Linux-3.1 - dell x300 (Pentium M) - ACPI (_PCT) / PHC bug.

Discuss about PHC here. For problems please use the PHC Help forum
Post Reply
phcadvance
Posts: 1
Joined: Sat 3. Dec 2011, 16:13

Linux-3.1 - dell x300 (Pentium M) - ACPI (_PCT) / PHC bug.

Post by phcadvance » Sat 3. Dec 2011, 16:53

Hi,

PHC-0.3.2 was forking fine on this laptop with Linux kernel version 2.6.38.8. But when I update to Linux-3.1.4, I have an issue, the voltage control is disabled.

After some investigation, it seems that the ACPI layer gives different results depending on the kernel version.
PHC-0.3.2 & Linux-2.6.38.8 uses 'HARDWARE addr space' mode, and Linux-3.1.4 uses 'SYSTEM IO addr space'.

This seems related to a bug in the ACPI layers, the same data giving two different results when parsing the '_PCT' chunk.


The ACPI log differences is available below. When _PCT chunk returns: 0000: 82 0C 00 7F 00 00 00 00 00 00 00 00 00 00 00 79... everything is working fine...

PHC & Linux-2.6.38.8 is still working when using the acpi parsing code from linux-3.1: drivers/acpi/acpica/ direcory. The issue may be related to a different initialization, or a different constant somewhere.

Do you know where this bug is coming from ?

How to address it properly ?

Best Regards,
---



