Bug 11631
Summary: | ACPI errors after BIOS update | ||
---|---|---|---|
Product: | ACPI | Reporter: | Joshua Hoblitt (j_kernel) |
Component: | BIOS | Assignee: | Zhang Rui (rui.zhang) |
Status: | REJECTED INVALID | ||
Severity: | normal | CC: | acpi-bugzilla |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 2.6.27-rc5 (netdev-2.6) | Subsystem: | |
Regression: | --- | Bisected commit-id: | |
Attachments: |
dmesg
acpidump > acpidump.asc BIOS v1.01 dmesg customized DSDT acpidump --addr 0xbff5951F --length 0x518 -o cpu0cst acpidump --addr 0xbff59DDA --length 0x1DD -o cpu0ist acpidump --addr 0xbff59A37 --length 0x85 -o cpu1cst acpidump --addr 0xbff59FB7 --length 0x16E -o cpu1ist |
Description
Joshua Hoblitt
2008-09-23 18:36:09 UTC
Created attachment 17982 [details]
dmesg
Created attachment 17983 [details]
acpidump > acpidump.asc
Hi, Joshua Will you please confirm whether the ACPI errors exist before upgrading BIOS? Will you please attach the following outputs? ./acpidump --addr 0xbff59DDA --length 0x1DD -o cpu0ist ./acpidump --addr 0xbff59FB7 --length 0x16E -o cpu1ist ./acpidump --addr 0xbff5951F --length 0x518 -o cpu0cst ./acpidump --addr 0xbff59A37 --length 0x85 -o cpu1cst Thanks. This is a BIOS bug. \_SB_.PCI0.LPC0.BCMD is referenced, but \_SB.BCMD is defined. hmm, a BIOS bug. [\_SB_.PCI0.LPC0.BCMD] doesn't exist. This causes the failure when evaluating _OSC method, and CST0 table is not loaded as a result. please try the customized DSDT attached below. Created attachment 17986 [details]
BIOS v1.01 dmesg
different machine, same kernel, same motherboard, different motherboard bios version
Created attachment 17987 [details] customized DSDT please try this customized DSDT, you can get some help at http://www.lesswatts.org/projects/acpi/overridingDSDT.php Created attachment 17988 [details]
acpidump --addr 0xbff5951F --length 0x518 -o cpu0cst
Created attachment 17989 [details]
acpidump --addr 0xbff59DDA --length 0x1DD -o cpu0ist
Created attachment 17990 [details]
acpidump --addr 0xbff59A37 --length 0x85 -o cpu1cst
Created attachment 17991 [details]
acpidump --addr 0xbff59FB7 --length 0x16E -o cpu1ist
OK - I can give this a try tomorrow (I can't restart the system until then as it's in use). Can you describe a little bit about what's wrong with the DSDT? -J -- On Tue, Sep 23, 2008 at 07:21:26PM -0700, bugme-daemon@bugzilla.kernel.org wrote: > http://bugzilla.kernel.org/show_bug.cgi?id=11631 > > > > > > ------- Comment #7 from rui.zhang@intel.com 2008-09-23 19:21 ------- > Created an attachment (id=17987) > --> (http://bugzilla.kernel.org/attachment.cgi?id=17987&action=view) > customized DSDT > > please try this customized DSDT, > you can get some help at > http://www.lesswatts.org/projects/acpi/overridingDSDT.php > > > -- > Configure bugmail: http://bugzilla.kernel.org/userprefs.cgi?tab=email > ------- You are receiving this mail because: ------- > You reported the bug, or are watching the reporter. HI, Joshua What Shaohua said in comment #4 is right. The BCMD is defined under the scope of _SB. Its full name should be "_SB.BCMD". And there is no object of "\_SB.PCI0.LPC0.BCMD". When the ACPI processor driver is loaded, the _PDC object of CPU0 will be evaluated, in which the _OSC object will be called. And "\_SB.PCI0.LPC0.BCMD" object will be accessed. But unfortunately it doesn't exist, which causes that _OSC object will return failure. In such case the CPU0CST SSDT table can't be loaded. So the following warning message will be printed: > ACPI Error (psargs-0355): [\_SB_.PCI0.LPC0.BCMD] Namespace lookup failure, AE_NOT_FOUND > ACPI Error (psparse-0537): Method parse/execution failed [\_PR_.CPU0._OSC] (Node ffff81042f442060), AE_NOT_FOUND > ACPI Error (psparse-0537): Method parse/execution failed [\_PR_.CPU0._PDC] (Node ffff81042f442040), AE_NOT_FOUND At the same time the ACPI object defined in CPU0CST SSDT table will be referred by other CPUs. As the CPU0CST table is not loaded, the following warning message will be printed for other CPUs. > ACPI Error (psargs-0355): [\_PR_.CPU0._CST] Namespace lookup failure, AE_NOT_FOUND > ACPI Error (psparse-0537): Method parse/execution failed [\_PR_.CPU4._CST] (Node ffff81042f4fb300), AE_NOT_FOUND IMO this is a very obvious BIOS bug. It had better be fixed by upgrading BIOS. Thanks. Thank you Yakui. okay. _OSC tries to access a non-exist variable \_SB_.PCI0.LPC0.BCMD and fails. And I fake a \_SB_.PCI0.LPC0.BCMD in the customized DSDT. If there is no error any more, it proves that my assumption in comment #5 is right. :) I have tried to contact the party at Tyan that I've been told is responsible for these sorts of things. Hopefully we'll get a response soon since v1.01 has a nasty halt on keyboard bug that can't be bypass from the serial console and version v1.02 has mtrr problems. I also just placed a call to Tyan tech support... I'll let you guys know as soon as this issue is resolved so we can close out the bug. Well, it's apparently a bios bug which we can not fix in linux kernel. Reject this bug. Joshua, if there is no newer BIOS available, please try the customized DSDT attached in comment #7. |