* Re: Syntax errors in SSDT1 table of HP 2510p laptop
[not found] <3515468CA27A0F49917112E2ECF61E2108A535697F@pdsmsx502.ccr.corp.intel.com>
@ 2008-10-07 5:33 ` Lin Ming
0 siblings, 0 replies; 6+ messages in thread
From: Lin Ming @ 2008-10-07 5:33 UTC (permalink / raw)
To: elendil; +Cc: linux-acpi
> Hi,
>
> I'm having problems with resume from suspend with this laptop. A lot of
> the time it resumes perfectly, but sometimes it fails early.
>
> During good resumes I see the following in my log:
> ACPI Exception (exoparg2-0444): AE_AML_PACKAGE_LIMIT,
> Index (000000005) is beyond end of object [20080609]
> ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.C2C3]
> (Node ffff88007e335e80), AE_AML_PACKAGE_LIMIT
> ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.C003.C0F6.C3F3._STM]
> (Node ffff88007e33bdc0), AE_AML_PACKAGE_LIMIT
> ata1: ACPI set timing mode failed (status=0x300d)
>
> I have disassembled the ACPI tables using 'iasl' and found five obvious
> syntax errors in the SSDT1 table (dump attached), of which one is in the
> _GTM and two are in the _STM method. So that looks like an obvious cause.
> I'm wondering if this could explain the resume problems.
>
> If you cannot help me I'd appreciate some suggestions where to take this.
>
Could you attach the DSDT table?
Lin Ming
^ permalink raw reply [flat|nested] 6+ messages in thread
* Syntax errors in SSDT1 table of HP 2510p laptop
@ 2008-09-25 9:19 Frans Pop
2008-09-26 3:44 ` Zhao Yakui
0 siblings, 1 reply; 6+ messages in thread
From: Frans Pop @ 2008-09-25 9:19 UTC (permalink / raw)
To: linux-acpi
[-- Attachment #1: Type: text/plain, Size: 3407 bytes --]
Hi,
I'm having problems with resume from suspend with this laptop. A lot of
the time it resumes perfectly, but sometimes it fails early.
During good resumes I see the following in my log:
ACPI Exception (exoparg2-0444): AE_AML_PACKAGE_LIMIT,
Index (000000005) is beyond end of object [20080609]
ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.C2C3]
(Node ffff88007e335e80), AE_AML_PACKAGE_LIMIT
ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.C003.C0F6.C3F3._STM]
(Node ffff88007e33bdc0), AE_AML_PACKAGE_LIMIT
ata1: ACPI set timing mode failed (status=0x300d)
I have disassembled the ACPI tables using 'iasl' and found five obvious
syntax errors in the SSDT1 table (dump attached), of which one is in the
_GTM and two are in the _STM method. So that looks like an obvious cause.
I'm wondering if this could explain the resume problems.
If you cannot help me I'd appreciate some suggestions where to take this.
The first error looks like it may be a fairly simple fix:
@@ -64,8 +64,7 @@
CreateDWordField (Local0, 0x0C, C3F9)
CreateDWordField (Local0, 0x10, C3FA)
Store (C0FE (0x00, 0x00), C3F6)
- Store (C101, 0x00)
- C3FA
+ Store (C101 (0x00), C3FA)
If (And (C3FA, 0x01))
{
Store (C100 (0x00, 0x00), C3F7)
Or should that instead be
+ Store (C101 (0x00, 0x00), C3FA)
?
The next two I can't make anything of. They are very similar.
In the disassembly the first looks like:
<snip>
If (LEqual (SizeOf (Arg1), 0x0200))
{
Store (0x00, Local0)
Store (Buffer (Multiply (SizeOf (C2C2), 0x02)) {}, Local1)
While (LLess (Local0, SizeOf (C2C2)))
{
Store (DerefOf (Index (C2C2, Local0)), Local2)
Multiply (Local2, 0x02, Local2)
Multiply (Local0, 0x02, Local3)
Store (DerefOf (Index (Arg1, Local2)), Index (Local1, Local3))
Store (DerefOf (Index (Arg1, Add (Local2, 0x01))), Index (
Local1, Add (Local3, 0x01)))
Increment (Local0)
}
Store (C102 (0x00, 0x00, C3F6, C3FA, Local1), Local2)
Store (C106 (0x00, 0x00, C3F7, C3FA, Local1, Local3), \_SB.C2C3)
Local2
Local3
Local1
C3F4
}
</snip>
The last 4 lines are obviously bogus. Does anyone here have a clue what
could be intended here?
The last two errors are in the _GTF method for two devices, again similar.
The first of those looks as follows:
<snip>
Device (C3FB)
{
Name (_ADR, 0x00)
Method (_GTF, 0, NotSerialized)
{
Return (\_SB.C2CA)
C3F4
0x00
}
}
</snip>
Cheers and TIA,
FJP
P.S. There's also a warning from the DSDT table, but that looks relatively
harmless:
dsdt.dsl 9155: Wait (\_SB.C1AD, 0x10)
Warning 1103 - Possible operator timeout is ignored ^
Can that be ignored or should I follow up on that too?
[-- Attachment #2: ssdt1.dat --]
[-- Type: application/octet-stream, Size: 702 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: Syntax errors in SSDT1 table of HP 2510p laptop
2008-09-25 9:19 Frans Pop
@ 2008-09-26 3:44 ` Zhao Yakui
2008-09-26 4:52 ` Frans Pop
0 siblings, 1 reply; 6+ messages in thread
From: Zhao Yakui @ 2008-09-26 3:44 UTC (permalink / raw)
To: Frans Pop; +Cc: linux-acpi
On Thu, 2008-09-25 at 11:19 +0200, Frans Pop wrote:
> Hi,
>
Will you please try the latest kernel (2.6.27-rc6) and see whether the
problem still exists?
It seems that the problem is fixed by the following commit:
commit 48feb3c419508487becfb9ea3afcc54c3eac6d80
Author: Shaohua Li <shaohua.li@intel.com>
Date: Tue Mar 25 16:50:45 2008 +0800
ata-acpi: don't call _GTF for disabled drive
Thanks.
> I'm having problems with resume from suspend with this laptop. A lot of
> the time it resumes perfectly, but sometimes it fails early.
>
> During good resumes I see the following in my log:
> ACPI Exception (exoparg2-0444): AE_AML_PACKAGE_LIMIT,
> Index (000000005) is beyond end of object [20080609]
> ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.C2C3]
> (Node ffff88007e335e80), AE_AML_PACKAGE_LIMIT
> ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.C003.C0F6.C3F3._STM]
> (Node ffff88007e33bdc0), AE_AML_PACKAGE_LIMIT
> ata1: ACPI set timing mode failed (status=0x300d)
>
> I have disassembled the ACPI tables using 'iasl' and found five obvious
> syntax errors in the SSDT1 table (dump attached), of which one is in the
> _GTM and two are in the _STM method. So that looks like an obvious cause.
> I'm wondering if this could explain the resume problems.
>
> If you cannot help me I'd appreciate some suggestions where to take this.
>
>
> The first error looks like it may be a fairly simple fix:
> @@ -64,8 +64,7 @@
> CreateDWordField (Local0, 0x0C, C3F9)
> CreateDWordField (Local0, 0x10, C3FA)
> Store (C0FE (0x00, 0x00), C3F6)
> - Store (C101, 0x00)
> - C3FA
> + Store (C101 (0x00), C3FA)
> If (And (C3FA, 0x01))
> {
> Store (C100 (0x00, 0x00), C3F7)
>
> Or should that instead be
> + Store (C101 (0x00, 0x00), C3FA)
> ?
>
>
> The next two I can't make anything of. They are very similar.
> In the disassembly the first looks like:
> <snip>
> If (LEqual (SizeOf (Arg1), 0x0200))
> {
> Store (0x00, Local0)
> Store (Buffer (Multiply (SizeOf (C2C2), 0x02)) {}, Local1)
> While (LLess (Local0, SizeOf (C2C2)))
> {
> Store (DerefOf (Index (C2C2, Local0)), Local2)
> Multiply (Local2, 0x02, Local2)
> Multiply (Local0, 0x02, Local3)
> Store (DerefOf (Index (Arg1, Local2)), Index (Local1, Local3))
> Store (DerefOf (Index (Arg1, Add (Local2, 0x01))), Index (
> Local1, Add (Local3, 0x01)))
> Increment (Local0)
> }
>
> Store (C102 (0x00, 0x00, C3F6, C3FA, Local1), Local2)
> Store (C106 (0x00, 0x00, C3F7, C3FA, Local1, Local3), \_SB.C2C3)
> Local2
> Local3
> Local1
> C3F4
> }
> </snip>
>
> The last 4 lines are obviously bogus. Does anyone here have a clue what
> could be intended here?
>
>
> The last two errors are in the _GTF method for two devices, again similar.
> The first of those looks as follows:
> <snip>
> Device (C3FB)
> {
> Name (_ADR, 0x00)
> Method (_GTF, 0, NotSerialized)
> {
> Return (\_SB.C2CA)
> C3F4
> 0x00
> }
> }
> </snip>
>
>
> Cheers and TIA,
> FJP
>
> P.S. There's also a warning from the DSDT table, but that looks relatively
> harmless:
> dsdt.dsl 9155: Wait (\_SB.C1AD, 0x10)
> Warning 1103 - Possible operator timeout is ignored ^
>
> Can that be ignored or should I follow up on that too?
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: Syntax errors in SSDT1 table of HP 2510p laptop
2008-09-26 3:44 ` Zhao Yakui
@ 2008-09-26 4:52 ` Frans Pop
2008-09-26 13:37 ` Moore, Robert
0 siblings, 1 reply; 6+ messages in thread
From: Frans Pop @ 2008-09-26 4:52 UTC (permalink / raw)
To: Zhao Yakui; +Cc: linux-acpi
On Friday 26 September 2008, Zhao Yakui wrote:
> Will you please try the latest kernel (2.6.27-rc6) and see whether the
> problem still exists?
Sorry that I did not make that clear, but I am already running with
current git (v2.6.27-rc7-94-gc0f4d6d).
> It seems that the problem is fixed by the following commit:
> commit 48feb3c419508487becfb9ea3afcc54c3eac6d80
The kernel errors listed in that commit log are rather different from what
I'm seeing.
Also, how could a commit in the kernel fix a broken ACPI table? No change
in the kernel can repair syntax errors that show up when you disassemble
and recompile the ACPI table itself, can it?
I thought using iasl as I did was the accepted way to uncover errors in a
system's ACPI tables.
I really think the problem is in the ACPI table in this case, not in the
kernel.
Cheers,
FJP
^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: Syntax errors in SSDT1 table of HP 2510p laptop
2008-09-26 4:52 ` Frans Pop
@ 2008-09-26 13:37 ` Moore, Robert
2008-09-30 8:46 ` Frans Pop
0 siblings, 1 reply; 6+ messages in thread
From: Moore, Robert @ 2008-09-26 13:37 UTC (permalink / raw)
To: Frans Pop, Zhao, Yakui; +Cc: linux-acpi@vger.kernel.org
Most of the problems seen in the SSDT are related to the fact that the disassembler cannot always correctly disassemble code that contains calls to control methods that are external to the table. There is not enough information to disassemble correctly, and the table often needs to be repaired by hand.
>-----Original Message-----
>From: linux-acpi-owner@vger.kernel.org [mailto:linux-acpi-
>owner@vger.kernel.org] On Behalf Of Frans Pop
>Sent: Thursday, September 25, 2008 9:52 PM
>To: Zhao, Yakui
>Cc: linux-acpi@vger.kernel.org
>Subject: Re: Syntax errors in SSDT1 table of HP 2510p laptop
>
>On Friday 26 September 2008, Zhao Yakui wrote:
>> Will you please try the latest kernel (2.6.27-rc6) and see whether the
>> problem still exists?
>
>Sorry that I did not make that clear, but I am already running with
>current git (v2.6.27-rc7-94-gc0f4d6d).
>
>> It seems that the problem is fixed by the following commit:
>> commit 48feb3c419508487becfb9ea3afcc54c3eac6d80
>
>The kernel errors listed in that commit log are rather different from what
>I'm seeing.
>
>Also, how could a commit in the kernel fix a broken ACPI table? No change
>in the kernel can repair syntax errors that show up when you disassemble
>and recompile the ACPI table itself, can it?
>I thought using iasl as I did was the accepted way to uncover errors in a
>system's ACPI tables.
>
>I really think the problem is in the ACPI table in this case, not in the
>kernel.
>
>Cheers,
>FJP
>--
>To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Syntax errors in SSDT1 table of HP 2510p laptop
2008-09-26 13:37 ` Moore, Robert
@ 2008-09-30 8:46 ` Frans Pop
0 siblings, 0 replies; 6+ messages in thread
From: Frans Pop @ 2008-09-30 8:46 UTC (permalink / raw)
To: Moore, Robert; +Cc: Zhao, Yakui, linux-acpi@vger.kernel.org
On Friday 26 September 2008, Moore, Robert wrote:
> Most of the problems seen in the SSDT are related to the fact that the
> disassembler cannot always correctly disassemble code that contains
> calls to control methods that are external to the table. There is not
> enough information to disassemble correctly, and the table often needs
> to be repaired by hand.
Ah, that is interesting.
It still seems very suspicious to me that I'm seeing kernel errors at the
exact point where the disassembly fails though.
I'm still hoping that someone from HP can take a look at this and check
whether there is an issue with the BIOS or not.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2008-10-07 5:34 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <3515468CA27A0F49917112E2ECF61E2108A535697F@pdsmsx502.ccr.corp.intel.com>
2008-10-07 5:33 ` Syntax errors in SSDT1 table of HP 2510p laptop Lin Ming
2008-09-25 9:19 Frans Pop
2008-09-26 3:44 ` Zhao Yakui
2008-09-26 4:52 ` Frans Pop
2008-09-26 13:37 ` Moore, Robert
2008-09-30 8:46 ` Frans Pop
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox