Bug 14552 - ACPI Error (psparse-0537): Method parse/execution failed
Summary: ACPI Error (psparse-0537): Method parse/execution failed
Status: CLOSED DOCUMENTED
Alias: None
Product: ACPI
Classification: Unclassified
Component: BIOS (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: acpi_bios
URL:
Keywords:
: 14823 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-11-06 14:31 UTC by Nelson Chan
Modified: 2015-11-25 19:17 UTC (History)
5 users (show)

See Also:
Kernel Version: 2.6.31.5
Subsystem:
Regression: No
Bisected commit-id:


Attachments
output of lspci -vvv (19.68 KB, text/plain)
2009-11-06 14:31 UTC, Nelson Chan
Details
acpidump (86.41 KB, text/plain)
2009-11-09 11:59 UTC, Nelson Chan
Details
custom dsdt (158.04 KB, application/octet-stream)
2009-11-16 08:40 UTC, Lin Ming
Details
dmesg output captured with the custom DSDT applied and with 2 days uptime (30.15 KB, text/plain)
2009-12-12 15:38 UTC, Nelson Chan
Details

Description Nelson Chan 2009-11-06 14:31:52 UTC
Created attachment 23680 [details]
output of lspci -vvv

after 8 days of uptime, i've notice that dmesg filled up with the following messages.
-------------
ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPC_.SMBR] (Node f7013c48), AE_AML_INFINITE_LOOP
ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.LPC_.INIT] (Node f7013c30), AE_AML_INFINITE_LOOP
ACPI Error (psparse-0537): Method parse/execution failed [\_GPE._L00] (Node f70101b0), AE_AML_INFINITE_LOOP
ACPI Exception: AE_AML_INFINITE_LOOP, while evaluating GPE method [_L00] 20090521 evgpe-568
-------------
(the above messages keep on repeating)

CPU info:
-----------
#/proc/cpuinfo

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 28
model name	: Intel(R) Atom(TM) CPU  230   @ 1.60GHz
stepping	: 2
cpu MHz		: 1599.996
cache size	: 512 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 10
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx lm constant_tsc up arch_perfmon pebs bts pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm
bogomips	: 3193.90
clflush size	: 64
power management:

-----------


the output of lspci -vvv has been attached.

between, i didn't seem to notice any issue related  to ACPI though.
Comment 1 Nelson Chan 2009-11-06 14:33:15 UTC
PS. the kernel is a stock archlinux kernel
Comment 2 Zhang Rui 2009-11-09 08:48:36 UTC
Ming,
I think we already have a fix for this issue, don't we?
Comment 3 Lin Ming 2009-11-09 08:58:43 UTC
I don't remember there is a fix for this.

Nelson,
please attach the acpidump file.
Comment 4 Nelson Chan 2009-11-09 11:59:12 UTC
Created attachment 23712 [details]
acpidump
Comment 5 Nelson Chan 2009-11-15 16:10:30 UTC
it may be expected, i want to say that same messages still appear on kernel 2.6.31.6
Comment 6 Lin Ming 2009-11-16 08:40:44 UTC
Created attachment 23796 [details]
custom dsdt

00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
	Region 4: I/O ports at 3000 [size=32]

The SMBus port address is 0x3000 as above, but the AML code defined it to 0x2000
                OperationRegion (SMB1, SystemIO, 0x2000, 0x17)
                Field (SMB1, AnyAcc, NoLock, Preserve)
                {
                    HSTS,   8,
                            Offset (0x02),
                    HCTL,   8,
                    HCMD,   8,
                    TSA,    8,
                    HD0,    8,
                            Offset (0x0D),
                    AUXC,   8
                }

So SMBR method loops infinitely at below While

                Method (SMBR, 2, NotSerialized)
                {
                    ....
                    While (LNot (And (HSTS, 0x1E, Local0)))
                    {
                        Store (0xEE, IO80)
                    }
                    ....
                }

This is a BIOS bug, please try the attached custom DSDT.
See http://www.lesswatts.org/projects/acpi/overridingDSDT.php for detail.
You can just start from step 5.
Comment 7 Nelson Chan 2009-11-16 15:36:34 UTC
actually, i wonder would there be any potential problem and what kind if i do nothing against the bug?
Comment 8 Nelson Chan 2009-11-16 15:39:11 UTC
between, i have one IDE hard disk that if i plug it in on the motherboard, the system won't even pass POST and hang there forever. would this be about the same bios bug?
Comment 9 Lin Ming 2009-11-17 01:31:45 UTC
There maybe potential problem, but not sure what kind.
From your lspci data, 0x2000 is the I/O ports of ethernet controller.

IDE hard disk: this seems another bug.
Comment 10 Lin Ming 2009-11-23 01:43:19 UTC
Nelson,

Could you help to confirm if the custom DSDT in comment #6 works?

Thanks.
Comment 11 Nelson Chan 2009-12-10 13:34:13 UTC
"""
[root@hades ~]# dmesg|grep DSDT
ACPI: Override [DSDT-D945GLF ], this is unsafe: tainting kernel
ACPI: DSDT @ 0x3f6f7000 Table override, replaced with:
ACPI: DSDT c140f780 0434F (v01 INTEL  D945GLF  00000067 INTL 20091013)
ACPI: EC: Look up EC in DSDT
"""
does this mean that i'm using the the custom DSDT?
Comment 12 Lin Ming 2009-12-11 01:16:04 UTC
Yes, and does it work?
Comment 13 Nelson Chan 2009-12-11 12:00:41 UTC
so far it seems fine, but only 21 hours uptime.
i will check again tomorrow and attach a dmesg
Comment 14 Nelson Chan 2009-12-11 12:27:06 UTC
between, can this custom DSDT be used with 2.6.32 ?
Comment 15 Nelson Chan 2009-12-12 15:38:18 UTC
Created attachment 24163 [details]
dmesg output captured with the custom DSDT applied and with 2 days uptime
Comment 16 Nelson Chan 2009-12-12 15:39:33 UTC
i don't see the error message so far. the custom DSDT is probably working
Comment 17 Lin Ming 2009-12-14 05:09:02 UTC
(In reply to comment #14)
> between, can this custom DSDT be used with 2.6.32 ?

Yes.
Comment 18 Lin Ming 2009-12-18 05:55:18 UTC
*** Bug 14823 has been marked as a duplicate of this bug. ***
Comment 19 Nelson Chan 2009-12-18 16:26:00 UTC
after 8 days of uptime, dmesg is fine. i think we can assume that the custom DSDT works. thanks
Comment 20 Lin Ming 2009-12-21 02:03:20 UTC
Close. BIOS should fix it.
Comment 21 Len Brown 2009-12-29 02:53:45 UTC
as the address is incorrect in the AML, this is not a Linux bug.
closed as a documented BIOS bug.
Comment 22 Gunter Grodotzki 2015-11-25 19:17:28 UTC
I am having the exact same problem with Debian8/Linux 3.16 and the same type of motherboard with latest BIOS firmware.

Is this DSDT "hack" still valid/legit/current?

Note You need to log in before you can comment on or make changes to this bug.