1c1
< nsutils-0363 [-2] ns_build_internal_name: Returning [e30dee40] (rel) "_PCT"
---
> nsutils-0363 [-2] ns_build_internal_name: Returning [e5e47bc0] (rel) "_PCT"
6,7c6,7
< nssearch-0149 [-1] ns_search_one_scope : Name [_PCT] (Method) e6c31bc0 found in scope [CPU0] e6c25b90
< nsutils-0363 [00] ns_build_internal_name: Returning [e3098e20] (rel) "_PCT"
---
> nssearch-0149 [-1] ns_search_one_scope : Name [_PCT] (Method) e6c30bc0 found in scope [CPU0] e6c25b90
> nsutils-0363 [00] ns_build_internal_name: Returning [e5e24580] (rel) "_PCT"
12,13c12,13
< nssearch-0149 [01] ns_search_one_scope : Name [_PCT] (Method) e6c31bc0 found in scope [CPU0] e6c25b90
< nseval-0127 [-3] ns_evaluate : _PCT [e6c31bc0] Value e6c369d8
---
> nssearch-0149 [01] ns_search_one_scope : Name [_PCT] (Method) e6c30bc0 found in scope [CPU0] e6c25b90
> nseval-0127 [-3] ns_evaluate : _PCT [e6c30bc0] Value e6c352a8
15c15
< ACPI: Execute Method [\_PR_.CPU0._PCT] (Node e6c31bc0)
---
> ACPI: Execute Method [\_PR_.CPU0._PCT] (Node e6c30bc0)
17,18c17,18
< utmisc-0256 [00] ut_allocate_owner_id : Allocated OwnerId: F7
< psxface-0257 [-2] ps_execute_method : **** Begin Method Parse/Execute [_PCT] **** Node=e6c31bc0 Obj=e6c369d8
---
> utmisc-0256 [00] ut_allocate_owner_id : Allocated OwnerId: F6
> psxface-0257 [-2] ps_execute_method : **** Begin Method Parse/Execute [_PCT] **** Node=e6c30bc0 Obj=e6c352a8
21,30c21,30
< psparse-0448 [-1] ps_parse_aml : Entered with WalkState=e3096000 Aml=e7e88f13 size=0
< psparse-0493 [-1] ps_parse_aml : State=e3096000
< dscontrol-0077 [02] ds_exec_begin_control_: Op=e30463c0 Opcode=A0 State=e3096000
< psloop-1085 [00] ps_parse_loop : Opcode 00A0 [If] Op e30463c0 Aml e7e88f14 AmlOffset 00000
< dswexec-0268 [02] ds_exec_begin_op : Exec predicate Op=e3046340 State=e3096000
< psloop-1085 [00] ps_parse_loop : Opcode 0093 [LEqual] Op e3046340 Aml e7e88f16 AmlOffset 00002
< psloop-1085 [00] ps_parse_loop : Opcode 007B [And] Op e3046300 Aml e7e88f17 AmlOffset 00003
< dswload2-0083 [03] ds_load2_begin_op : Op=e3046380 State=e3096000
< psloop-1085 [00] ps_parse_loop : Opcode 002D [-NamePath-] Op e3046380 Aml e7e88f17 AmlOffset 00004
< nsaccess-0398 [03] ns_lookup : Searching relative to prefix scope [_PCT] (e6c31bc0)
---
> psparse-0448 [-1] ps_parse_aml : Entered with WalkState=e5e45800 Aml=e7e88f13 size=0
> psparse-0493 [-1] ps_parse_aml : State=e5e45800
> dscontrol-0077 [02] ds_exec_begin_control_: Op=e5d7b3c0 Opcode=A0 State=e5e45800
> psloop-1085 [00] ps_parse_loop : Opcode 00A0 [If] Op e5d7b3c0 Aml e7e88f14 AmlOffset 00000
> dswexec-0268 [02] ds_exec_begin_op : Exec predicate Op=e5d7b340 State=e5e45800
> psloop-1085 [00] ps_parse_loop : Opcode 0093 [LEqual] Op e5d7b340 Aml e7e88f16 AmlOffset 00002
> psloop-1085 [00] ps_parse_loop : Opcode 007B [And] Op e5d7b300 Aml e7e88f17 AmlOffset 00003
> dswload2-0083 [03] ds_load2_begin_op : Op=e5d7b380 State=e5e45800
> psloop-1085 [00] ps_parse_loop : Opcode 002D [-NamePath-] Op e5d7b380 Aml e7e88f17 AmlOffset 00004
> nsaccess-0398 [03] ns_lookup : Searching relative to prefix scope [_PCT] (e6c30bc0)
33,34c33,34
< nssearch-0114 [05] ns_search_one_scope : Searching \_PR_.CPU0._PCT (e6c31bc0) For [PDC0] (Untyped)
< nssearch-0168 [05] ns_search_one_scope : Name [PDC0] (Untyped) not found in search in scope [_PCT] e6c31bc0 first child (null)
---
> nssearch-0114 [05] ns_search_one_scope : Searching \_PR_.CPU0._PCT (e6c30bc0) For [PDC0] (Untyped)
> nssearch-0168 [05] ns_search_one_scope : Name [PDC0] (Untyped) not found in search in scope [_PCT] e6c30bc0 first child (null)
37,38c37,38
< nssearch-0149 [06] ns_search_one_scope : Name [PDC0] (Integer) e6c31bf0 found in scope [CPU0] e6c25b90
< dsutils-0481 [03] ds_create_operand : Getting a name: Arg=e3046380
---
> nssearch-0149 [06] ns_search_one_scope : Name [PDC0] (Integer) e6c30bf0 found in scope [CPU0] e6c25b90
> dsutils-0481 [03] ds_create_operand : Getting a name: Arg=e5d7b380
45c45
< nsaccess-0398 [04] ns_lookup : Searching relative to prefix scope [_PCT] (e6c31bc0)
---
> nsaccess-0398 [04] ns_lookup : Searching relative to prefix scope [_PCT] (e6c30bc0)
48,49c48,49
< nssearch-0114 [06] ns_search_one_scope : Searching \_PR_.CPU0._PCT (e6c31bc0) For [PDC0] (Untyped)
< nssearch-0168 [06] ns_search_one_scope : Name [PDC0] (Untyped) not found in search in scope [_PCT] e6c31bc0 first child (null)
---
> nssearch-0114 [06] ns_search_one_scope : Searching \_PR_.CPU0._PCT (e6c30bc0) For [PDC0] (Untyped)
> nssearch-0168 [06] ns_search_one_scope : Name [PDC0] (Untyped) not found in search in scope [_PCT] e6c30bc0 first child (null)
52,71c52,71
< nssearch-0149 [07] ns_search_one_scope : Name [PDC0] (Integer) e6c31bf0 found in scope [CPU0] e6c25b90
< dswstate-0336 [03] ds_obj_stack_push : Obj=e6c31bf0 [Integer] State=e3096000 #Ops=1
< exresnte-0101 [04] ex_resolve_node_to_val: Entry=e6c31bf0 SourceDesc=e6c36a5c [Integer]
< exresolv-0119 [03] ex_resolve_to_value : Resolved object e6c36a5c
< dswstate-0381 [02] ds_obj_stack_pop : Count=1 State=e3096000 #Ops=0
< dswstate-0244 [02] ds_result_stack_push : Results=e636f2cc State=e3096000
< dswstate-0199 [02] ds_result_push : Obj=e6cbada0 [Integer] State=e3096000 Num=1 Cur=0
< dsutils-0131 [03] ds_do_implicit_return : Result e6cbada0 will be implicitly returned; Prev=e6cbac14
< dsutils-0089 [03] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6cbac14
< dsutils-0308 [03] ds_is_result_used : Result of [-NamePath-] used by Parent [And] Op=e3046380
< psscope-0230 [02] ps_pop_scope : Popped Op e3046300 Args 0
< psloop-0841 [01] ps_complete_op : Popped scope, Op=e3046300
< psloop-1085 [00] ps_parse_loop : Opcode 0001 [One] Op e30462e0 Aml e7e88f1c AmlOffset 00008
< psscope-0230 [02] ps_pop_scope : Popped Op e3046300 Args 0
< psloop-0841 [01] ps_complete_op : Popped scope, Op=e3046300
< dsutils-0613 [03] ds_create_operand : Null namepath: Arg=e3046320
< dswstate-0336 [03] ds_obj_stack_push : Obj=e6cbac14 [Integer] State=e3096000 #Ops=1
< dsutils-0750 [02] ds_create_operands : Arg #1 (e3046320) done, Arg1=e3046380
< dswstate-0336 [03] ds_obj_stack_push : Obj=e6d29fb0 [Integer] State=e3096000 #Ops=2
< dsutils-0750 [02] ds_create_operands : Arg #0 (e30462e0) done, Arg1=e3046380
---
> nssearch-0149 [07] ns_search_one_scope : Name [PDC0] (Integer) e6c30bf0 found in scope [CPU0] e6c25b90
> dswstate-0336 [03] ds_obj_stack_push : Obj=e6c30bf0 [Integer] State=e5e45800 #Ops=1
> exresnte-0101 [04] ex_resolve_node_to_val: Entry=e6c30bf0 SourceDesc=e6c35338 [Integer]
> exresolv-0119 [03] ex_resolve_to_value : Resolved object e6c35338
> dswstate-0381 [02] ds_obj_stack_pop : Count=1 State=e5e45800 #Ops=0
> dswstate-0244 [02] ds_result_stack_push : Results=e5ddf2d8 State=e5e45800
> dswstate-0199 [02] ds_result_push : Obj=e6ccafc8 [Integer] State=e5e45800 Num=1 Cur=0
> dsutils-0131 [03] ds_do_implicit_return : Result e6ccafc8 will be implicitly returned; Prev=e6ccaf08
> dsutils-0089 [03] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6ccaf08
> dsutils-0308 [03] ds_is_result_used : Result of [-NamePath-] used by Parent [And] Op=e5d7b380
> psscope-0230 [02] ps_pop_scope : Popped Op e5d7b300 Args 0
> psloop-0841 [01] ps_complete_op : Popped scope, Op=e5d7b300
> psloop-1085 [00] ps_parse_loop : Opcode 0001 [One] Op e5d7b2e0 Aml e7e88f1c AmlOffset 00008
> psscope-0230 [02] ps_pop_scope : Popped Op e5d7b300 Args 0
> psloop-0841 [01] ps_complete_op : Popped scope, Op=e5d7b300
> dsutils-0613 [03] ds_create_operand : Null namepath: Arg=e5d7b320
> dswstate-0336 [03] ds_obj_stack_push : Obj=e6ccaf08 [Integer] State=e5e45800 #Ops=1
> dsutils-0750 [02] ds_create_operands : Arg #1 (e5d7b320) done, Arg1=e5d7b380
> dswstate-0336 [03] ds_obj_stack_push : Obj=e6d11fc8 [Integer] State=e5e45800 #Ops=2
> dsutils-0750 [02] ds_create_operands : Arg #0 (e5d7b2e0) done, Arg1=e5d7b380
73,76c73,76
< dswstate-0290 [03] ds_result_stack_pop : Result=e636f2cc RemainingResults=0 State=e3096000
< dswstate-0126 [03] ds_result_pop : Obj=e6cbada0 [Integer] Index=0 State=e3096000 Num=0
< dswstate-0336 [03] ds_obj_stack_push : Obj=e6cbada0 [Integer] State=e3096000 #Ops=3
< dsutils-0750 [02] ds_create_operands : Arg #4294967295 (e3046380) done, Arg1=e3046380
---
> dswstate-0290 [03] ds_result_stack_pop : Result=e5ddf2d8 RemainingResults=0 State=e5e45800
> dswstate-0126 [03] ds_result_pop : Obj=e6ccafc8 [Integer] Index=0 State=e5e45800 Num=0
> dswstate-0336 [03] ds_obj_stack_push : Obj=e6ccafc8 [Integer] State=e5e45800 #Ops=3
> dsutils-0750 [02] ds_create_operands : Arg #4294967295 (e5d7b380) done, Arg1=e5d7b380
78,79c78,79
< exresolv-0119 [03] ex_resolve_to_value : Resolved object e6d29fb0
< exresolv-0119 [03] ex_resolve_to_value : Resolved object e6cbada0
---
> exresolv-0119 [03] ex_resolve_to_value : Resolved object e6d11fc8
> exresolv-0119 [03] ex_resolve_to_value : Resolved object e6ccafc8
81,83c81,83
< exdump-0494 [02] ex_dump_operand : e6cbada0 Integer 00000000000009BF
< exdump-0494 [02] ex_dump_operand : e6d29fb0 Integer 0000000000000001
< exdump-0494 [02] ex_dump_operand : e6cbac14 Integer 0000000000000000
---
> exdump-0494 [02] ex_dump_operand : e6ccafc8 Integer 00000000F0000000
> exdump-0494 [02] ex_dump_operand : e6d11fc8 Integer 0000000000000001
> exdump-0494 [02] ex_dump_operand : e6ccaf08 Integer 0000000000000000
85,96c85,96
< dswstate-0244 [01] ds_result_stack_push : Results=e636f2cc State=e3096000
< dswstate-0199 [01] ds_result_push : Obj=e6d29f84 [Integer] State=e3096000 Num=1 Cur=0
< dsutils-0131 [03] ds_do_implicit_return : Result e6d29f84 will be implicitly returned; Prev=e6cbada0
< dsutils-0089 [03] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6cbada0
< dsutils-0308 [03] ds_is_result_used : Result of [And] used by Parent [LEqual] Op=e3046300
< psscope-0230 [02] ps_pop_scope : Popped Op e3046340 Args 0
< psloop-0841 [01] ps_complete_op : Popped scope, Op=e3046340
< psloop-1085 [00] ps_parse_loop : Opcode 0001 [One] Op e3046300 Aml e7e88f1e AmlOffset 0000A
< psscope-0230 [02] ps_pop_scope : Popped Op e3046340 Args 0
< psloop-0841 [01] ps_complete_op : Popped scope, Op=e3046340
< dswstate-0336 [03] ds_obj_stack_push : Obj=e6cbada0 [Integer] State=e3096000 #Ops=1
< dsutils-0750 [02] ds_create_operands : Arg #0 (e3046300) done, Arg1=e30462c0
---
> dswstate-0244 [01] ds_result_stack_push : Results=e5ddf2d8 State=e5e45800
> dswstate-0199 [01] ds_result_push : Obj=e6d11f98 [Integer] State=e5e45800 Num=1 Cur=0
> dsutils-0131 [03] ds_do_implicit_return : Result e6d11f98 will be implicitly returned; Prev=e6ccafc8
> dsutils-0089 [03] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6ccafc8
> dsutils-0308 [03] ds_is_result_used : Result of [And] used by Parent [LEqual] Op=e5d7b300
> psscope-0230 [02] ps_pop_scope : Popped Op e5d7b340 Args 0
> psloop-0841 [01] ps_complete_op : Popped scope, Op=e5d7b340
> psloop-1085 [00] ps_parse_loop : Opcode 0001 [One] Op e5d7b300 Aml e7e88f1e AmlOffset 0000A
> psscope-0230 [02] ps_pop_scope : Popped Op e5d7b340 Args 0
> psloop-0841 [01] ps_complete_op : Popped scope, Op=e5d7b340
> dswstate-0336 [03] ds_obj_stack_push : Obj=e6ccafc8 [Integer] State=e5e45800 #Ops=1
> dsutils-0750 [02] ds_create_operands : Arg #0 (e5d7b300) done, Arg1=e5d7b2c0
98,101c98,101
< dswstate-0290 [03] ds_result_stack_pop : Result=e636f2cc RemainingResults=0 State=e3096000
< dswstate-0126 [03] ds_result_pop : Obj=e6d29f84 [Integer] Index=0 State=e3096000 Num=0
< dswstate-0336 [03] ds_obj_stack_push : Obj=e6d29f84 [Integer] State=e3096000 #Ops=2
< dsutils-0750 [02] ds_create_operands : Arg #4294967295 (e30462c0) done, Arg1=e30462c0
---
> dswstate-0290 [03] ds_result_stack_pop : Result=e5ddf2d8 RemainingResults=0 State=e5e45800
> dswstate-0126 [03] ds_result_pop : Obj=e6d11f98 [Integer] Index=0 State=e5e45800 Num=0
> dswstate-0336 [03] ds_obj_stack_push : Obj=e6d11f98 [Integer] State=e5e45800 #Ops=2
> dsutils-0750 [02] ds_create_operands : Arg #4294967295 (e5d7b2c0) done, Arg1=e5d7b2c0
103,104c103,104
< exresolv-0119 [03] ex_resolve_to_value : Resolved object e6cbada0
< exresolv-0119 [03] ex_resolve_to_value : Resolved object e6d29f84
---
> exresolv-0119 [03] ex_resolve_to_value : Resolved object e6ccafc8
> exresolv-0119 [03] ex_resolve_to_value : Resolved object e6d11f98
106,107c106,107
< exdump-0494 [02] ex_dump_operand : e6d29f84 Integer 0000000000000001
< exdump-0494 [02] ex_dump_operand : e6cbada0 Integer 0000000000000001
---
> exdump-0494 [02] ex_dump_operand : e6d11f98 Integer 0000000000000000
> exdump-0494 [02] ex_dump_operand : e6ccafc8 Integer 0000000000000001
109,126c109,128
< dswstate-0244 [01] ds_result_stack_push : Results=e636f2cc State=e3096000
< dswstate-0199 [01] ds_result_push : Obj=e6cbac14 [Integer] State=e3096000 Num=1 Cur=0
< dswstate-0290 [02] ds_result_stack_pop : Result=e636f2cc RemainingResults=0 State=e3096000
< dswstate-0126 [02] ds_result_pop : Obj=e6cbac14 [Integer] Index=0 State=e3096000 Num=0
< dsutils-0131 [02] ds_do_implicit_return : Result e6cbac14 will be implicitly returned; Prev=e6d29f84
< dsutils-0089 [02] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6d29f84
< dswexec-0177 [02] ds_get_predicate_value: Completed a predicate eval=1 Op=e3046340
< psscope-0230 [02] ps_pop_scope : Popped Op e30463c0 Args 0
< psloop-0841 [01] ps_complete_op : Popped scope, Op=e30463c0
< dscontrol-0077 [02] ds_exec_begin_control_: Op=e3046340 Opcode=A4 State=e3096000
< psloop-1085 [00] ps_parse_loop : Opcode 00A4 [Return] Op e3046340 Aml e7e88f1f AmlOffset 0000B
< psloop-1085 [00] ps_parse_loop : Opcode 0012 [Package] Op e30993f4 Aml e7e88f20 AmlOffset 0000C
< psloop-1085 [00] ps_parse_loop : Opcode 0011 [Buffer] Op e30993c4 Aml e7e88f23 AmlOffset 0000F
< psloop-1085 [00] ps_parse_loop : Opcode 000A [ByteConst] Op e30462c0 Aml e7e88f25 AmlOffset 00011
< psscope-0230 [02] ps_pop_scope : Popped Op e30993c4 Args 0
< psloop-0841 [01] ps_complete_op : Popped scope, Op=e30993c4
< dswexec-0581 [01] ds_exec_end_op : Executing CreateObject (Buffer/Package) Op=e30993c4
< dswstate-0336 [03] ds_obj_stack_push : Obj=e6d29f84 [Integer] State=e3096000 #Ops=1
---
> dswstate-0244 [01] ds_result_stack_push : Results=e5ddf2d8 State=e5e45800
> dswstate-0199 [01] ds_result_push : Obj=e6ccaf08 [Integer] State=e5e45800 Num=1 Cur=0
> dswstate-0290 [02] ds_result_stack_pop : Result=e5ddf2d8 RemainingResults=0 State=e5e45800
> dswstate-0126 [02] ds_result_pop : Obj=e6ccaf08 [Integer] Index=0 State=e5e45800 Num=0
> dsutils-0131 [02] ds_do_implicit_return : Result e6ccaf08 will be implicitly returned; Prev=e6d11f98
> dsutils-0089 [02] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6d11f98
> dswexec-0177 [02] ds_get_predicate_value: Completed a predicate eval=0 Op=e5d7b340
> psscope-0230 [02] ps_pop_scope : Popped Op e5d7b3c0 Args 0
> dscontrol-0177 [02] ds_exec_end_control_op: [IF_OP] Op=e5d7b3c0
> dscontrol-0077 [02] ds_exec_begin_control_: Op=e5d7b3c0 Opcode=A1 State=e5e45800
> psloop-1085 [00] ps_parse_loop : Opcode 00A1 [Else] Op e5d7b3c0 Aml e7e88f4d AmlOffset 00039
> dscontrol-0077 [02] ds_exec_begin_control_: Op=e5d7b340 Opcode=A4 State=e5e45800
> psloop-1085 [00] ps_parse_loop : Opcode 00A4 [Return] Op e5d7b340 Aml e7e88f4f AmlOffset 0003B
> psloop-1085 [00] ps_parse_loop : Opcode 0012 [Package] Op e5d763f8 Aml e7e88f50 AmlOffset 0003C
> psloop-1085 [00] ps_parse_loop : Opcode 0011 [Buffer] Op e5d763c8 Aml e7e88f53 AmlOffset 0003F
> psloop-1085 [00] ps_parse_loop : Opcode 000A [ByteConst] Op e5d7b2c0 Aml e7e88f55 AmlOffset 00041
> psscope-0230 [02] ps_pop_scope : Popped Op e5d763c8 Args 0
> psloop-0841 [01] ps_complete_op : Popped scope, Op=e5d763c8
> dswexec-0581 [01] ds_exec_end_op : Executing CreateObject (Buffer/Package) Op=e5d763c8
> dswstate-0336 [03] ds_obj_stack_push : Obj=e6d11f98 [Integer] State=e5e45800 #Ops=1
128c130
< exresolv-0119 [04] ex_resolve_to_value : Resolved object e6d29f84
---
> exresolv-0119 [04] ex_resolve_to_value : Resolved object e6d11f98
130c132
< exdump-0494 [03] ex_dump_operand : e6d29f84 Integer 0000000000000011
---
> exdump-0494 [03] ex_dump_operand : e6d11f98 Integer 0000000000000011
132,138c134,140
< dswstate-0381 [02] ds_obj_stack_pop : Count=1 State=e3096000 #Ops=0
< psloop-1085 [00] ps_parse_loop : Opcode 0011 [Buffer] Op e30993c4 Aml e7e88f38 AmlOffset 00024
< psloop-1085 [00] ps_parse_loop : Opcode 000A [ByteConst] Op e30462c0 Aml e7e88f3a AmlOffset 00026
< psscope-0230 [02] ps_pop_scope : Popped Op e30993c4 Args 0
< psloop-0841 [01] ps_complete_op : Popped scope, Op=e30993c4
< dswexec-0581 [01] ds_exec_end_op : Executing CreateObject (Buffer/Package) Op=e30993c4
< dswstate-0336 [03] ds_obj_stack_push : Obj=e6cbada0 [Integer] State=e3096000 #Ops=1
---
> dswstate-0381 [02] ds_obj_stack_pop : Count=1 State=e5e45800 #Ops=0
> psloop-1085 [00] ps_parse_loop : Opcode 0011 [Buffer] Op e5d763c8 Aml e7e88f68 AmlOffset 00054
> psloop-1085 [00] ps_parse_loop : Opcode 000A [ByteConst] Op e5d7b2c0 Aml e7e88f6a AmlOffset 00056
> psscope-0230 [02] ps_pop_scope : Popped Op e5d763c8 Args 0
> psloop-0841 [01] ps_complete_op : Popped scope, Op=e5d763c8
> dswexec-0581 [01] ds_exec_end_op : Executing CreateObject (Buffer/Package) Op=e5d763c8
> dswstate-0336 [03] ds_obj_stack_push : Obj=e6ccafc8 [Integer] State=e5e45800 #Ops=1
140c142
< exresolv-0119 [04] ex_resolve_to_value : Resolved object e6cbada0
---
> exresolv-0119 [04] ex_resolve_to_value : Resolved object e6ccafc8
142c144
< exdump-0494 [03] ex_dump_operand : e6cbada0 Integer 0000000000000011
---
> exdump-0494 [03] ex_dump_operand : e6ccafc8 Integer 0000000000000011
144,148c146,150
< dswstate-0381 [02] ds_obj_stack_pop : Count=1 State=e3096000 #Ops=0
< psscope-0230 [02] ps_pop_scope : Popped Op e30993f4 Args FFFFFFFD
< psloop-0841 [01] ps_complete_op : Popped scope, Op=e30993f4
< dswexec-0581 [01] ds_exec_end_op : Executing CreateObject (Buffer/Package) Op=e30993f4
< dswstate-0336 [03] ds_obj_stack_push : Obj=e6d29fb0 [Integer] State=e3096000 #Ops=1
---
> dswstate-0381 [02] ds_obj_stack_pop : Count=1 State=e5e45800 #Ops=0
> psscope-0230 [02] ps_pop_scope : Popped Op e5d763f8 Args FFFFFFFD
> psloop-0841 [01] ps_complete_op : Popped scope, Op=e5d763f8
> dswexec-0581 [01] ds_exec_end_op : Executing CreateObject (Buffer/Package) Op=e5d763f8
> dswstate-0336 [03] ds_obj_stack_push : Obj=e6d11fc8 [Integer] State=e5e45800 #Ops=1
150c152
< exresolv-0119 [04] ex_resolve_to_value : Resolved object e6d29fb0
---
> exresolv-0119 [04] ex_resolve_to_value : Resolved object e6d11fc8
152c154
< exdump-0494 [03] ex_dump_operand : e6d29fb0 Integer 0000000000000002
---
> exdump-0494 [03] ex_dump_operand : e6d11fc8 Integer 0000000000000002
154,165c156,167
< dswstate-0381 [02] ds_obj_stack_pop : Count=1 State=e3096000 #Ops=0
< dswstate-0244 [01] ds_result_stack_push : Results=e636f21c State=e3096000
< dswstate-0199 [01] ds_result_push : Obj=e6d29fb0 [Package] State=e3096000 Num=1 Cur=0
< dsutils-0131 [03] ds_do_implicit_return : Result e6d29fb0 will be implicitly returned; Prev=e6cbac14
< dsutils-0089 [03] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6cbac14
< dsutils-0308 [03] ds_is_result_used : Result of [Package] used by Parent [Return] Op=e30993f4
< psscope-0230 [02] ps_pop_scope : Popped Op e3046340 Args 0
< psloop-0841 [01] ps_complete_op : Popped scope, Op=e3046340
< dscontrol-0247 [01] ds_exec_end_control_op: [RETURN_OP] Op=e3046340 Arg= (null)
< dsutils-0089 [01] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6d29fb0
< dscontrol-0337 [01] ds_exec_end_control_op: Completed RETURN_OP State=e3096000, RetVal=e6d29fb0
< psscope-0230 [02] ps_pop_scope : Popped Op e30463c0 Args FFFFFFFE
---
> dswstate-0381 [02] ds_obj_stack_pop : Count=1 State=e5e45800 #Ops=0
> dswstate-0244 [01] ds_result_stack_push : Results=e5ddf2d8 State=e5e45800
> dswstate-0199 [01] ds_result_push : Obj=e6d11fc8 [Package] State=e5e45800 Num=1 Cur=0
> dsutils-0131 [03] ds_do_implicit_return : Result e6d11fc8 will be implicitly returned; Prev=e6ccaf08
> dsutils-0089 [03] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6ccaf08
> dsutils-0308 [03] ds_is_result_used : Result of [Package] used by Parent [Return] Op=e5d763f8
> psscope-0230 [02] ps_pop_scope : Popped Op e5d7b340 Args 0
> psloop-0841 [01] ps_complete_op : Popped scope, Op=e5d7b340
> dscontrol-0247 [01] ds_exec_end_control_op: [RETURN_OP] Op=e5d7b340 Arg= (null)
> dsutils-0089 [01] ds_clear_implicit_retu: Removing reference on stale implicit return obj e6d11fc8
> dscontrol-0337 [01] ds_exec_end_control_op: Completed RETURN_OP State=e5e45800, RetVal=e6d11fc8
> psscope-0230 [02] ps_pop_scope : Popped Op e5d7b3c0 Args FFFFFFFE
169c171
< psparse-0507 [-1] ps_parse_aml : Completed one call to walk loop, AE_OK State=e3096000
---
> psparse-0507 [-1] ps_parse_aml : Completed one call to walk loop, AE_OK State=e5e45800
171c173
< psparse-0582 [-1] ps_parse_aml : ReturnValue=e6d29fb0, ImplicitValue= (null) State=e3096000
---
> psparse-0582 [-1] ps_parse_aml : ReturnValue=e6d11fc8, ImplicitValue= (null) State=e5e45800
173,175c175,177
< psxface-0351 [-2] ps_execute_method : Method returned ObjDesc=e6d29fb0
< exdump-0494 [-2] ex_dump_operand : e6d29fb0 Package [Len 2] ElementArray e3098dc0
< exdump-0492 [-2] ex_dump_operand : [1] e6d29f84 Buffer length 11 @ e3098e20
---
> psxface-0351 [-2] ps_execute_method : Method returned ObjDesc=e6d11fc8
> exdump-0494 [-2] ex_dump_operand : e6d11fc8 Package [Len 2] ElementArray e5e24520
> exdump-0492 [-2] ex_dump_operand : [1] e6d11f98 Buffer length 11 @ e5e24580
177c179
< 0000: 82 0C 00 7F 00 00 00 00 00 00 00 00 00 00 00 79 ...............y
---
> 0000: 82 0C 00 01 10 00 00 B2 00 00 00 00 00 00 00 79 .......².......y
179c181
< exdump-0492 [-2] ex_dump_operand : [1] e6cbada0 Buffer length 11 @ e3098de0
---
> exdump-0492 [-2] ex_dump_operand : [1] e6ccafc8 Buffer length 11 @ e5e24540
181c183
< 0000: 82 0C 00 7F 00 00 00 00 00 00 00 00 00 00 00 79 ...............y
---
> 0000: 82 0C 00 01 08 00 00 B3 00 00 00 00 00 00 00 79 .......³.......y
185c187
< 82 0c 00 7f 00 00 00 00
---
> 82 0c 00 01 10 00 00 b2
188c190
< 82 0c 00 7f 00 00 00 00
---
> 82 0c 00 01 08 00 00 b3

dastuma
Posts: 3
Joined: Wed 7. Oct 2009, 21:58

Re: Linux-3.1 - dell x300 (Pentium M) - ACPI (_PCT) / PHC bu

Post by dastuma » Sun 18. Dec 2011, 09:59

Apparently they changed the way unicore processors (like the Pentium M) are handled with kernel 3.0. The culprit seems to be this patch:

https://patchwork.kernel.org/patch/786962/

Patching the kernel with this patch seems to help:

https://patchwork.kernel.org/patch/106696/

Post Reply