<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">hi,<br><br>I have copied DSDT and FADT from /proc/acpi to files, and<br>suppose this could be one way to get the data I was asking<br>about.<br><br>Now, I don't know what these tables are in fact. <br>( attempting to figure out some of that now )<br><br>Found some decompiler and issued <br> iasl -d fadt.dat<br><br>- and get something like this:<br><br>[000h 000 4] Signature : "FACP" /* Fixed ACPI Description Table */<br>[004h 004 4] Table Length : 000000F4<br>[008h 008 1] Revision :
04<br>[009h 009 1] Checksum : 1F<br>[00Ah 010 6] Oem ID : "HP "<br>[010h 016 8] Oem Table ID : "0944 "<br>[018h 024 4] Oem Revision : 00000003<br>[01Ch 028 4] Asl Compiler ID : "HP "<br>[020h 032 4] Asl Compiler Revision : 00000001<br><br><snip><br><br>[038h 056 4] PM1A Event Block
Address : 00008000<br>[03Ch 060 4] PM1B Event Block Address : 00008104<br>[040h 064 4] PM1A Control Block Address : 00008004<br>[044h 068 4] PM1B Control Block Address : 00000000<br>[048h 072 4] PM2 Control Block Address : 00008800 <---- NOTICE 1<br>[04Ch 076 4] PM Timer Block Address : 00008008<br>[050h 080 4] GPE0 Block Address : 00008020<br>[054h 084 4] GPE1 Block Address : 00000000<br>[058h 088 1] PM1 Event Block Length : 04<br>[059h 089 1] PM1 Control Block Length : 02<br>[05Ah 090 1] PM2 Control Block Length : 01<br><br><snip><br><br>[0BCh 188
8] Address : 0000000000000000<br><br>[0C4h 196 12] PM2 Control Block : <Generic Address Structure><br>[0C4h 196 1] Space ID : 01 (SystemIO)<br>[0C5h 197 1] Bit Width : 08<br>[0C6h 198 1] Bit Offset : 00<br>[0C7h 199 1] Access Width : 00<br>[0C8h 200
8] Address : 0000000000008100 <--- NOTICE 2<br><br><snip> <br><br>ACPI Error (tbfadt-0661): 32/64X address mismatch in Pm2ControlBlock: 00008800/0000000000008100, using 64X [20090123]<br><br>Raw Table Data<br><br> 0000: 46 41 43 50 F4 00 00 00 04 1F 48 50 20 20 20 20 FACP......HP <br> 0010: 30 39 34 34 20 20 20 20 03 00 00 00 48 50 20 20 0944 ....HP <br> 0020: 01 00 00 00 80 7D FE 77 A4 84 FC 77 00 02 09 00 .....}.w...w....<br> 0030: B0 00 00 00 F1 F0 F2 00 00 80 00 00 04 81 00 00 ................<br> 0040: 04 80 00 00 00 00 00 00 00 88 00 00 08 80 00 00 ................<br> 0050: 20 80 00 00 00 00 00 00 04 02 01 04 08 00 00 00 ...............<br> 0060: C8 00 D0 07 00 00 00 00 01 03 0D
00 32 03 00 00 ............2...<br> 0070: A5 01 00 00 01 08 00 00 00 00 00 00 00 00 00 00 ................<br> 0080: 00 00 00 00 80 7D FE 77 00 00 00 00 A4 84 FC 77 .....}.w.......w<br> 0090: 00 00 00 00 01 20 00 00 00 80 00 00 00 00 00 00 ..... ..........<br> 00A0: 01 20 00 00 04 81 00 00 00 00 00 00 01 10 00 00 . ..............<br> 00B0: 04 80 00 00 00 00 00 00 01 10 00 00 00 00 00 00 ................<br> 00C0: 00 00 00 00 01 08 00 00 00 81 00 00 00 00 00 00 ................<br> 00D0: 01 20 00 00 08 80 00 00 00 00 00 00 01 40 00 00 . ...........@..<br> 00E0: 20 80 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ...............<br> 00F0: 00 00 00
00 ....<br><br><snip> <br><br>Are these table entries incorrect ? ( it may look like it )<br>If so, which one is wrong ? <br>Where is the original data ? My BIOS firmware ?<br><br>In fact, looking closer in my dmesg file:<br><br>ACPI: RSDP 00000000000fe0b0 00024 (v02 HP )<br>ACPI: XSDT 0000000077fc81bc 00064 (v01 HPQOEM SLIC-MPC 00000001 HP 00000001)<br>ACPI: FACP 0000000077fc8084 000F4 (v04 HP 0944 00000003 HP 00000001)<br>ACPI Error: 32/64X address mismatch in Pm2ControlBlock: 00008800/0000000000008100, using 32 20090521 tbfadt-428<br>ACPI: DSDT 0000000077fc84a4 11437 (v01 HP SB400
00010000 MSFT 03000001)<br>ACPI: FACS 0000000077fe7d80 00040<br>ACPI: SLIC 0000000077fc8220 00176 (v01 HPQOEM SLIC-MPC 00000001 HP 00000001)<br>ACPI: EPTH 0000000077fc8398 00038 (v01 HP 0944 00000001 HP 00000001)<br>ACPI: APIC 0000000077fc83d0 00062 (v01 HP 0944 00000001 HP 00000001)<br>ACPI: MCFG 0000000077fc8434 0003C (v01 HP 0944 00000001 HP 00000001)<br>ACPI: TCPA 0000000077fc8470 00032 (v02 HP 0944 00000001 HP 00000001)<br>ACPI: SSDT 0000000077fd98db 00059 (v01 HP HPQNLP 00000001 MSFT 03000001)<br>ACPI: SSDT 0000000077fd9934 00206 (v01 HP PSSTBLID 00000001 HP 00000001)<br>ACPI: Local APIC address
0xfee00000<br><br> -----------------<br><br>Here it seem to select the 32bit address. <br><br>Question: - if a wrong address would be used, then all sorts of timer related stuff may be<br>all very wrong, huh ?<br><br>Any comments ? <br><br>( Now, what the heck do ... )<br><br>Suggestions ? <br><br>//ARNE<br><br></td></tr></table>