After flashing the BIOS on a Tyan s5397 from v1.01 to v1.04 (same hardware as bug #11388) these ACPI errors appeared in the dmesg: ACPI: Power Button (CM) [PWRB] ACPI: SSDT BFF59DDA, 01DD (r1 PmRef Cpu0Ist 3000 INTL 20050228) 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 ACPI: Processor [CPU0] (supports 8 throttling states) ACPI: SSDT BFF59FB7, 016E (r1 PmRef Cpu1Ist 3000 INTL 20050228) ACPI: SSDT BFF59A37, 0085 (r1 PmRef Cpu1Cst 3000 INTL 20050228) ACPI Error (psargs-0355): [\_PR_.CPU0._CST] Namespace lookup failure, AE_NOT_FOUND ACPI Error (psparse-0537): Method parse/execution failed [\_PR_.CPU1._CST] (Node ffff81042ec875a0), AE_NOT_FOUND ACPI: Processor [CPU1] (supports 8 throttling states) ACPI: SSDT BFF5A125, 016E (r1 PmRef Cpu2Ist 3000 INTL 20050228) ACPI: SSDT BFF59ABC, 0085 (r1 PmRef Cpu2Cst 3000 INTL 20050228) ACPI Error (psargs-0355): [\_PR_.CPU0._CST] Namespace lookup failure, AE_NOT_FOUND ACPI Error (psparse-0537): Method parse/execution failed [\_PR_.CPU2._CST] (Node ffff81042f442ce0), AE_NOT_FOUND ACPI: Processor [CPU2] (supports 8 throttling states) ACPI: SSDT BFF5A293, 016E (r1 PmRef Cpu3Ist 3000 INTL 20050228) ACPI: SSDT BFF59B41, 0085 (r1 PmRef Cpu3Cst 3000 INTL 20050228) ACPI Error (psargs-0355): [\_PR_.CPU0._CST] Namespace lookup failure, AE_NOT_FOUND ACPI Error (psparse-0537): Method parse/execution failed [\_PR_.CPU3._CST] (Node ffff81042f4c4300), AE_NOT_FOUND ACPI: Processor [CPU3] (supports 8 throttling states) ACPI: SSDT BFF5A401, 016E (r1 PmRef CPU4Ist 3000 INTL 20050228) ACPI: SSDT BFF59BC6, 0085 (r1 PmRef CPU4Cst 3000 INTL 20050228) 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 ACPI: Processor [CPU4] (supports 8 throttling states) ACPI: SSDT BFF5A56F, 016E (r1 PmRef CPU5Ist 3000 INTL 20050228) ACPI: SSDT BFF59C4B, 0085 (r1 PmRef CPU5Cst 3000 INTL 20050228) ACPI Error (psargs-0355): [\_PR_.CPU0._CST] Namespace lookup failure, AE_NOT_FOUND ACPI Error (psparse-0537): Method parse/execution failed [\_PR_.CPU5._CST] (Node ffff81042f530300), AE_NOT_FOUND ACPI: Processor [CPU5] (supports 8 throttling states) ACPI: SSDT BFF5A6DD, 016E (r1 PmRef Cpu6Ist 3000 INTL 20050228) ACPI: SSDT BFF59CD0, 0085 (r1 PmRef CPU6Cst 3000 INTL 20050228) ACPI Error (psargs-0355): [\_PR_.CPU0._CST] Namespace lookup failure, AE_NOT_FOUND ACPI Error (psparse-0537): Method parse/execution failed [\_PR_.CPU6._CST] (Node ffff81042f567300), AE_NOT_FOUND ACPI: Processor [CPU6] (supports 8 throttling states) ACPI: SSDT BFF5A84B, 016E (r1 PmRef Cpu7Ist 3000 INTL 20050228) ACPI: SSDT BFF59D55, 0085 (r1 PmRef Cpu7Cst 3000 INTL 20050228) ACPI Error (psargs-0355): [\_PR_.CPU0._CST] Namespace lookup failure, AE_NOT_FOUND ACPI Error (psparse-0537): Method parse/execution failed [\_PR_.CPU7._CST] (Node ffff81042f59e300), AE_NOT_FOUND ACPI: Processor [CPU7] (supports 8 throttling states)
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.