X86 platform drivers
 help / color / mirror / Atom feed
* [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
@ 2024-06-14 15:06 Michał Szczepaniak
  2024-06-16 18:18 ` Armin Wolf
  0 siblings, 1 reply; 16+ messages in thread
From: Michał Szczepaniak @ 2024-06-14 15:06 UTC (permalink / raw)
  To: platform-driver-x86

Hello,

I have Sony VAIO VGN-UX390N and it has 3 miscellaneous buttons on the 
front. Zoom in/out and third that I'm not sure what it does. Both third 
and zoom out register as XF86Launch1 and zoom in is not being 
registered. After some looking into it, using evtest /dev/input/event5 
I've established that zoom in reports as "KEY_ZOOMIN" but because the 
keycode is above 255 it doesn't register, but from documentation I've 
established that I can remap it to XF86ZoomIn via udev.

That's all fine but both zoom out and the third button register as 
KEY_PROG1 and fixing that is not as simple as remapping so here I am 
asking for help with debugging that. I'll be fast to respond and provide 
everything that's needed.

Thanks!

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-14 15:06 [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N Michał Szczepaniak
@ 2024-06-16 18:18 ` Armin Wolf
  2024-06-16 20:34   ` Michał Szczepaniak
  0 siblings, 1 reply; 16+ messages in thread
From: Armin Wolf @ 2024-06-16 18:18 UTC (permalink / raw)
  To: Michał Szczepaniak, platform-driver-x86

Am 14.06.24 um 17:06 schrieb Michał Szczepaniak:

> Hello,
>
> I have Sony VAIO VGN-UX390N and it has 3 miscellaneous buttons on the
> front. Zoom in/out and third that I'm not sure what it does. Both
> third and zoom out register as XF86Launch1 and zoom in is not being
> registered. After some looking into it, using evtest /dev/input/event5
> I've established that zoom in reports as "KEY_ZOOMIN" but because the
> keycode is above 255 it doesn't register, but from documentation I've
> established that I can remap it to XF86ZoomIn via udev.
>
> That's all fine but both zoom out and the third button register as
> KEY_PROG1 and fixing that is not as simple as remapping so here I am
> asking for help with debugging that. I'll be fast to respond and
> provide everything that's needed.
>
> Thanks!
>
Hi,

can you share the output of "acpidump"? The zoom-out button should report KEY_ZOOMOUT, can you also share the output of dmesg
after loading the driver with the module parameter "debug=1" and pressing the buttons?

Thanks,
Armin Wolf


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-16 18:18 ` Armin Wolf
@ 2024-06-16 20:34   ` Michał Szczepaniak
  2024-06-16 22:48     ` Armin Wolf
  0 siblings, 1 reply; 16+ messages in thread
From: Michał Szczepaniak @ 2024-06-16 20:34 UTC (permalink / raw)
  To: Armin Wolf, platform-driver-x86

On 16/06/2024 20:18, Armin Wolf wrote:
> Hi,
> 
> can you share the output of "acpidump"? The zoom-out button should 
> report KEY_ZOOMOUT, can you also share the output of dmesg
> after loading the driver with the module parameter "debug=1" and 
> pressing the buttons?
> 
> Thanks,
> Armin Wolf
> 

Sure thing!

acpidump:

# acpidump
APIC @ 0x0000000000000000
     0000: 41 50 49 43 5A 00 00 00 01 60 53 6F 6E 79 00 00  APICZ....`Sony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 00 00 00 00 00 00 E0 FE 01 00 00 00 00 08 00 00  ................
     0030: 01 00 00 00 01 0C 01 00 00 00 C0 FE 00 00 00 00  ................
     0040: 04 06 00 05 00 01 02 0A 00 00 02 00 00 00 05 00  ................
     0050: 02 0A 00 09 09 00 00 00 0D 00                    ..........

MCFG @ 0x0000000000000000
     0000: 4D 43 46 47 3C 00 00 00 01 47 53 6F 6E 79 00 00  MCFG<....GSony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0  Z...............
     0030: 00 00 00 00 00 00 00 FF 00 00 00 00              ............

SSDT @ 0x0000000000000000
     0000: 53 53 44 54 E6 04 00 00 01 71 53 6F 6E 79 00 00  SSDT.....qSony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 24 06 05 20 10 45 08 5C 00 08 53 53 44 54 12 43  $.. .E.\..SSDT.C
     0030: 05 0C 0D 43 50 55 30 49 53 54 20 00 0C 35 C5 68  ...CPU0IST ..5.h
     0040: 3F 0C F6 01 00 00 0D 43 50 55 31 49 53 54 20 00  ?......CPU1IST .
     0050: 0C 00 00 00 00 0C 53 FF 00 F0 0D 43 50 55 30 43  ......S....CPU0C
     0060: 53 54 20 00 0C 48 C0 68 3F 0C ED 04 00 00 0D 43  ST ..H.h?......C
     0070: 50 55 31 43 53 54 20 00 0C 00 00 00 00 0C 53 FF  PU1CST .......S.
     0080: 00 F0 08 43 46 47 44 0C F1 69 1B 10 08 5C 50 44  ...CFGD..i...\PD
     0090: 43 30 0C 00 00 00 80 08 5C 50 44 43 31 0C 00 00  C0......\PDC1...
     00A0: 00 80 08 5C 53 44 54 4C 0A 00 10 4D 21 5C 2E 5F  ...\SDTL...M!\._
     00B0: 50 52 5F 43 50 55 30 08 48 49 30 5F 0A 00 08 48  PR_CPU0.HI0_...H
     00C0: 43 30 5F 0A 00 14 48 06 5F 50 44 43 01 8A 68 0A  C0_...H._PDC..h.
     00D0: 00 52 45 56 53 8A 68 0A 04 53 49 5A 45 70 87 68  .REVS.h..SIZEp.h
     00E0: 60 70 74 60 0A 08 00 61 5B 13 68 0A 40 77 61 0A  `pt`...a[.h.@wa.
     00F0: 08 00 54 45 4D 50 08 53 54 53 30 11 07 0A 04 00  ..TEMP.STS0.....
     0100: 00 00 00 73 53 54 53 30 54 45 4D 50 62 5F 4F 53  ...sSTS0TEMPb_OS
     0110: 43 11 13 0A 10 16 A6 77 40 0C 29 BE 47 9E BD D8  C......w@.).G...
     0120: 70 58 71 39 53 52 45 56 53 53 49 5A 45 62 14 49  pXq9SREVSSIZEb.I
     0130: 19 5F 4F 53 43 04 8A 6B 0A 00 53 54 53 30 8A 6B  ._OSC..k..STS0.k
     0140: 0A 04 43 41 50 30 8A 68 0A 00 49 49 44 30 8A 68  ..CAP0.h..IID0.h
     0150: 0A 04 49 49 44 31 8A 68 0A 08 49 49 44 32 8A 68  ..IID1.h..IID2.h
     0160: 0A 0C 49 49 44 33 08 55 49 44 30 11 13 0A 10 16  ..IID3.UID0.....
     0170: A6 77 40 0C 29 BE 47 9E BD D8 70 58 71 39 53 8A  .w@.).G...pXq9S.
     0180: 55 49 44 30 0A 00 45 49 44 30 8A 55 49 44 30 0A  UID0..EID0.UID0.
     0190: 04 45 49 44 31 8A 55 49 44 30 0A 08 45 49 44 32  .EID1.UID0..EID2
     01A0: 8A 55 49 44 30 0A 0C 45 49 44 33 A0 32 92 90 90  .UID0..EID3.2...
     01B0: 93 49 49 44 30 45 49 44 30 93 49 49 44 31 45 49  .IID0EID0.IID1EI
     01C0: 44 31 90 93 49 49 44 32 45 49 44 32 93 49 49 44  D1..IID2EID2.IID
     01D0: 33 45 49 44 33 70 0A 06 53 54 53 30 A4 6B A0 0F  3EID3p..STS0.k..
     01E0: 92 93 69 0A 01 70 0A 0A 53 54 53 30 A4 6B 7D 7B  ..i..p..STS0.k}{
     01F0: 50 44 43 30 0C FF FF FF 7F 00 43 41 50 30 50 44  PDC0......CAP0PD
     0200: 43 30 70 7B 50 44 43 30 0A FF 00 50 43 50 30 A0  C0p{PDC0...PCP0.
     0210: 4C 05 7B 43 46 47 44 0A 01 00 A0 41 05 90 90 7B  L.{CFGD....A...{
     0220: 43 46 47 44 0C 00 00 00 01 00 93 7B 50 44 43 30  CFGD.......{PDC0
     0230: 0A 09 00 0A 09 92 7B 53 44 54 4C 0A 01 00 7D 53  ......{SDTL...}S
     0240: 44 54 4C 0A 01 53 44 54 4C 5B 80 49 53 54 30 00  DTL..SDTL[.IST0.
     0250: 83 88 53 53 44 54 0A 01 00 83 88 53 53 44 54 0A  ..SSDT.....SSDT.
     0260: 02 00 5B 20 49 53 54 30 48 49 30 5F A0 49 05 7B  ..[ IST0HI0_.I.{
     0270: 43 46 47 44 0A F0 00 A0 4E 04 90 90 7B 43 46 47  CFGD....N...{CFG
     0280: 44 0C 00 00 00 01 00 7B 50 44 43 30 0A 18 00 92  D......{PDC0....
     0290: 7B 53 44 54 4C 0A 02 00 7D 53 44 54 4C 0A 02 53  {SDTL...}SDTL..S
     02A0: 44 54 4C 5B 80 43 53 54 30 00 83 88 53 53 44 54  DTL[.CST0...SSDT
     02B0: 0A 07 00 83 88 53 53 44 54 0A 08 00 5B 20 43 53  .....SSDT...[ CS
     02C0: 54 30 48 43 30 5F A4 6B 10 4D 21 5C 2E 5F 50 52  T0HC0_.k.M!\._PR
     02D0: 5F 43 50 55 31 08 48 49 31 5F 0A 00 08 48 43 31  _CPU1.HI1_...HC1
     02E0: 5F 0A 00 14 48 06 5F 50 44 43 01 8A 68 0A 00 52  _...H._PDC..h..R
     02F0: 45 56 53 8A 68 0A 04 53 49 5A 45 70 87 68 60 70  EVS.h..SIZEp.h`p
     0300: 74 60 0A 08 00 61 5B 13 68 0A 40 77 61 0A 08 00  t`...a[.h.@wa...
     0310: 54 45 4D 50 08 53 54 53 31 11 07 0A 04 00 00 00  TEMP.STS1.......
     0320: 00 73 53 54 53 31 54 45 4D 50 62 5F 4F 53 43 11  .sSTS1TEMPb_OSC.
     0330: 13 0A 10 16 A6 77 40 0C 29 BE 47 9E BD D8 70 58  .....w@.).G...pX
     0340: 71 39 53 52 45 56 53 53 49 5A 45 62 14 49 19 5F  q9SREVSSIZEb.I._
     0350: 4F 53 43 04 8A 6B 0A 00 53 54 53 31 8A 6B 0A 04  OSC..k..STS1.k..
     0360: 43 41 50 31 8A 68 0A 00 49 49 44 30 8A 68 0A 04  CAP1.h..IID0.h..
     0370: 49 49 44 31 8A 68 0A 08 49 49 44 32 8A 68 0A 0C  IID1.h..IID2.h..
     0380: 49 49 44 33 08 55 49 44 31 11 13 0A 10 16 A6 77  IID3.UID1......w
     0390: 40 0C 29 BE 47 9E BD D8 70 58 71 39 53 8A 55 49  @.).G...pXq9S.UI
     03A0: 44 31 0A 00 45 49 44 30 8A 55 49 44 31 0A 04 45  D1..EID0.UID1..E
     03B0: 49 44 31 8A 55 49 44 31 0A 08 45 49 44 32 8A 55  ID1.UID1..EID2.U
     03C0: 49 44 31 0A 0C 45 49 44 33 A0 32 92 90 90 93 49  ID1..EID3.2....I
     03D0: 49 44 30 45 49 44 30 93 49 49 44 31 45 49 44 31  ID0EID0.IID1EID1
     03E0: 90 93 49 49 44 32 45 49 44 32 93 49 49 44 33 45  ..IID2EID2.IID3E
     03F0: 49 44 33 70 0A 06 53 54 53 31 A4 6B A0 0F 92 93  ID3p..STS1.k....
     0400: 69 0A 01 70 0A 0A 53 54 53 31 A4 6B 7D 7B 50 44  i..p..STS1.k}{PD
     0410: 43 31 0C FF FF FF 7F 00 43 41 50 31 50 44 43 31  C1......CAP1PDC1
     0420: 70 7B 50 44 43 31 0A FF 00 50 43 50 31 A0 4C 05  p{PDC1...PCP1.L.
     0430: 7B 43 46 47 44 0A 01 00 A0 41 05 90 90 7B 43 46  {CFGD....A...{CF
     0440: 47 44 0C 00 00 00 01 00 93 7B 50 44 43 31 0A 09  GD.......{PDC1..
     0450: 00 0A 09 92 7B 53 44 54 4C 0A 10 00 7D 53 44 54  ....{SDTL...}SDT
     0460: 4C 0A 10 53 44 54 4C 5B 80 49 53 54 31 00 83 88  L..SDTL[.IST1...
     0470: 53 53 44 54 0A 04 00 83 88 53 53 44 54 0A 05 00  SSDT.....SSDT...
     0480: 5B 20 49 53 54 31 48 49 31 5F A0 49 05 7B 43 46  [ IST1HI1_.I.{CF
     0490: 47 44 0A F0 00 A0 4E 04 90 90 7B 43 46 47 44 0C  GD....N...{CFGD.
     04A0: 00 00 00 01 00 7B 50 44 43 31 0A 18 00 92 7B 53  .....{PDC1....{S
     04B0: 44 54 4C 0A 20 00 7D 53 44 54 4C 0A 20 53 44 54  DTL. .}SDTL. SDT
     04C0: 4C 5B 80 43 53 54 31 00 83 88 53 53 44 54 0A 0A  L[.CST1...SSDT..
     04D0: 00 83 88 53 53 44 54 0A 0B 00 5B 20 43 53 54 31  ...SSDT...[ CST1
     04E0: 48 43 31 5F A4 6B                                HC1_.k

SLIC @ 0x0000000000000000
     0000: 53 4C 49 43 76 01 00 00 01 25 53 6F 6E 79 00 00  SLICv....%Sony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 00 00 00 01 00 00 00 00 9C 00 00 00 06 02 00 00  ................
     0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00  .$..RSA1........
     0040: 4B EB 56 ED 28 72 08 42 DD 9B 0F EC 9E 7D 7D 34  K.V.(r.B.....}}4
     0050: F6 C3 26 63 4D 87 E7 51 C5 EC AE FD DE 28 F1 65  ..&cM..Q.....(.e
     0060: 85 C0 79 AF 71 E7 AC A9 06 09 CC 7A A6 85 6D FD  ..y.q......z..m.
     0070: E0 F8 61 60 FF C1 54 19 E9 7A FB 78 0E C6 72 5E  ..a`..T..z.x..r^
     0080: CB BF E6 75 6E 1E 8A FC DB 8D F8 D1 01 E9 C1 BF  ...un...........
     0090: 6F E9 95 31 5A F5 4E D7 16 B7 6A 46 0C 84 A5 AE  o..1Z.N...jF....
     00A0: D6 AD 3B 4E 55 24 94 9A 7D 33 55 AE 88 38 1B 9E  ..;NU$..}3U..8..
     00B0: 13 A0 9D 24 FB 4E FE AC A0 EC 02 42 A4 24 BD C8  ...$.N.....B.$..
     00C0: 01 00 00 00 B6 00 00 00 00 00 02 00 53 6F 6E 79  ............Sony
     00D0: 00 00 56 41 49 4F 00 00 00 00 57 49 4E 44 4F 57  ..VAIO....WINDOW
     00E0: 53 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00  S ..............
     00F0: 00 00 00 00 00 00 95 86 66 D6 B7 C4 EA 89 9C 1E  ........f.......
     0100: E6 27 C8 0A 65 FE D0 9E E1 2C C7 33 2B 3D 49 3C  .'..e....,.3+=I<
     0110: 2E 05 C2 7E F9 55 01 81 80 8D 3E 2F D2 63 61 93  ...~.U....>/.ca.
     0120: 17 67 F5 17 E4 39 A3 EF 07 7D FC 9B A1 AA 62 CB  .g...9...}....b.
     0130: DB 16 79 50 F2 C2 85 F2 46 0A 28 AB 97 95 4B 7D  ..yP....F.(...K}
     0140: C6 0F FE 73 82 CC DC 7C F2 A3 82 35 BA EB CA 33  ...s...|...5...3
     0150: 9C 87 2A 6C FB 6A BE AA 19 9B 06 A2 01 C2 86 A3  ..*l.j..........
     0160: F6 30 CA 5D F2 F2 12 6F 00 5E 82 08 F9 6B 4A 48  .0.]...o.^...kJH
     0170: 6F E2 56 7C AD 2A                                o.V|.*

SSDT @ 0x0000000000000000
     0000: 53 53 44 54 ED 04 00 00 01 E5 53 6F 6E 79 00 00  SSDT......Sony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 24 06 05 20 10 48 4C 5C 2E 5F 50 52 5F 43 50 55  $.. .HL\._PR_CPU
     0030: 30 14 4B 4B 5F 43 53 54 00 A0 31 5C 2F 05 5F 53  0.KK_CST..1\/._S
     0040: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43  B_PCI0LPCBEC0_EC
     0050: 4F 4B 70 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50  OKp\/._SB_PCI0LP
     0060: 43 42 45 43 30 5F 41 43 41 54 60 A1 0E 7B 50 48  CBEC0_ACAT`..{PH
     0070: 53 44 0A D4 0A 80 0B 00 04 60 A0 3B 90 7B 43 46  SD.......`.;.{CF
     0080: 47 44 0C 00 00 00 01 00 92 7B 50 44 43 30 0A 10  GD.......{PDC0..
     0090: 00 A4 12 23 02 0A 01 12 1E 04 11 14 0A 11 82 0C  ...#............
     00A0: 00 7F 00 00 00 00 00 00 00 00 00 00 00 79 00 0A  .............y..
     00B0: 01 0A 9D 0B E8 03 A0 42 17 90 7B 43 46 47 44 0C  .......B..{CFGD.
     00C0: 00 00 20 00 00 7B 50 44 43 30 0B 00 02 00 A0 4D  .. ..{PDC0.....M
     00D0: 06 7B 43 46 47 44 0A 80 00 A4 12 41 06 04 0A 03  .{CFGD.....A....
     00E0: 12 1E 04 11 14 0A 11 82 0C 00 7F 01 02 01 00 00  ................
     00F0: 00 00 00 00 00 00 79 00 0A 01 0A 01 0B E8 03 12  ......y.........
     0100: 1E 04 11 14 0A 11 82 0C 00 7F 01 02 01 10 00 00  ................
     0110: 00 00 00 00 00 79 00 0A 02 0A 01 0B F4 01 12 1D  .....y..........
     0120: 04 11 14 0A 11 82 0C 00 7F 01 02 03 30 00 00 00  ............0...
     0130: 00 00 00 00 79 00 0A 03 0A 39 0A 64 A0 47 07 90  ....y....9.d.G..
     0140: 92 7B 43 46 47 44 0A 80 00 7B 43 46 47 44 0A 40  .{CFGD...{CFGD.@
     0150: 00 A4 12 41 06 04 0A 03 12 1E 04 11 14 0A 11 82  ...A............
     0160: 0C 00 7F 01 02 01 00 00 00 00 00 00 00 00 79 00  ..............y.
     0170: 0A 01 0A 01 0B E8 03 12 1E 04 11 14 0A 11 82 0C  ................
     0180: 00 7F 01 02 01 10 00 00 00 00 00 00 00 79 00 0A  .............y..
     0190: 02 0A 01 0B F4 01 12 1D 04 11 14 0A 11 82 0C 00  ................
     01A0: 7F 01 02 03 20 00 00 00 00 00 00 00 79 00 0A 03  .... .......y...
     01B0: 0A 11 0A FA A0 4F 04 7B 43 46 47 44 0A 20 00 A4  .....O.{CFGD. ..
     01C0: 12 43 04 03 0A 02 12 1E 04 11 14 0A 11 82 0C 00  .C..............
     01D0: 7F 01 02 01 00 00 00 00 00 00 00 00 79 00 0A 01  ............y...
     01E0: 0A 01 0B E8 03 12 1E 04 11 14 0A 11 82 0C 00 7F  ................
     01F0: 01 02 01 10 00 00 00 00 00 00 00 79 00 0A 02 0A  ...........y....
     0200: 01 0B F4 01 A4 12 23 02 0A 01 12 1E 04 11 14 0A  ......#.........
     0210: 11 82 0C 00 7F 01 02 01 00 00 00 00 00 00 00 00  ................
     0220: 79 00 0A 01 0A 01 0B E8 03 A0 42 17 90 7B 43 46  y.........B..{CF
     0230: 47 44 0C 00 00 20 00 00 7B 50 44 43 30 0B 00 01  GD... ..{PDC0...
     0240: 00 A0 4D 06 7B 43 46 47 44 0A 80 00 A4 12 41 06  ..M.{CFGD.....A.
     0250: 04 0A 03 12 1E 04 11 14 0A 11 82 0C 00 7F 01 02  ................
     0260: 01 00 00 00 00 00 00 00 00 79 00 0A 01 0A 01 0B  .........y......
     0270: E8 03 12 1E 04 11 14 0A 11 82 0C 00 01 08 00 00  ................
     0280: 14 10 00 00 00 00 00 00 79 00 0A 02 0A 01 0B F4  ........y.......
     0290: 01 12 1D 04 11 14 0A 11 82 0C 00 01 08 00 00 16  ................
     02A0: 10 00 00 00 00 00 00 79 00 0A 03 0A 39 0A 64 A0  .......y....9.d.
     02B0: 47 07 90 92 7B 43 46 47 44 0A 80 00 7B 43 46 47  G...{CFGD...{CFG
     02C0: 44 0A 40 00 A4 12 41 06 04 0A 03 12 1E 04 11 14  D.@...A.........
     02D0: 0A 11 82 0C 00 7F 01 02 01 00 00 00 00 00 00 00  ................
     02E0: 00 79 00 0A 01 0A 01 0B E8 03 12 1E 04 11 14 0A  .y..............
     02F0: 11 82 0C 00 01 08 00 00 14 10 00 00 00 00 00 00  ................
     0300: 79 00 0A 02 0A 01 0B F4 01 12 1D 04 11 14 0A 11  y...............
     0310: 82 0C 00 01 08 00 00 15 10 00 00 00 00 00 00 79  ...............y
     0320: 00 0A 03 0A 11 0A FA A0 4F 04 7B 43 46 47 44 0A  ........O.{CFGD.
     0330: 20 00 A4 12 43 04 03 0A 02 12 1E 04 11 14 0A 11   ...C...........
     0340: 82 0C 00 7F 01 02 01 00 00 00 00 00 00 00 00 79  ...............y
     0350: 00 0A 01 0A 01 0B E8 03 12 1E 04 11 14 0A 11 82  ................
     0360: 0C 00 01 08 00 00 14 10 00 00 00 00 00 00 79 00  ..............y.
     0370: 0A 02 0A 01 0B F4 01 A4 12 23 02 0A 01 12 1E 04  .........#......
     0380: 11 14 0A 11 82 0C 00 7F 01 02 01 00 00 00 00 00  ................
     0390: 00 00 00 79 00 0A 01 0A 01 0B E8 03 A0 4D 06 7B  ...y.........M.{
     03A0: 43 46 47 44 0A 80 00 A4 12 41 06 04 0A 03 12 1E  CFGD.....A......
     03B0: 04 11 14 0A 11 82 0C 00 7F 00 00 00 00 00 00 00  ................
     03C0: 00 00 00 00 79 00 0A 01 0A 01 0B E8 03 12 1E 04  ....y...........
     03D0: 11 14 0A 11 82 0C 00 01 08 00 00 14 10 00 00 00  ................
     03E0: 00 00 00 79 00 0A 02 0A 01 0B F4 01 12 1D 04 11  ...y............
     03F0: 14 0A 11 82 0C 00 01 08 00 00 16 10 00 00 00 00  ................
     0400: 00 00 79 00 0A 03 0A 39 0A 64 A0 4D 06 7B 43 46  ..y....9.d.M.{CF
     0410: 47 44 0A 40 00 A4 12 41 06 04 0A 03 12 1E 04 11  GD.@...A........
     0420: 14 0A 11 82 0C 00 7F 00 00 00 00 00 00 00 00 00  ................
     0430: 00 00 79 00 0A 01 0A 01 0B E8 03 12 1E 04 11 14  ..y.............
     0440: 0A 11 82 0C 00 01 08 00 00 14 10 00 00 00 00 00  ................
     0450: 00 79 00 0A 02 0A 01 0B F4 01 12 1D 04 11 14 0A  .y..............
     0460: 11 82 0C 00 01 08 00 00 15 10 00 00 00 00 00 00  ................
     0470: 79 00 0A 03 0A 11 0A FA A0 4F 04 7B 43 46 47 44  y........O.{CFGD
     0480: 0A 20 00 A4 12 43 04 03 0A 02 12 1E 04 11 14 0A  . ...C..........
     0490: 11 82 0C 00 7F 00 00 00 00 00 00 00 00 00 00 00  ................
     04A0: 79 00 0A 01 0A 01 0B E8 03 12 1E 04 11 14 0A 11  y...............
     04B0: 82 0C 00 01 08 00 00 14 10 00 00 00 00 00 00 79  ...............y
     04C0: 00 0A 02 0A 01 0B F4 01 A4 12 23 02 0A 01 12 1E  ..........#.....
     04D0: 04 11 14 0A 11 82 0C 00 7F 00 00 00 00 00 00 00  ................
     04E0: 00 00 00 00 79 00 0A 01 0A 01 0B E8 03           ....y........

BOOT @ 0x0000000000000000
     0000: 42 4F 4F 54 28 00 00 00 01 46 53 6F 6E 79 00 00  BOOT(....FSony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 01 00 00 00 36 00 00 00                          ....6...

DSDT @ 0x0000000000000000
     0000: 44 53 44 54 57 54 00 00 01 2E 53 6F 6E 79 00 00  DSDTWT....Sony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 24 06 05 20 5B 80 50 52 54 30 01 0A 80 0A 04 5B  $.. [.PRT0.....[
     0030: 81 0B 50 52 54 30 13 50 38 30 48 20 5B 80 53 5F  ..PRT0.P80H [.S_
     0040: 49 4F 01 0B B0 06 0A 11 5B 81 4F 08 53 5F 49 4F  IO......[.O.S_IO
     0050: 01 50 4D 53 30 08 50 4D 45 30 08 50 4D 53 31 08  .PMS0.PME0.PMS1.
     0060: 50 4D 53 32 08 50 4D 53 33 08 50 4D 45 31 08 50  PMS2.PMS3.PME1.P
     0070: 4D 45 32 08 50 4D 45 33 08 53 4D 53 31 08 53 4D  ME2.PME3.SMS1.SM
     0080: 53 32 08 53 4D 45 31 08 53 4D 45 32 08 52 54 31  S2.SME1.SME2.RT1
     0090: 30 01 52 54 31 31 01 00 01 52 54 31 33 01 00 0C  0.RT11...RT13...
     00A0: 52 54 33 30 01 52 54 33 31 01 52 54 33 32 01 52  RT30.RT31.RT32.R
     00B0: 54 33 33 01 52 54 33 34 01 52 54 33 35 01 52 54  T33.RT34.RT35.RT
     00C0: 33 36 01 52 54 33 37 01 00 08 44 4C 50 43 01 43  36.RT37...DLPC.C
     00D0: 4B 33 33 01 43 4B 31 34 01 5B 80 49 4F 5F 54 01  K33.CK14.[.IO_T.
     00E0: 0B 00 08 0A 10 5B 81 0E 49 4F 5F 54 01 00 40 04  .....[..IO_T..@.
     00F0: 54 52 50 30 08 5B 80 50 4D 49 4F 01 0B 00 10 0A  TRP0.[.PMIO.....
     0100: 80 5B 81 10 50 4D 49 4F 01 00 40 21 00 01 47 50  .[..PMIO..@!..GP
     0110: 45 43 01 5B 80 47 50 49 4F 01 0B 80 11 0A 3C 5B  EC.[.GPIO.....<[
     0120: 81 45 0B 47 50 49 4F 01 47 55 30 30 08 47 55 30  .E.GPIO.GU00.GU0
     0130: 31 08 47 55 30 32 08 47 55 30 33 08 47 49 4F 30  1.GU02.GU03.GIO0
     0140: 08 47 49 4F 31 08 47 49 4F 32 08 47 49 4F 33 08  .GIO1.GIO2.GIO3.
     0150: 00 20 47 4C 30 30 08 00 04 47 50 31 32 01 00 03  . GL00...GP12...
     0160: 47 4C 30 32 08 47 4C 30 33 08 00 40 04 47 42 30  GL02.GL03..@.GB0
     0170: 30 08 47 42 30 31 08 47 42 30 32 08 47 42 30 33  0.GB01.GB02.GB03
     0180: 08 00 40 08 47 49 56 30 08 47 49 56 31 08 47 49  ..@.GIV0.GIV1.GI
     0190: 56 32 08 47 49 56 33 08 47 55 30 34 08 47 55 30  V2.GIV3.GU04.GU0
     01A0: 35 08 47 55 30 36 08 47 55 30 37 08 47 49 4F 34  5.GU06.GU07.GIO4
     01B0: 08 47 49 4F 35 08 47 49 4F 36 08 47 49 4F 37 08  .GIO5.GIO6.GIO7.
     01C0: 00 07 47 50 33 39 01 47 4C 30 35 08 47 4C 30 36  ..GP39.GL05.GL06
     01D0: 08 47 4C 30 37 08 5B 80 47 4E 56 53 00 0C F7 29  .GL07.[.GNVS...)
     01E0: 69 3F 0B 00 01 5B 81 4C 17 47 4E 56 53 10 4F 53  i?...[.L.GNVS.OS
     01F0: 59 53 10 53 4D 49 46 08 50 52 4D 30 08 50 52 4D  YS.SMIF.PRM0.PRM
     0200: 31 08 53 43 49 46 08 50 52 4D 32 08 50 52 4D 33  1.SCIF.PRM2.PRM3
     0210: 08 4C 43 4B 46 08 50 52 4D 34 08 50 52 4D 35 08  .LCKF.PRM4.PRM5.
     0220: 50 38 30 44 20 00 08 00 08 44 42 47 53 08 4C 49  P80D ....DBGS.LI
     0230: 4E 58 08 00 08 41 43 54 54 08 50 53 56 54 08 54  NX...ACTT.PSVT.T
     0240: 43 31 56 08 54 43 32 56 08 54 53 50 56 08 43 52  C1V.TC2V.TSPV.CR
     0250: 54 54 08 44 54 53 45 08 44 54 53 31 08 44 54 53  TT.DTSE.DTS1.DTS
     0260: 32 08 00 08 42 4E 55 4D 08 42 30 53 43 08 42 31  2...BNUM.B0SC.B1
     0270: 53 43 08 42 32 53 43 08 42 30 53 53 08 42 31 53  SC.B2SC.B0SS.B1S
     0280: 53 08 42 32 53 53 08 00 18 41 50 49 43 08 4D 50  S.B2SS...APIC.MP
     0290: 45 4E 08 00 08 50 50 43 4D 08 50 43 50 30 08 50  EN...PPCM.PCP0.P
     02A0: 43 50 31 08 00 20 4E 41 54 50 08 43 4D 41 50 08  CP1.. NATP.CMAP.
     02B0: 43 4D 42 50 08 4C 50 54 50 08 46 44 43 50 08 43  CMBP.LPTP.FDCP.C
     02C0: 4D 43 50 08 43 49 52 50 08 00 18 49 47 44 53 08  MCP.CIRP...IGDS.
     02D0: 54 4C 53 54 08 43 41 44 4C 08 50 41 44 4C 08 43  TLST.CADL.PADL.C
     02E0: 53 54 45 10 4E 53 54 45 10 53 53 54 45 10 4E 44  STE.NSTE.SSTE.ND
     02F0: 49 44 08 44 49 44 31 20 44 49 44 32 20 44 49 44  ID.DID1 DID2 DID
     0300: 33 20 44 49 44 34 20 44 49 44 35 20 00 40 06 42  3 DID4 DID5 .@.B
     0310: 4C 43 53 08 42 52 54 4C 08 41 4C 53 45 08 41 4C  LCS.BRTL.ALSE.AL
     0320: 41 46 08 4C 4C 4F 57 08 4C 48 49 48 08 00 08 45  AF.LLOW.LHIH...E
     0330: 4D 41 45 08 45 4D 41 50 10 45 4D 41 4C 10 00 08  MAE.EMAP.EMAL...
     0340: 4D 45 46 45 08 00 18 54 50 4D 50 08 54 50 4D 45  MEFE...TPMP.TPME
     0350: 08 00 40 04 47 54 46 30 38 47 54 46 32 38 49 44  ..@.GTF08GTF28ID
     0360: 45 4D 08 5B 80 52 43 52 42 00 0C 00 C0 D1 FE 0B  EM.[.RCRB.......
     0370: 00 40 5B 81 4D 05 52 43 52 42 13 00 80 00 08 00  .@[.M.RCRB......
     0380: 80 00 10 00 80 02 02 48 50 41 53 02 00 05 48 50  .......HPAS...HP
     0390: 41 45 01 00 48 09 00 01 50 41 54 44 01 53 41 54  AE..H...PATD.SAT
     03A0: 44 01 53 4D 42 44 01 48 44 41 44 01 41 39 37 44  D.SMBD.HDAD.A97D
     03B0: 01 00 0A 52 50 31 44 01 52 50 32 44 01 52 50 33  ...RP1D.RP2D.RP3
     03C0: 44 01 52 50 34 44 01 52 50 35 44 01 52 50 36 44  D.RP4D.RP5D.RP6D
     03D0: 01 5B 01 4D 55 54 58 00 08 5F 53 30 5F 12 08 03  .[.MUTX.._S0_...
     03E0: 0A 00 0A 00 0A 00 08 5F 53 33 5F 12 08 03 0A 05  ......._S3_.....
     03F0: 0A 05 0A 00 08 5F 53 34 5F 12 08 03 0A 06 0A 06  ....._S4_.......
     0400: 0A 00 08 5F 53 35 5F 12 08 03 0A 07 0A 07 0A 00  ..._S5_.........
     0410: 10 20 5C 5F 50 52 5F 5B 83 0B 43 50 55 30 00 10  . \_PR_[..CPU0..
     0420: 10 00 00 06 5B 83 0B 43 50 55 31 01 10 10 00 00  ....[..CPU1.....
     0430: 06 08 5C 44 53 45 4E 0A 01 08 5C 45 43 4F 4E 0A  ..\DSEN...\ECON.
     0440: 00 08 5C 47 50 49 43 0A 00 08 5C 43 54 59 50 0A  ..\GPIC...\CTYP.
     0450: 00 08 5C 4C 30 31 43 0A 00 08 5C 56 46 4E 30 0A  ..\L01C...\VFN0.
     0460: 00 14 0D 5C 5F 50 49 43 01 70 68 47 50 49 43 14  ...\_PIC.phGPIC.
     0470: 41 2A 5F 50 54 53 01 70 0A 00 50 38 30 44 A0 05  A*_PTS.p..P80D..
     0480: 93 68 0A 03 A0 11 93 68 0A 05 5C 2E 5F 53 42 5F  .h.....h..\._SB_
     0490: 50 48 53 52 0A 4B 70 5C 2F 05 5F 53 42 5F 50 43  PHSR.Kp\/._SB_PC
     04A0: 49 30 4C 50 43 42 45 43 30 5F 44 4F 4B 44 5C 2F  I0LPCBEC0_DOKD\/
     04B0: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30  ._SB_PCI0LPCBEC0
     04C0: 5F 44 43 4B 42 70 5C 2F 05 5F 53 42 5F 50 43 49  _DCKBp\/._SB_PCI
     04D0: 30 4C 50 43 42 45 43 30 5F 42 54 31 41 5C 2F 05  0LPCBEC0_BT1A\/.
     04E0: 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F  _SB_PCI0LPCBEC0_
     04F0: 42 54 31 42 70 5C 2F 05 5F 53 42 5F 50 43 49 30  BT1Bp\/._SB_PCI0
     0500: 4C 50 43 42 45 43 30 5F 42 54 32 41 5C 2F 05 5F  LPCBEC0_BT2A\/._
     0510: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 42  SB_PCI0LPCBEC0_B
     0520: 54 32 42 70 5C 2F 05 5F 53 42 5F 50 43 49 30 4C  T2Bp\/._SB_PCI0L
     0530: 50 43 42 45 43 30 5F 41 43 41 54 5C 2F 05 5F 53  PCBEC0_ACAT\/._S
     0540: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 41 43  B_PCI0LPCBEC0_AC
     0550: 41 42 A0 45 09 93 68 0A 03 70 5C 2F 05 5F 53 42  AB.E..h..p\/._SB
     0560: 5F 50 43 49 30 4C 50 43 42 53 50 49 43 5F 43 52  _PCI0LPCBSPIC_CR
     0570: 53 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42  S\/._SB_PCI0LPCB
     0580: 53 50 49 43 53 53 52 43 A0 4F 05 7B 5C 2F 05 5F  SPICSSRC.O.{\/._
     0590: 53 42 5F 50 43 49 30 4C 50 43 42 53 4E 43 5F 4C  SB_PCI0LPCBSNC_L
     05A0: 52 53 54 0A 04 00 A0 25 93 5C 2F 05 5F 53 42 5F  RST....%.\/._SB_
     05B0: 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B  PCI0LPCBEC0_ECOK
     05C0: 0A 00 50 48 53 57 0A D5 0A 9E 0A 80 A1 1B 70 0A  ..PHSW........p.
     05D0: 01 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42  .\/._SB_PCI0LPCB
     05E0: 45 43 30 5F 4C 49 44 45 A0 45 09 93 68 0A 04 70  EC0_LIDE.E..h..p
     05F0: 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 53  \/._SB_PCI0LPCBS
     0600: 50 49 43 5F 43 52 53 5C 2F 05 5F 53 42 5F 50 43  PIC_CRS\/._SB_PC
     0610: 49 30 4C 50 43 42 53 50 49 43 53 53 52 43 A0 4F  I0LPCBSPICSSRC.O
     0620: 05 7B 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43  .{\/._SB_PCI0LPC
     0630: 42 53 4E 43 5F 4C 52 53 54 0A 02 00 A0 25 93 5C  BSNC_LRST....%.\
     0640: 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43  /._SB_PCI0LPCBEC
     0650: 30 5F 45 43 4F 4B 0A 00 50 48 53 57 0A D5 0A 9E  0_ECOK..PHSW....
     0660: 0A 80 A1 1B 70 0A 01 5C 2F 05 5F 53 42 5F 50 43  ....p..\/._SB_PC
     0670: 49 30 4C 50 43 42 45 43 30 5F 4C 49 44 45 A0 46  I0LPCBEC0_LIDE.F
     0680: 06 93 68 0A 05 A0 4F 05 7B 5C 2F 05 5F 53 42 5F  ..h...O.{\/._SB_
     0690: 50 43 49 30 4C 50 43 42 53 4E 43 5F 4C 52 53 54  PCI0LPCBSNC_LRST
     06A0: 0A 01 00 A0 25 93 5C 2F 05 5F 53 42 5F 50 43 49  ....%.\/._SB_PCI
     06B0: 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 50  0LPCBEC0_ECOK..P
     06C0: 48 53 57 0A D5 0A 9E 0A 80 A1 1B 70 0A 01 5C 2F  HSW........p..\/
     06D0: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30  ._SB_PCI0LPCBEC0
     06E0: 5F 4C 49 44 45 A0 2B 93 44 42 47 53 0A 00 70 0A  _LIDE.+.DBGS..p.
     06F0: 00 52 54 31 30 70 0A 20 50 4D 45 31 70 0A 01 50  .RT10p. PME1p..P
     0700: 4D 45 30 70 0A 20 50 4D 53 31 70 0A 01 50 4D 53  ME0p. PMS1p..PMS
     0710: 30 14 42 30 5F 57 41 4B 01 A0 4D 04 91 93 68 0A  0.B0_WAK..M...h.
     0720: 03 93 68 0A 04 A0 41 04 7B 43 46 47 44 0C 00 00  ..h...A.{CFGD...
     0730: 00 01 00 A0 33 5B 12 5C 5F 4F 53 49 60 A0 29 92  ....3[.\_OSI`.).
     0740: 5C 5F 4F 53 49 0D 57 69 6E 64 6F 77 73 20 32 30  \_OSI.Windows 20
     0750: 30 31 20 53 50 32 00 A0 0F 7B 43 46 47 44 0A F0  01 SP2...{CFGD..
     0760: 00 54 52 41 50 0A 3D 70 5C 2F 05 5F 53 42 5F 50  .TRAP.=p\/._SB_P
     0770: 43 49 30 4C 50 43 42 45 43 30 5F 57 55 50 30 5C  CI0LPCBEC0_WUP0\
     0780: 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43  /._SB_PCI0LPCBEC
     0790: 30 5F 57 55 50 31 A0 46 0C 93 68 0A 03 5C 2F 05  0_WUP1.F..h..\/.
     07A0: 5F 53 42 5F 50 43 49 30 4C 50 43 42 53 50 49 43  _SB_PCI0LPCBSPIC
     07B0: 5F 53 52 53 5C 2F 05 5F 53 42 5F 50 43 49 30 4C  _SRS\/._SB_PCI0L
     07C0: 50 43 42 53 50 49 43 53 53 52 43 A0 2B 50 48 53  PCBSPICSSRC.+PHS
     07D0: 5F 0A C7 86 5C 2F 03 5F 53 42 5F 50 43 49 30 52  _...\/._SB_PCI0R
     07E0: 50 30 31 0A 02 86 5C 2F 03 5F 53 42 5F 50 43 49  P01...\/._SB_PCI
     07F0: 30 52 50 30 32 0A 02 A0 32 5C 2F 05 5F 53 42 5F  0RP02...2\/._SB_
     0800: 50 43 49 30 4C 50 43 42 45 43 30 5F 42 54 31 41  PCI0LPCBEC0_BT1A
     0810: 86 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42  .\/._SB_PCI0LPCB
     0820: 45 43 30 5F 42 41 54 31 0A 81 A0 29 92 93 5C 2F  EC0_BAT1...)..\/
     0830: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30  ._SB_PCI0LPCBEC0
     0840: 5F 57 55 50 31 0A 01 86 5C 2E 5F 53 42 5F 50 57  _WUP1...\._SB_PW
     0850: 52 42 0A 02 A0 08 93 0A 00 41 43 54 54 A0 4C 0E  RB.......ACTT.L.
     0860: 93 68 0A 04 5C 2F 05 5F 53 42 5F 50 43 49 30 4C  .h..\/._SB_PCI0L
     0870: 50 43 42 53 50 49 43 5F 53 52 53 5C 2F 05 5F 53  PCBSPIC_SRS\/._S
     0880: 42 5F 50 43 49 30 4C 50 43 42 53 50 49 43 53 53  B_PCI0LPCBSPICSS
     0890: 52 43 A0 39 93 5C 2F 06 5F 53 42 5F 50 43 49 30  RC.9.\/._SB_PCI0
     08A0: 4C 50 43 42 45 43 30 5F 42 41 54 31 5F 53 54 41  LPCBEC0_BAT1_STA
     08B0: 0A 1F 86 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50  ...\/._SB_PCI0LP
     08C0: 43 42 45 43 30 5F 42 41 54 31 0A 81 86 5C 2E 5F  CBEC0_BAT1...\._
     08D0: 53 42 5F 50 57 52 42 0A 02 70 00 5C 2F 05 5F 53  SB_PWRB..p.\/._S
     08E0: 42 5F 50 43 49 30 50 43 49 42 43 52 44 30 43 44  B_PCI0PCIBCRD0CD
     08F0: 34 34 A0 47 05 5C 5F 4F 53 49 0D 57 69 6E 64 6F  44.G.\_OSI.Windo
     0900: 77 73 20 32 30 30 36 00 A0 25 93 5C 2F 05 5F 53  ws 2006..%.\/._S
     0910: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43  B_PCI0LPCBEC0_EC
     0920: 4F 4B 0A 00 50 48 53 57 0A D5 0A 97 0A 01 A1 1B  OK..PHSW........
     0930: 70 0A 01 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50  p..\/._SB_PCI0LP
     0940: 43 42 45 43 30 5F 4F 53 54 50 A0 41 0C 93 4F 53  CBEC0_OSTP.A..OS
     0950: 59 53 0B D2 07 A0 46 0B 7B 43 46 47 44 0A 01 00  YS....F.{CFGD...
     0960: A0 4E 05 94 5C 2F 03 5F 50 52 5F 43 50 55 30 5F  .N..\/._PR_CPU0_
     0970: 50 50 43 0A 00 74 5C 2F 03 5F 50 52 5F 43 50 55  PPC..t\/._PR_CPU
     0980: 30 5F 50 50 43 0A 01 5C 2F 03 5F 50 52 5F 43 50  0_PPC..\/._PR_CP
     0990: 55 30 5F 50 50 43 50 4E 4F 54 72 5C 2F 03 5F 50  U0_PPCPNOTr\/._P
     09A0: 52 5F 43 50 55 30 5F 50 50 43 0A 01 5C 2F 03 5F  R_CPU0_PPC..\/._
     09B0: 50 52 5F 43 50 55 30 5F 50 50 43 50 4E 4F 54 A1  PR_CPU0_PPCPNOT.
     09C0: 4C 04 72 5C 2F 03 5F 50 52 5F 43 50 55 30 5F 50  L.r\/._PR_CPU0_P
     09D0: 50 43 0A 01 5C 2F 03 5F 50 52 5F 43 50 55 30 5F  PC..\/._PR_CPU0_
     09E0: 50 50 43 50 4E 4F 54 74 5C 2F 03 5F 50 52 5F 43  PPCPNOTt\/._PR_C
     09F0: 50 55 30 5F 50 50 43 0A 01 5C 2F 03 5F 50 52 5F  PU0_PPC..\/._PR_
     0A00: 43 50 55 30 5F 50 50 43 50 4E 4F 54 A4 12 06 02  CPU0_PPCPNOT....
     0A10: 0A 00 0A 00 10 42 2D 5C 5F 47 50 45 14 48 11 5F  .....B-\_GPE.H._
     0A20: 4C 30 31 00 72 4C 30 31 43 0A 01 4C 30 31 43 5B  L01.rL01C..L01C[
     0A30: 22 0A 64 A0 49 08 90 93 52 50 31 44 0A 00 5C 2F  ".d.I...RP1D..\/
     0A40: 04 5F 53 42 5F 50 43 49 30 52 50 30 31 48 50 43  ._SB_PCI0RP01HPC
     0A50: 53 A0 43 05 5C 2F 04 5F 53 42 5F 50 43 49 30 52  S.C.\/._SB_PCI0R
     0A60: 50 30 31 50 44 43 31 70 0A 01 5C 2F 04 5F 53 42  P01PDC1p..\/._SB
     0A70: 5F 50 43 49 30 52 50 30 31 50 44 43 31 70 0A 01  _PCI0RP01PDC1p..
     0A80: 5C 2F 04 5F 53 42 5F 50 43 49 30 52 50 30 31 48  \/._SB_PCI0RP01H
     0A90: 50 43 53 86 5C 2F 03 5F 53 42 5F 50 43 49 30 52  PCS.\/._SB_PCI0R
     0AA0: 50 30 31 0A 00 A1 17 70 0A 01 5C 2F 04 5F 53 42  P01....p..\/._SB
     0AB0: 5F 50 43 49 30 52 50 30 31 48 50 43 53 A0 47 07  _PCI0RP01HPCS.G.
     0AC0: 90 93 52 50 32 44 0A 00 5C 2F 04 5F 53 42 5F 50  ..RP2D..\/._SB_P
     0AD0: 43 49 30 52 50 30 32 48 50 43 53 A0 41 04 5C 2F  CI0RP02HPCS.A.\/
     0AE0: 04 5F 53 42 5F 50 43 49 30 52 50 30 32 50 44 43  ._SB_PCI0RP02PDC
     0AF0: 32 70 0A 01 5C 2F 04 5F 53 42 5F 50 43 49 30 52  2p..\/._SB_PCI0R
     0B00: 50 30 32 50 44 43 32 70 0A 01 5C 2F 04 5F 53 42  P02PDC2p..\/._SB
     0B10: 5F 50 43 49 30 52 50 30 32 48 50 43 53 A1 17 70  _PCI0RP02HPCS..p
     0B20: 0A 01 5C 2F 04 5F 53 42 5F 50 43 49 30 52 50 30  ..\/._SB_PCI0RP0
     0B30: 32 48 50 43 53 14 0D 5F 4C 30 32 00 70 0A 00 47  2HPCS.._L02.p..G
     0B40: 50 45 43 14 18 5F 4C 30 33 00 86 5C 2F 03 5F 53  PEC.._L03..\/._S
     0B50: 42 5F 50 43 49 30 55 53 42 31 0A 02 14 18 5F 4C  B_PCI0USB1...._L
     0B60: 30 34 00 86 5C 2F 03 5F 53 42 5F 50 43 49 30 55  04..\/._SB_PCI0U
     0B70: 53 42 32 0A 02 14 32 5F 4C 30 35 00 A0 17 48 44  SB2...2_L05...HD
     0B80: 41 44 86 5C 2F 03 5F 53 42 5F 50 43 49 30 4D 4F  AD.\/._SB_PCI0MO
     0B90: 44 4D 0A 02 A1 13 86 5C 2F 03 5F 53 42 5F 50 43  DM.....\/._SB_PC
     0BA0: 49 30 48 44 45 46 0A 02 14 1C 5F 4C 30 37 00 70  I0HDEF...._L07.p
     0BB0: 0A 20 5C 2F 04 5F 53 42 5F 50 43 49 30 53 42 55  . \/._SB_PCI0SBU
     0BC0: 53 48 53 54 53 14 06 5F 4C 30 38 00 14 4F 0A 5F  SHSTS.._L08..O._
     0BD0: 4C 30 39 00 A0 43 05 5C 2F 04 5F 53 42 5F 50 43  L09..C.\/._SB_PC
     0BE0: 49 30 52 50 30 31 50 53 50 31 70 0A 01 5C 2F 04  I0RP01PSP1p..\/.
     0BF0: 5F 53 42 5F 50 43 49 30 52 50 30 31 50 53 50 31  _SB_PCI0RP01PSP1
     0C00: 70 0A 01 5C 2F 04 5F 53 42 5F 50 43 49 30 52 50  p..\/._SB_PCI0RP
     0C10: 30 31 50 4D 43 53 86 5C 2F 03 5F 53 42 5F 50 43  01PMCS.\/._SB_PC
     0C20: 49 30 52 50 30 31 0A 02 A0 43 05 5C 2F 04 5F 53  I0RP01...C.\/._S
     0C30: 42 5F 50 43 49 30 52 50 30 32 50 53 50 32 70 0A  B_PCI0RP02PSP2p.
     0C40: 01 5C 2F 04 5F 53 42 5F 50 43 49 30 52 50 30 32  .\/._SB_PCI0RP02
     0C50: 50 53 50 32 70 0A 01 5C 2F 04 5F 53 42 5F 50 43  PSP2p..\/._SB_PC
     0C60: 49 30 52 50 30 32 50 4D 43 53 86 5C 2F 03 5F 53  I0RP02PMCS.\/._S
     0C70: 42 5F 50 43 49 30 52 50 30 32 0A 02 14 18 5F 4C  B_PCI0RP02...._L
     0C80: 30 42 00 86 5C 2F 03 5F 53 42 5F 50 43 49 30 50  0B..\/._SB_PCI0P
     0C90: 43 49 42 0A 02 14 18 5F 4C 30 43 00 86 5C 2F 03  CIB...._L0C..\/.
     0CA0: 5F 53 42 5F 50 43 49 30 55 53 42 33 0A 02 14 18  _SB_PCI0USB3....
     0CB0: 5F 4C 30 44 00 86 5C 2F 03 5F 53 42 5F 50 43 49  _L0D..\/._SB_PCI
     0CC0: 30 55 53 42 37 0A 02 14 18 5F 4C 30 45 00 86 5C  0USB7...._L0E..\
     0CD0: 2F 03 5F 53 42 5F 50 43 49 30 55 53 42 34 0A 02  /._SB_PCI0USB4..
     0CE0: 14 06 5F 4C 31 44 00 10 45 21 5C 5F 53 42 5F 08  .._L1D..E!\_SB_.
     0CF0: 4F 53 54 42 FF 5B 80 4F 53 54 59 00 0C F7 2A 69  OSTB.[.OSTY...*i
     0D00: 3F 0C 01 00 00 00 5B 81 0B 4F 53 54 59 00 54 50  ?.....[..OSTY.TP
     0D10: 4F 53 08 14 4D 18 4F 53 54 50 00 A0 4F 17 93 5E  OS..M.OSTP..O..^
     0D20: 4F 53 54 42 FF A0 46 09 5B 12 5C 5F 4F 53 49 60  OSTB..F.[.\_OSI`
     0D30: A0 26 5C 5F 4F 53 49 0D 57 69 6E 64 6F 77 73 20  .&\_OSI.Windows
     0D40: 32 30 30 31 2E 31 00 70 0A 20 5E 4F 53 54 42 70  2001.1.p. ^OSTBp
     0D50: 0A 20 5E 54 50 4F 53 A1 44 06 A0 28 5C 5F 4F 53  . ^TPOS.D..(\_OS
     0D60: 49 0D 57 69 6E 64 6F 77 73 20 32 30 30 31 20 53  I.Windows 2001 S
     0D70: 50 31 00 70 0A 10 5E 4F 53 54 42 70 0A 10 5E 54  P1.p..^OSTBp..^T
     0D80: 50 4F 53 A1 38 A0 24 5C 5F 4F 53 49 0D 57 69 6E  POS.8.$\_OSI.Win
     0D90: 64 6F 77 73 20 32 30 30 31 00 70 0A 08 5E 4F 53  dows 2001.p..^OS
     0DA0: 54 42 70 0A 08 5E 54 50 4F 53 A1 11 70 0A 00 5E  TBp..^TPOS..p..^
     0DB0: 4F 53 54 42 70 0A 00 5E 54 50 4F 53 A1 4E 0D A0  OSTBp..^TPOS.N..
     0DC0: 49 0C 5B 12 5C 5F 4F 53 5F 60 A0 2E 5E 53 45 51  I.[.\_OS_`..^SEQ
     0DD0: 4C 5C 5F 4F 53 5F 0D 4D 69 63 72 6F 73 6F 66 74  L\_OS_.Microsoft
     0DE0: 20 57 69 6E 64 6F 77 73 00 70 0A 01 5E 4F 53 54   Windows.p..^OST
     0DF0: 42 70 0A 01 5E 54 50 4F 53 A1 4F 08 A0 45 04 5E  Bp..^TPOS.O..E.^
     0E00: 53 45 51 4C 5C 5F 4F 53 5F 0D 4D 69 63 72 6F 73  SEQL\_OS_.Micros
     0E10: 6F 66 74 20 57 69 6E 64 6F 77 73 4D 45 3A 20 4D  oft WindowsME: M
     0E20: 69 6C 6C 65 6E 6E 69 75 6D 20 45 64 69 74 69 6F  illennium Editio
     0E30: 6E 00 70 0A 02 5E 4F 53 54 42 70 0A 02 5E 54 50  n.p..^OSTBp..^TP
     0E40: 4F 53 A1 46 04 A0 31 5E 53 45 51 4C 5C 5F 4F 53  OS.F..1^SEQL\_OS
     0E50: 5F 0D 4D 69 63 72 6F 73 6F 66 74 20 57 69 6E 64  _.Microsoft Wind
     0E60: 6F 77 73 20 4E 54 00 70 0A 04 5E 4F 53 54 42 70  ows NT.p..^OSTBp
     0E70: 0A 04 5E 54 50 4F 53 A1 11 70 0A 00 5E 4F 53 54  ..^TPOS..p..^OST
     0E80: 42 70 0A 00 5E 54 50 4F 53 A1 11 70 0A 00 5E 4F  Bp..^TPOS..p..^O
     0E90: 53 54 42 70 0A 00 5E 54 50 4F 53 A4 5E 4F 53 54  STBp..^TPOS.^OST
     0EA0: 42 14 4B 05 53 45 51 4C 0A 70 87 68 60 70 87 69  B.K.SEQL.p.h`p.i
     0EB0: 61 A0 07 92 93 60 61 A4 00 08 42 55 46 30 11 02  a....`a...BUF0..
     0EC0: 60 70 68 42 55 46 30 08 42 55 46 31 11 02 60 70  `phBUF0.BUF1..`p
     0ED0: 69 42 55 46 31 70 00 62 A2 22 95 62 60 70 83 88  iBUF1p.b.".b`p..
     0EE0: 42 55 46 30 62 00 63 70 83 88 42 55 46 31 62 00  BUF0b.cp..BUF1b.
     0EF0: 64 A0 07 92 93 63 64 A4 00 75 62 A4 01 14 2C 42  d....cd..ub...,B
     0F00: 54 54 4D 09 A0 14 50 57 52 53 A0 0E 92 95 68 42  TTM...PWRS....hB
     0F10: 30 53 43 70 68 42 30 53 43 A1 10 A0 0E 92 94 68  0SCphB0SC......h
     0F20: 42 30 53 43 70 68 42 30 53 43 14 1E 47 45 54 42  B0SCphB0SC..GETB
     0F30: 0B 77 68 0A 08 60 77 69 0A 08 61 5B 13 6A 60 61  .wh..`wi..a[.j`a
     0F40: 54 42 46 33 A4 54 42 46 33 14 40 08 50 38 58 48  TBF3.TBF3.@.P8XH
     0F50: 0A A0 18 93 68 0A 00 70 7D 7B 50 38 30 44 0C 00  ....h..p}{P80D..
     0F60: FF FF FF 00 69 00 50 38 30 44 A0 1C 93 68 0A 01  ....i.P80D...h..
     0F70: 70 7D 7B 50 38 30 44 0C FF 00 FF FF 00 79 69 0A  p}{P80D......yi.
     0F80: 08 00 00 50 38 30 44 A0 1C 93 68 0A 02 70 7D 7B  ...P80D...h..p}{
     0F90: 50 38 30 44 0C FF FF 00 FF 00 79 69 0A 10 00 00  P80D......yi....
     0FA0: 50 38 30 44 A0 1C 93 68 0A 03 70 7D 7B 50 38 30  P80D...h..p}{P80
     0FB0: 44 0C FF FF FF 00 00 79 69 0A 18 00 00 50 38 30  D......yi....P80
     0FC0: 44 70 50 38 30 44 50 38 30 48 14 42 09 50 4E 4F  DpP80DP80H.B.PNO
     0FD0: 54 08 A0 4A 06 4D 50 45 4E A0 31 7B 50 44 43 30  T..J.MPEN.1{PDC0
     0FE0: 0A 08 00 86 5C 2E 5F 50 52 5F 43 50 55 30 0A 80  ....\._PR_CPU0..
     0FF0: A0 1A 7B 50 44 43 30 0A 10 00 5B 22 0A 64 86 5C  ..{PDC0...[".d.\
     1000: 2E 5F 50 52 5F 43 50 55 30 0A 81 A0 31 7B 50 44  ._PR_CPU0...1{PD
     1010: 43 31 0A 08 00 86 5C 2E 5F 50 52 5F 43 50 55 31  C1....\._PR_CPU1
     1020: 0A 80 A0 1A 7B 50 44 43 31 0A 10 00 5B 22 0A 64  ....{PDC1...[".d
     1030: 86 5C 2E 5F 50 52 5F 43 50 55 31 0A 81 A1 1F 86  .\._PR_CPU1.....
     1040: 5C 2E 5F 50 52 5F 43 50 55 30 0A 80 5B 22 0A 64  \._PR_CPU0..[".d
     1050: 86 5C 2E 5F 50 52 5F 43 50 55 30 0A 81 14 18 54  .\._PR_CPU0....T
     1060: 52 41 50 09 70 68 53 4D 49 46 70 0A 00 54 52 50  RAP.phSMIFp..TRP
     1070: 30 A4 53 4D 49 46 14 46 04 47 45 54 50 09 A0 0F  0.SMIF.F.GETP...
     1080: 93 7B 68 0A 09 00 0A 00 A4 0C FF FF FF FF A0 0D  .{h.............
     1090: 93 7B 68 0A 09 00 0A 08 A4 0B 84 03 7A 7B 68 0B  .{h.........z{h.
     10A0: 00 03 00 0A 08 60 7A 7B 68 0B 00 30 00 0A 0C 61  .....`z{h..0...a
     10B0: A4 77 0A 1E 74 0A 09 72 60 61 00 00 00 14 30 47  .w..t..r`a....0G
     10C0: 44 4D 41 0D A0 23 68 A0 07 90 69 6C A4 0A 14 A0  DMA..#h...il....
     10D0: 0E 90 6A 6C A4 77 74 0A 04 6B 00 0A 0F 00 A4 77  ..jl.wt..k.....w
     10E0: 74 0A 04 6B 00 0A 1E 00 A4 0C FF FF FF FF 14 1F  t..k............
     10F0: 47 45 54 54 09 A4 77 0A 1E 74 0A 09 72 7B 7A 68  GETT..w..t..r{zh
     1100: 0A 02 00 0A 03 00 7B 68 0A 03 00 00 00 00 14 46  ......{h.......F
     1110: 06 47 45 54 46 0B 08 54 4D 50 46 0A 00 A0 0D 68  .GETF..TMPF....h
     1120: 7D 54 4D 50 46 0A 01 54 4D 50 46 A0 11 7B 6A 0A  }TMPF..TMPF..{j.
     1130: 02 00 7D 54 4D 50 46 0A 02 54 4D 50 46 A0 0D 69  ..}TMPF..TMPF..i
     1140: 7D 54 4D 50 46 0A 04 54 4D 50 46 A0 11 7B 6A 0A  }TMPF..TMPF..{j.
     1150: 20 00 7D 54 4D 50 46 0A 08 54 4D 50 46 A0 12 7B   .}TMPF..TMPF..{
     1160: 6A 0B 00 40 00 7D 54 4D 50 46 0A 10 54 4D 50 46  j..@.}TMPF..TMPF
     1170: A4 54 4D 50 46 14 3E 53 45 54 50 0B A0 08 94 68  .TMPF.>SETP....h
     1180: 0A F0 A4 0A 08 A1 2E A0 28 7B 69 0A 02 00 A0 10  ........({i.....
     1190: 90 92 94 68 0A 78 7B 6A 0A 02 00 A4 0B 01 23 A0  ...h.x{j......#.
     11A0: 10 90 92 94 68 0A B4 7B 6A 0A 01 00 A4 0B 01 21  ....h..{j......!
     11B0: A4 0B 01 10 14 3B 53 44 4D 41 09 A0 09 92 94 68  .....;SDMA.....h
     11C0: 0A 14 A4 0A 01 A0 09 92 94 68 0A 1E A4 0A 02 A0  .........h......
     11D0: 09 92 94 68 0A 2D A4 0A 01 A0 09 92 94 68 0A 3C  ...h.-.......h.<
     11E0: A4 0A 02 A0 09 92 94 68 0A 5A A4 0A 01 A4 0A 00  .......h.Z......
     11F0: 14 30 53 45 54 54 0B A0 26 7B 69 0A 02 00 A0 0F  .0SETT..&{i.....
     1200: 90 92 94 68 0A 78 7B 6A 0A 02 00 A4 0A 0B A0 0F  ...h.x{j........
     1210: 90 92 94 68 0A B4 7B 6A 0A 01 00 A4 0A 09 A4 0A  ...h..{j........
     1220: 04 10 49 2C 5C 5F 54 5A 5F 5B 85 42 1B 41 54 46  ..I,\_TZ_[.B.ATF
     1230: 30 14 16 4B 45 4C 56 01 70 68 60 77 60 0A 0A 60  0..KELV.ph`w`..`
     1240: 72 60 0B AB 0A 60 A4 60 14 44 0A 5F 54 4D 50 08  r`...`.`.D._TMP.
     1250: A0 25 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50  .%.\/._SB_PCI0LP
     1260: 43 42 45 43 30 5F 45 43 4F 4B 0A 00 70 50 48 53  CBEC0_ECOK..pPHS
     1270: 44 0A D4 0A C0 61 A1 1A 70 5C 2F 05 5F 53 42 5F  D....a..p\/._SB_
     1280: 50 43 49 30 4C 50 43 42 45 43 30 5F 41 31 54 50  PCI0LPCBEC0_A1TP
     1290: 61 7A 61 0A 08 60 A0 40 05 94 60 0A 80 5B 22 0A  aza..`.@..`..[".
     12A0: 32 A0 25 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C  2.%.\/._SB_PCI0L
     12B0: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 70 50 48  PCBEC0_ECOK..pPH
     12C0: 53 44 0A D4 0A C0 61 A1 1A 70 5C 2F 05 5F 53 42  SD....a..p\/._SB
     12D0: 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 41 31 54  _PCI0LPCBEC0_A1T
     12E0: 50 61 7A 61 0A 08 60 A4 4B 45 4C 56 60 14 43 05  Paza..`.KELV`.C.
     12F0: 5F 50 53 56 00 A0 25 93 5C 2F 05 5F 53 42 5F 50  _PSV..%.\/._SB_P
     1300: 43 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B 0A  CI0LPCBEC0_ECOK.
     1310: 00 70 50 48 53 44 0A D4 0A C4 61 A1 1A 70 5C 2F  .pPHSD....a..p\/
     1320: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30  ._SB_PCI0LPCBEC0
     1330: 5F 41 31 50 54 61 7A 61 0A 08 60 A4 4B 45 4C 56  _A1PTaza..`.KELV
     1340: 60 14 32 5F 50 53 4C 08 A0 1D 4D 50 45 4E A4 12  `.2_PSL...MPEN..
     1350: 16 02 5C 2E 5F 50 52 5F 43 50 55 30 5C 2E 5F 50  ..\._PR_CPU0\._P
     1360: 52 5F 43 50 55 31 A4 12 0C 01 5C 2E 5F 50 52 5F  R_CPU1....\._PR_
     1370: 43 50 55 30 14 43 05 5F 43 52 54 08 A0 25 93 5C  CPU0.C._CRT..%.\
     1380: 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43  /._SB_PCI0LPCBEC
     1390: 30 5F 45 43 4F 4B 0A 00 70 50 48 53 44 0A D4 0A  0_ECOK..pPHSD...
     13A0: C6 61 A1 1A 70 5C 2F 05 5F 53 42 5F 50 43 49 30  .a..p\/._SB_PCI0
     13B0: 4C 50 43 42 45 43 30 5F 41 31 43 54 61 7A 61 0A  LPCBEC0_A1CTaza.
     13C0: 08 60 A4 4B 45 4C 56 60 08 5F 54 43 31 0A 01 08  .`.KELV`._TC1...
     13D0: 5F 54 43 32 0A 02 08 5F 54 53 50 0A 32 5B 85 4C  _TC2..._TSP.2[.L
     13E0: 07 44 54 53 30 08 5F 50 53 56 0B 92 0E 08 5F 43  .DTS0._PSV...._C
     13F0: 52 54 0B 9C 0E 14 32 5F 50 53 4C 08 A0 1D 4D 50  RT....2_PSL...MP
     1400: 45 4E A4 12 16 02 5C 2E 5F 50 52 5F 43 50 55 30  EN....\._PR_CPU0
     1410: 5C 2E 5F 50 52 5F 43 50 55 31 A4 12 0C 01 5C 2E  \._PR_CPU1....\.
     1420: 5F 50 52 5F 43 50 55 30 08 5F 54 43 31 0A 01 08  _PR_CPU0._TC1...
     1430: 5F 54 43 32 0A 02 08 5F 54 53 50 0A 32 14 1D 5F  _TC2..._TSP.2.._
     1440: 54 4D 50 00 70 50 48 53 42 0A A6 0A 00 60 77 60  TMP.pPHSB....`w`
     1450: 0A 0A 60 72 60 0B AB 0A 60 A4 60 5B 85 4E 08 44  ..`r`...`.`[.N.D
     1460: 54 53 31 08 5F 50 53 56 0B 92 0E 08 5F 43 52 54  TS1._PSV...._CRT
     1470: 0B 9C 0E 14 32 5F 50 53 4C 08 A0 1D 4D 50 45 4E  ....2_PSL...MPEN
     1480: A4 12 16 02 5C 2E 5F 50 52 5F 43 50 55 30 5C 2E  ....\._PR_CPU0\.
     1490: 5F 50 52 5F 43 50 55 31 A4 12 0C 01 5C 2E 5F 50  _PR_CPU1....\._P
     14A0: 52 5F 43 50 55 30 08 5F 54 43 31 0A 01 08 5F 54  R_CPU0._TC1..._T
     14B0: 43 32 0A 02 08 5F 54 53 50 0A 32 14 2F 5F 54 4D  C2..._TSP.2./_TM
     14C0: 50 00 A0 0F 4D 50 45 4E 70 50 48 53 42 0A A6 0A  P...MPENpPHSB...
     14D0: 01 60 A1 0B 70 50 48 53 42 0A A6 0A 00 60 77 60  .`..pPHSB....`w`
     14E0: 0A 0A 60 72 60 0B AB 0A 60 A4 60 5B 80 53 4D 49  ..`r`...`.`[.SMI
     14F0: 30 00 0C F8 2A 69 3F 0C 15 04 00 00 5B 81 17 53  0...*i?.....[..S
     1500: 4D 49 30 00 42 43 4D 44 08 44 49 44 5F 20 49 4E  MI0.BCMD.DID_ IN
     1510: 46 4F 80 00 01 5B 81 0D 53 4D 49 30 00 00 28 49  FO...[..SMI0..(I
     1520: 4E 46 42 08 5B 81 0D 53 4D 49 30 00 00 28 49 4E  NFB.[..SMI0..(IN
     1530: 46 44 20 5B 81 0F 53 4D 49 30 00 00 28 53 58 42  FD [..SMI0..(SXB
     1540: 46 80 08 02 5B 81 12 53 4D 49 30 00 00 28 49 4E  F...[..SMI0..(IN
     1550: 46 31 08 49 4E 46 32 08 5B 80 53 4D 49 31 01 0C  F1.INF2.[.SMI1..
     1560: 00 FE 00 00 0C 02 00 00 00 5B 81 0B 53 4D 49 31  .........[..SMI1
     1570: 00 53 4D 49 43 08 5B 01 4D 50 48 53 00 14 21 50  .SMIC.[.MPHS..!P
     1580: 48 53 30 01 70 68 42 43 4D 44 70 00 53 4D 49 43  HS0.phBCMDp.SMIC
     1590: A2 07 93 42 43 4D 44 68 70 0A 00 42 43 4D 44 14  ...BCMDhp..BCMD.
     15A0: 28 50 48 53 5F 09 5B 23 4D 50 48 53 FF FF 70 0A  (PHS_.[#MPHS..p.
     15B0: 00 44 49 44 5F 50 48 53 30 68 70 49 4E 46 44 60  .DID_PHS0hpINFD`
     15C0: 5B 27 4D 50 48 53 A4 60 14 2E 50 48 53 44 0A 5B  ['MPHS.`..PHSD.[
     15D0: 23 4D 50 48 53 FF FF 70 0A 00 44 49 44 5F 70 69  #MPHS..p..DID_pi
     15E0: 49 4E 46 44 50 48 53 30 68 70 49 4E 46 44 60 5B  INFDPHS0hpINFD`[
     15F0: 27 4D 50 48 53 A4 60 14 34 50 48 53 57 0B 5B 23  'MPHS.`.4PHSW.[#
     1600: 4D 50 48 53 FF FF 70 0A 00 44 49 44 5F 70 69 49  MPHS..p..DID_piI
     1610: 4E 46 31 70 6A 49 4E 46 32 50 48 53 30 68 70 49  NF1pjINF2PHS0hpI
     1620: 4E 46 42 60 5B 27 4D 50 48 53 A4 60 14 2E 50 48  NFB`['MPHS.`..PH
     1630: 53 42 0A 5B 23 4D 50 48 53 FF FF 70 0A 00 44 49  SB.[#MPHS..p..DI
     1640: 44 5F 70 69 49 4E 46 42 50 48 53 30 68 70 49 4E  D_piINFBPHS0hpIN
     1650: 46 42 60 5B 27 4D 50 48 53 A4 60 14 2E 50 53 43  FB`['MPHS.`..PSC
     1660: 53 09 5B 23 4D 50 48 53 FF FF 70 68 44 49 44 5F  S.[#MPHS..phDID_
     1670: 70 00 49 4E 46 4F 50 48 53 30 0A 00 70 49 4E 46  p.INFOPHS0..pINF
     1680: 4F 60 5B 27 4D 50 48 53 A4 60 14 26 50 53 53 53  O`['MPHS.`.&PSSS
     1690: 0A 5B 23 4D 50 48 53 FF FF 70 68 44 49 44 5F 70  .[#MPHS..phDID_p
     16A0: 69 49 4E 46 4F 50 48 53 30 0A 01 5B 27 4D 50 48  iINFOPHS0..['MPH
     16B0: 53 14 2E 50 53 50 53 09 5B 23 4D 50 48 53 FF FF  S..PSPS.[#MPHS..
     16C0: 70 68 44 49 44 5F 70 00 49 4E 46 4F 50 48 53 30  phDID_p.INFOPHS0
     16D0: 0A 02 70 49 4E 46 4F 60 5B 27 4D 50 48 53 A4 60  ..pINFO`['MPHS.`
     16E0: 14 20 50 53 44 49 09 5B 23 4D 50 48 53 FF FF 70  . PSDI.[#MPHS..p
     16F0: 68 44 49 44 5F 50 48 53 30 0A 03 5B 27 4D 50 48  hDID_PHS0..['MPH
     1700: 53 14 28 50 53 53 54 09 5B 23 4D 50 48 53 FF FF  S.(PSST.[#MPHS..
     1710: 70 68 44 49 44 5F 50 48 53 30 0A 04 70 49 4E 46  phDID_PHS0..pINF
     1720: 42 60 5B 27 4D 50 48 53 A4 60 10 8C D2 03 5C 5F  B`['MPHS.`....\_
     1730: 53 42 5F 5B 80 54 43 47 31 00 0C F0 29 69 3F 0C  SB_[.TCG1...)i?.
     1740: 07 00 00 00 5B 81 29 54 43 47 31 00 50 50 52 51  ....[.)TCG1.PPRQ
     1750: 08 50 50 4C 4F 08 50 50 52 50 08 50 50 4F 52 08  .PPLO.PPRP.PPOR.
     1760: 54 50 52 53 08 54 50 4D 56 08 4D 4F 52 5F 08 14  TPRS.TPMV.MOR_..
     1770: 2F 50 48 53 52 09 70 68 42 43 4D 44 70 00 44 49  /PHSR.phBCMDp.DI
     1780: 44 5F 70 00 53 4D 49 43 A0 07 93 42 43 4D 44 68  D_p.SMIC...BCMDh
     1790: 70 00 42 43 4D 44 70 00 44 49 44 5F A4 0A 00 5B  p.BCMDp.DID_...[
     17A0: 80 53 4D 49 30 01 0C 00 FE 00 00 0C 02 00 00 00  .SMI0...........
     17B0: 5B 81 0B 53 4D 49 30 00 53 4D 49 43 08 5B 80 53  [..SMI0.SMIC.[.S
     17C0: 4D 49 31 00 0C F8 2A 69 3F 0C 15 04 00 00 5B 81  MI1...*i?.....[.
     17D0: 16 53 4D 49 31 00 42 43 4D 44 08 44 49 44 5F 20  .SMI1.BCMD.DID_
     17E0: 49 4E 46 4F 40 40 5B 81 10 53 4D 49 31 00 01 01  INFO@@[..SMI1...
     17F0: 00 00 28 49 4E 46 5F 08 14 45 11 5F 49 4E 49 00  ..(INF_..E._INI.
     1800: A0 0B 44 54 53 45 54 52 41 50 0A 47 70 0B D0 07  ..DTSETRAP.Gp...
     1810: 4F 53 59 53 A0 4E 0D 5B 12 5C 5F 4F 53 49 60 A0  OSYS.N.[.\_OSI`.
     1820: 14 5C 5F 4F 53 49 0D 4C 69 6E 75 78 00 70 0A 01  .\_OSI.Linux.p..
     1830: 4C 49 4E 58 A0 1C 5C 5F 4F 53 49 0D 57 69 6E 64  LINX..\_OSI.Wind
     1840: 6F 77 73 20 32 30 30 31 00 70 0B D1 07 4F 53 59  ows 2001.p...OSY
     1850: 53 A0 20 5C 5F 4F 53 49 0D 57 69 6E 64 6F 77 73  S. \_OSI.Windows
     1860: 20 32 30 30 31 20 53 50 31 00 70 0B D1 07 4F 53   2001 SP1.p...OS
     1870: 59 53 A0 20 5C 5F 4F 53 49 0D 57 69 6E 64 6F 77  YS. \_OSI.Window
     1880: 73 20 32 30 30 31 20 53 50 32 00 70 0B D2 07 4F  s 2001 SP2.p...O
     1890: 53 59 53 A0 4F 05 5C 5F 4F 53 49 0D 57 69 6E 64  SYS.O.\_OSI.Wind
     18A0: 6F 77 73 20 32 30 30 36 00 70 0B D6 07 4F 53 59  ows 2006.p...OSY
     18B0: 53 A0 25 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C  S.%.\/._SB_PCI0L
     18C0: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 50 48 53  PCBEC0_ECOK..PHS
     18D0: 57 0A D5 0A 97 0A 01 A1 1B 70 0A 01 5C 2F 05 5F  W........p..\/._
     18E0: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 4F  SB_PCI0LPCBEC0_O
     18F0: 53 54 50 A0 14 90 4D 50 45 4E 93 4F 53 59 53 0B  STP...MPEN.OSYS.
     1900: D1 07 54 52 41 50 0A 3D 54 52 41 50 0A 32 5B 82  ..TRAP.=TRAP.2[.
     1910: 1B 50 57 52 42 08 5F 48 49 44 0C 41 D0 0C 0C 08  .PWRB._HID.A....
     1920: 5F 50 52 57 12 06 02 0A 1D 0A 04 5B 01 50 4C 4F  _PRW.......[.PLO
     1930: 4B 00 14 49 05 4E 43 50 55 00 5B 23 50 4C 4F 4B  K..I.NCPU.[#PLOK
     1940: FF FF 86 5C 2E 5F 50 52 5F 43 50 55 30 0A 80 A0  ...\._PR_CPU0...
     1950: 12 4D 50 45 4E 86 5C 2E 5F 50 52 5F 43 50 55 31  .MPEN.\._PR_CPU1
     1960: 0A 80 5B 22 0A 64 86 5C 2E 5F 50 52 5F 43 50 55  ..[".d.\._PR_CPU
     1970: 30 0A 81 A0 12 4D 50 45 4E 86 5C 2E 5F 50 52 5F  0....MPEN.\._PR_
     1980: 43 50 55 31 0A 81 5B 27 50 4C 4F 4B 5B 82 89 AC  CPU1..['PLOK[...
     1990: 03 50 43 49 30 14 09 5F 53 33 44 00 A4 0A 02 14  .PCI0.._S3D.....
     19A0: 09 5F 53 34 44 00 A4 0A 02 08 5F 48 49 44 0C 41  ._S4D....._HID.A
     19B0: D0 0A 08 08 5F 43 49 44 0C 41 D0 0A 03 08 5F 41  ...._CID.A...._A
     19C0: 44 52 0A 00 08 5F 42 42 4E 0A 00 5B 80 48 42 55  DR..._BBN..[.HBU
     19D0: 53 02 0A 40 0A C0 5B 81 47 07 48 42 55 53 03 00  S..@..[.G.HBUS..
     19E0: 40 28 00 04 50 4D 30 48 02 00 02 50 4D 31 4C 02  @(..PM0H...PM1L.
     19F0: 00 02 50 4D 31 48 02 00 02 50 4D 32 4C 02 00 02  ..PM1H...PM2L...
     1A00: 50 4D 32 48 02 00 02 50 4D 33 4C 02 00 02 50 4D  PM2H...PM3L...PM
     1A10: 33 48 02 00 02 50 4D 34 4C 02 00 02 50 4D 34 48  3H...PM4L...PM4H
     1A20: 02 00 02 50 4D 35 4C 02 00 02 50 4D 35 48 02 00  ...PM5L...PM5H..
     1A30: 02 50 4D 36 4C 02 00 02 50 4D 36 48 02 00 02 00  .PM6L...PM6H....
     1A40: 07 48 45 4E 41 01 00 20 00 03 54 4F 55 44 05 08  .HENA.. ..TOUD..
     1A50: 42 55 46 30 11 43 1F 0B EE 01 88 0D 00 02 0C 00  BUF0.C..........
     1A60: 00 00 00 00 FF 00 00 00 00 01 87 17 00 01 0C 03  ................
     1A70: 00 00 00 00 00 00 00 00 F7 0C 00 00 00 00 00 00  ................
     1A80: F8 0C 00 00 47 01 F8 0C F8 0C 01 08 87 17 00 01  ....G...........
     1A90: 0C 03 00 00 00 00 00 0D 00 00 FF FF 00 00 00 00  ................
     1AA0: 00 00 00 F3 00 00 87 17 00 00 0C 03 00 00 00 00  ................
     1AB0: 00 00 0A 00 FF FF 0B 00 00 00 00 00 00 00 02 00  ................
     1AC0: 87 17 00 00 0C 03 00 00 00 00 00 00 0C 00 FF 3F  ...............?
     1AD0: 0C 00 00 00 00 00 00 40 00 00 87 17 00 00 0C 03  .......@........
     1AE0: 00 00 00 00 00 40 0C 00 FF 7F 0C 00 00 00 00 00  .....@..........
     1AF0: 00 40 00 00 87 17 00 00 0C 03 00 00 00 00 00 80  .@..............
     1B00: 0C 00 FF BF 0C 00 00 00 00 00 00 40 00 00 87 17  ...........@....
     1B10: 00 00 0C 03 00 00 00 00 00 C0 0C 00 FF FF 0C 00  ................
     1B20: 00 00 00 00 00 40 00 00 87 17 00 00 0C 03 00 00  .....@..........
     1B30: 00 00 00 00 0D 00 FF 3F 0D 00 00 00 00 00 00 40  .......?.......@
     1B40: 00 00 87 17 00 00 0C 03 00 00 00 00 00 40 0D 00  .............@..
     1B50: FF 7F 0D 00 00 00 00 00 00 40 00 00 87 17 00 00  .........@......
     1B60: 0C 03 00 00 00 00 00 80 0D 00 FF BF 0D 00 00 00  ................
     1B70: 00 00 00 40 00 00 87 17 00 00 0C 03 00 00 00 00  ...@............
     1B80: 00 C0 0D 00 FF FF 0D 00 00 00 00 00 00 40 00 00  .............@..
     1B90: 87 17 00 00 0C 03 00 00 00 00 00 00 0E 00 FF 3F  ...............?
     1BA0: 0E 00 00 00 00 00 00 40 00 00 87 17 00 00 0C 03  .......@........
     1BB0: 00 00 00 00 00 40 0E 00 FF 7F 0E 00 00 00 00 00  .....@..........
     1BC0: 00 40 00 00 87 17 00 00 0C 03 00 00 00 00 00 80  .@..............
     1BD0: 0E 00 FF BF 0E 00 00 00 00 00 00 40 00 00 87 17  ...........@....
     1BE0: 00 00 0C 03 00 00 00 00 00 C0 0E 00 FF FF 0E 00  ................
     1BF0: 00 00 00 00 00 40 00 00 87 17 00 00 0C 03 00 00  .....@..........
     1C00: 00 00 00 00 0F 00 FF FF 0F 00 00 00 00 00 00 00  ................
     1C10: 01 00 87 17 00 00 0C 03 00 00 00 00 00 00 00 00  ................
     1C20: FF FF BF FE 00 00 00 00 00 00 00 00 87 17 00 00  ................
     1C30: 0C 03 00 00 00 00 00 00 D4 FE FF 4F D4 FE 00 00  ...........O....
     1C40: 00 00 00 00 00 00 79 00 14 47 2F 5F 43 52 53 08  ......y..G/_CRS.
     1C50: A0 16 50 4D 31 4C 8A 42 55 46 30 0A 7C 43 30 4C  ..PM1L.BUF0.|C0L
     1C60: 4E 70 00 43 30 4C 4E A0 1A 93 50 4D 31 4C 0A 01  Np.C0LN...PM1L..
     1C70: 8D 42 55 46 30 0B 58 03 43 30 52 57 70 00 43 30  .BUF0.X.C0RWp.C0
     1C80: 52 57 A0 16 50 4D 31 48 8A 42 55 46 30 0A 96 43  RW..PM1H.BUF0..C
     1C90: 34 4C 4E 70 00 43 34 4C 4E A0 1A 93 50 4D 31 48  4LNp.C4LN...PM1H
     1CA0: 0A 01 8D 42 55 46 30 0B 28 04 43 34 52 57 70 00  ...BUF0.(.C4RWp.
     1CB0: 43 34 52 57 A0 16 50 4D 32 4C 8A 42 55 46 30 0A  C4RW..PM2L.BUF0.
     1CC0: B0 43 38 4C 4E 70 00 43 38 4C 4E A0 1A 93 50 4D  .C8LNp.C8LN...PM
     1CD0: 32 4C 0A 01 8D 42 55 46 30 0B F8 04 43 38 52 57  2L...BUF0...C8RW
     1CE0: 70 00 43 38 52 57 A0 16 50 4D 32 48 8A 42 55 46  p.C8RW..PM2H.BUF
     1CF0: 30 0A CA 43 43 4C 4E 70 00 43 43 4C 4E A0 1A 93  0..CCLNp.CCLN...
     1D00: 50 4D 32 48 0A 01 8D 42 55 46 30 0B C8 05 43 43  PM2H...BUF0...CC
     1D10: 52 57 70 00 43 43 52 57 A0 16 50 4D 33 4C 8A 42  RWp.CCRW..PM3L.B
     1D20: 55 46 30 0A E4 44 30 4C 4E 70 00 44 30 4C 4E A0  UF0..D0LNp.D0LN.
     1D30: 1A 93 50 4D 33 4C 0A 01 8D 42 55 46 30 0B 98 06  ..PM3L...BUF0...
     1D40: 44 30 52 57 70 00 44 30 52 57 A0 16 50 4D 33 48  D0RWp.D0RW..PM3H
     1D50: 8A 42 55 46 30 0A FE 44 34 4C 4E 70 00 44 34 4C  .BUF0..D4LNp.D4L
     1D60: 4E A0 1A 93 50 4D 33 48 0A 01 8D 42 55 46 30 0B  N...PM3H...BUF0.
     1D70: 68 07 44 34 52 57 70 00 44 34 52 57 A0 17 50 4D  h.D4RWp.D4RW..PM
     1D80: 34 4C 8A 42 55 46 30 0B 18 01 44 38 4C 4E 70 00  4L.BUF0...D8LNp.
     1D90: 44 38 4C 4E A0 1A 93 50 4D 34 4C 0A 01 8D 42 55  D8LN...PM4L...BU
     1DA0: 46 30 0B 38 08 44 38 52 57 70 00 44 38 52 57 A0  F0.8.D8RWp.D8RW.
     1DB0: 17 50 4D 34 48 8A 42 55 46 30 0B 32 01 44 43 4C  .PM4H.BUF0.2.DCL
     1DC0: 4E 70 00 44 43 4C 4E A0 1A 93 50 4D 34 48 0A 01  Np.DCLN...PM4H..
     1DD0: 8D 42 55 46 30 0B 08 09 44 43 52 57 70 00 44 43  .BUF0...DCRWp.DC
     1DE0: 52 57 A0 17 50 4D 35 4C 8A 42 55 46 30 0B 4C 01  RW..PM5L.BUF0.L.
     1DF0: 45 30 4C 4E 70 00 45 30 4C 4E A0 1A 93 50 4D 35  E0LNp.E0LN...PM5
     1E00: 4C 0A 01 8D 42 55 46 30 0B D8 09 45 30 52 57 70  L...BUF0...E0RWp
     1E10: 00 45 30 52 57 A0 17 50 4D 35 48 8A 42 55 46 30  .E0RW..PM5H.BUF0
     1E20: 0B 66 01 45 34 4C 4E 70 00 45 34 4C 4E A0 1A 93  .f.E4LNp.E4LN...
     1E30: 50 4D 35 48 0A 01 8D 42 55 46 30 0B A8 0A 45 34  PM5H...BUF0...E4
     1E40: 52 57 70 00 45 34 52 57 A0 17 50 4D 36 4C 8A 42  RWp.E4RW..PM6L.B
     1E50: 55 46 30 0B 80 01 45 38 4C 4E 70 00 45 38 4C 4E  UF0...E8LNp.E8LN
     1E60: A0 1A 93 50 4D 36 4C 0A 01 8D 42 55 46 30 0B 78  ...PM6L...BUF0.x
     1E70: 0B 45 38 52 57 70 00 45 38 52 57 A0 17 50 4D 36  .E8RWp.E8RW..PM6
     1E80: 48 8A 42 55 46 30 0B 9A 01 45 43 4C 4E 70 00 45  H.BUF0...ECLNp.E
     1E90: 43 4C 4E A0 1A 93 50 4D 36 48 0A 01 8D 42 55 46  CLN...PM6H...BUF
     1EA0: 30 0B 48 0C 45 43 52 57 70 00 45 43 52 57 A0 17  0.H.ECRWp.ECRW..
     1EB0: 50 4D 30 48 8A 42 55 46 30 0B B4 01 46 30 4C 4E  PM0H.BUF0...F0LN
     1EC0: 70 00 46 30 4C 4E A0 1A 93 50 4D 30 48 0A 01 8D  p.F0LN...PM0H...
     1ED0: 42 55 46 30 0B 18 0D 46 30 52 57 70 00 46 30 52  BUF0...F0RWp.F0R
     1EE0: 57 A0 19 54 50 4D 50 8A 42 55 46 30 0B E8 01 54  W..TPMP.BUF0...T
     1EF0: 50 4D 4C 70 0B 00 50 54 50 4D 4C 8A 42 55 46 30  PMLp..PTPML.BUF0
     1F00: 0B C2 01 4D 31 4D 4E 8A 42 55 46 30 0B C6 01 4D  ...M1MN.BUF0...M
     1F10: 31 4D 58 8A 42 55 46 30 0B CE 01 4D 31 4C 4E 79  1MX.BUF0...M1LNy
     1F20: 54 4F 55 44 0A 1B 4D 31 4D 4E 72 74 4D 31 4D 58  TOUD..M1MNrtM1MX
     1F30: 4D 31 4D 4E 00 0A 01 4D 31 4C 4E A4 42 55 46 30  M1MN...M1LN.BUF0
     1F40: 14 4E 2B 5F 50 52 54 00 A0 4D 0D 47 50 49 43 A4  .N+_PRT..M.GPIC.
     1F50: 12 45 0D 0F 12 0D 04 0C FF FF 01 00 0A 00 0A 00  .E..............
     1F60: 0A 10 12 0D 04 0C FF FF 02 00 0A 00 0A 00 0A 10  ................
     1F70: 12 0D 04 0C FF FF 02 00 0A 01 0A 00 0A 11 12 0D  ................
     1F80: 04 0C FF FF 1B 00 0A 00 0A 00 0A 13 12 0D 04 0C  ................
     1F90: FF FF 1C 00 0A 00 0A 00 0A 10 12 0D 04 0C FF FF  ................
     1FA0: 1C 00 0A 01 0A 00 0A 11 12 0D 04 0C FF FF 1C 00  ................
     1FB0: 0A 02 0A 00 0A 12 12 0D 04 0C FF FF 1C 00 0A 03  ................
     1FC0: 0A 00 0A 13 12 0D 04 0C FF FF 1D 00 0A 00 0A 00  ................
     1FD0: 0A 11 12 0D 04 0C FF FF 1D 00 0A 01 0A 00 0A 13  ................
     1FE0: 12 0D 04 0C FF FF 1D 00 0A 02 0A 00 0A 15 12 0D  ................
     1FF0: 04 0C FF FF 1D 00 0A 03 0A 00 0A 17 12 0D 04 0C  ................
     2000: FF FF 1E 00 0A 00 0A 00 0A 16 12 0D 04 0C FF FF  ................
     2010: 1E 00 0A 01 0A 00 0A 14 12 0D 04 0C FF FF 1F 00  ................
     2020: 0A 01 0A 00 0A 16 A1 48 1D A4 12 44 1D 0F 12 1E  .......H...D....
     2030: 04 0C FF FF 01 00 0A 00 5C 2F 04 5F 53 42 5F 50  ........\/._SB_P
     2040: 43 49 30 4C 50 43 42 4C 4E 4B 41 0A 00 12 1E 04  CI0LPCBLNKA.....
     2050: 0C FF FF 02 00 0A 00 5C 2F 04 5F 53 42 5F 50 43  .......\/._SB_PC
     2060: 49 30 4C 50 43 42 4C 4E 4B 41 0A 00 12 1E 04 0C  I0LPCBLNKA......
     2070: FF FF 02 00 0A 01 5C 2F 04 5F 53 42 5F 50 43 49  ......\/._SB_PCI
     2080: 30 4C 50 43 42 4C 4E 4B 42 0A 00 12 1E 04 0C FF  0LPCBLNKB.......
     2090: FF 1B 00 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30  .....\/._SB_PCI0
     20A0: 4C 50 43 42 4C 4E 4B 44 0A 00 12 1E 04 0C FF FF  LPCBLNKD........
     20B0: 1C 00 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C  ....\/._SB_PCI0L
     20C0: 50 43 42 4C 4E 4B 41 0A 00 12 1E 04 0C FF FF 1C  PCBLNKA.........
     20D0: 00 0A 01 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50  ...\/._SB_PCI0LP
     20E0: 43 42 4C 4E 4B 42 0A 00 12 1E 04 0C FF FF 1C 00  CBLNKB..........
     20F0: 0A 02 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43  ..\/._SB_PCI0LPC
     2100: 42 4C 4E 4B 43 0A 00 12 1E 04 0C FF FF 1C 00 0A  BLNKC...........
     2110: 03 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42  .\/._SB_PCI0LPCB
     2120: 4C 4E 4B 44 0A 00 12 1E 04 0C FF FF 1D 00 0A 00  LNKD............
     2130: 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C  \/._SB_PCI0LPCBL
     2140: 4E 4B 42 0A 00 12 1E 04 0C FF FF 1D 00 0A 01 5C  NKB............\
     2150: 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E  /._SB_PCI0LPCBLN
     2160: 4B 44 0A 00 12 1E 04 0C FF FF 1D 00 0A 02 5C 2F  KD............\/
     2170: 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B  ._SB_PCI0LPCBLNK
     2180: 46 0A 00 12 1E 04 0C FF FF 1D 00 0A 03 5C 2F 04  F............\/.
     2190: 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 48  _SB_PCI0LPCBLNKH
     21A0: 0A 00 12 1E 04 0C FF FF 1E 00 0A 00 5C 2F 04 5F  ............\/._
     21B0: 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 47 0A  SB_PCI0LPCBLNKG.
     21C0: 00 12 1E 04 0C FF FF 1E 00 0A 01 5C 2F 04 5F 53  ...........\/._S
     21D0: 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 45 0A 00  B_PCI0LPCBLNKE..
     21E0: 12 1E 04 0C FF FF 1F 00 0A 01 5C 2F 04 5F 53 42  ..........\/._SB
     21F0: 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 47 0A 00 5B  _PCI0LPCBLNKG..[
     2200: 82 4B 0F 50 44 52 43 08 5F 48 49 44 0C 41 D0 0C  .K.PDRC._HID.A..
     2210: 02 08 5F 55 49 44 0A 01 08 42 55 46 30 11 46 06  .._UID...BUF0.F.
     2220: 0A 62 86 09 00 01 00 00 00 E0 00 00 00 10 86 09  .b..............
     2230: 00 01 00 40 D1 FE 00 40 00 00 86 09 00 01 00 80  ...@...@........
     2240: D1 FE 00 10 00 00 86 09 00 01 00 90 D1 FE 00 10  ................
     2250: 00 00 86 09 00 01 00 C0 D1 FE 00 40 00 00 86 09  ...........@....
     2260: 00 01 00 00 D2 FE 00 00 02 00 86 09 00 01 00 00  ................
     2270: D4 FE 00 50 00 00 86 09 00 01 00 50 D4 FE 00 B0  ...P.......P....
     2280: 04 00 79 00 08 42 55 46 31 11 4A 05 0A 56 86 09  ..y..BUF1.J..V..
     2290: 00 01 00 00 00 E0 00 00 00 10 86 09 00 01 00 40  ...............@
     22A0: D1 FE 00 40 00 00 86 09 00 01 00 80 D1 FE 00 10  ...@............
     22B0: 00 00 86 09 00 01 00 90 D1 FE 00 10 00 00 86 09  ................
     22C0: 00 01 00 C0 D1 FE 00 40 00 00 86 09 00 01 00 00  .......@........
     22D0: D2 FE 00 00 02 00 86 09 00 01 00 50 D4 FE 00 B0  ...........P....
     22E0: 04 00 79 00 14 17 5F 43 52 53 08 A0 0B 92 54 50  ..y..._CRS....TP
     22F0: 4D 50 A4 42 55 46 30 A4 42 55 46 31 5B 82 4E 0C  MP.BUF0.BUF1[.N.
     2300: 50 45 47 50 08 5F 41 44 52 0C 00 00 01 00 14 4D  PEGP._ADR......M
     2310: 0B 5F 50 52 54 00 A0 39 47 50 49 43 A4 12 32 04  ._PRT..9GPIC..2.
     2320: 12 0B 04 0B FF FF 0A 00 0A 00 0A 10 12 0B 04 0B  ................
     2330: FF FF 0A 01 0A 00 0A 11 12 0B 04 0B FF FF 0A 02  ................
     2340: 0A 00 0A 12 12 0B 04 0B FF FF 0A 03 0A 00 0A 13  ................
     2350: A1 4B 07 A4 12 47 07 04 12 1C 04 0B FF FF 0A 00  .K...G..........
     2360: 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C  \/._SB_PCI0LPCBL
     2370: 4E 4B 41 0A 00 12 1C 04 0B FF FF 0A 01 5C 2F 04  NKA..........\/.
     2380: 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 42  _SB_PCI0LPCBLNKB
     2390: 0A 00 12 1C 04 0B FF FF 0A 02 5C 2F 04 5F 53 42  ..........\/._SB
     23A0: 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 43 0A 00 12  _PCI0LPCBLNKC...
     23B0: 1C 04 0B FF FF 0A 03 5C 2F 04 5F 53 42 5F 50 43  .......\/._SB_PC
     23C0: 49 30 4C 50 43 42 4C 4E 4B 44 0A 00 5B 82 42 2D  I0LPCBLNKD..[.B-
     23D0: 47 46 58 30 08 5F 41 44 52 0C 00 00 02 00 14 06  GFX0._ADR.......
     23E0: 5F 44 4F 53 01 14 46 1E 5F 44 4F 44 00 A0 2E 93  _DOS..F._DOD....
     23F0: 4E 44 49 44 0A 01 08 54 4D 50 31 12 07 01 0C FF  NDID...TMP1.....
     2400: FF FF FF 70 7D 0C 00 00 01 00 44 49 44 31 00 88  ...p}.....DID1..
     2410: 54 4D 50 31 0A 00 00 A4 54 4D 50 31 A0 48 04 93  TMP1....TMP1.H..
     2420: 4E 44 49 44 0A 02 08 54 4D 50 32 12 0C 02 0C FF  NDID...TMP2.....
     2430: FF FF FF 0C FF FF FF FF 70 7D 0C 00 00 01 00 44  ........p}.....D
     2440: 49 44 31 00 88 54 4D 50 32 0A 00 00 70 7D 0C 00  ID1..TMP2...p}..
     2450: 00 01 00 44 49 44 32 00 88 54 4D 50 32 0A 01 00  ...DID2..TMP2...
     2460: A4 54 4D 50 32 A0 41 06 93 4E 44 49 44 0A 03 08  .TMP2.A..NDID...
     2470: 54 4D 50 33 12 11 03 0C FF FF FF FF 0C FF FF FF  TMP3............
     2480: FF 0C FF FF FF FF 70 7D 0C 00 00 01 00 44 49 44  ......p}.....DID
     2490: 31 00 88 54 4D 50 33 0A 00 00 70 7D 0C 00 00 01  1..TMP3...p}....
     24A0: 00 44 49 44 32 00 88 54 4D 50 33 0A 01 00 70 7D  .DID2..TMP3...p}
     24B0: 0C 00 00 01 00 44 49 44 33 00 88 54 4D 50 33 0A  .....DID3..TMP3.
     24C0: 02 00 A4 54 4D 50 33 A0 4A 07 93 4E 44 49 44 0A  ...TMP3.J..NDID.
     24D0: 04 08 54 4D 50 34 12 16 04 0C FF FF FF FF 0C FF  ..TMP4..........
     24E0: FF FF FF 0C FF FF FF FF 0C FF FF FF FF 70 7D 0C  .............p}.
     24F0: 00 00 01 00 44 49 44 31 00 88 54 4D 50 34 0A 00  ....DID1..TMP4..
     2500: 00 70 7D 0C 00 00 01 00 44 49 44 32 00 88 54 4D  .p}.....DID2..TM
     2510: 50 34 0A 01 00 70 7D 0C 00 00 01 00 44 49 44 33  P4...p}.....DID3
     2520: 00 88 54 4D 50 34 0A 02 00 70 7D 0C 00 00 01 00  ..TMP4...p}.....
     2530: 44 49 44 34 00 88 54 4D 50 34 0A 03 00 A4 54 4D  DID4..TMP4....TM
     2540: 50 34 08 54 4D 50 35 12 1B 05 0C FF FF FF FF 0C  P4.TMP5.........
     2550: FF FF FF FF 0C FF FF FF FF 0C FF FF FF FF 0C FF  ................
     2560: FF FF FF 70 7D 0C 00 00 01 00 44 49 44 31 00 88  ...p}.....DID1..
     2570: 54 4D 50 35 0A 00 00 70 7D 0C 00 00 01 00 44 49  TMP5...p}.....DI
     2580: 44 32 00 88 54 4D 50 35 0A 01 00 70 7D 0C 00 00  D2..TMP5...p}...
     2590: 01 00 44 49 44 33 00 88 54 4D 50 35 0A 02 00 70  ..DID3..TMP5...p
     25A0: 7D 0C 00 00 01 00 44 49 44 34 00 88 54 4D 50 35  }.....DID4..TMP5
     25B0: 0A 03 00 70 7D 0C 00 00 01 00 44 49 44 35 00 88  ...p}.....DID5..
     25C0: 54 4D 50 35 0A 04 00 A4 54 4D 50 35 5B 82 42 0D  TMP5....TMP5[.B.
     25D0: 4C 43 44 5F 14 10 5F 41 44 52 08 A4 7B 0B FF FF  LCD_.._ADR..{...
     25E0: 44 49 44 33 00 08 42 52 49 54 12 14 09 0A 04 0A  DID3..BRIT......
     25F0: 10 0A 1C 0A 28 0A 34 0A 40 0A 4C 0A 58 0A 64 14  ....(.4.@.L.X.d.
     2600: 4A 05 5F 42 43 4C 00 08 52 45 54 42 12 02 0B 70  J._BCL..RETB...p
     2610: 83 88 42 52 49 54 0A 06 00 88 52 45 54 42 0A 00  ..BRIT....RETB..
     2620: 00 70 83 88 42 52 49 54 0A 06 00 88 52 45 54 42  .p..BRIT....RETB
     2630: 0A 01 00 70 00 60 A2 1E 95 60 87 42 52 49 54 70  ...p.`...`.BRITp
     2640: 83 88 42 52 49 54 60 00 88 52 45 54 42 72 60 0A  ..BRIT`..RETBr`.
     2650: 02 00 00 75 60 A4 52 45 54 42 14 2B 5F 42 43 4D  ...u`.RETB.+_BCM
     2660: 01 70 89 42 52 49 54 01 68 00 0A 00 0A 00 60 A0  .p.BRIT.h.....`.
     2670: 06 93 60 FF A4 00 50 48 53 42 0A C3 60 50 48 53  ..`...PHSB..`PHS
     2680: 42 0A C2 60 A4 00 14 19 5F 42 51 43 00 70 50 48  B..`...._BQC.pPH
     2690: 53 42 0A C1 0A 00 60 A4 83 88 42 52 49 54 60 00  SB....`...BRIT`.
     26A0: 5B 82 0F 48 44 45 46 08 5F 41 44 52 0C 00 00 1B  [..HDEF._ADR....
     26B0: 00 5B 82 4B 12 52 50 30 31 08 5F 41 44 52 0C 00  .[.K.RP01._ADR..
     26C0: 00 1C 00 5B 80 50 31 43 53 02 0A 40 0B 00 01 5B  ...[.P1CS..@...[
     26D0: 81 34 50 31 43 53 40 00 40 0D 41 42 50 31 01 00  .4P1CS@.@.ABP1..
     26E0: 02 50 44 43 31 01 00 02 50 44 53 31 01 00 29 00  .PDC1...PDS1..).
     26F0: 10 50 53 50 31 01 00 4F 3C 00 1E 48 50 43 53 01  .PSP1..O<..HPCS.
     2700: 50 4D 43 53 01 5B 82 18 57 4C 41 4E 08 5F 41 44  PMCS.[..WLAN._AD
     2710: 52 0A 00 08 5F 50 52 57 12 06 02 0A 09 0A 03 14  R..._PRW........
     2720: 4E 0B 5F 50 52 54 00 A0 3A 5C 47 50 49 43 A4 12  N._PRT..:\GPIC..
     2730: 32 04 12 0B 04 0B FF FF 0A 00 0A 00 0A 10 12 0B  2...............
     2740: 04 0B FF FF 0A 01 0A 00 0A 11 12 0B 04 0B FF FF  ................
     2750: 0A 02 0A 00 0A 12 12 0B 04 0B FF FF 0A 03 0A 00  ................
     2760: 0A 13 A1 4B 07 A4 12 47 07 04 12 1C 04 0B FF FF  ...K...G........
     2770: 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43  ..\/._SB_PCI0LPC
     2780: 42 4C 4E 4B 41 0A 00 12 1C 04 0B FF FF 0A 01 5C  BLNKA..........\
     2790: 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E  /._SB_PCI0LPCBLN
     27A0: 4B 42 0A 00 12 1C 04 0B FF FF 0A 02 5C 2F 04 5F  KB..........\/._
     27B0: 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 43 0A  SB_PCI0LPCBLNKC.
     27C0: 00 12 1C 04 0B FF FF 0A 03 5C 2F 04 5F 53 42 5F  .........\/._SB_
     27D0: 50 43 49 30 4C 50 43 42 4C 4E 4B 44 0A 00 5B 82  PCI0LPCBLNKD..[.
     27E0: 4B 13 52 50 30 32 08 5F 41 44 52 0C 01 00 1C 00  K.RP02._ADR.....
     27F0: 5B 80 50 32 43 53 02 0A 40 0B 00 01 5B 81 34 50  [.P2CS..@...[.4P
     2800: 32 43 53 40 00 40 0D 41 42 50 32 01 00 02 50 44  2CS@.@.ABP2...PD
     2810: 43 32 01 00 02 50 44 53 32 01 00 29 00 10 50 53  C2...PDS2..)..PS
     2820: 50 32 01 00 4F 3C 00 1E 48 50 43 53 01 50 4D 43  P2..O<..HPCS.PMC
     2830: 53 01 5B 82 18 4D 4C 41 4E 08 5F 41 44 52 0A 00  S.[..MLAN._ADR..
     2840: 08 5F 50 52 57 12 06 02 0A 09 0A 03 14 4E 0B 5F  ._PRW........N._
     2850: 50 52 54 00 A0 3A 5C 47 50 49 43 A4 12 32 04 12  PRT..:\GPIC..2..
     2860: 0B 04 0B FF FF 0A 00 0A 00 0A 11 12 0B 04 0B FF  ................
     2870: FF 0A 01 0A 00 0A 12 12 0B 04 0B FF FF 0A 02 0A  ................
     2880: 00 0A 13 12 0B 04 0B FF FF 0A 03 0A 00 0A 10 A1  ................
     2890: 4B 07 A4 12 47 07 04 12 1C 04 0B FF FF 0A 00 5C  K...G..........\
     28A0: 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E  /._SB_PCI0LPCBLN
     28B0: 4B 42 0A 00 12 1C 04 0B FF FF 0A 01 5C 2F 04 5F  KB..........\/._
     28C0: 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 43 0A  SB_PCI0LPCBLNKC.
     28D0: 00 12 1C 04 0B FF FF 0A 02 5C 2F 04 5F 53 42 5F  .........\/._SB_
     28E0: 50 43 49 30 4C 50 43 42 4C 4E 4B 44 0A 00 12 1C  PCI0LPCBLNKD....
     28F0: 04 0B FF FF 0A 03 5C 2F 04 5F 53 42 5F 50 43 49  ......\/._SB_PCI
     2900: 30 4C 50 43 42 4C 4E 4B 41 0A 00 08 5F 48 50 50  0LPCBLNKA..._HPP
     2910: 12 0A 04 0A 10 0A 00 0A 00 0A 00 5B 82 42 06 55  ...........[.B.U
     2920: 53 42 31 08 5F 41 44 52 0C 00 00 1D 00 5B 80 55  SB1._ADR.....[.U
     2930: 31 43 53 02 0A C4 0A 04 5B 81 0B 55 31 43 53 03  1CS.....[..U1CS.
     2940: 55 31 45 4E 02 08 5F 50 52 57 12 06 02 0A 03 0A  U1EN.._PRW......
     2950: 03 14 19 5F 50 53 57 01 A0 09 68 70 0A 03 55 31  ..._PSW...hp..U1
     2960: 45 4E A1 08 70 0A 00 55 31 45 4E 14 09 5F 53 33  EN..p..U1EN.._S3
     2970: 44 00 A4 0A 02 14 09 5F 53 34 44 00 A4 0A 02 5B  D......_S4D....[
     2980: 82 42 06 55 53 42 32 08 5F 41 44 52 0C 01 00 1D  .B.USB2._ADR....
     2990: 00 5B 80 55 32 43 53 02 0A C4 0A 04 5B 81 0B 55  .[.U2CS.....[..U
     29A0: 32 43 53 03 55 32 45 4E 02 08 5F 50 52 57 12 06  2CS.U2EN.._PRW..
     29B0: 02 0A 04 0A 03 14 19 5F 50 53 57 01 A0 09 68 70  ......._PSW...hp
     29C0: 0A 03 55 32 45 4E A1 08 70 0A 00 55 32 45 4E 14  ..U2EN..p..U2EN.
     29D0: 09 5F 53 33 44 00 A4 0A 02 14 09 5F 53 34 44 00  ._S3D......_S4D.
     29E0: A4 0A 02 5B 82 42 06 55 53 42 33 08 5F 41 44 52  ...[.B.USB3._ADR
     29F0: 0C 02 00 1D 00 5B 80 55 32 43 53 02 0A C4 0A 04  .....[.U2CS.....
     2A00: 5B 81 0B 55 32 43 53 03 55 33 45 4E 02 08 5F 50  [..U2CS.U3EN.._P
     2A10: 52 57 12 06 02 0A 0C 0A 03 14 19 5F 50 53 57 01  RW........._PSW.
     2A20: A0 09 68 70 0A 03 55 33 45 4E A1 08 70 0A 00 55  ..hp..U3EN..p..U
     2A30: 33 45 4E 14 09 5F 53 33 44 00 A4 0A 02 14 09 5F  3EN.._S3D......_
     2A40: 53 34 44 00 A4 0A 02 5B 82 42 06 55 53 42 34 08  S4D....[.B.USB4.
     2A50: 5F 41 44 52 0C 03 00 1D 00 5B 80 55 34 43 53 02  _ADR.....[.U4CS.
     2A60: 0A C4 0A 04 5B 81 0B 55 34 43 53 03 55 34 45 4E  ....[..U4CS.U4EN
     2A70: 02 08 5F 50 52 57 12 06 02 0A 0E 0A 03 14 19 5F  .._PRW........._
     2A80: 50 53 57 01 A0 09 68 70 0A 03 55 34 45 4E A1 08  PSW...hp..U4EN..
     2A90: 70 0A 00 55 34 45 4E 14 09 5F 53 33 44 00 A4 0A  p..U4EN.._S3D...
     2AA0: 02 14 09 5F 53 34 44 00 A4 0A 02 5B 82 4F 0A 55  ..._S4D....[.O.U
     2AB0: 53 42 37 08 5F 41 44 52 0C 07 00 1D 00 5B 82 4D  SB7._ADR.....[.M
     2AC0: 07 48 55 42 37 08 5F 41 44 52 0A 00 5B 82 0C 50  .HUB7._ADR..[..P
     2AD0: 52 54 31 08 5F 41 44 52 0A 01 5B 82 0C 50 52 54  RT1._ADR..[..PRT
     2AE0: 32 08 5F 41 44 52 0A 02 5B 82 0C 50 52 54 33 08  2._ADR..[..PRT3.
     2AF0: 5F 41 44 52 0A 03 5B 82 0C 50 52 54 34 08 5F 41  _ADR..[..PRT4._A
     2B00: 44 52 0A 04 5B 82 0C 50 52 54 35 08 5F 41 44 52  DR..[..PRT5._ADR
     2B10: 0A 05 5B 82 0C 50 52 54 36 08 5F 41 44 52 0A 06  ..[..PRT6._ADR..
     2B20: 5B 82 0C 50 52 54 37 08 5F 41 44 52 0A 07 5B 82  [..PRT7._ADR..[.
     2B30: 0C 50 52 54 38 08 5F 41 44 52 0A 08 08 5F 50 52  .PRT8._ADR..._PR
     2B40: 57 12 06 02 0A 0D 0A 03 14 09 5F 53 33 44 00 A4  W........._S3D..
     2B50: 0A 02 14 09 5F 53 34 44 00 A4 0A 02 5B 82 48 2E  ...._S4D....[.H.
     2B60: 50 43 49 42 08 5F 41 44 52 0C 00 00 1E 00 5B 82  PCIB._ADR.....[.
     2B70: 18 53 4C 54 30 08 5F 41 44 52 0A 00 08 5F 50 52  .SLT0._ADR..._PR
     2B80: 57 12 06 02 0A 0B 0A 04 5B 82 4C 0B 43 52 44 30  W.......[.L.CRD0
     2B90: 08 5F 41 44 52 0C 00 00 04 00 5B 80 43 43 52 44  ._ADR.....[.CCRD
     2BA0: 02 0A 00 0A E4 5B 81 1C 43 43 52 44 03 00 20 43  .....[..CCRD.. C
     2BB0: 44 30 34 20 00 40 1B 43 44 33 45 20 00 10 43 44  D04 .@.CD3E ..CD
     2BC0: 34 34 20 14 0C 5F 49 4E 49 00 70 00 43 44 34 34  44 .._INI.p.CD44
     2BD0: 08 5F 50 53 43 0A 00 14 0D 5F 50 53 30 00 70 0A  ._PSC...._PS0.p.
     2BE0: 00 5F 50 53 43 14 0D 5F 50 53 33 00 70 0A 03 5F  ._PSC.._PS3.p.._
     2BF0: 50 53 43 14 42 05 5F 53 54 41 00 A0 31 5C 2F 05  PSC.B._STA..1\/.
     2C00: 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F  _SB_PCI0LPCBEC0_
     2C10: 45 43 4F 4B 70 5C 2F 05 5F 53 42 5F 50 43 49 30  ECOKp\/._SB_PCI0
     2C20: 4C 50 43 42 45 43 30 5F 57 50 52 53 60 A1 0D 7B  LPCBEC0_WPRS`..{
     2C30: 50 48 53 42 0A D4 0A F4 0A 04 60 A0 05 60 A4 0A  PHSB......`..`..
     2C40: 09 A1 04 A4 0A 0F 5B 82 0F 53 44 39 34 08 5F 41  ......[..SD94._A
     2C50: 44 52 0C 01 00 04 00 5B 82 0F 4D 4D 53 54 08 5F  DR.....[..MMST._
     2C60: 41 44 52 0C 02 00 04 00 14 4D 1D 5F 50 52 54 00  ADR......M._PRT.
     2C70: A0 47 09 47 50 49 43 A4 12 4F 08 0A 12 0D 04 0C  .G.GPIC..O......
     2C80: FF FF 04 00 0A 00 0A 00 0A 14 12 0D 04 0C FF FF  ................
     2C90: 04 00 0A 01 0A 00 0A 15 12 0D 04 0C FF FF 04 00  ................
     2CA0: 0A 02 0A 00 0A 16 12 0D 04 0C FF FF 04 00 0A 03  ................
     2CB0: 0A 00 0A 17 12 0D 04 0C FF FF 05 00 0A 00 0A 00  ................
     2CC0: 0A 12 12 0D 04 0C FF FF 05 00 0A 02 0A 00 0A 14  ................
     2CD0: 12 0D 04 0C FF FF 05 00 0A 03 0A 00 0A 17 12 0D  ................
     2CE0: 04 0C FF FF 08 00 0A 00 0A 00 0A 14 12 0D 04 0C  ................
     2CF0: FF FF 0B 00 0A 00 0A 00 0A 11 12 0D 04 0C FF FF  ................
     2D00: 0B 00 0A 01 0A 00 0A 12 A1 4D 13 A4 12 49 13 0A  .........M...I..
     2D10: 12 1E 04 0C FF FF 04 00 0A 00 5C 2F 04 5F 53 42  ..........\/._SB
     2D20: 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 45 0A 00 12  _PCI0LPCBLNKE...
     2D30: 1E 04 0C FF FF 04 00 0A 01 5C 2F 04 5F 53 42 5F  .........\/._SB_
     2D40: 50 43 49 30 4C 50 43 42 4C 4E 4B 46 0A 00 12 1E  PCI0LPCBLNKF....
     2D50: 04 0C FF FF 04 00 0A 02 5C 2F 04 5F 53 42 5F 50  ........\/._SB_P
     2D60: 43 49 30 4C 50 43 42 4C 4E 4B 47 0A 00 12 1E 04  CI0LPCBLNKG.....
     2D70: 0C FF FF 04 00 0A 03 5C 2F 04 5F 53 42 5F 50 43  .......\/._SB_PC
     2D80: 49 30 4C 50 43 42 4C 4E 4B 48 0A 00 12 1E 04 0C  I0LPCBLNKH......
     2D90: FF FF 05 00 0A 00 5C 2F 04 5F 53 42 5F 50 43 49  ......\/._SB_PCI
     2DA0: 30 4C 50 43 42 4C 4E 4B 43 0A 00 12 1E 04 0C FF  0LPCBLNKC.......
     2DB0: FF 05 00 0A 02 5C 2F 04 5F 53 42 5F 50 43 49 30  .....\/._SB_PCI0
     2DC0: 4C 50 43 42 4C 4E 4B 45 0A 00 12 1E 04 0C FF FF  LPCBLNKE........
     2DD0: 05 00 0A 03 5C 2F 04 5F 53 42 5F 50 43 49 30 4C  ....\/._SB_PCI0L
     2DE0: 50 43 42 4C 4E 4B 48 0A 00 12 1E 04 0C FF FF 08  PCBLNKH.........
     2DF0: 00 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50  ...\/._SB_PCI0LP
     2E00: 43 42 4C 4E 4B 45 0A 00 12 1E 04 0C FF FF 0B 00  CBLNKE..........
     2E10: 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43  ..\/._SB_PCI0LPC
     2E20: 42 4C 4E 4B 42 0A 00 12 1E 04 0C FF FF 0B 00 0A  BLNKB...........
     2E30: 01 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42  .\/._SB_PCI0LPCB
     2E40: 4C 4E 4B 43 0A 00 5B 82 0F 41 55 44 30 08 5F 41  LNKC..[..AUD0._A
     2E50: 44 52 0C 02 00 1E 00 5B 82 0F 4D 4F 44 4D 08 5F  DR.....[..MODM._
     2E60: 41 44 52 0C 03 00 1E 00 5B 82 8B 9B 01 4C 50 43  ADR.....[....LPC
     2E70: 42 08 5F 41 44 52 0C 00 00 1F 00 5B 80 4C 50 43  B._ADR.....[.LPC
     2E80: 30 02 0A 40 0A C0 5B 81 4B 05 4C 50 43 30 00 00  0..@..[.K.LPC0..
     2E90: 40 10 50 41 52 43 08 50 42 52 43 08 50 43 52 43  @.PARC.PBRC.PCRC
     2EA0: 08 50 44 52 43 08 00 20 50 45 52 43 08 50 46 52  .PDRC.. PERC.PFR
     2EB0: 43 08 50 47 52 43 08 50 48 52 43 08 00 40 0A 49  C.PGRC.PHRC..@.I
     2EC0: 4F 44 30 08 49 4F 44 31 08 49 4F 44 32 08 00 08  OD0.IOD1.IOD2...
     2ED0: 00 10 00 10 47 49 44 32 20 47 49 44 33 20 47 49  ....GID2 GID3 GI
     2EE0: 44 34 20 5B 82 45 0A 4C 4E 4B 41 08 5F 48 49 44  D4 [.E.LNKA._HID
     2EF0: 0C 41 D0 0C 0F 08 5F 55 49 44 0A 01 14 0D 5F 44  .A...._UID...._D
     2F00: 49 53 08 70 0A 80 50 41 52 43 08 5F 50 52 53 11  IS.p..PARC._PRS.
     2F10: 09 0A 06 23 00 04 18 79 00 14 3A 5F 43 52 53 08  ...#...y..:_CRS.
     2F20: 08 52 54 4C 41 11 09 0A 06 23 00 00 18 79 00 8B  .RTLA....#...y..
     2F30: 52 54 4C 41 0A 01 49 52 51 30 70 00 49 52 51 30  RTLA..IRQ0p.IRQ0
     2F40: 79 0A 01 7B 50 41 52 43 0A 0F 00 49 52 51 30 A4  y..{PARC...IRQ0.
     2F50: 52 54 4C 41 14 1C 5F 53 52 53 09 8B 68 0A 01 49  RTLA.._SRS..h..I
     2F60: 52 51 30 82 49 52 51 30 60 76 60 70 60 50 41 52  RQ0.IRQ0`v`p`PAR
     2F70: 43 14 18 5F 53 54 41 08 A0 0C 7B 50 41 52 43 0A  C.._STA...{PARC.
     2F80: 80 00 A4 0A 09 A1 04 A4 0A 0B 5B 82 45 0A 4C 4E  ..........[.E.LN
     2F90: 4B 42 08 5F 48 49 44 0C 41 D0 0C 0F 08 5F 55 49  KB._HID.A...._UI
     2FA0: 44 0A 02 14 0D 5F 44 49 53 08 70 0A 80 50 42 52  D...._DIS.p..PBR
     2FB0: 43 08 5F 50 52 53 11 09 0A 06 23 00 04 18 79 00  C._PRS....#...y.
     2FC0: 14 3A 5F 43 52 53 08 08 52 54 4C 42 11 09 0A 06  .:_CRS..RTLB....
     2FD0: 23 00 00 18 79 00 8B 52 54 4C 42 0A 01 49 52 51  #...y..RTLB..IRQ
     2FE0: 30 70 00 49 52 51 30 79 0A 01 7B 50 42 52 43 0A  0p.IRQ0y..{PBRC.
     2FF0: 0F 00 49 52 51 30 A4 52 54 4C 42 14 1C 5F 53 52  ..IRQ0.RTLB.._SR
     3000: 53 09 8B 68 0A 01 49 52 51 30 82 49 52 51 30 60  S..h..IRQ0.IRQ0`
     3010: 76 60 70 60 50 42 52 43 14 18 5F 53 54 41 08 A0  v`p`PBRC.._STA..
     3020: 0C 7B 50 42 52 43 0A 80 00 A4 0A 09 A1 04 A4 0A  .{PBRC..........
     3030: 0B 5B 82 45 0A 4C 4E 4B 43 08 5F 48 49 44 0C 41  .[.E.LNKC._HID.A
     3040: D0 0C 0F 08 5F 55 49 44 0A 03 14 0D 5F 44 49 53  ...._UID...._DIS
     3050: 08 70 0A 80 50 43 52 43 08 5F 50 52 53 11 09 0A  .p..PCRC._PRS...
     3060: 06 23 00 04 18 79 00 14 3A 5F 43 52 53 08 08 52  .#...y..:_CRS..R
     3070: 54 4C 43 11 09 0A 06 23 00 00 18 79 00 8B 52 54  TLC....#...y..RT
     3080: 4C 43 0A 01 49 52 51 30 70 00 49 52 51 30 79 0A  LC..IRQ0p.IRQ0y.
     3090: 01 7B 50 43 52 43 0A 0F 00 49 52 51 30 A4 52 54  .{PCRC...IRQ0.RT
     30A0: 4C 43 14 1C 5F 53 52 53 09 8B 68 0A 01 49 52 51  LC.._SRS..h..IRQ
     30B0: 30 82 49 52 51 30 60 76 60 70 60 50 43 52 43 14  0.IRQ0`v`p`PCRC.
     30C0: 18 5F 53 54 41 08 A0 0C 7B 50 43 52 43 0A 80 00  ._STA...{PCRC...
     30D0: A4 0A 09 A1 04 A4 0A 0B 5B 82 45 0A 4C 4E 4B 44  ........[.E.LNKD
     30E0: 08 5F 48 49 44 0C 41 D0 0C 0F 08 5F 55 49 44 0A  ._HID.A...._UID.
     30F0: 04 14 0D 5F 44 49 53 08 70 0A 80 50 44 52 43 08  ..._DIS.p..PDRC.
     3100: 5F 50 52 53 11 09 0A 06 23 00 04 18 79 00 14 3A  _PRS....#...y..:
     3110: 5F 43 52 53 08 08 52 54 4C 44 11 09 0A 06 23 00  _CRS..RTLD....#.
     3120: 00 18 79 00 8B 52 54 4C 44 0A 01 49 52 51 30 70  ..y..RTLD..IRQ0p
     3130: 00 49 52 51 30 79 0A 01 7B 50 44 52 43 0A 0F 00  .IRQ0y..{PDRC...
     3140: 49 52 51 30 A4 52 54 4C 44 14 1C 5F 53 52 53 09  IRQ0.RTLD.._SRS.
     3150: 8B 68 0A 01 49 52 51 30 82 49 52 51 30 60 76 60  .h..IRQ0.IRQ0`v`
     3160: 70 60 50 44 52 43 14 18 5F 53 54 41 08 A0 0C 7B  p`PDRC.._STA...{
     3170: 50 44 52 43 0A 80 00 A4 0A 09 A1 04 A4 0A 0B 5B  PDRC...........[
     3180: 82 45 0A 4C 4E 4B 45 08 5F 48 49 44 0C 41 D0 0C  .E.LNKE._HID.A..
     3190: 0F 08 5F 55 49 44 0A 05 14 0D 5F 44 49 53 08 70  .._UID...._DIS.p
     31A0: 0A 80 50 45 52 43 08 5F 50 52 53 11 09 0A 06 23  ..PERC._PRS....#
     31B0: 00 04 18 79 00 14 3A 5F 43 52 53 08 08 52 54 4C  ...y..:_CRS..RTL
     31C0: 45 11 09 0A 06 23 00 00 18 79 00 8B 52 54 4C 45  E....#...y..RTLE
     31D0: 0A 01 49 52 51 30 70 00 49 52 51 30 79 0A 01 7B  ..IRQ0p.IRQ0y..{
     31E0: 50 45 52 43 0A 0F 00 49 52 51 30 A4 52 54 4C 45  PERC...IRQ0.RTLE
     31F0: 14 1C 5F 53 52 53 09 8B 68 0A 01 49 52 51 30 82  .._SRS..h..IRQ0.
     3200: 49 52 51 30 60 76 60 70 60 50 45 52 43 14 18 5F  IRQ0`v`p`PERC.._
     3210: 53 54 41 08 A0 0C 7B 50 45 52 43 0A 80 00 A4 0A  STA...{PERC.....
     3220: 09 A1 04 A4 0A 0B 5B 82 45 0A 4C 4E 4B 46 08 5F  ......[.E.LNKF._
     3230: 48 49 44 0C 41 D0 0C 0F 08 5F 55 49 44 0A 06 14  HID.A...._UID...
     3240: 0D 5F 44 49 53 08 70 0A 80 50 46 52 43 08 5F 50  ._DIS.p..PFRC._P
     3250: 52 53 11 09 0A 06 23 00 04 18 79 00 14 3A 5F 43  RS....#...y..:_C
     3260: 52 53 08 08 52 54 4C 46 11 09 0A 06 23 00 00 18  RS..RTLF....#...
     3270: 79 00 8B 52 54 4C 46 0A 01 49 52 51 30 70 00 49  y..RTLF..IRQ0p.I
     3280: 52 51 30 79 0A 01 7B 50 46 52 43 0A 0F 00 49 52  RQ0y..{PFRC...IR
     3290: 51 30 A4 52 54 4C 46 14 1C 5F 53 52 53 09 8B 68  Q0.RTLF.._SRS..h
     32A0: 0A 01 49 52 51 30 82 49 52 51 30 60 76 60 70 60  ..IRQ0.IRQ0`v`p`
     32B0: 50 46 52 43 14 18 5F 53 54 41 08 A0 0C 7B 50 46  PFRC.._STA...{PF
     32C0: 52 43 0A 80 00 A4 0A 09 A1 04 A4 0A 0B 5B 82 45  RC...........[.E
     32D0: 0A 4C 4E 4B 47 08 5F 48 49 44 0C 41 D0 0C 0F 08  .LNKG._HID.A....
     32E0: 5F 55 49 44 0A 07 14 0D 5F 44 49 53 08 70 0A 80  _UID...._DIS.p..
     32F0: 50 47 52 43 08 5F 50 52 53 11 09 0A 06 23 00 04  PGRC._PRS....#..
     3300: 18 79 00 14 3A 5F 43 52 53 08 08 52 54 4C 47 11  .y..:_CRS..RTLG.
     3310: 09 0A 06 23 00 00 18 79 00 8B 52 54 4C 47 0A 01  ...#...y..RTLG..
     3320: 49 52 51 30 70 00 49 52 51 30 79 0A 01 7B 50 47  IRQ0p.IRQ0y..{PG
     3330: 52 43 0A 0F 00 49 52 51 30 A4 52 54 4C 47 14 1C  RC...IRQ0.RTLG..
     3340: 5F 53 52 53 09 8B 68 0A 01 49 52 51 30 82 49 52  _SRS..h..IRQ0.IR
     3350: 51 30 60 76 60 70 60 50 47 52 43 14 18 5F 53 54  Q0`v`p`PGRC.._ST
     3360: 41 08 A0 0C 7B 50 47 52 43 0A 80 00 A4 0A 09 A1  A...{PGRC.......
     3370: 04 A4 0A 0B 5B 82 45 0A 4C 4E 4B 48 08 5F 48 49  ....[.E.LNKH._HI
     3380: 44 0C 41 D0 0C 0F 08 5F 55 49 44 0A 08 14 0D 5F  D.A...._UID...._
     3390: 44 49 53 08 70 0A 80 50 48 52 43 08 5F 50 52 53  DIS.p..PHRC._PRS
     33A0: 11 09 0A 06 23 00 04 18 79 00 14 3A 5F 43 52 53  ....#...y..:_CRS
     33B0: 08 08 52 54 4C 48 11 09 0A 06 23 00 00 18 79 00  ..RTLH....#...y.
     33C0: 8B 52 54 4C 48 0A 01 49 52 51 30 70 00 49 52 51  .RTLH..IRQ0p.IRQ
     33D0: 30 79 0A 01 7B 50 48 52 43 0A 0F 00 49 52 51 30  0y..{PHRC...IRQ0
     33E0: A4 52 54 4C 48 14 1C 5F 53 52 53 09 8B 68 0A 01  .RTLH.._SRS..h..
     33F0: 49 52 51 30 82 49 52 51 30 60 76 60 70 60 50 48  IRQ0.IRQ0`v`p`PH
     3400: 52 43 14 18 5F 53 54 41 08 A0 0C 7B 50 48 52 43  RC.._STA...{PHRC
     3410: 0A 80 00 A4 0A 09 A1 04 A4 0A 0B 5B 82 41 56 45  ...........[.AVE
     3420: 43 30 5F 08 5F 48 49 44 0C 41 D0 0C 09 08 5F 43  C0_._HID.A...._C
     3430: 52 53 11 15 0A 12 47 01 62 00 62 00 01 01 47 01  RS....G.b.b...G.
     3440: 66 00 66 00 01 01 79 00 08 5F 47 50 45 0A 17 08  f.f...y.._GPE...
     3450: 45 43 4F 4B 0A 00 14 12 5F 52 45 47 02 A0 0B 93  ECOK...._REG....
     3460: 68 0A 03 70 69 45 43 4F 4B 08 5F 50 52 57 12 06  h..piECOK._PRW..
     3470: 02 0A 1D 0A 05 5B 80 45 43 52 5F 03 0A 00 0A FF  .....[.ECR_.....
     3480: 5B 81 45 18 45 43 52 5F 11 00 40 40 4D 50 42 50  [.E.ECR_..@@MPBP
     3490: 01 4D 50 42 44 01 44 4F 4B 44 01 44 46 42 50 01  .MPBD.DOKD.DFBP.
     34A0: 00 04 42 54 31 41 01 42 54 32 41 01 41 43 41 54  ..BT1A.BT2A.ACAT
     34B0: 01 00 05 50 57 52 42 01 4A 4F 47 42 01 4C 49 44  ...PWRB.JOGB.LID
     34C0: 53 01 00 05 42 54 31 50 01 42 54 32 50 01 00 06  S...BT1P.BT2P...
     34D0: 42 31 53 54 08 42 32 53 54 08 00 08 00 08 57 55  B1ST.B2ST.....WU
     34E0: 50 30 08 44 4B 49 44 08 00 30 4D 41 53 4B 08 42  P0.DKID..0MASK.B
     34F0: 54 31 53 01 42 54 32 53 01 00 06 42 54 31 57 01  T1S.BT2S...BT1W.
     3500: 42 54 32 57 01 00 06 46 41 4E 30 08 43 42 30 53  BT2W...FAN0.CB0S
     3510: 01 43 42 31 53 01 00 06 50 48 59 4F 01 00 07 42  .CB1S...PHYO...B
     3520: 52 49 54 08 4F 53 54 50 01 00 07 53 4E 44 55 01  RIT.OSTP...SNDU.
     3530: 53 4E 44 44 01 00 06 53 4D 44 4D 01 00 07 00 08  SNDD...SMDM.....
     3540: 53 49 52 51 08 53 4C 4F 42 08 53 48 49 42 08 4D  SIRQ.SLOB.SHIB.M
     3550: 50 57 52 01 43 4F 46 46 01 45 52 53 54 01 45 4F  PWR.COFF.ERST.EO
     3560: 46 46 01 49 52 53 54 01 4F 50 4F 57 01 49 55 53  FF.IRST.OPOW.IUS
     3570: 45 01 4C 49 44 45 01 00 08 42 31 52 43 10 42 31  E.LIDE...B1RC.B1
     3580: 41 42 10 42 31 41 43 10 42 31 56 4F 10 42 32 52  AB.B1AC.B1VO.B2R
     3590: 43 10 42 32 41 42 10 42 32 41 43 10 42 32 56 4F  C.B2AB.B2AC.B2VO
     35A0: 10 42 31 44 43 10 42 31 4C 46 10 42 31 44 56 10  .B1DC.B1LF.B1DV.
     35B0: 42 31 44 4C 10 42 32 44 43 10 42 32 4C 46 10 42  B1DL.B2DC.B2LF.B
     35C0: 32 44 56 10 42 32 44 4C 10 41 31 54 50 10 41 31  2DV.B2DL.A1TP.A1
     35D0: 41 54 10 41 31 50 54 10 41 31 43 54 10 41 32 54  AT.A1PT.A1CT.A2T
     35E0: 50 10 41 32 41 54 10 41 32 50 54 10 41 32 43 54  P.A2AT.A2PT.A2CT
     35F0: 10 00 40 12 42 50 52 53 01 00 01 57 50 52 53 01  ..@.BPRS...WPRS.
     3600: 00 01 43 50 52 53 01 08 55 44 52 51 0A 00 08 44  ..CPRS..UDRQ...D
     3610: 43 4B 42 0A 00 08 57 55 50 31 0A 00 08 42 54 31  CKB...WUP1...BT1
     3620: 42 0A 00 08 42 54 32 42 0A 00 08 41 43 41 42 0A  B...BT2B...ACAB.
     3630: 00 14 17 5F 51 35 30 00 86 41 43 41 44 0A 80 5C  ..._Q50..ACAD..\
     3640: 2E 5F 53 42 5F 4E 43 50 55 14 23 5F 51 35 31 00  ._SB_NCPU.#_Q51.
     3650: A0 0C 42 54 31 41 86 42 41 54 31 0A 00 A1 08 86  ..BT1A.BAT1.....
     3660: 42 41 54 31 0A 01 86 42 41 54 31 0A 80 14 06 5F  BAT1...BAT1...._
     3670: 51 35 33 00 14 13 5F 51 35 38 00 86 5C 2E 5F 54  Q53..._Q58..\._T
     3680: 5A 5F 41 54 46 30 0A 81 14 13 5F 51 35 46 00 86  Z_ATF0...._Q5F..
     3690: 5C 2E 5F 54 5A 5F 41 54 46 30 0A 80 14 13 5F 51  \._TZ_ATF0...._Q
     36A0: 36 30 00 86 5C 2E 5F 53 42 5F 50 57 52 42 0A 80  60..\._SB_PWRB..
     36B0: 14 18 5F 51 36 39 00 86 5C 2F 03 5F 53 42 5F 50  .._Q69..\/._SB_P
     36C0: 43 49 30 47 46 58 30 0A 81 14 18 5F 51 35 41 00  CI0GFX0...._Q5A.
     36D0: 86 5C 2F 03 5F 53 42 5F 50 43 49 30 47 46 58 30  .\/._SB_PCI0GFX0
     36E0: 0A 81 14 18 5F 51 35 42 00 86 5C 2F 03 5F 53 42  ...._Q5B..\/._SB
     36F0: 5F 50 43 49 30 47 46 58 30 0A 81 14 06 5F 51 35  _PCI0GFX0...._Q5
     3700: 43 00 5B 82 4A 1F 42 41 54 31 08 5F 48 49 44 0C  C.[.J.BAT1._HID.
     3710: 41 D0 0C 0A 08 5F 55 49 44 0A 01 08 5F 50 43 4C  A...._UID..._PCL
     3720: 12 07 01 5C 5F 53 42 5F 08 42 41 54 49 12 2D 0D  ...\_SB_.BATI.-.
     3730: 0A 00 0B 50 96 0B 50 96 0A 00 0B D0 39 0A 00 0A  ...P..P.....9...
     3740: 78 0A 00 0A 0A 0D 00 0D 00 0D 4C 49 4F 4E 00 0D  x.........LION..
     3750: 53 6F 6E 79 20 43 6F 72 70 2E 00 08 42 41 54 53  Sony Corp...BATS
     3760: 12 0F 04 0A 02 0C FF FF FF FF 0B 7A 0D 0B 40 38  ...........z..@8
     3770: 14 47 04 5F 53 54 41 00 A0 28 93 5C 2F 05 5F 53  .G._STA..(.\/._S
     3780: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43  B_PCI0LPCBEC0_EC
     3790: 4F 4B 0A 00 7B 50 48 53 44 0A D4 0A 80 0B 00 01  OK..{PHSD.......
     37A0: 61 A1 07 70 42 54 31 41 61 A0 06 61 70 0A 1F 60  a..pBT1Aa..ap..`
     37B0: A1 05 70 0A 0F 60 A4 60 14 4C 07 5F 42 49 46 00  ..p..`.`.L._BIF.
     37C0: A0 39 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50  .9.\/._SB_PCI0LP
     37D0: 43 42 45 43 30 5F 45 43 4F 4B 0A 00 70 50 48 53  CBEC0_ECOK..pPHS
     37E0: 44 0A D4 0A B0 60 70 50 48 53 44 0A D4 0A B2 61  D....`pPHSD....a
     37F0: 70 50 48 53 44 0A D4 0A B6 62 A1 13 70 42 31 44  pPHSD....b..pB1D
     3800: 43 60 70 42 31 4C 46 61 70 42 31 44 56 62 77 60  C`pB1LFapB1DVbw`
     3810: 0A 0A 88 42 41 54 49 0A 01 00 77 61 0A 0A 88 42  ...BATI...wa...B
     3820: 41 54 49 0A 02 00 70 62 88 42 41 54 49 0A 04 00  ATI...pb.BATI...
     3830: A4 42 41 54 49 14 48 0C 5F 42 53 54 00 A0 4F 04  .BATI.H._BST..O.
     3840: 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42  .\/._SB_PCI0LPCB
     3850: 45 43 30 5F 45 43 4F 4B 0A 00 70 7B 50 48 53 44  EC0_ECOK..p{PHSD
     3860: 0A D4 0A 84 0A FF 60 88 42 41 54 53 0A 00 00 70  ......`.BATS...p
     3870: 50 48 53 44 0A D4 0A A6 60 70 50 48 53 44 0A D4  PHSD....`pPHSD..
     3880: 0A A4 61 70 50 48 53 44 0A D4 0A A2 62 A1 20 70  ..apPHSD....b. p
     3890: 42 31 53 54 88 42 41 54 53 0A 00 00 70 42 31 56  B1ST.BATS...pB1V
     38A0: 4F 60 70 42 31 41 43 61 70 42 31 41 42 62 A0 0D  O`pB1ACapB1ABb..
     38B0: 93 61 0B FF FF 70 0C FF FF FF FF 61 A1 1C A0 0F  .a...p.....a....
     38C0: 92 95 61 0B 00 80 7F 61 0B FF FF 61 75 61 77 60  ..a....a...auaw`
     38D0: 61 61 78 61 0B E8 03 00 61 70 61 88 42 41 54 53  aaxa....apa.BATS
     38E0: 0A 01 00 77 62 0A 0A 88 42 41 54 53 0A 02 00 70  ...wb...BATS...p
     38F0: 60 88 42 41 54 53 0A 03 00 A4 42 41 54 53 10 09  `.BATS....BATS..
     3900: 5C 00 08 50 57 52 53 FF 5B 82 44 07 41 43 41 44  \..PWRS.[.D.ACAD
     3910: 08 5F 48 49 44 0D 41 43 50 49 30 30 30 33 00 08  ._HID.ACPI0003..
     3920: 5F 50 43 4C 12 07 01 5C 5F 53 42 5F 14 47 04 5F  _PCL...\_SB_.G._
     3930: 50 53 52 00 A0 28 93 5C 2F 05 5F 53 42 5F 50 43  PSR..(.\/._SB_PC
     3940: 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00  I0LPCBEC0_ECOK..
     3950: 7B 50 48 53 44 0A D4 0A 80 0B 00 04 61 A1 07 70  {PHSD.......a..p
     3960: 41 43 41 54 61 70 61 50 57 52 53 A0 04 61 A4 01  ACATapaPWRS..a..
     3970: A1 03 A4 00 14 09 5F 53 54 41 00 A4 0A 0F 5B 82  ......_STA....[.
     3980: 3D 44 4D 41 43 08 5F 48 49 44 0C 41 D0 02 00 08  =DMAC._HID.A....
     3990: 5F 43 52 53 11 28 0A 25 47 01 00 00 00 00 01 20  _CRS.(.%G......
     39A0: 47 01 81 00 81 00 01 11 47 01 93 00 93 00 01 0D  G.......G.......
     39B0: 47 01 C0 00 C0 00 01 20 2A 10 01 79 00 5B 82 26  G...... *..y.[.&
     39C0: 46 57 48 44 08 5F 48 49 44 0C 25 D4 08 00 08 5F  FWHD._HID.%...._
     39D0: 43 52 53 11 11 0A 0E 86 09 00 00 00 00 00 FF 00  CRS.............
     39E0: 00 00 01 79 00 5B 82 48 0A 48 50 45 54 08 5F 48  ...y.[.H.HPET._H
     39F0: 49 44 0C 41 D0 01 03 08 42 55 46 30 11 11 0A 0E  ID.A....BUF0....
     3A00: 86 09 00 00 00 00 D0 FE 00 04 00 00 79 00 14 28  ............y..(
     3A10: 5F 53 54 41 00 A0 13 92 95 4F 53 59 53 0B D1 07  _STA.....OSYS...
     3A20: A0 08 48 50 41 45 A4 0A 0F A1 0A A0 08 48 50 41  ..HPAE.......HPA
     3A30: 45 A4 0A 0B A4 0A 00 14 47 05 5F 43 52 53 08 A0  E.......G._CRS..
     3A40: 4A 04 48 50 41 45 8A 42 55 46 30 0A 04 48 50 54  J.HPAE.BUF0..HPT
     3A50: 30 A0 12 93 48 50 41 53 0A 01 70 0C 00 10 D0 FE  0...HPAS..p.....
     3A60: 48 50 54 30 A0 12 93 48 50 41 53 0A 02 70 0C 00  HPT0...HPAS..p..
     3A70: 20 D0 FE 48 50 54 30 A0 12 93 48 50 41 53 0A 03   ..HPT0...HPAS..
     3A80: 70 0C 00 30 D0 FE 48 50 54 30 A4 42 55 46 30 5B  p..0..HPT0.BUF0[
     3A90: 82 45 0A 49 50 49 43 08 5F 48 49 44 0B 41 D0 08  .E.IPIC._HID.A..
     3AA0: 5F 43 52 53 11 41 09 0A 8D 47 01 20 00 20 00 01  _CRS.A...G. . ..
     3AB0: 02 47 01 24 00 24 00 01 02 47 01 28 00 28 00 01  .G.$.$...G.(.(..
     3AC0: 02 47 01 2C 00 2C 00 01 02 47 01 30 00 30 00 01  .G.,.,...G.0.0..
     3AD0: 02 47 01 34 00 34 00 01 02 47 01 38 00 38 00 01  .G.4.4...G.8.8..
     3AE0: 02 47 01 3C 00 3C 00 01 02 47 01 A0 00 A0 00 01  .G.<.<...G......
     3AF0: 02 47 01 A4 00 A4 00 01 02 47 01 A8 00 A8 00 01  .G.......G......
     3B00: 02 47 01 AC 00 AC 00 01 02 47 01 B0 00 B0 00 01  .G.......G......
     3B10: 02 47 01 B4 00 B4 00 01 02 47 01 B8 00 B8 00 01  .G.......G......
     3B20: 02 47 01 BC 00 BC 00 01 02 47 01 D0 04 D0 04 01  .G.......G......
     3B30: 02 22 04 00 79 00 5B 82 25 4D 41 54 48 08 5F 48  ."..y.[.%MATH._H
     3B40: 49 44 0C 41 D0 0C 04 08 5F 43 52 53 11 10 0A 0D  ID.A...._CRS....
     3B50: 47 01 F0 00 F0 00 01 01 22 00 20 79 00 5B 82 46  G.......". y.[.F
     3B60: 13 4C 44 52 43 08 5F 48 49 44 0C 41 D0 0C 02 08  .LDRC._HID.A....
     3B70: 5F 55 49 44 0A 02 08 42 55 46 30 11 4E 07 0A 7A  _UID...BUF0.N..z
     3B80: 47 01 4E 00 4E 00 01 02 47 01 61 00 61 00 01 01  G.N.N...G.a.a...
     3B90: 47 01 63 00 63 00 01 01 47 01 65 00 65 00 01 01  G.c.c...G.e.e...
     3BA0: 47 01 67 00 67 00 01 01 47 01 70 00 70 00 01 01  G.g.g...G.p.p...
     3BB0: 47 01 80 00 80 00 01 01 47 01 92 00 92 00 01 01  G.......G.......
     3BC0: 47 01 B2 00 B2 00 01 02 47 01 80 06 80 06 01 70  G.......G......p
     3BD0: 47 01 00 08 00 08 01 10 47 01 00 10 00 10 01 80  G.......G.......
     3BE0: 47 01 80 11 80 11 01 40 47 01 40 16 40 16 01 10  G......@G.@.@...
     3BF0: 47 01 00 FE 00 FE 01 02 79 00 08 42 55 46 31 11  G.......y..BUF1.
     3C00: 4E 07 0A 7A 47 01 4E 00 4E 00 01 02 47 01 61 00  N..zG.N.N...G.a.
     3C10: 61 00 01 01 47 01 63 00 63 00 01 01 47 01 65 00  a...G.c.c...G.e.
     3C20: 65 00 01 01 47 01 67 00 67 00 01 01 47 01 70 00  e...G.g.g...G.p.
     3C30: 70 00 01 01 47 01 80 00 80 00 01 01 47 01 92 00  p...G.......G...
     3C40: 92 00 01 01 47 01 B2 00 B2 00 01 02 47 01 80 06  ....G.......G...
     3C50: 80 06 01 80 47 01 00 08 00 08 01 10 47 01 00 10  ....G.......G...
     3C60: 00 10 01 80 47 01 80 11 80 11 01 40 47 01 40 16  ....G......@G.@.
     3C70: 40 16 01 10 47 01 00 FE 00 FE 01 02 79 00 14 16  @...G.......y...
     3C80: 5F 43 52 53 08 A0 0A 43 49 52 50 A4 42 55 46 30  _CRS...CIRP.BUF0
     3C90: A4 42 55 46 31 5B 82 25 52 54 43 5F 08 5F 48 49  .BUF1[.%RTC_._HI
     3CA0: 44 0C 41 D0 0B 00 08 5F 43 52 53 11 10 0A 0D 47  D.A...._CRS....G
     3CB0: 01 70 00 70 00 01 08 22 00 01 79 00 5B 82 2D 54  .p.p..."..y.[.-T
     3CC0: 49 4D 52 08 5F 48 49 44 0C 41 D0 01 00 08 5F 43  IMR._HID.A...._C
     3CD0: 52 53 11 18 0A 15 47 01 40 00 40 00 01 04 47 01  RS....G.@.@...G.
     3CE0: 50 00 50 00 10 04 22 01 00 79 00 5B 82 4E 3C 53  P.P..."..y.[.N<S
     3CF0: 50 49 43 08 5F 48 49 44 0C 4D D9 60 01 08 52 53  PIC._HID.M.`..RS
     3D00: 52 43 11 10 0A 0D 47 01 00 00 00 00 01 20 22 00  RC....G...... ".
     3D10: 00 79 00 08 53 53 52 43 11 10 0A 0D 47 01 00 00  .y..SSRC....G...
     3D20: 00 00 01 20 22 00 00 79 00 08 53 49 52 54 12 0A  ... "..y..SIRT..
     3D30: 04 0A 06 0A 09 0A 0A 0A 0B 14 4B 11 5F 43 52 53  ..........K._CRS
     3D40: 00 8C 52 53 52 43 0A 02 49 4F 4D 31 8C 52 53 52  ..RSRC..IOM1.RSR
     3D50: 43 0A 03 49 4F 4D 32 8B 52 53 52 43 0A 02 49 4F  C..IOM2.RSRC..IO
     3D60: 31 49 8B 52 53 52 43 0A 04 49 4F 31 41 8B 52 53  1I.RSRC..IO1A.RS
     3D70: 52 43 0A 09 49 52 51 56 A0 35 93 5C 2F 05 5F 53  RC..IRQV.5.\/._S
     3D80: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43  B_PCI0LPCBEC0_EC
     3D90: 4F 4B 0A 00 70 50 48 53 42 0A D4 0A 9C 49 4F 4D  OK..pPHSB....IOM
     3DA0: 31 70 50 48 53 42 0A D4 0A 9D 49 4F 4D 32 A1 39  1pPHSB....IOM2.9
     3DB0: 70 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42  p\/._SB_PCI0LPCB
     3DC0: 45 43 30 5F 53 4C 4F 42 49 4F 4D 31 70 5C 2F 05  EC0_SLOBIOM1p\/.
     3DD0: 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F  _SB_PCI0LPCBEC0_
     3DE0: 53 48 49 42 49 4F 4D 32 70 49 4F 31 49 49 4F 31  SHIBIOM2pIO1IIO1
     3DF0: 41 A0 27 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C  A.'.\/._SB_PCI0L
     3E00: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 7A 50 48  PCBEC0_ECOK..zPH
     3E10: 53 42 0A D4 0A 9B 0A 04 60 A1 1C 7A 5C 2F 05 5F  SB......`..z\/._
     3E20: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 53  SB_PCI0LPCBEC0_S
     3E30: 49 52 51 0A 04 60 82 60 61 A0 16 61 76 61 70 83  IRQ..`.`a..avap.
     3E40: 88 53 49 52 54 61 00 60 79 0A 01 60 49 52 51 56  .SIRTa.`y..`IRQV
     3E50: A4 52 53 52 43 14 41 12 5F 53 52 53 01 8C 68 0A  .RSRC.A._SRS..h.
     3E60: 02 49 4F 41 31 8C 68 0A 03 49 4F 41 32 8B 68 0A  .IOA1.h..IOA2.h.
     3E70: 02 49 4F 41 30 8B 68 0A 09 49 52 51 56 82 49 52  .IOA0.h..IRQV.IR
     3E80: 51 56 60 A0 17 60 76 60 70 89 53 49 52 54 01 60  QV`..`v`p.SIRT.`
     3E90: 00 0A 00 0A 00 61 79 0A 10 61 62 A1 05 70 0A 00  .....ay..ab..p..
     3EA0: 62 A0 24 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C  b.$.\/._SB_PCI0L
     3EB0: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 50 48 53  PCBEC0_ECOK..PHS
     3EC0: 57 0A D5 0A 9B 62 A1 1A 70 62 5C 2F 05 5F 53 42  W....b..pb\/._SB
     3ED0: 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 53 49 52  _PCI0LPCBEC0_SIR
     3EE0: 51 A0 33 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C  Q.3.\/._SB_PCI0L
     3EF0: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 50 48 53  PCBEC0_ECOK..PHS
     3F00: 57 0A D5 0A 9D 49 4F 41 32 50 48 53 57 0A D5 0A  W....IOA2PHSW...
     3F10: 9C 49 4F 41 31 A1 39 70 49 4F 41 32 5C 2F 05 5F  .IOA1.9pIOA2\/._
     3F20: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 53  SB_PCI0LPCBEC0_S
     3F30: 48 49 42 70 49 4F 41 31 5C 2F 05 5F 53 42 5F 50  HIBpIOA1\/._SB_P
     3F40: 43 49 30 4C 50 43 42 45 43 30 5F 53 4C 4F 42 5B  CI0LPCBEC0_SLOB[
     3F50: 22 0A 01 70 7D 7B 49 4F 41 30 0B F0 FF 00 0C 01  "..p}{IOA0......
     3F60: 00 1C 00 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C  ....\/._SB_PCI0L
     3F70: 50 43 42 47 49 44 33 08 5F 50 52 53 11 2D 0A 2A  PCBGID3._PRS.-.*
     3F80: 30 47 01 00 C0 00 C0 01 20 30 47 01 00 C8 00 C8  0G...... 0G.....
     3F90: 01 20 30 47 01 00 D0 00 D0 01 20 30 47 01 00 D8  . 0G...... 0G...
     3FA0: 00 D8 01 20 38 22 40 0E 79 00 14 45 0B 5F 44 49  ... 8"@.y..E._DI
     3FB0: 53 00 70 5F 43 52 53 53 53 52 43 A0 39 93 5C 2F  S.p_CRSSSRC.9.\/
     3FC0: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30  ._SB_PCI0LPCBEC0
     3FD0: 5F 45 43 4F 4B 0A 00 50 48 53 57 0A D5 0A 9B 0A  _ECOK..PHSW.....
     3FE0: 00 50 48 53 57 0A D5 0A 9D 0A 00 50 48 53 57 0A  .PHSW......PHSW.
     3FF0: D5 0A 9C 0A 00 A1 40 05 70 0A 00 5C 2F 05 5F 53  ......@.p..\/._S
     4000: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 53 49  B_PCI0LPCBEC0_SI
     4010: 52 51 70 0A 00 5C 2F 05 5F 53 42 5F 50 43 49 30  RQp..\/._SB_PCI0
     4020: 4C 50 43 42 45 43 30 5F 53 48 49 42 70 0A 00 5C  LPCBEC0_SHIBp..\
     4030: 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43  /._SB_PCI0LPCBEC
     4040: 30 5F 53 4C 4F 42 5B 22 0A 01 70 0A 00 5C 2F 04  0_SLOB["..p..\/.
     4050: 5F 53 42 5F 50 43 49 30 4C 50 43 42 47 49 44 33  _SB_PCI0LPCBGID3
     4060: 14 4A 05 5F 53 54 41 00 A0 27 93 5C 2F 05 5F 53  .J._STA..'.\/._S
     4070: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43  B_PCI0LPCBEC0_EC
     4080: 4F 4B 0A 00 7A 50 48 53 42 0A D4 0A 9B 0A 04 60  OK..zPHSB......`
     4090: A1 1C 7A 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50  ..z\/._SB_PCI0LP
     40A0: 43 42 45 43 30 5F 53 49 52 51 0A 04 60 82 60 61  CBEC0_SIRQ..`.`a
     40B0: A0 05 61 A4 0A 0F A1 04 A4 0A 0D 5B 82 45 2E 53  ..a........[.E.S
     40C0: 4E 43 5F 08 5F 48 49 44 0C 4D D9 50 01 14 40 05  NC_._HID.M.P..@.
     40D0: 47 42 52 54 00 A0 25 93 5C 2F 05 5F 53 42 5F 50  GBRT..%.\/._SB_P
     40E0: 43 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B 0A  CI0LPCBEC0_ECOK.
     40F0: 00 70 50 48 53 44 0A D4 0A 96 60 A1 1A 70 5C 2F  .pPHSD....`..p\/
     4100: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30  ._SB_PCI0LPCBEC0
     4110: 5F 42 52 49 54 60 A4 50 48 53 42 0A CF 60 14 0F  _BRIT`.PHSB..`..
     4120: 53 42 52 54 01 50 48 53 42 0A C3 68 A4 00 14 0F  SBRT.PHSB..h....
     4130: 47 50 42 52 00 A4 50 48 53 42 0A C1 0A 00 14 0F  GPBR..PHSB......
     4140: 53 50 42 52 01 50 48 53 42 0A C2 68 A4 00 14 4F  SPBR.PHSB..h...O
     4150: 05 50 57 41 4B 00 5B 23 50 4C 4F 4B FF FF 5B 22  .PWAK.[#PLOK..["
     4160: 0A 64 86 5C 2E 5F 50 52 5F 43 50 55 30 0A 80 A0  .d.\._PR_CPU0...
     4170: 12 4D 50 45 4E 86 5C 2E 5F 50 52 5F 43 50 55 31  .MPEN.\._PR_CPU1
     4180: 0A 80 5B 22 0A 64 86 5C 2E 5F 50 52 5F 43 50 55  ..[".d.\._PR_CPU
     4190: 30 0A 81 A0 12 4D 50 45 4E 86 5C 2E 5F 50 52 5F  0....MPEN.\._PR_
     41A0: 43 50 55 31 0A 81 5B 27 50 4C 4F 4B A4 00 14 13  CPU1..['PLOK....
     41B0: 50 57 52 4E 00 86 5C 2E 5F 53 42 5F 50 57 52 42  PWRN..\._SB_PWRB
     41C0: 0A 80 14 28 43 53 58 42 01 5B 23 4D 50 48 53 FF  ...(CSXB.[#MPHS.
     41D0: FF 70 68 53 58 42 46 50 48 53 30 0A CC 70 53 58  .phSXBFPHS0..pSX
     41E0: 42 46 60 5B 27 4D 50 48 53 A4 60 14 13 47 57 44  BF`['MPHS.`..GWD
     41F0: 50 00 A4 7B 50 48 53 42 0A D4 0A F4 0A 0F 00 08  P..{PHSB........
     4200: 4C 52 53 54 0A 00 14 13 53 4C 52 53 01 7B 68 0A  LRST....SLRS.{h.
     4210: 07 68 70 68 4C 52 53 54 A4 00 5B 01 4D 49 44 42  .hphLRST..[.MIDB
     4220: 00 14 46 04 52 42 4D 46 09 5B 23 4D 49 44 42 FF  ..F.RBMF.[#MIDB.
     4230: FF 7B 68 0C 00 00 01 00 60 50 48 53 44 0A DC 60  .{h.....`PHSD..`
     4240: 5B 22 0B D0 07 70 0C 00 00 00 03 60 70 50 48 53  ["...p.....`pPHS
     4250: 44 0A DC 60 60 A0 0A 93 0A 03 60 5B 22 0B B8 0B  D..``.....`["...
     4260: 5B 27 4D 49 44 42 A4 60 14 09 52 53 42 49 09 A4  ['MIDB.`..RSBI..
     4270: 0A 00 14 2E 43 42 4D 46 09 5B 23 4D 49 44 42 FF  ....CBMF.[#MIDB.
     4280: FF 7D 7B 68 0C FF FF 01 00 00 0C 00 00 00 02 60  .}{h...........`
     4290: 70 50 48 53 44 0A DC 60 60 5B 27 4D 49 44 42 A4  pPHSD..``['MIDB.
     42A0: 00 14 4D 0A 4C 4E 50 57 01 A0 45 0A 5C 2F 05 5F  ..M.LNPW..E.\/._
     42B0: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45  SB_PCI0LPCBEC0_E
     42C0: 43 4F 4B A0 45 05 68 A0 41 05 5C 2F 05 5F 53 42  COK.E.h.A.\/._SB
     42D0: 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 4F 46  _PCI0LPCBEC0_EOF
     42E0: 46 70 0A 00 5C 2F 05 5F 53 42 5F 50 43 49 30 4C  Fp..\/._SB_PCI0L
     42F0: 50 43 42 45 43 30 5F 45 4F 46 46 5B 22 0A 6E 70  PCBEC0_EOFF[".np
     4300: 0A 00 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43  ..\/._SB_PCI0LPC
     4310: 42 45 43 30 5F 45 52 53 54 A1 35 70 0A 01 5C 2F  BEC0_ERST.5p..\/
     4320: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30  ._SB_PCI0LPCBEC0
     4330: 5F 45 52 53 54 70 0A 01 5C 2F 05 5F 53 42 5F 50  _ERSTp..\/._SB_P
     4340: 43 49 30 4C 50 43 42 45 43 30 5F 45 4F 46 46 14  CI0LPCBEC0_EOFF.
     4350: 44 04 47 4C 4E 50 00 A0 39 5C 2F 05 5F 53 42 5F  D.GLNP..9\/._SB_
     4360: 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B  PCI0LPCBEC0_ECOK
     4370: A0 1B 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43  ..\/._SB_PCI0LPC
     4380: 42 45 43 30 5F 45 4F 46 46 A4 0A 00 A1 04 A4 0A  BEC0_EOFF.......
     4390: 01 A4 0A 01 14 06 53 43 41 4D 01 14 06 47 43 41  ......SCAM...GCA
     43A0: 4D 00 5B 82 47 42 54 50 4D 5F 08 5F 48 49 44 0C  M.[.GBTPM_._HID.
     43B0: 24 D8 01 02 08 5F 43 49 44 0C 41 D0 0C 31 08 5F  $...._CID.A..1._
     43C0: 55 49 44 0A 01 08 5F 53 54 52 11 46 04 0A 42 49  UID..._STR.F..BI
     43D0: 00 6E 00 66 00 69 00 6E 00 65 00 6F 00 6E 00 20  .n.f.i.n.e.o.n.
     43E0: 00 54 00 72 00 75 00 73 00 74 00 65 00 64 00 20  .T.r.u.s.t.e.d.
     43F0: 00 50 00 6C 00 61 00 74 00 66 00 6F 00 72 00 6D  .P.l.a.t.f.o.r.m
     4400: 00 20 00 4D 00 6F 00 64 00 75 00 6C 00 65 00 00  . .M.o.d.u.l.e..
     4410: 00 14 12 5F 53 54 41 00 A0 08 54 50 52 53 A4 0A  ..._STA...TPRS..
     4420: 0F A4 0A 00 08 5F 43 52 53 11 21 0A 1E 86 09 00  ....._CRS.!.....
     4430: 01 00 00 D4 FE 00 50 00 00 47 01 2E 00 2E 00 01  ......P..G......
     4440: 02 47 01 70 16 70 16 01 10 79 00 14 3C 55 43 4D  .G.p.p...y..<UCM
     4450: 50 02 A0 0A 92 93 0A 10 87 68 A4 0A 00 A0 0A 92  P........h......
     4460: 93 0A 10 87 69 A4 0A 00 70 0A 00 60 A2 18 95 60  ....i...p..`...`
     4470: 0A 10 A0 10 92 93 83 88 68 60 00 83 88 69 60 00  ........h`...i`.
     4480: A4 0A 00 75 60 A4 0A 01 14 42 34 5F 44 53 4D 0C  ...u`....B4_DSM.
     4490: A0 4A 2C 93 55 43 4D 50 68 11 13 0A 10 A6 FA DD  .J,.UCMPh.......
     44A0: 3D 1B 36 B4 4E A4 24 8D 10 08 9D 16 53 0A 01 A0  =.6.N.$.....S...
     44B0: 0B 93 6A 0A 00 A4 11 04 0A 01 7F A0 0E 93 6A 0A  ..j...........j.
     44C0: 01 A4 11 07 0A 04 31 2E 30 00 A0 4E 14 93 6A 0A  ......1.0..N..j.
     44D0: 02 A0 44 14 54 50 52 53 A0 14 93 83 88 6B 0A 00  ..D.TPRS.....k..
     44E0: 00 0A 00 70 0A 00 50 50 52 51 A4 0A 00 A0 14 93  ...p..PPRQ......
     44F0: 83 88 6B 0A 00 00 0A 01 70 0A 01 50 50 52 51 A4  ..k.....p..PPRQ.
     4500: 0A 00 A0 14 93 83 88 6B 0A 00 00 0A 02 70 0A 02  .......k.....p..
     4510: 50 50 52 51 A4 0A 00 A0 14 93 83 88 6B 0A 00 00  PPRQ........k...
     4520: 0A 03 70 0A 03 50 50 52 51 A4 0A 00 A0 14 93 83  ..p..PPRQ.......
     4530: 88 6B 0A 00 00 0A 04 70 0A 04 50 50 52 51 A4 0A  .k.....p..PPRQ..
     4540: 00 A0 14 93 83 88 6B 0A 00 00 0A 05 70 0A 05 50  ......k.....p..P
     4550: 50 52 51 A4 0A 00 A0 14 93 83 88 6B 0A 00 00 0A  PRQ........k....
     4560: 06 70 0A 06 50 50 52 51 A4 0A 00 A0 14 93 83 88  .p..PPRQ........
     4570: 6B 0A 00 00 0A 07 70 0A 07 50 50 52 51 A4 0A 00  k.....p..PPRQ...
     4580: A0 14 93 83 88 6B 0A 00 00 0A 08 70 0A 08 50 50  .....k.....p..PP
     4590: 52 51 A4 0A 00 A0 14 93 83 88 6B 0A 00 00 0A 09  RQ........k.....
     45A0: 70 0A 09 50 50 52 51 A4 0A 00 A0 14 93 83 88 6B  p..PPRQ........k
     45B0: 0A 00 00 0A 0A 70 0A 0A 50 50 52 51 A4 0A 00 A0  .....p..PPRQ....
     45C0: 14 93 83 88 6B 0A 00 00 0A 0B 70 0A 0B 50 50 52  ....k.....p..PPR
     45D0: 51 A4 0A 00 A0 14 93 83 88 6B 0A 00 00 0A 0C 70  Q........k.....p
     45E0: 0A 00 50 50 52 51 A4 0A 01 A0 14 93 83 88 6B 0A  ..PPRQ........k.
     45F0: 00 00 0A 0D 70 0A 00 50 50 52 51 A4 0A 01 A0 14  ....p..PPRQ.....
     4600: 93 83 88 6B 0A 00 00 0A 0E 70 0A 0E 50 50 52 51  ...k.....p..PPRQ
     4610: A4 0A 00 A4 0A 01 A4 0A 01 A0 2C 93 6A 0A 03 08  ..........,.j...
     4620: 54 4D 50 31 12 09 02 0A 00 0C FF FF FF FF 70 5C  TMP1..........p\
     4630: 2E 5F 53 42 5F 50 50 52 51 88 54 4D 50 31 0A 01  ._SB_PPRQ.TMP1..
     4640: 00 A4 54 4D 50 31 A0 08 93 6A 0A 04 A4 0A 01 A0  ..TMP1...j......
     4650: 48 0B 93 6A 0A 05 08 54 4D 50 32 12 0E 03 0A 00  H..j...TMP2.....
     4660: 0C FF FF FF FF 0C FF FF FF FF 70 5C 2E 5F 53 42  ..........p\._SB
     4670: 5F 50 50 4C 4F 88 54 4D 50 32 0A 01 00 A0 3D 91  _PPLO.TMP2....=.
     4680: 91 94 5C 2E 5F 53 42 5F 50 50 4C 4F 0A 0E 93 5C  ..\._SB_PPLO...\
     4690: 2E 5F 53 42 5F 50 50 4C 4F 0A 0C 93 5C 2E 5F 53  ._SB_PPLO...\._S
     46A0: 42 5F 50 50 4C 4F 0A 0D 70 0C F1 FF FF FF 88 54  B_PPLO..p......T
     46B0: 4D 50 32 0A 02 00 A4 54 4D 50 32 A0 1B 93 50 50  MP2....TMP2...PP
     46C0: 52 50 0A FF 70 0C F1 FF FF FF 88 54 4D 50 32 0A  RP..p......TMP2.
     46D0: 02 00 A4 54 4D 50 32 A0 18 50 50 4F 52 70 0C F0  ...TMP2..PPORp..
     46E0: FF FF FF 88 54 4D 50 32 0A 02 00 A4 54 4D 50 32  ....TMP2....TMP2
     46F0: 70 5C 2E 5F 53 42 5F 50 50 52 50 88 54 4D 50 32  p\._SB_PPRP.TMP2
     4700: 0A 02 00 A4 54 4D 50 32 A0 4F 04 93 6A 0A 06 8C  ....TMP2.O..j...
     4710: 6B 0A 04 4C 41 4E 30 8C 6B 0A 05 4C 41 4E 31 7D  k..LAN0.k..LAN1}
     4720: 79 4C 41 4E 31 0A 08 00 4C 41 4E 30 50 38 30 48  yLAN1...LAN0P80H
     4730: A0 24 91 93 4C 41 4E 30 0A 65 93 4C 41 4E 30 0A  .$..LAN0.e.LAN0.
     4740: 45 A0 13 91 93 4C 41 4E 31 0A 6E 93 4C 41 4E 31  E....LAN1.n.LAN1
     4750: 0A 4E A4 0A 00 A4 0A 01 A4 0A 01 A0 49 06 93 55  .N..........I..U
     4760: 43 4D 50 68 11 13 0A 10 ED 54 60 37 13 CC 75 46  CMPh.....T`7..uF
     4770: 90 1C 47 56 D7 F2 D4 5D 0A 01 A0 0B 93 6A 0A 00  ..GV...].....j..
     4780: A4 11 04 0A 01 01 A0 3B 93 6A 0A 01 A0 1A 93 83  .......;.j......
     4790: 88 6B 0A 00 00 0A 00 70 0A 00 5C 2E 5F 53 42 5F  .k.....p..\._SB_
     47A0: 4D 4F 52 5F A4 0A 00 A0 1A 93 83 88 6B 0A 00 00  MOR_........k...
     47B0: 0A 01 70 0A 01 5C 2E 5F 53 42 5F 4D 4F 52 5F A4  ..p..\._SB_MOR_.
     47C0: 0A 00 A4 0A 01 A4 11 04 0A 01 00 5B 82 2E 50 53  ...........[..PS
     47D0: 32 4B 08 5F 48 49 44 0C 41 D0 03 03 08 5F 43 52  2K._HID.A...._CR
     47E0: 53 11 19 0A 16 47 01 60 00 60 00 01 01 47 01 64  S....G.`.`...G.d
     47F0: 00 64 00 01 01 23 02 00 01 79 00 5B 82 28 50 53  .d...#...y.[.(PS
     4800: 32 4D 08 5F 48 49 44 0C 4D D9 90 0E 08 5F 43 49  2M._HID.M...._CI
     4810: 44 0C 41 D0 0F 13 08 5F 43 52 53 11 09 0A 06 23  D.A...._CRS....#
     4820: 00 10 01 79 00 5B 82 42 7E 50 41 54 41 08 5F 41  ...y.[.B~PATA._A
     4830: 44 52 0C 01 00 1F 00 5B 80 50 41 43 53 02 0A 40  DR.....[.PACS..@
     4840: 0A C0 5B 81 49 04 50 41 43 53 03 50 52 49 54 10  ..[.I.PACS.PRIT.
     4850: 00 10 50 53 49 54 04 00 1C 53 59 4E 43 04 00 0C  ..PSIT...SYNC...
     4860: 53 44 54 30 02 00 02 53 44 54 31 02 00 4A 04 49  SDT0...SDT1..J.I
     4870: 43 52 30 04 49 43 52 31 04 49 43 52 32 04 49 43  CR0.ICR1.ICR2.IC
     4880: 52 33 04 49 43 52 34 04 49 43 52 35 04 5B 82 4A  R3.ICR4.ICR5.[.J
     4890: 65 50 52 49 44 08 5F 41 44 52 0A 00 14 46 17 5F  ePRID._ADR...F._
     48A0: 47 54 4D 00 08 50 42 55 46 11 17 0A 14 00 00 00  GTM..PBUF.......
     48B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
     48C0: 00 8A 50 42 55 46 0A 00 50 49 4F 30 8A 50 42 55  ..PBUF..PIO0.PBU
     48D0: 46 0A 04 44 4D 41 30 8A 50 42 55 46 0A 08 50 49  F..DMA0.PBUF..PI
     48E0: 4F 31 8A 50 42 55 46 0A 0C 44 4D 41 31 8A 50 42  O1.PBUF..DMA1.PB
     48F0: 55 46 0A 10 46 4C 41 47 70 47 45 54 50 50 52 49  UF..FLAGpGETPPRI
     4900: 54 50 49 4F 30 70 47 44 4D 41 7B 53 59 4E 43 0A  TPIO0pGDMA{SYNC.
     4910: 01 00 7B 49 43 52 33 0A 01 00 7B 49 43 52 30 0A  ..{ICR3...{ICR0.
     4920: 01 00 53 44 54 30 7B 49 43 52 31 0A 01 00 44 4D  ..SDT0{ICR1...DM
     4930: 41 30 A0 14 93 44 4D 41 30 0C FF FF FF FF 70 50  A0...DMA0.....pP
     4940: 49 4F 30 44 4D 41 30 A0 2E 7B 50 52 49 54 0B 00  IO0DMA0..{PRIT..
     4950: 40 00 A0 14 93 7B 50 52 49 54 0A 90 00 0A 80 70  @....{PRIT.....p
     4960: 0B 84 03 50 49 4F 31 A1 0E 70 47 45 54 54 50 53  ...PIO1..pGETTPS
     4970: 49 54 50 49 4F 31 A1 0B 70 0C FF FF FF FF 50 49  ITPIO1..p.....PI
     4980: 4F 31 70 47 44 4D 41 7B 53 59 4E 43 0A 02 00 7B  O1pGDMA{SYNC...{
     4990: 49 43 52 33 0A 02 00 7B 49 43 52 30 0A 02 00 53  ICR3...{ICR0...S
     49A0: 44 54 31 7B 49 43 52 31 0A 02 00 44 4D 41 31 A0  DT1{ICR1...DMA1.
     49B0: 14 93 44 4D 41 31 0C FF FF FF FF 70 50 49 4F 31  ..DMA1.....pPIO1
     49C0: 44 4D 41 31 70 47 45 54 46 7B 53 59 4E 43 0A 01  DMA1pGETF{SYNC..
     49D0: 00 7B 53 59 4E 43 0A 02 00 50 52 49 54 46 4C 41  .{SYNC...PRITFLA
     49E0: 47 A0 2C 7B 93 50 49 4F 30 0C FF FF FF FF 93 44  G.,{.PIO0......D
     49F0: 4D 41 30 0C FF FF FF FF 00 70 0A 78 50 49 4F 30  MA0......p.xPIO0
     4A00: 70 0A 14 44 4D 41 30 70 0A 03 46 4C 41 47 A4 50  p..DMA0p..FLAG.P
     4A10: 42 55 46 14 4A 2B 5F 53 54 4D 03 8A 68 0A 00 50  BUF.J+_STM..h..P
     4A20: 49 4F 30 8A 68 0A 04 44 4D 41 30 8A 68 0A 08 50  IO0.h..DMA0.h..P
     4A30: 49 4F 31 8A 68 0A 0C 44 4D 41 31 8A 68 0A 10 46  IO1.h..DMA1.h..F
     4A40: 4C 41 47 A0 47 12 93 87 69 0B 00 02 7B 50 52 49  LAG.G...i...{PRI
     4A50: 54 0B F0 C0 50 52 49 54 7B 53 59 4E 43 0A 02 53  T...PRIT{SYNC..S
     4A60: 59 4E 43 70 0A 00 53 44 54 30 7B 49 43 52 30 0A  YNCp..SDT0{ICR0.
     4A70: 02 49 43 52 30 7B 49 43 52 31 0A 02 49 43 52 31  .ICR0{ICR1..ICR1
     4A80: 7B 49 43 52 33 0A 02 49 43 52 33 7B 49 43 52 35  {ICR3..ICR3{ICR5
     4A90: 0A 02 49 43 52 35 8B 69 0A 62 57 34 39 30 8B 69  ..ICR5.i.bW490.i
     4AA0: 0A 6A 57 35 33 30 8B 69 0A 7E 57 36 33 30 8B 69  .jW530.i.~W630.i
     4AB0: 0A 80 57 36 34 30 8B 69 0A B0 57 38 38 30 8B 69  ..W640.i..W880.i
     4AC0: 0A BA 57 39 33 30 7D 50 52 49 54 0B 04 80 50 52  ..W930}PRIT...PR
     4AD0: 49 54 A0 1E 90 7B 46 4C 41 47 0A 02 00 7B 57 34  IT...{FLAG...{W4
     4AE0: 39 30 0B 00 08 00 7D 50 52 49 54 0A 02 50 52 49  90....}PRIT..PRI
     4AF0: 54 7D 50 52 49 54 53 45 54 50 50 49 4F 30 57 35  T}PRITSETPPIO0W5
     4B00: 33 30 57 36 34 30 50 52 49 54 A0 40 06 7B 46 4C  30W640PRIT.@.{FL
     4B10: 41 47 0A 01 00 7D 53 59 4E 43 0A 01 53 59 4E 43  AG...}SYNC..SYNC
     4B20: 70 53 44 4D 41 44 4D 41 30 53 44 54 30 A0 13 95  pSDMADMA0SDT0...
     4B30: 44 4D 41 30 0A 1E 7D 49 43 52 33 0A 01 49 43 52  DMA0..}ICR3..ICR
     4B40: 33 A0 13 95 44 4D 41 30 0A 3C 7D 49 43 52 30 0A  3...DMA0.<}ICR0.
     4B50: 01 49 43 52 30 A0 15 7B 57 39 33 30 0B 00 20 00  .ICR0..{W930.. .
     4B60: 7D 49 43 52 31 0A 01 49 43 52 31 A0 42 16 93 87  }ICR1..ICR1.B...
     4B70: 6A 0B 00 02 7B 50 52 49 54 0B 0F BF 50 52 49 54  j...{PRIT...PRIT
     4B80: 70 0A 00 50 53 49 54 7B 53 59 4E 43 0A 01 53 59  p..PSIT{SYNC..SY
     4B90: 4E 43 70 0A 00 53 44 54 31 7B 49 43 52 30 0A 01  NCp..SDT1{ICR0..
     4BA0: 49 43 52 30 7B 49 43 52 31 0A 01 49 43 52 31 7B  ICR0{ICR1..ICR1{
     4BB0: 49 43 52 33 0A 01 49 43 52 33 7B 49 43 52 35 0A  ICR3..ICR3{ICR5.
     4BC0: 01 49 43 52 35 8B 6A 0A 62 57 34 39 31 8B 6A 0A  .ICR5.j.bW491.j.
     4BD0: 6A 57 35 33 31 8B 6A 0A 7E 57 36 33 31 8B 6A 0A  jW531.j.~W631.j.
     4BE0: 80 57 36 34 31 8B 6A 0A B0 57 38 38 31 8B 6A 0A  .W641.j..W881.j.
     4BF0: BA 57 39 33 31 7D 50 52 49 54 0B 40 80 50 52 49  .W931}PRIT.@.PRI
     4C00: 54 A0 1E 90 7B 46 4C 41 47 0A 08 00 7B 57 34 39  T...{FLAG...{W49
     4C10: 31 0B 00 08 00 7D 50 52 49 54 0A 20 50 52 49 54  1....}PRIT. PRIT
     4C20: A0 4C 04 7B 46 4C 41 47 0A 10 00 7D 50 52 49 54  .L.{FLAG...}PRIT
     4C30: 0B 00 40 50 52 49 54 A0 13 94 50 49 4F 31 0A F0  ..@PRIT...PIO1..
     4C40: 7D 50 52 49 54 0A 80 50 52 49 54 A1 21 7D 50 52  }PRIT..PRIT.!}PR
     4C50: 49 54 0A 10 50 52 49 54 70 53 45 54 54 50 49 4F  IT..PRITpSETTPIO
     4C60: 31 57 35 33 31 57 36 34 31 50 53 49 54 A0 40 06  1W531W641PSIT.@.
     4C70: 7B 46 4C 41 47 0A 04 00 7D 53 59 4E 43 0A 02 53  {FLAG...}SYNC..S
     4C80: 59 4E 43 70 53 44 4D 41 44 4D 41 31 53 44 54 31  YNCpSDMADMA1SDT1
     4C90: A0 13 95 44 4D 41 31 0A 1E 7D 49 43 52 33 0A 02  ...DMA1..}ICR3..
     4CA0: 49 43 52 33 A0 13 95 44 4D 41 31 0A 3C 7D 49 43  ICR3...DMA1.<}IC
     4CB0: 52 30 0A 02 49 43 52 30 A0 15 7B 57 39 33 31 0B  R0..ICR0..{W931.
     4CC0: 00 20 00 7D 49 43 52 31 0A 02 49 43 52 31 5B 82  . .}ICR1..ICR1[.
     4CD0: 4E 10 50 5F 44 30 08 5F 41 44 52 0A 00 14 40 10  N.P_D0._ADR...@.
     4CE0: 5F 47 54 46 00 08 50 49 42 30 11 11 0A 0E 03 00  _GTF..PIB0......
     4CF0: 00 00 00 A0 EF 03 00 00 00 00 A0 EF 8C 50 49 42  .............PIB
     4D00: 30 0A 01 50 4D 44 30 8C 50 49 42 30 0A 08 44 4D  0..PMD0.PIB0..DM
     4D10: 44 30 A0 40 06 7B 50 52 49 54 0A 02 00 A0 13 93  D0.@.{PRIT......
     4D20: 7B 50 52 49 54 0A 09 00 0A 08 70 0A 08 50 4D 44  {PRIT.....p..PMD
     4D30: 30 A1 41 04 70 0A 0A 50 4D 44 30 7A 7B 50 52 49  0.A.p..PMD0z{PRI
     4D40: 54 0B 00 03 00 0A 08 60 7A 7B 50 52 49 54 0B 00  T......`z{PRIT..
     4D50: 30 00 0A 0C 61 72 60 61 62 A0 0C 93 0A 03 62 70  0...ar`ab.....bp
     4D60: 0A 0B 50 4D 44 30 A0 0C 93 0A 05 62 70 0A 0C 50  ..PMD0.....bp..P
     4D70: 4D 44 30 A1 08 70 0A 01 50 4D 44 30 A0 47 04 7B  MD0..p..PMD0.G.{
     4D80: 53 59 4E 43 0A 01 00 70 7D 53 44 54 30 0A 40 00  SYNC...p}SDT0.@.
     4D90: 44 4D 44 30 A0 2F 7B 49 43 52 31 0A 01 00 A0 14  DMD0./{ICR1.....
     4DA0: 7B 49 43 52 30 0A 01 00 72 44 4D 44 30 0A 02 44  {ICR0...rDMD0..D
     4DB0: 4D 44 30 A0 10 7B 49 43 52 33 0A 01 00 70 0A 45  MD0..{ICR3...p.E
     4DC0: 44 4D 44 30 A1 14 7D 74 7B 50 4D 44 30 0A 07 00  DMD0..}t{PMD0...
     4DD0: 0A 02 00 0A 20 44 4D 44 30 A4 50 49 42 30 5B 82  .... DMD0.PIB0[.
     4DE0: 49 10 50 5F 44 31 08 5F 41 44 52 0A 01 14 4B 0F  I.P_D1._ADR...K.
     4DF0: 5F 47 54 46 00 08 50 49 42 31 11 11 0A 0E 03 00  _GTF..PIB1......
     4E00: 00 00 00 B0 EF 03 00 00 00 00 B0 EF 8C 50 49 42  .............PIB
     4E10: 31 0A 01 50 4D 44 31 8C 50 49 42 31 0A 08 44 4D  1..PMD1.PIB1..DM
     4E20: 44 31 A0 4B 05 7B 50 52 49 54 0A 20 00 A0 13 93  D1.K.{PRIT. ....
     4E30: 7B 50 52 49 54 0A 90 00 0A 80 70 0A 08 50 4D 44  {PRIT.....p..PMD
     4E40: 31 A1 3C 72 7B 50 53 49 54 0A 03 00 7A 7B 50 53  1.<r{PSIT...z{PS
     4E50: 49 54 0A 0C 00 0A 02 00 60 A0 0C 93 0A 05 60 70  IT......`.....`p
     4E60: 0A 0C 50 4D 44 31 A1 17 A0 0C 93 0A 03 60 70 0A  ..PMD1.......`p.
     4E70: 0B 50 4D 44 31 A1 08 70 0A 0A 50 4D 44 31 A1 08  .PMD1..p..PMD1..
     4E80: 70 0A 01 50 4D 44 31 A0 47 04 7B 53 59 4E 43 0A  p..PMD1.G.{SYNC.
     4E90: 02 00 70 7D 53 44 54 31 0A 40 00 44 4D 44 31 A0  ..p}SDT1.@.DMD1.
     4EA0: 2F 7B 49 43 52 31 0A 02 00 A0 14 7B 49 43 52 30  /{ICR1.....{ICR0
     4EB0: 0A 02 00 72 44 4D 44 31 0A 02 44 4D 44 31 A0 10  ...rDMD1..DMD1..
     4EC0: 7B 49 43 52 33 0A 02 00 70 0A 45 44 4D 44 31 A1  {ICR3...p.EDMD1.
     4ED0: 14 7D 74 7B 50 4D 44 31 0A 07 00 0A 02 00 0A 20  .}t{PMD1.......
     4EE0: 44 4D 44 31 A4 50 49 42 31 08 46 57 53 4F 0D 46  DMD1.PIB1.FWSO.F
     4EF0: 57 53 4F 00 08 5F 50 53 43 0A 00 14 11 5F 50 53  WSO.._PSC...._PS
     4F00: 30 00 70 0A 00 5F 50 53 43 5B 22 0A 1E 14 0D 5F  0.p.._PSC["...._
     4F10: 50 53 33 00 70 0A 03 5F 50 53 43 10 3F 5C 5F 53  PS3.p.._PSC.?\_S
     4F20: 42 5F 5B 01 4D 48 44 53 00 14 31 50 48 44 53 02  B_[.MHDS..1PHDS.
     4F30: 5B 23 5C 2E 5F 53 42 5F 4D 48 44 53 FF FF A2 10  [#\._SB_MHDS....
     4F40: 5C 50 48 53 44 72 0A B0 68 00 0A 01 5B 22 69 5B  \PHSDr..h...["i[
     4F50: 27 5C 2E 5F 53 42 5F 4D 48 44 53 10 46 05 2E 50  '\._SB_MHDS.F..P
     4F60: 52 49 44 50 5F 44 30 08 5F 50 53 43 0A 00 14 35  RIDP_D0._PSC...5
     4F70: 5F 50 53 30 00 70 5F 50 53 43 60 70 0A 00 5F 50  _PS0.p_PSC`p.._P
     4F80: 53 43 A0 21 93 60 0A 03 5C 2E 5F 53 42 5F 50 48  SC.!.`..\._SB_PH
     4F90: 44 53 0A 00 0A 0A 5C 2E 5F 53 42 5F 50 48 44 53  DS....\._SB_PHDS
     4FA0: 0A 01 0A 0A 14 0D 5F 50 53 33 00 70 0A 03 5F 50  ......_PS3.p.._P
     4FB0: 53 43 10 46 05 2E 50 52 49 44 50 5F 44 31 08 5F  SC.F..PRIDP_D1._
     4FC0: 50 53 43 0A 00 14 35 5F 50 53 30 00 70 5F 50 53  PSC...5_PS0.p_PS
     4FD0: 43 60 70 0A 00 5F 50 53 43 A0 21 93 60 0A 03 5C  C`p.._PSC.!.`..\
     4FE0: 2E 5F 53 42 5F 50 48 44 53 0A 00 0A 0A 5C 2E 5F  ._SB_PHDS....\._
     4FF0: 53 42 5F 50 48 44 53 0A 01 0A 0A 14 0D 5F 50 53  SB_PHDS......_PS
     5000: 33 00 70 0A 03 5F 50 53 43 5B 82 44 08 53 41 54  3.p.._PSC[.D.SAT
     5010: 41 08 5F 41 44 52 0C 02 00 1F 00 5B 80 53 41 43  A._ADR.....[.SAC
     5020: 53 02 0A 40 0A C0 5B 81 47 06 53 41 43 53 03 50  S..@..[.G.SACS.P
     5030: 52 49 54 10 53 45 43 54 10 50 53 49 54 04 53 53  RIT.SECT.PSIT.SS
     5040: 49 54 04 00 18 53 59 4E 43 04 00 0C 53 44 54 30  IT...SYNC...SDT0
     5050: 02 00 02 53 44 54 31 02 00 02 53 44 54 32 02 00  ...SDT1...SDT2..
     5060: 02 53 44 54 33 02 00 42 04 49 43 52 30 04 49 43  .SDT3..B.ICR0.IC
     5070: 52 31 04 49 43 52 32 04 49 43 52 33 04 49 43 52  R1.ICR2.ICR3.ICR
     5080: 34 04 49 43 52 35 04 00 48 1C 4D 41 50 56 02 5B  4.ICR5..H.MAPV.[
     5090: 82 46 3C 53 42 55 53 08 5F 41 44 52 0C 03 00 1F  .F<SBUS._ADR....
     50A0: 00 5B 80 53 4D 42 50 02 0A 40 0A C0 5B 81 0D 53  .[.SMBP..@..[..S
     50B0: 4D 42 50 03 00 02 49 32 43 45 01 5B 80 53 4D 42  MBP...I2CE.[.SMB
     50C0: 49 01 0B A0 18 0A 10 5B 81 3A 53 4D 42 49 01 48  I......[.:SMBI.H
     50D0: 53 54 53 08 00 08 48 43 4F 4E 08 48 43 4F 4D 08  STS...HCON.HCOM.
     50E0: 54 58 53 41 08 44 41 54 30 08 44 41 54 31 08 48  TXSA.DAT0.DAT1.H
     50F0: 42 44 52 08 50 45 43 52 08 52 58 53 41 08 53 44  BDR.PECR.RXSA.SD
     5100: 41 54 10 14 48 04 53 53 58 42 0A A0 08 53 54 52  AT..H.SSXB...STR
     5110: 54 A4 0A 00 70 0A 00 49 32 43 45 70 0A BF 48 53  T...p..I2CEp..HS
     5120: 54 53 70 68 54 58 53 41 70 69 48 43 4F 4D 70 0A  TSphTXSApiHCOMp.
     5130: 48 48 43 4F 4E A0 13 43 4F 4D 50 7D 48 53 54 53  HHCON..COMP}HSTS
     5140: 0A FF 48 53 54 53 A4 0A 01 A4 0A 00 14 4A 04 53  ..HSTS.......J.S
     5150: 52 58 42 09 A0 09 53 54 52 54 A4 0B FF FF 70 0A  RXB...STRT....p.
     5160: 00 49 32 43 45 70 0A BF 48 53 54 53 70 7D 68 0A  .I2CEp..HSTSp}h.
     5170: 01 00 54 58 53 41 70 0A 44 48 43 4F 4E A0 15 43  ..TXSAp.DHCON..C
     5180: 4F 4D 50 7D 48 53 54 53 0A FF 48 53 54 53 A4 44  OMP}HSTS..HSTS.D
     5190: 41 54 30 A4 0B FF FF 14 4E 04 53 57 52 42 0B A0  AT0.....N.SWRB..
     51A0: 08 53 54 52 54 A4 0A 00 70 0A 00 49 32 43 45 70  .STRT...p..I2CEp
     51B0: 0A BF 48 53 54 53 70 68 54 58 53 41 70 69 48 43  ..HSTSphTXSApiHC
     51C0: 4F 4D 70 6A 44 41 54 30 70 0A 48 48 43 4F 4E A0  OMpjDAT0p.HHCON.
     51D0: 13 43 4F 4D 50 7D 48 53 54 53 0A FF 48 53 54 53  .COMP}HSTS..HSTS
     51E0: A4 0A 01 A4 0A 00 14 40 05 53 52 44 42 0A A0 09  .......@.SRDB...
     51F0: 53 54 52 54 A4 0B FF FF 70 0A 00 49 32 43 45 70  STRT....p..I2CEp
     5200: 0A BF 48 53 54 53 70 7D 68 0A 01 00 54 58 53 41  ..HSTSp}h...TXSA
     5210: 70 69 48 43 4F 4D 70 0A 48 48 43 4F 4E A0 15 43  piHCOMp.HHCON..C
     5220: 4F 4D 50 7D 48 53 54 53 0A FF 48 53 54 53 A4 44  OMP}HSTS..HSTS.D
     5230: 41 54 30 A4 0B FF FF 14 40 0A 53 42 4C 57 0C A0  AT0.....@.SBLW..
     5240: 08 53 54 52 54 A4 0A 00 70 6B 49 32 43 45 70 0A  .STRT...pkI2CEp.
     5250: BF 48 53 54 53 70 68 54 58 53 41 70 69 48 43 4F  .HSTSphTXSApiHCO
     5260: 4D 70 87 6A 44 41 54 30 70 0A 00 61 70 83 88 6A  Mp.jDAT0p..ap..j
     5270: 0A 00 00 48 42 44 52 70 0A 54 48 43 4F 4E A2 42  ...HBDRp.THCON.B
     5280: 04 94 87 6A 61 70 0B A0 0F 60 A2 12 90 92 7B 48  ...jap...`....{H
     5290: 53 54 53 0A 80 00 60 76 60 5B 21 0A 32 A0 0A 92  STS...`v`[!.2...
     52A0: 60 4B 49 4C 4C A4 0A 00 70 0A 80 48 53 54 53 75  `KILL...p..HSTSu
     52B0: 61 A0 0F 94 87 6A 61 70 83 88 6A 61 00 48 42 44  a....jap..ja.HBD
     52C0: 52 A0 13 43 4F 4D 50 7D 48 53 54 53 0A FF 48 53  R..COMP}HSTS..HS
     52D0: 54 53 A4 0A 01 A4 0A 00 14 48 0D 53 42 4C 52 0B  TS.......H.SBLR.
     52E0: 08 54 42 55 46 11 04 0B 00 01 A0 08 53 54 52 54  .TBUF.......STRT
     52F0: A4 0A 00 70 6A 49 32 43 45 70 0A BF 48 53 54 53  ...pjI2CEp..HSTS
     5300: 70 7D 68 0A 01 00 54 58 53 41 70 69 48 43 4F 4D  p}h...TXSApiHCOM
     5310: 70 0A 54 48 43 4F 4E 70 0B A0 0F 60 A2 12 90 92  p.THCONp...`....
     5320: 7B 48 53 54 53 0A 80 00 60 76 60 5B 21 0A 32 A0  {HSTS...`v`[!.2.
     5330: 0A 92 60 4B 49 4C 4C A4 0A 00 70 44 41 54 30 88  ..`KILL...pDAT0.
     5340: 54 42 55 46 0A 00 00 70 0A 80 48 53 54 53 70 0A  TBUF...p..HSTSp.
     5350: 01 61 A2 45 04 95 61 83 88 54 42 55 46 0A 00 00  .a.E..a..TBUF...
     5360: 70 0B A0 0F 60 A2 12 90 92 7B 48 53 54 53 0A 80  p...`....{HSTS..
     5370: 00 60 76 60 5B 21 0A 32 A0 0A 92 60 4B 49 4C 4C  .`v`[!.2...`KILL
     5380: A4 0A 00 70 48 42 44 52 88 54 42 55 46 61 00 70  ...pHBDR.TBUFa.p
     5390: 0A 80 48 53 54 53 75 61 A0 15 43 4F 4D 50 7D 48  ..HSTSua..COMP}H
     53A0: 53 54 53 0A FF 48 53 54 53 A4 54 42 55 46 A4 0A  STS..HSTS.TBUF..
     53B0: 00 14 47 05 53 54 52 54 08 70 0A C8 60 A2 21 60  ..G.STRT.p..`.!`
     53C0: A0 18 7B 48 53 54 53 0A 40 00 76 60 5B 22 0A 01  ..{HSTS.@.v`["..
     53D0: A0 08 93 60 0A 00 A4 0A 01 A1 05 70 0A 00 60 70  ...`.......p..`p
     53E0: 0B A0 0F 60 A2 21 60 A0 19 7B 48 53 54 53 0A 01  ...`.!`..{HSTS..
     53F0: 00 76 60 5B 21 0A 32 A0 09 93 60 0A 00 4B 49 4C  .v`[!.2...`..KIL
     5400: 4C A1 04 A4 0A 00 A4 0A 01 14 30 43 4F 4D 50 08  L.........0COMP.
     5410: 70 0B A0 0F 60 A2 21 60 A0 0C 7B 48 53 54 53 0A  p...`.!`..{HSTS.
     5420: 02 00 A4 0A 01 A1 11 76 60 5B 21 0A 32 A0 09 93  .......v`[!.2...
     5430: 60 0A 00 4B 49 4C 4C A4 0A 00 14 1C 4B 49 4C 4C  `..KILL.....KILL
     5440: 08 7D 48 43 4F 4E 0A 02 48 43 4F 4E 7D 48 53 54  .}HCON..HCON}HST
     5450: 53 0A FF 48 53 54 53                             S..HSTS

APIC @ 0x0000000000000000
     0000: 41 50 49 43 68 00 00 00 01 E2 53 6F 6E 79 00 00  APICh.....Sony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 5A 00 00 00 00 00 E0 FE 01 00 00 00 00 08 00 00  Z...............
     0030: 01 00 00 00 00 08 01 01 00 00 00 00 01 0C 01 00  ................
     0040: 00 00 C0 FE 00 00 00 00 02 0A 00 00 02 00 00 00  ................
     0050: 00 00 02 0A 00 09 09 00 00 00 0D 00 04 06 00 05  ................
     0060: 00 01 04 06 01 05 00 01                          ........

FACP @ 0x0000000000000000
     0000: 46 41 43 50 F4 00 00 00 03 03 53 6F 6E 79 00 00  FACP......Sony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 01 00 00 00 C0 2F 69 3F 2B C7 68 3F 00 02 09 00  ...../i?+.h?....
     0030: B2 00 00 00 F0 F1 F2 80 00 10 00 00 00 00 00 00  ................
     0040: 04 10 00 00 00 00 00 00 20 10 00 00 08 10 00 00  ........ .......
     0050: 28 10 00 00 00 00 00 00 04 02 01 04 08 00 00 85  (...............
     0060: 01 00 E9 03 00 00 00 00 01 03 0D 00 32 02 00 00  ............2...
     0070: B5 86 00 00 01 08 00 00 64 00 00 00 00 00 00 00  ........d.......
     0080: FE 00 00 00 C0 2F 69 3F 00 00 00 00 2B C7 68 3F  ...../i?....+.h?
     0090: 00 00 00 00 01 20 00 00 00 10 00 00 00 00 00 00  ..... ..........
     00A0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00  ................
     00B0: 04 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
     00C0: 00 00 00 00 01 08 00 00 20 10 00 00 00 00 00 00  ........ .......
     00D0: 01 20 00 00 08 10 00 00 00 00 00 00 01 40 00 00  . ...........@..
     00E0: 28 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00  (...............
     00F0: 00 00 00 00                                      ....

SSDT @ 0x0000000000000000
     0000: 53 53 44 54 5F 02 00 00 01 76 53 6F 6E 79 00 00  SSDT_....vSony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 24 06 05 20 10 4A 23 5C 2E 5F 50 52 5F 43 50 55  $.. .J#\._PR_CPU
     0030: 30 08 5F 54 50 43 0A 00 14 4D 06 5F 50 54 43 00  0._TPC...M._PTC.
     0040: A0 37 7B 50 44 43 30 0A 04 00 A4 12 2C 02 11 14  .7{PDC0.....,...
     0050: 0A 11 82 0C 00 7F 00 00 00 00 00 00 00 00 00 00  ................
     0060: 00 79 00 11 14 0A 11 82 0C 00 7F 00 00 00 00 00  .y..............
     0070: 00 00 00 00 00 00 79 00 A4 12 2C 02 11 14 0A 11  ......y...,.....
     0080: 82 0C 00 01 04 01 00 10 10 00 00 00 00 00 00 79  ...............y
     0090: 00 11 14 0A 11 82 0C 00 01 04 01 00 10 10 00 00  ................
     00A0: 00 00 00 00 79 00 08 54 53 53 49 12 41 07 08 12  ....y..TSSI.A...
     00B0: 0D 05 0A 64 0B E8 03 0A 00 0A 00 0A 00 12 0D 05  ...d............
     00C0: 0A 58 0B 6B 03 0A 00 0A 0F 0A 00 12 0D 05 0A 4B  .X.k...........K
     00D0: 0B EE 02 0A 00 0A 0E 0A 00 12 0D 05 0A 3F 0B 71  .............?.q
     00E0: 02 0A 00 0A 0D 0A 00 12 0D 05 0A 32 0B F4 01 0A  ...........2....
     00F0: 00 0A 0C 0A 00 12 0D 05 0A 26 0B 77 01 0A 00 0A  .........&.w....
     0100: 0B 0A 00 12 0C 05 0A 19 0A FA 0A 00 0A 0A 0A 00  ................
     0110: 12 0C 05 0A 0D 0A 7D 0A 00 0A 09 0A 00 08 54 53  ......}.......TS
     0120: 53 4D 12 41 07 08 12 0D 05 0A 64 0B E8 03 0A 00  SM.A......d.....
     0130: 0A 00 0A 00 12 0D 05 0A 58 0B 6B 03 0A 00 0A 1E  ........X.k.....
     0140: 0A 00 12 0D 05 0A 4B 0B EE 02 0A 00 0A 1C 0A 00  ......K.........
     0150: 12 0D 05 0A 3F 0B 71 02 0A 00 0A 1A 0A 00 12 0D  ....?.q.........
     0160: 05 0A 32 0B F4 01 0A 00 0A 18 0A 00 12 0D 05 0A  ..2.............
     0170: 26 0B 77 01 0A 00 0A 16 0A 00 12 0C 05 0A 19 0A  &.w.............
     0180: FA 0A 00 0A 14 0A 00 12 0C 05 0A 0D 0A 7D 0A 00  .............}..
     0190: 0A 12 0A 00 08 54 53 53 46 0A 00 14 43 08 5F 54  .....TSSF...C._T
     01A0: 53 53 00 A0 47 06 90 92 54 53 53 46 5B 12 5F 50  SS..G...TSSF[._P
     01B0: 53 53 00 70 5F 50 53 53 60 70 87 60 61 76 61 70  SS.p_PSS`p.`avap
     01C0: 83 88 83 88 60 61 00 0A 01 00 62 70 0A 00 63 A2  ....`a....bp..c.
     01D0: 35 95 63 87 54 53 53 49 70 78 77 62 74 0A 08 63  5.c.TSSIpxwbt..c
     01E0: 00 00 0A 08 00 00 64 70 64 88 83 88 54 53 53 49  ......dpd...TSSI
     01F0: 63 00 0A 01 00 70 64 88 83 88 54 53 53 4D 63 00  c....pd...TSSMc.
     0200: 0A 01 00 75 63 70 FF 54 53 53 46 A0 0E 7B 50 44  ...ucp.TSSF..{PD
     0210: 43 30 0A 04 00 A4 54 53 53 4D A4 54 53 53 49 14  C0....TSSM.TSSI.
     0220: 3F 5F 54 53 44 00 A0 27 90 7B 43 46 47 44 0C 00  ?_TSD..'.{CFGD..
     0230: 00 00 01 00 92 7B 50 44 43 30 0A 04 00 A4 12 0F  .....{PDC0......
     0240: 01 12 0C 05 0A 05 0A 00 0A 00 0A FD 0A 02 A4 12  ................
     0250: 0F 01 12 0C 05 0A 05 0A 00 0A 00 0A FC 0A 01     ...............

SSDT @ 0x0000000000000000
     0000: 53 53 44 54 F6 01 00 00 01 A6 53 6F 6E 79 00 00  SSDT......Sony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 24 06 05 20 10 41 1D 5C 2E 5F 50 52 5F 43 50 55  $.. .A.\._PR_CPU
     0030: 30 08 5F 50 50 43 0A 00 14 47 07 5F 50 43 54 00  0._PPC...G._PCT.
     0040: A0 41 04 90 7B 43 46 47 44 0A 01 00 7B 50 44 43  .A..{CFGD...{PDC
     0050: 30 0A 01 00 A4 12 2C 02 11 14 0A 11 82 0C 00 7F  0.....,.........
     0060: 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14 0A  ...........y....
     0070: 11 82 0C 00 7F 00 00 00 00 00 00 00 00 00 00 00  ................
     0080: 79 00 A4 12 2C 02 11 14 0A 11 82 0C 00 01 10 00  y...,...........
     0090: 00 B2 00 00 00 00 00 00 00 79 00 11 14 0A 11 82  .........y......
     00A0: 0C 00 01 08 00 00 B3 00 00 00 00 00 00 00 79 00  ..............y.
     00B0: 14 1A 5F 50 53 53 00 A0 0E 7B 50 44 43 30 0A 01  .._PSS...{PDC0..
     00C0: 00 A4 4E 50 53 53 A4 53 50 53 53 08 53 50 53 53  ..NPSS.SPSS.SPSS
     00D0: 12 46 06 03 12 20 06 0C 35 05 00 00 0C 18 79 00  .F... ..5.....y.
     00E0: 00 0C 6E 00 00 00 0C 0A 00 00 00 0C 83 00 00 00  ..n.............
     00F0: 0C 00 00 00 00 12 20 06 0C 2B 04 00 00 0C F0 55  ...... ..+.....U
     0100: 00 00 0C 6E 00 00 00 0C 0A 00 00 00 0C 83 01 00  ...n............
     0110: 00 0C 01 00 00 00 12 20 06 0C 20 03 00 00 0C C8  ....... .. .....
     0120: 32 00 00 0C 6E 00 00 00 0C 0A 00 00 00 0C 83 02  2...n...........
     0130: 00 00 0C 02 00 00 00 08 4E 50 53 53 12 46 06 03  ........NPSS.F..
     0140: 12 20 06 0C 35 05 00 00 0C 18 79 00 00 0C 0A 00  . ..5.....y.....
     0150: 00 00 0C 0A 00 00 00 0C 16 0A 00 00 0C 16 0A 00  ................
     0160: 00 12 20 06 0C 2B 04 00 00 0C F0 55 00 00 0C 0A  .. ..+.....U....
     0170: 00 00 00 0C 0A 00 00 00 0C 14 08 00 00 0C 14 08  ................
     0180: 00 00 12 20 06 0C 20 03 00 00 0C C8 32 00 00 0C  ... .. .....2...
     0190: 0A 00 00 00 0C 0A 00 00 00 0C 12 06 00 00 0C 12  ................
     01A0: 06 00 00 14 42 05 5F 50 53 44 00 A0 39 7B 43 46  ....B._PSD..9{CF
     01B0: 47 44 0C 00 00 00 01 00 A0 1B 7B 50 44 43 30 0B  GD........{PDC0.
     01C0: 00 08 00 A4 12 0F 01 12 0C 05 0A 05 0A 00 0A 00  ................
     01D0: 0A FE 0A 02 A4 12 0F 01 12 0C 05 0A 05 0A 00 0A  ................
     01E0: 00 0A FC 0A 02 A4 12 0F 01 12 0C 05 0A 05 0A 00  ................
     01F0: 0A 00 0A FC 0A 01                                ......

TCPA @ 0x0000000000000000
     0000: 54 43 50 41 32 00 00 00 01 D2 53 6F 6E 79 00 00  TCPA2.....Sony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 52 5A 00 00 00 00 00 00 00 01 00 00 00 00 00 00  RZ..............
     0030: 00 00                                            ..

HPET @ 0x0000000000000000
     0000: 48 50 45 54 38 00 00 00 01 1F 53 6F 6E 79 00 00  HPET8.....Sony..
     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20  VAIO....... PTL
     0020: 5A 00 00 00 01 A2 86 80 00 00 00 00 00 00 D0 FE  Z...............
     0030: 00 00 00 00 00 80 00 00                          ........

FACS @ 0x0000000000000000
     0000: 46 41 43 53 40 00 00 00 A4 17 00 00 00 00 00 00  FACS@...........
     0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
     0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
     0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

dmesg:
[   19.108393] [  T475] sony_laptop: detected Type3 model
[   19.108407] [  T475] sony_laptop: Evaluating _STA
[   19.115105] [  T475] sony_laptop: Device disabled
[   19.115115] [  T475] sony_laptop: Evaluating _PRS
[   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
[   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
[   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
[   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
[   19.115294] [  T475] input: Sony Vaio Keys as 
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
[   19.115631] [  T475] input: Sony Vaio Jogdial as 
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
[   19.118777] [  T475] sony_laptop: device allocated minor is 123
[   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) + 0x20
[   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port 0xc000(+0x12)
[   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 - polarity: 
0 - shr: 0
[   19.118844] [  T475] sony_laptop: Evaluating _SRS
[   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port 0xc000(+0x12)
[   19.130430] [  T474] input: Power Button as 
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
[   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
[   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port 0xc000(+0x12)
[   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at port 
0xc000(+0x12)
[   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff): 0x000e
[   19.136949] [    C0] sony_laptop: event ([00] [05]) at port 0xc000(+0x12)
[   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
[   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port 0xc000(+0x12)
[   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at port 
0xc000(+0x12)
[   19.137161] [  T475] sony_laptop: SPIC setup done.
[   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
[   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
[   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
[   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
[   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
[   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
[   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
[   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
[   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
[   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
[   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
[   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
[   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
[   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
[   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
[   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
[   19.137340] [  T475] sony_laptop: Found brightness_default getter: GPBR
[   19.137388] [  T475] sony_laptop: Found brightness_default setter: SPBR
[   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
[   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
[   19.137423] [  T475] sony_laptop: SNC setup done.


and the 3 buttons zoomin, zoom out, the third one
[  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[  161.975681] [    C0] sony_laptop: event ([10] [05]) at port 0xc000(+0x12)
[  162.154768] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[  162.154880] [    C0] sony_laptop: event ([00] [05]) at port 0xc000(+0x12)
[  163.327457] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[  163.327563] [    C0] sony_laptop: event ([20] [05]) at port 0xc000(+0x12)
[  163.516819] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[  163.517008] [    C0] sony_laptop: event ([00] [05]) at port 0xc000(+0x12)
[  165.206657] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[  165.206805] [    C0] sony_laptop: event ([01] [05]) at port 0xc000(+0x12)
[  165.365447] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[  165.365548] [    C0] sony_laptop: event ([00] [05]) at port 0xc000(+0x12)


Sorry i messed up and didn't use reply all, Im still quite new to this

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-16 20:34   ` Michał Szczepaniak
@ 2024-06-16 22:48     ` Armin Wolf
  2024-06-18  1:24       ` Mattia Dongili
  0 siblings, 1 reply; 16+ messages in thread
From: Armin Wolf @ 2024-06-16 22:48 UTC (permalink / raw)
  To: Michał Szczepaniak, platform-driver-x86, malattia

Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:

> On 16/06/2024 20:18, Armin Wolf wrote:
>> Hi,
>>
>> can you share the output of "acpidump"? The zoom-out button should
>> report KEY_ZOOMOUT, can you also share the output of dmesg
>> after loading the driver with the module parameter "debug=1" and
>> pressing the buttons?
>>
>> Thanks,
>> Armin Wolf
>>
>
> Sure thing!
>
> acpidump:
>
> # acpidump
> APIC @ 0x0000000000000000
>     0000: 41 50 49 43 5A 00 00 00 01 60 53 6F 6E 79 00 00
> APICZ....`Sony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 00 00 00 00 00 00 E0 FE 01 00 00 00 00 08 00 00
> ................
>     0030: 01 00 00 00 01 0C 01 00 00 00 C0 FE 00 00 00 00
> ................
>     0040: 04 06 00 05 00 01 02 0A 00 00 02 00 00 00 05 00
> ................
>     0050: 02 0A 00 09 09 00 00 00 0D 00 ..........
>
> MCFG @ 0x0000000000000000
>     0000: 4D 43 46 47 3C 00 00 00 01 47 53 6F 6E 79 00 00
> MCFG<....GSony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0
> Z...............
>     0030: 00 00 00 00 00 00 00 FF 00 00 00 00 ............
>
> SSDT @ 0x0000000000000000
>     0000: 53 53 44 54 E6 04 00 00 01 71 53 6F 6E 79 00 00
> SSDT.....qSony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 24 06 05 20 10 45 08 5C 00 08 53 53 44 54 12 43  $..
> .E.\..SSDT.C
>     0030: 05 0C 0D 43 50 55 30 49 53 54 20 00 0C 35 C5 68 ...CPU0IST
> ..5.h
>     0040: 3F 0C F6 01 00 00 0D 43 50 55 31 49 53 54 20 00
> ?......CPU1IST .
>     0050: 0C 00 00 00 00 0C 53 FF 00 F0 0D 43 50 55 30 43
> ......S....CPU0C
>     0060: 53 54 20 00 0C 48 C0 68 3F 0C ED 04 00 00 0D 43  ST
> ..H.h?......C
>     0070: 50 55 31 43 53 54 20 00 0C 00 00 00 00 0C 53 FF  PU1CST
> .......S.
>     0080: 00 F0 08 43 46 47 44 0C F1 69 1B 10 08 5C 50 44
> ...CFGD..i...\PD
>     0090: 43 30 0C 00 00 00 80 08 5C 50 44 43 31 0C 00 00
> C0......\PDC1...
>     00A0: 00 80 08 5C 53 44 54 4C 0A 00 10 4D 21 5C 2E 5F
> ...\SDTL...M!\._
>     00B0: 50 52 5F 43 50 55 30 08 48 49 30 5F 0A 00 08 48
> PR_CPU0.HI0_...H
>     00C0: 43 30 5F 0A 00 14 48 06 5F 50 44 43 01 8A 68 0A
> C0_...H._PDC..h.
>     00D0: 00 52 45 56 53 8A 68 0A 04 53 49 5A 45 70 87 68
> .REVS.h..SIZEp.h
>     00E0: 60 70 74 60 0A 08 00 61 5B 13 68 0A 40 77 61 0A
> `pt`...a[.h.@wa.
>     00F0: 08 00 54 45 4D 50 08 53 54 53 30 11 07 0A 04 00
> ..TEMP.STS0.....
>     0100: 00 00 00 73 53 54 53 30 54 45 4D 50 62 5F 4F 53
> ...sSTS0TEMPb_OS
>     0110: 43 11 13 0A 10 16 A6 77 40 0C 29 BE 47 9E BD D8
> C......w@.).G...
>     0120: 70 58 71 39 53 52 45 56 53 53 49 5A 45 62 14 49
> pXq9SREVSSIZEb.I
>     0130: 19 5F 4F 53 43 04 8A 6B 0A 00 53 54 53 30 8A 6B
> ._OSC..k..STS0.k
>     0140: 0A 04 43 41 50 30 8A 68 0A 00 49 49 44 30 8A 68
> ..CAP0.h..IID0.h
>     0150: 0A 04 49 49 44 31 8A 68 0A 08 49 49 44 32 8A 68
> ..IID1.h..IID2.h
>     0160: 0A 0C 49 49 44 33 08 55 49 44 30 11 13 0A 10 16
> ..IID3.UID0.....
>     0170: A6 77 40 0C 29 BE 47 9E BD D8 70 58 71 39 53 8A
> .w@.).G...pXq9S.
>     0180: 55 49 44 30 0A 00 45 49 44 30 8A 55 49 44 30 0A
> UID0..EID0.UID0.
>     0190: 04 45 49 44 31 8A 55 49 44 30 0A 08 45 49 44 32
> .EID1.UID0..EID2
>     01A0: 8A 55 49 44 30 0A 0C 45 49 44 33 A0 32 92 90 90
> .UID0..EID3.2...
>     01B0: 93 49 49 44 30 45 49 44 30 93 49 49 44 31 45 49
> .IID0EID0.IID1EI
>     01C0: 44 31 90 93 49 49 44 32 45 49 44 32 93 49 49 44
> D1..IID2EID2.IID
>     01D0: 33 45 49 44 33 70 0A 06 53 54 53 30 A4 6B A0 0F
> 3EID3p..STS0.k..
>     01E0: 92 93 69 0A 01 70 0A 0A 53 54 53 30 A4 6B 7D 7B
> ..i..p..STS0.k}{
>     01F0: 50 44 43 30 0C FF FF FF 7F 00 43 41 50 30 50 44
> PDC0......CAP0PD
>     0200: 43 30 70 7B 50 44 43 30 0A FF 00 50 43 50 30 A0
> C0p{PDC0...PCP0.
>     0210: 4C 05 7B 43 46 47 44 0A 01 00 A0 41 05 90 90 7B
> L.{CFGD....A...{
>     0220: 43 46 47 44 0C 00 00 00 01 00 93 7B 50 44 43 30
> CFGD.......{PDC0
>     0230: 0A 09 00 0A 09 92 7B 53 44 54 4C 0A 01 00 7D 53
> ......{SDTL...}S
>     0240: 44 54 4C 0A 01 53 44 54 4C 5B 80 49 53 54 30 00
> DTL..SDTL[.IST0.
>     0250: 83 88 53 53 44 54 0A 01 00 83 88 53 53 44 54 0A
> ..SSDT.....SSDT.
>     0260: 02 00 5B 20 49 53 54 30 48 49 30 5F A0 49 05 7B  ..[
> IST0HI0_.I.{
>     0270: 43 46 47 44 0A F0 00 A0 4E 04 90 90 7B 43 46 47
> CFGD....N...{CFG
>     0280: 44 0C 00 00 00 01 00 7B 50 44 43 30 0A 18 00 92
> D......{PDC0....
>     0290: 7B 53 44 54 4C 0A 02 00 7D 53 44 54 4C 0A 02 53
> {SDTL...}SDTL..S
>     02A0: 44 54 4C 5B 80 43 53 54 30 00 83 88 53 53 44 54
> DTL[.CST0...SSDT
>     02B0: 0A 07 00 83 88 53 53 44 54 0A 08 00 5B 20 43 53
> .....SSDT...[ CS
>     02C0: 54 30 48 43 30 5F A4 6B 10 4D 21 5C 2E 5F 50 52
> T0HC0_.k.M!\._PR
>     02D0: 5F 43 50 55 31 08 48 49 31 5F 0A 00 08 48 43 31
> _CPU1.HI1_...HC1
>     02E0: 5F 0A 00 14 48 06 5F 50 44 43 01 8A 68 0A 00 52
> _...H._PDC..h..R
>     02F0: 45 56 53 8A 68 0A 04 53 49 5A 45 70 87 68 60 70
> EVS.h..SIZEp.h`p
>     0300: 74 60 0A 08 00 61 5B 13 68 0A 40 77 61 0A 08 00
> t`...a[.h.@wa...
>     0310: 54 45 4D 50 08 53 54 53 31 11 07 0A 04 00 00 00
> TEMP.STS1.......
>     0320: 00 73 53 54 53 31 54 45 4D 50 62 5F 4F 53 43 11
> .sSTS1TEMPb_OSC.
>     0330: 13 0A 10 16 A6 77 40 0C 29 BE 47 9E BD D8 70 58
> .....w@.).G...pX
>     0340: 71 39 53 52 45 56 53 53 49 5A 45 62 14 49 19 5F
> q9SREVSSIZEb.I._
>     0350: 4F 53 43 04 8A 6B 0A 00 53 54 53 31 8A 6B 0A 04
> OSC..k..STS1.k..
>     0360: 43 41 50 31 8A 68 0A 00 49 49 44 30 8A 68 0A 04
> CAP1.h..IID0.h..
>     0370: 49 49 44 31 8A 68 0A 08 49 49 44 32 8A 68 0A 0C
> IID1.h..IID2.h..
>     0380: 49 49 44 33 08 55 49 44 31 11 13 0A 10 16 A6 77
> IID3.UID1......w
>     0390: 40 0C 29 BE 47 9E BD D8 70 58 71 39 53 8A 55 49
> @.).G...pXq9S.UI
>     03A0: 44 31 0A 00 45 49 44 30 8A 55 49 44 31 0A 04 45
> D1..EID0.UID1..E
>     03B0: 49 44 31 8A 55 49 44 31 0A 08 45 49 44 32 8A 55
> ID1.UID1..EID2.U
>     03C0: 49 44 31 0A 0C 45 49 44 33 A0 32 92 90 90 93 49
> ID1..EID3.2....I
>     03D0: 49 44 30 45 49 44 30 93 49 49 44 31 45 49 44 31
> ID0EID0.IID1EID1
>     03E0: 90 93 49 49 44 32 45 49 44 32 93 49 49 44 33 45
> ..IID2EID2.IID3E
>     03F0: 49 44 33 70 0A 06 53 54 53 31 A4 6B A0 0F 92 93
> ID3p..STS1.k....
>     0400: 69 0A 01 70 0A 0A 53 54 53 31 A4 6B 7D 7B 50 44
> i..p..STS1.k}{PD
>     0410: 43 31 0C FF FF FF 7F 00 43 41 50 31 50 44 43 31
> C1......CAP1PDC1
>     0420: 70 7B 50 44 43 31 0A FF 00 50 43 50 31 A0 4C 05
> p{PDC1...PCP1.L.
>     0430: 7B 43 46 47 44 0A 01 00 A0 41 05 90 90 7B 43 46
> {CFGD....A...{CF
>     0440: 47 44 0C 00 00 00 01 00 93 7B 50 44 43 31 0A 09
> GD.......{PDC1..
>     0450: 00 0A 09 92 7B 53 44 54 4C 0A 10 00 7D 53 44 54
> ....{SDTL...}SDT
>     0460: 4C 0A 10 53 44 54 4C 5B 80 49 53 54 31 00 83 88
> L..SDTL[.IST1...
>     0470: 53 53 44 54 0A 04 00 83 88 53 53 44 54 0A 05 00
> SSDT.....SSDT...
>     0480: 5B 20 49 53 54 31 48 49 31 5F A0 49 05 7B 43 46  [
> IST1HI1_.I.{CF
>     0490: 47 44 0A F0 00 A0 4E 04 90 90 7B 43 46 47 44 0C
> GD....N...{CFGD.
>     04A0: 00 00 00 01 00 7B 50 44 43 31 0A 18 00 92 7B 53
> .....{PDC1....{S
>     04B0: 44 54 4C 0A 20 00 7D 53 44 54 4C 0A 20 53 44 54  DTL.
> .}SDTL. SDT
>     04C0: 4C 5B 80 43 53 54 31 00 83 88 53 53 44 54 0A 0A
> L[.CST1...SSDT..
>     04D0: 00 83 88 53 53 44 54 0A 0B 00 5B 20 43 53 54 31 ...SSDT...[
> CST1
>     04E0: 48 43 31 5F A4 6B                                HC1_.k
>
> SLIC @ 0x0000000000000000
>     0000: 53 4C 49 43 76 01 00 00 01 25 53 6F 6E 79 00 00
> SLICv....%Sony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 00 00 00 01 00 00 00 00 9C 00 00 00 06 02 00 00
> ................
>     0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00
> .$..RSA1........
>     0040: 4B EB 56 ED 28 72 08 42 DD 9B 0F EC 9E 7D 7D 34
> K.V.(r.B.....}}4
>     0050: F6 C3 26 63 4D 87 E7 51 C5 EC AE FD DE 28 F1 65
> ..&cM..Q.....(.e
>     0060: 85 C0 79 AF 71 E7 AC A9 06 09 CC 7A A6 85 6D FD
> ..y.q......z..m.
>     0070: E0 F8 61 60 FF C1 54 19 E9 7A FB 78 0E C6 72 5E
> ..a`..T..z.x..r^
>     0080: CB BF E6 75 6E 1E 8A FC DB 8D F8 D1 01 E9 C1 BF
> ...un...........
>     0090: 6F E9 95 31 5A F5 4E D7 16 B7 6A 46 0C 84 A5 AE
> o..1Z.N...jF....
>     00A0: D6 AD 3B 4E 55 24 94 9A 7D 33 55 AE 88 38 1B 9E
> ..;NU$..}3U..8..
>     00B0: 13 A0 9D 24 FB 4E FE AC A0 EC 02 42 A4 24 BD C8
> ...$.N.....B.$..
>     00C0: 01 00 00 00 B6 00 00 00 00 00 02 00 53 6F 6E 79
> ............Sony
>     00D0: 00 00 56 41 49 4F 00 00 00 00 57 49 4E 44 4F 57
> ..VAIO....WINDOW
>     00E0: 53 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00  S
> ..............
>     00F0: 00 00 00 00 00 00 95 86 66 D6 B7 C4 EA 89 9C 1E
> ........f.......
>     0100: E6 27 C8 0A 65 FE D0 9E E1 2C C7 33 2B 3D 49 3C
> .'..e....,.3+=I<
>     0110: 2E 05 C2 7E F9 55 01 81 80 8D 3E 2F D2 63 61 93
> ...~.U....>/.ca.
>     0120: 17 67 F5 17 E4 39 A3 EF 07 7D FC 9B A1 AA 62 CB
> .g...9...}....b.
>     0130: DB 16 79 50 F2 C2 85 F2 46 0A 28 AB 97 95 4B 7D
> ..yP....F.(...K}
>     0140: C6 0F FE 73 82 CC DC 7C F2 A3 82 35 BA EB CA 33
> ...s...|...5...3
>     0150: 9C 87 2A 6C FB 6A BE AA 19 9B 06 A2 01 C2 86 A3
> ..*l.j..........
>     0160: F6 30 CA 5D F2 F2 12 6F 00 5E 82 08 F9 6B 4A 48
> .0.]...o.^...kJH
>     0170: 6F E2 56 7C AD 2A                                o.V|.*
>
> SSDT @ 0x0000000000000000
>     0000: 53 53 44 54 ED 04 00 00 01 E5 53 6F 6E 79 00 00
> SSDT......Sony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 24 06 05 20 10 48 4C 5C 2E 5F 50 52 5F 43 50 55  $..
> .HL\._PR_CPU
>     0030: 30 14 4B 4B 5F 43 53 54 00 A0 31 5C 2F 05 5F 53
> 0.KK_CST..1\/._S
>     0040: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43
> B_PCI0LPCBEC0_EC
>     0050: 4F 4B 70 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50
> OKp\/._SB_PCI0LP
>     0060: 43 42 45 43 30 5F 41 43 41 54 60 A1 0E 7B 50 48
> CBEC0_ACAT`..{PH
>     0070: 53 44 0A D4 0A 80 0B 00 04 60 A0 3B 90 7B 43 46
> SD.......`.;.{CF
>     0080: 47 44 0C 00 00 00 01 00 92 7B 50 44 43 30 0A 10
> GD.......{PDC0..
>     0090: 00 A4 12 23 02 0A 01 12 1E 04 11 14 0A 11 82 0C
> ...#............
>     00A0: 00 7F 00 00 00 00 00 00 00 00 00 00 00 79 00 0A
> .............y..
>     00B0: 01 0A 9D 0B E8 03 A0 42 17 90 7B 43 46 47 44 0C
> .......B..{CFGD.
>     00C0: 00 00 20 00 00 7B 50 44 43 30 0B 00 02 00 A0 4D  ..
> ..{PDC0.....M
>     00D0: 06 7B 43 46 47 44 0A 80 00 A4 12 41 06 04 0A 03
> .{CFGD.....A....
>     00E0: 12 1E 04 11 14 0A 11 82 0C 00 7F 01 02 01 00 00
> ................
>     00F0: 00 00 00 00 00 00 79 00 0A 01 0A 01 0B E8 03 12
> ......y.........
>     0100: 1E 04 11 14 0A 11 82 0C 00 7F 01 02 01 10 00 00
> ................
>     0110: 00 00 00 00 00 79 00 0A 02 0A 01 0B F4 01 12 1D
> .....y..........
>     0120: 04 11 14 0A 11 82 0C 00 7F 01 02 03 30 00 00 00
> ............0...
>     0130: 00 00 00 00 79 00 0A 03 0A 39 0A 64 A0 47 07 90
> ....y....9.d.G..
>     0140: 92 7B 43 46 47 44 0A 80 00 7B 43 46 47 44 0A 40
> .{CFGD...{CFGD.@
>     0150: 00 A4 12 41 06 04 0A 03 12 1E 04 11 14 0A 11 82
> ...A............
>     0160: 0C 00 7F 01 02 01 00 00 00 00 00 00 00 00 79 00
> ..............y.
>     0170: 0A 01 0A 01 0B E8 03 12 1E 04 11 14 0A 11 82 0C
> ................
>     0180: 00 7F 01 02 01 10 00 00 00 00 00 00 00 79 00 0A
> .............y..
>     0190: 02 0A 01 0B F4 01 12 1D 04 11 14 0A 11 82 0C 00
> ................
>     01A0: 7F 01 02 03 20 00 00 00 00 00 00 00 79 00 0A 03  ....
> .......y...
>     01B0: 0A 11 0A FA A0 4F 04 7B 43 46 47 44 0A 20 00 A4
> .....O.{CFGD. ..
>     01C0: 12 43 04 03 0A 02 12 1E 04 11 14 0A 11 82 0C 00
> .C..............
>     01D0: 7F 01 02 01 00 00 00 00 00 00 00 00 79 00 0A 01
> ............y...
>     01E0: 0A 01 0B E8 03 12 1E 04 11 14 0A 11 82 0C 00 7F
> ................
>     01F0: 01 02 01 10 00 00 00 00 00 00 00 79 00 0A 02 0A
> ...........y....
>     0200: 01 0B F4 01 A4 12 23 02 0A 01 12 1E 04 11 14 0A
> ......#.........
>     0210: 11 82 0C 00 7F 01 02 01 00 00 00 00 00 00 00 00
> ................
>     0220: 79 00 0A 01 0A 01 0B E8 03 A0 42 17 90 7B 43 46
> y.........B..{CF
>     0230: 47 44 0C 00 00 20 00 00 7B 50 44 43 30 0B 00 01  GD...
> ..{PDC0...
>     0240: 00 A0 4D 06 7B 43 46 47 44 0A 80 00 A4 12 41 06
> ..M.{CFGD.....A.
>     0250: 04 0A 03 12 1E 04 11 14 0A 11 82 0C 00 7F 01 02
> ................
>     0260: 01 00 00 00 00 00 00 00 00 79 00 0A 01 0A 01 0B
> .........y......
>     0270: E8 03 12 1E 04 11 14 0A 11 82 0C 00 01 08 00 00
> ................
>     0280: 14 10 00 00 00 00 00 00 79 00 0A 02 0A 01 0B F4
> ........y.......
>     0290: 01 12 1D 04 11 14 0A 11 82 0C 00 01 08 00 00 16
> ................
>     02A0: 10 00 00 00 00 00 00 79 00 0A 03 0A 39 0A 64 A0
> .......y....9.d.
>     02B0: 47 07 90 92 7B 43 46 47 44 0A 80 00 7B 43 46 47
> G...{CFGD...{CFG
>     02C0: 44 0A 40 00 A4 12 41 06 04 0A 03 12 1E 04 11 14
> D.@...A.........
>     02D0: 0A 11 82 0C 00 7F 01 02 01 00 00 00 00 00 00 00
> ................
>     02E0: 00 79 00 0A 01 0A 01 0B E8 03 12 1E 04 11 14 0A
> .y..............
>     02F0: 11 82 0C 00 01 08 00 00 14 10 00 00 00 00 00 00
> ................
>     0300: 79 00 0A 02 0A 01 0B F4 01 12 1D 04 11 14 0A 11
> y...............
>     0310: 82 0C 00 01 08 00 00 15 10 00 00 00 00 00 00 79
> ...............y
>     0320: 00 0A 03 0A 11 0A FA A0 4F 04 7B 43 46 47 44 0A
> ........O.{CFGD.
>     0330: 20 00 A4 12 43 04 03 0A 02 12 1E 04 11 14 0A 11 ...C...........
>     0340: 82 0C 00 7F 01 02 01 00 00 00 00 00 00 00 00 79
> ...............y
>     0350: 00 0A 01 0A 01 0B E8 03 12 1E 04 11 14 0A 11 82
> ................
>     0360: 0C 00 01 08 00 00 14 10 00 00 00 00 00 00 79 00
> ..............y.
>     0370: 0A 02 0A 01 0B F4 01 A4 12 23 02 0A 01 12 1E 04
> .........#......
>     0380: 11 14 0A 11 82 0C 00 7F 01 02 01 00 00 00 00 00
> ................
>     0390: 00 00 00 79 00 0A 01 0A 01 0B E8 03 A0 4D 06 7B
> ...y.........M.{
>     03A0: 43 46 47 44 0A 80 00 A4 12 41 06 04 0A 03 12 1E
> CFGD.....A......
>     03B0: 04 11 14 0A 11 82 0C 00 7F 00 00 00 00 00 00 00
> ................
>     03C0: 00 00 00 00 79 00 0A 01 0A 01 0B E8 03 12 1E 04
> ....y...........
>     03D0: 11 14 0A 11 82 0C 00 01 08 00 00 14 10 00 00 00
> ................
>     03E0: 00 00 00 79 00 0A 02 0A 01 0B F4 01 12 1D 04 11
> ...y............
>     03F0: 14 0A 11 82 0C 00 01 08 00 00 16 10 00 00 00 00
> ................
>     0400: 00 00 79 00 0A 03 0A 39 0A 64 A0 4D 06 7B 43 46
> ..y....9.d.M.{CF
>     0410: 47 44 0A 40 00 A4 12 41 06 04 0A 03 12 1E 04 11
> GD.@...A........
>     0420: 14 0A 11 82 0C 00 7F 00 00 00 00 00 00 00 00 00
> ................
>     0430: 00 00 79 00 0A 01 0A 01 0B E8 03 12 1E 04 11 14
> ..y.............
>     0440: 0A 11 82 0C 00 01 08 00 00 14 10 00 00 00 00 00
> ................
>     0450: 00 79 00 0A 02 0A 01 0B F4 01 12 1D 04 11 14 0A
> .y..............
>     0460: 11 82 0C 00 01 08 00 00 15 10 00 00 00 00 00 00
> ................
>     0470: 79 00 0A 03 0A 11 0A FA A0 4F 04 7B 43 46 47 44
> y........O.{CFGD
>     0480: 0A 20 00 A4 12 43 04 03 0A 02 12 1E 04 11 14 0A  .
> ...C..........
>     0490: 11 82 0C 00 7F 00 00 00 00 00 00 00 00 00 00 00
> ................
>     04A0: 79 00 0A 01 0A 01 0B E8 03 12 1E 04 11 14 0A 11
> y...............
>     04B0: 82 0C 00 01 08 00 00 14 10 00 00 00 00 00 00 79
> ...............y
>     04C0: 00 0A 02 0A 01 0B F4 01 A4 12 23 02 0A 01 12 1E
> ..........#.....
>     04D0: 04 11 14 0A 11 82 0C 00 7F 00 00 00 00 00 00 00
> ................
>     04E0: 00 00 00 00 79 00 0A 01 0A 01 0B E8 03 ....y........
>
> BOOT @ 0x0000000000000000
>     0000: 42 4F 4F 54 28 00 00 00 01 46 53 6F 6E 79 00 00
> BOOT(....FSony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 01 00 00 00 36 00 00 00 ....6...
>
> DSDT @ 0x0000000000000000
>     0000: 44 53 44 54 57 54 00 00 01 2E 53 6F 6E 79 00 00
> DSDTWT....Sony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 24 06 05 20 5B 80 50 52 54 30 01 0A 80 0A 04 5B  $..
> [.PRT0.....[
>     0030: 81 0B 50 52 54 30 13 50 38 30 48 20 5B 80 53 5F ..PRT0.P80H
> [.S_
>     0040: 49 4F 01 0B B0 06 0A 11 5B 81 4F 08 53 5F 49 4F
> IO......[.O.S_IO
>     0050: 01 50 4D 53 30 08 50 4D 45 30 08 50 4D 53 31 08
> .PMS0.PME0.PMS1.
>     0060: 50 4D 53 32 08 50 4D 53 33 08 50 4D 45 31 08 50
> PMS2.PMS3.PME1.P
>     0070: 4D 45 32 08 50 4D 45 33 08 53 4D 53 31 08 53 4D
> ME2.PME3.SMS1.SM
>     0080: 53 32 08 53 4D 45 31 08 53 4D 45 32 08 52 54 31
> S2.SME1.SME2.RT1
>     0090: 30 01 52 54 31 31 01 00 01 52 54 31 33 01 00 0C
> 0.RT11...RT13...
>     00A0: 52 54 33 30 01 52 54 33 31 01 52 54 33 32 01 52
> RT30.RT31.RT32.R
>     00B0: 54 33 33 01 52 54 33 34 01 52 54 33 35 01 52 54
> T33.RT34.RT35.RT
>     00C0: 33 36 01 52 54 33 37 01 00 08 44 4C 50 43 01 43
> 36.RT37...DLPC.C
>     00D0: 4B 33 33 01 43 4B 31 34 01 5B 80 49 4F 5F 54 01
> K33.CK14.[.IO_T.
>     00E0: 0B 00 08 0A 10 5B 81 0E 49 4F 5F 54 01 00 40 04
> .....[..IO_T..@.
>     00F0: 54 52 50 30 08 5B 80 50 4D 49 4F 01 0B 00 10 0A
> TRP0.[.PMIO.....
>     0100: 80 5B 81 10 50 4D 49 4F 01 00 40 21 00 01 47 50
> .[..PMIO..@!..GP
>     0110: 45 43 01 5B 80 47 50 49 4F 01 0B 80 11 0A 3C 5B
> EC.[.GPIO.....<[
>     0120: 81 45 0B 47 50 49 4F 01 47 55 30 30 08 47 55 30
> .E.GPIO.GU00.GU0
>     0130: 31 08 47 55 30 32 08 47 55 30 33 08 47 49 4F 30
> 1.GU02.GU03.GIO0
>     0140: 08 47 49 4F 31 08 47 49 4F 32 08 47 49 4F 33 08
> .GIO1.GIO2.GIO3.
>     0150: 00 20 47 4C 30 30 08 00 04 47 50 31 32 01 00 03  .
> GL00...GP12...
>     0160: 47 4C 30 32 08 47 4C 30 33 08 00 40 04 47 42 30
> GL02.GL03..@.GB0
>     0170: 30 08 47 42 30 31 08 47 42 30 32 08 47 42 30 33
> 0.GB01.GB02.GB03
>     0180: 08 00 40 08 47 49 56 30 08 47 49 56 31 08 47 49
> ..@.GIV0.GIV1.GI
>     0190: 56 32 08 47 49 56 33 08 47 55 30 34 08 47 55 30
> V2.GIV3.GU04.GU0
>     01A0: 35 08 47 55 30 36 08 47 55 30 37 08 47 49 4F 34
> 5.GU06.GU07.GIO4
>     01B0: 08 47 49 4F 35 08 47 49 4F 36 08 47 49 4F 37 08
> .GIO5.GIO6.GIO7.
>     01C0: 00 07 47 50 33 39 01 47 4C 30 35 08 47 4C 30 36
> ..GP39.GL05.GL06
>     01D0: 08 47 4C 30 37 08 5B 80 47 4E 56 53 00 0C F7 29
> .GL07.[.GNVS...)
>     01E0: 69 3F 0B 00 01 5B 81 4C 17 47 4E 56 53 10 4F 53
> i?...[.L.GNVS.OS
>     01F0: 59 53 10 53 4D 49 46 08 50 52 4D 30 08 50 52 4D
> YS.SMIF.PRM0.PRM
>     0200: 31 08 53 43 49 46 08 50 52 4D 32 08 50 52 4D 33
> 1.SCIF.PRM2.PRM3
>     0210: 08 4C 43 4B 46 08 50 52 4D 34 08 50 52 4D 35 08
> .LCKF.PRM4.PRM5.
>     0220: 50 38 30 44 20 00 08 00 08 44 42 47 53 08 4C 49  P80D
> ....DBGS.LI
>     0230: 4E 58 08 00 08 41 43 54 54 08 50 53 56 54 08 54
> NX...ACTT.PSVT.T
>     0240: 43 31 56 08 54 43 32 56 08 54 53 50 56 08 43 52
> C1V.TC2V.TSPV.CR
>     0250: 54 54 08 44 54 53 45 08 44 54 53 31 08 44 54 53
> TT.DTSE.DTS1.DTS
>     0260: 32 08 00 08 42 4E 55 4D 08 42 30 53 43 08 42 31
> 2...BNUM.B0SC.B1
>     0270: 53 43 08 42 32 53 43 08 42 30 53 53 08 42 31 53
> SC.B2SC.B0SS.B1S
>     0280: 53 08 42 32 53 53 08 00 18 41 50 49 43 08 4D 50
> S.B2SS...APIC.MP
>     0290: 45 4E 08 00 08 50 50 43 4D 08 50 43 50 30 08 50
> EN...PPCM.PCP0.P
>     02A0: 43 50 31 08 00 20 4E 41 54 50 08 43 4D 41 50 08  CP1..
> NATP.CMAP.
>     02B0: 43 4D 42 50 08 4C 50 54 50 08 46 44 43 50 08 43
> CMBP.LPTP.FDCP.C
>     02C0: 4D 43 50 08 43 49 52 50 08 00 18 49 47 44 53 08
> MCP.CIRP...IGDS.
>     02D0: 54 4C 53 54 08 43 41 44 4C 08 50 41 44 4C 08 43
> TLST.CADL.PADL.C
>     02E0: 53 54 45 10 4E 53 54 45 10 53 53 54 45 10 4E 44
> STE.NSTE.SSTE.ND
>     02F0: 49 44 08 44 49 44 31 20 44 49 44 32 20 44 49 44  ID.DID1
> DID2 DID
>     0300: 33 20 44 49 44 34 20 44 49 44 35 20 00 40 06 42  3 DID4 DID5
> .@.B
>     0310: 4C 43 53 08 42 52 54 4C 08 41 4C 53 45 08 41 4C
> LCS.BRTL.ALSE.AL
>     0320: 41 46 08 4C 4C 4F 57 08 4C 48 49 48 08 00 08 45
> AF.LLOW.LHIH...E
>     0330: 4D 41 45 08 45 4D 41 50 10 45 4D 41 4C 10 00 08
> MAE.EMAP.EMAL...
>     0340: 4D 45 46 45 08 00 18 54 50 4D 50 08 54 50 4D 45
> MEFE...TPMP.TPME
>     0350: 08 00 40 04 47 54 46 30 38 47 54 46 32 38 49 44
> ..@.GTF08GTF28ID
>     0360: 45 4D 08 5B 80 52 43 52 42 00 0C 00 C0 D1 FE 0B
> EM.[.RCRB.......
>     0370: 00 40 5B 81 4D 05 52 43 52 42 13 00 80 00 08 00
> .@[.M.RCRB......
>     0380: 80 00 10 00 80 02 02 48 50 41 53 02 00 05 48 50
> .......HPAS...HP
>     0390: 41 45 01 00 48 09 00 01 50 41 54 44 01 53 41 54
> AE..H...PATD.SAT
>     03A0: 44 01 53 4D 42 44 01 48 44 41 44 01 41 39 37 44
> D.SMBD.HDAD.A97D
>     03B0: 01 00 0A 52 50 31 44 01 52 50 32 44 01 52 50 33
> ...RP1D.RP2D.RP3
>     03C0: 44 01 52 50 34 44 01 52 50 35 44 01 52 50 36 44
> D.RP4D.RP5D.RP6D
>     03D0: 01 5B 01 4D 55 54 58 00 08 5F 53 30 5F 12 08 03
> .[.MUTX.._S0_...
>     03E0: 0A 00 0A 00 0A 00 08 5F 53 33 5F 12 08 03 0A 05
> ......._S3_.....
>     03F0: 0A 05 0A 00 08 5F 53 34 5F 12 08 03 0A 06 0A 06
> ....._S4_.......
>     0400: 0A 00 08 5F 53 35 5F 12 08 03 0A 07 0A 07 0A 00
> ..._S5_.........
>     0410: 10 20 5C 5F 50 52 5F 5B 83 0B 43 50 55 30 00 10  .
> \_PR_[..CPU0..
>     0420: 10 00 00 06 5B 83 0B 43 50 55 31 01 10 10 00 00
> ....[..CPU1.....
>     0430: 06 08 5C 44 53 45 4E 0A 01 08 5C 45 43 4F 4E 0A
> ..\DSEN...\ECON.
>     0440: 00 08 5C 47 50 49 43 0A 00 08 5C 43 54 59 50 0A
> ..\GPIC...\CTYP.
>     0450: 00 08 5C 4C 30 31 43 0A 00 08 5C 56 46 4E 30 0A
> ..\L01C...\VFN0.
>     0460: 00 14 0D 5C 5F 50 49 43 01 70 68 47 50 49 43 14
> ...\_PIC.phGPIC.
>     0470: 41 2A 5F 50 54 53 01 70 0A 00 50 38 30 44 A0 05
> A*_PTS.p..P80D..
>     0480: 93 68 0A 03 A0 11 93 68 0A 05 5C 2E 5F 53 42 5F
> .h.....h..\._SB_
>     0490: 50 48 53 52 0A 4B 70 5C 2F 05 5F 53 42 5F 50 43
> PHSR.Kp\/._SB_PC
>     04A0: 49 30 4C 50 43 42 45 43 30 5F 44 4F 4B 44 5C 2F
> I0LPCBEC0_DOKD\/
>     04B0: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30
> ._SB_PCI0LPCBEC0
>     04C0: 5F 44 43 4B 42 70 5C 2F 05 5F 53 42 5F 50 43 49
> _DCKBp\/._SB_PCI
>     04D0: 30 4C 50 43 42 45 43 30 5F 42 54 31 41 5C 2F 05
> 0LPCBEC0_BT1A\/.
>     04E0: 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F
> _SB_PCI0LPCBEC0_
>     04F0: 42 54 31 42 70 5C 2F 05 5F 53 42 5F 50 43 49 30
> BT1Bp\/._SB_PCI0
>     0500: 4C 50 43 42 45 43 30 5F 42 54 32 41 5C 2F 05 5F
> LPCBEC0_BT2A\/._
>     0510: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 42
> SB_PCI0LPCBEC0_B
>     0520: 54 32 42 70 5C 2F 05 5F 53 42 5F 50 43 49 30 4C
> T2Bp\/._SB_PCI0L
>     0530: 50 43 42 45 43 30 5F 41 43 41 54 5C 2F 05 5F 53
> PCBEC0_ACAT\/._S
>     0540: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 41 43
> B_PCI0LPCBEC0_AC
>     0550: 41 42 A0 45 09 93 68 0A 03 70 5C 2F 05 5F 53 42
> AB.E..h..p\/._SB
>     0560: 5F 50 43 49 30 4C 50 43 42 53 50 49 43 5F 43 52
> _PCI0LPCBSPIC_CR
>     0570: 53 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42
> S\/._SB_PCI0LPCB
>     0580: 53 50 49 43 53 53 52 43 A0 4F 05 7B 5C 2F 05 5F
> SPICSSRC.O.{\/._
>     0590: 53 42 5F 50 43 49 30 4C 50 43 42 53 4E 43 5F 4C
> SB_PCI0LPCBSNC_L
>     05A0: 52 53 54 0A 04 00 A0 25 93 5C 2F 05 5F 53 42 5F
> RST....%.\/._SB_
>     05B0: 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B
> PCI0LPCBEC0_ECOK
>     05C0: 0A 00 50 48 53 57 0A D5 0A 9E 0A 80 A1 1B 70 0A
> ..PHSW........p.
>     05D0: 01 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42
> .\/._SB_PCI0LPCB
>     05E0: 45 43 30 5F 4C 49 44 45 A0 45 09 93 68 0A 04 70
> EC0_LIDE.E..h..p
>     05F0: 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 53
> \/._SB_PCI0LPCBS
>     0600: 50 49 43 5F 43 52 53 5C 2F 05 5F 53 42 5F 50 43
> PIC_CRS\/._SB_PC
>     0610: 49 30 4C 50 43 42 53 50 49 43 53 53 52 43 A0 4F
> I0LPCBSPICSSRC.O
>     0620: 05 7B 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43
> .{\/._SB_PCI0LPC
>     0630: 42 53 4E 43 5F 4C 52 53 54 0A 02 00 A0 25 93 5C
> BSNC_LRST....%.\
>     0640: 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43
> /._SB_PCI0LPCBEC
>     0650: 30 5F 45 43 4F 4B 0A 00 50 48 53 57 0A D5 0A 9E
> 0_ECOK..PHSW....
>     0660: 0A 80 A1 1B 70 0A 01 5C 2F 05 5F 53 42 5F 50 43
> ....p..\/._SB_PC
>     0670: 49 30 4C 50 43 42 45 43 30 5F 4C 49 44 45 A0 46
> I0LPCBEC0_LIDE.F
>     0680: 06 93 68 0A 05 A0 4F 05 7B 5C 2F 05 5F 53 42 5F
> ..h...O.{\/._SB_
>     0690: 50 43 49 30 4C 50 43 42 53 4E 43 5F 4C 52 53 54
> PCI0LPCBSNC_LRST
>     06A0: 0A 01 00 A0 25 93 5C 2F 05 5F 53 42 5F 50 43 49
> ....%.\/._SB_PCI
>     06B0: 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 50
> 0LPCBEC0_ECOK..P
>     06C0: 48 53 57 0A D5 0A 9E 0A 80 A1 1B 70 0A 01 5C 2F
> HSW........p..\/
>     06D0: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30
> ._SB_PCI0LPCBEC0
>     06E0: 5F 4C 49 44 45 A0 2B 93 44 42 47 53 0A 00 70 0A
> _LIDE.+.DBGS..p.
>     06F0: 00 52 54 31 30 70 0A 20 50 4D 45 31 70 0A 01 50  .RT10p.
> PME1p..P
>     0700: 4D 45 30 70 0A 20 50 4D 53 31 70 0A 01 50 4D 53  ME0p.
> PMS1p..PMS
>     0710: 30 14 42 30 5F 57 41 4B 01 A0 4D 04 91 93 68 0A
> 0.B0_WAK..M...h.
>     0720: 03 93 68 0A 04 A0 41 04 7B 43 46 47 44 0C 00 00
> ..h...A.{CFGD...
>     0730: 00 01 00 A0 33 5B 12 5C 5F 4F 53 49 60 A0 29 92
> ....3[.\_OSI`.).
>     0740: 5C 5F 4F 53 49 0D 57 69 6E 64 6F 77 73 20 32 30
> \_OSI.Windows 20
>     0750: 30 31 20 53 50 32 00 A0 0F 7B 43 46 47 44 0A F0  01
> SP2...{CFGD..
>     0760: 00 54 52 41 50 0A 3D 70 5C 2F 05 5F 53 42 5F 50
> .TRAP.=p\/._SB_P
>     0770: 43 49 30 4C 50 43 42 45 43 30 5F 57 55 50 30 5C
> CI0LPCBEC0_WUP0\
>     0780: 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43
> /._SB_PCI0LPCBEC
>     0790: 30 5F 57 55 50 31 A0 46 0C 93 68 0A 03 5C 2F 05
> 0_WUP1.F..h..\/.
>     07A0: 5F 53 42 5F 50 43 49 30 4C 50 43 42 53 50 49 43
> _SB_PCI0LPCBSPIC
>     07B0: 5F 53 52 53 5C 2F 05 5F 53 42 5F 50 43 49 30 4C
> _SRS\/._SB_PCI0L
>     07C0: 50 43 42 53 50 49 43 53 53 52 43 A0 2B 50 48 53
> PCBSPICSSRC.+PHS
>     07D0: 5F 0A C7 86 5C 2F 03 5F 53 42 5F 50 43 49 30 52
> _...\/._SB_PCI0R
>     07E0: 50 30 31 0A 02 86 5C 2F 03 5F 53 42 5F 50 43 49
> P01...\/._SB_PCI
>     07F0: 30 52 50 30 32 0A 02 A0 32 5C 2F 05 5F 53 42 5F
> 0RP02...2\/._SB_
>     0800: 50 43 49 30 4C 50 43 42 45 43 30 5F 42 54 31 41
> PCI0LPCBEC0_BT1A
>     0810: 86 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42
> .\/._SB_PCI0LPCB
>     0820: 45 43 30 5F 42 41 54 31 0A 81 A0 29 92 93 5C 2F
> EC0_BAT1...)..\/
>     0830: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30
> ._SB_PCI0LPCBEC0
>     0840: 5F 57 55 50 31 0A 01 86 5C 2E 5F 53 42 5F 50 57
> _WUP1...\._SB_PW
>     0850: 52 42 0A 02 A0 08 93 0A 00 41 43 54 54 A0 4C 0E
> RB.......ACTT.L.
>     0860: 93 68 0A 04 5C 2F 05 5F 53 42 5F 50 43 49 30 4C
> .h..\/._SB_PCI0L
>     0870: 50 43 42 53 50 49 43 5F 53 52 53 5C 2F 05 5F 53
> PCBSPIC_SRS\/._S
>     0880: 42 5F 50 43 49 30 4C 50 43 42 53 50 49 43 53 53
> B_PCI0LPCBSPICSS
>     0890: 52 43 A0 39 93 5C 2F 06 5F 53 42 5F 50 43 49 30
> RC.9.\/._SB_PCI0
>     08A0: 4C 50 43 42 45 43 30 5F 42 41 54 31 5F 53 54 41
> LPCBEC0_BAT1_STA
>     08B0: 0A 1F 86 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50
> ...\/._SB_PCI0LP
>     08C0: 43 42 45 43 30 5F 42 41 54 31 0A 81 86 5C 2E 5F
> CBEC0_BAT1...\._
>     08D0: 53 42 5F 50 57 52 42 0A 02 70 00 5C 2F 05 5F 53
> SB_PWRB..p.\/._S
>     08E0: 42 5F 50 43 49 30 50 43 49 42 43 52 44 30 43 44
> B_PCI0PCIBCRD0CD
>     08F0: 34 34 A0 47 05 5C 5F 4F 53 49 0D 57 69 6E 64 6F
> 44.G.\_OSI.Windo
>     0900: 77 73 20 32 30 30 36 00 A0 25 93 5C 2F 05 5F 53  ws
> 2006..%.\/._S
>     0910: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43
> B_PCI0LPCBEC0_EC
>     0920: 4F 4B 0A 00 50 48 53 57 0A D5 0A 97 0A 01 A1 1B
> OK..PHSW........
>     0930: 70 0A 01 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50
> p..\/._SB_PCI0LP
>     0940: 43 42 45 43 30 5F 4F 53 54 50 A0 41 0C 93 4F 53
> CBEC0_OSTP.A..OS
>     0950: 59 53 0B D2 07 A0 46 0B 7B 43 46 47 44 0A 01 00
> YS....F.{CFGD...
>     0960: A0 4E 05 94 5C 2F 03 5F 50 52 5F 43 50 55 30 5F
> .N..\/._PR_CPU0_
>     0970: 50 50 43 0A 00 74 5C 2F 03 5F 50 52 5F 43 50 55
> PPC..t\/._PR_CPU
>     0980: 30 5F 50 50 43 0A 01 5C 2F 03 5F 50 52 5F 43 50
> 0_PPC..\/._PR_CP
>     0990: 55 30 5F 50 50 43 50 4E 4F 54 72 5C 2F 03 5F 50
> U0_PPCPNOTr\/._P
>     09A0: 52 5F 43 50 55 30 5F 50 50 43 0A 01 5C 2F 03 5F
> R_CPU0_PPC..\/._
>     09B0: 50 52 5F 43 50 55 30 5F 50 50 43 50 4E 4F 54 A1
> PR_CPU0_PPCPNOT.
>     09C0: 4C 04 72 5C 2F 03 5F 50 52 5F 43 50 55 30 5F 50
> L.r\/._PR_CPU0_P
>     09D0: 50 43 0A 01 5C 2F 03 5F 50 52 5F 43 50 55 30 5F
> PC..\/._PR_CPU0_
>     09E0: 50 50 43 50 4E 4F 54 74 5C 2F 03 5F 50 52 5F 43
> PPCPNOTt\/._PR_C
>     09F0: 50 55 30 5F 50 50 43 0A 01 5C 2F 03 5F 50 52 5F
> PU0_PPC..\/._PR_
>     0A00: 43 50 55 30 5F 50 50 43 50 4E 4F 54 A4 12 06 02
> CPU0_PPCPNOT....
>     0A10: 0A 00 0A 00 10 42 2D 5C 5F 47 50 45 14 48 11 5F
> .....B-\_GPE.H._
>     0A20: 4C 30 31 00 72 4C 30 31 43 0A 01 4C 30 31 43 5B
> L01.rL01C..L01C[
>     0A30: 22 0A 64 A0 49 08 90 93 52 50 31 44 0A 00 5C 2F
> ".d.I...RP1D..\/
>     0A40: 04 5F 53 42 5F 50 43 49 30 52 50 30 31 48 50 43
> ._SB_PCI0RP01HPC
>     0A50: 53 A0 43 05 5C 2F 04 5F 53 42 5F 50 43 49 30 52
> S.C.\/._SB_PCI0R
>     0A60: 50 30 31 50 44 43 31 70 0A 01 5C 2F 04 5F 53 42
> P01PDC1p..\/._SB
>     0A70: 5F 50 43 49 30 52 50 30 31 50 44 43 31 70 0A 01
> _PCI0RP01PDC1p..
>     0A80: 5C 2F 04 5F 53 42 5F 50 43 49 30 52 50 30 31 48
> \/._SB_PCI0RP01H
>     0A90: 50 43 53 86 5C 2F 03 5F 53 42 5F 50 43 49 30 52
> PCS.\/._SB_PCI0R
>     0AA0: 50 30 31 0A 00 A1 17 70 0A 01 5C 2F 04 5F 53 42
> P01....p..\/._SB
>     0AB0: 5F 50 43 49 30 52 50 30 31 48 50 43 53 A0 47 07
> _PCI0RP01HPCS.G.
>     0AC0: 90 93 52 50 32 44 0A 00 5C 2F 04 5F 53 42 5F 50
> ..RP2D..\/._SB_P
>     0AD0: 43 49 30 52 50 30 32 48 50 43 53 A0 41 04 5C 2F
> CI0RP02HPCS.A.\/
>     0AE0: 04 5F 53 42 5F 50 43 49 30 52 50 30 32 50 44 43
> ._SB_PCI0RP02PDC
>     0AF0: 32 70 0A 01 5C 2F 04 5F 53 42 5F 50 43 49 30 52
> 2p..\/._SB_PCI0R
>     0B00: 50 30 32 50 44 43 32 70 0A 01 5C 2F 04 5F 53 42
> P02PDC2p..\/._SB
>     0B10: 5F 50 43 49 30 52 50 30 32 48 50 43 53 A1 17 70
> _PCI0RP02HPCS..p
>     0B20: 0A 01 5C 2F 04 5F 53 42 5F 50 43 49 30 52 50 30
> ..\/._SB_PCI0RP0
>     0B30: 32 48 50 43 53 14 0D 5F 4C 30 32 00 70 0A 00 47
> 2HPCS.._L02.p..G
>     0B40: 50 45 43 14 18 5F 4C 30 33 00 86 5C 2F 03 5F 53
> PEC.._L03..\/._S
>     0B50: 42 5F 50 43 49 30 55 53 42 31 0A 02 14 18 5F 4C
> B_PCI0USB1...._L
>     0B60: 30 34 00 86 5C 2F 03 5F 53 42 5F 50 43 49 30 55
> 04..\/._SB_PCI0U
>     0B70: 53 42 32 0A 02 14 32 5F 4C 30 35 00 A0 17 48 44
> SB2...2_L05...HD
>     0B80: 41 44 86 5C 2F 03 5F 53 42 5F 50 43 49 30 4D 4F
> AD.\/._SB_PCI0MO
>     0B90: 44 4D 0A 02 A1 13 86 5C 2F 03 5F 53 42 5F 50 43
> DM.....\/._SB_PC
>     0BA0: 49 30 48 44 45 46 0A 02 14 1C 5F 4C 30 37 00 70
> I0HDEF...._L07.p
>     0BB0: 0A 20 5C 2F 04 5F 53 42 5F 50 43 49 30 53 42 55  .
> \/._SB_PCI0SBU
>     0BC0: 53 48 53 54 53 14 06 5F 4C 30 38 00 14 4F 0A 5F
> SHSTS.._L08..O._
>     0BD0: 4C 30 39 00 A0 43 05 5C 2F 04 5F 53 42 5F 50 43
> L09..C.\/._SB_PC
>     0BE0: 49 30 52 50 30 31 50 53 50 31 70 0A 01 5C 2F 04
> I0RP01PSP1p..\/.
>     0BF0: 5F 53 42 5F 50 43 49 30 52 50 30 31 50 53 50 31
> _SB_PCI0RP01PSP1
>     0C00: 70 0A 01 5C 2F 04 5F 53 42 5F 50 43 49 30 52 50
> p..\/._SB_PCI0RP
>     0C10: 30 31 50 4D 43 53 86 5C 2F 03 5F 53 42 5F 50 43
> 01PMCS.\/._SB_PC
>     0C20: 49 30 52 50 30 31 0A 02 A0 43 05 5C 2F 04 5F 53
> I0RP01...C.\/._S
>     0C30: 42 5F 50 43 49 30 52 50 30 32 50 53 50 32 70 0A
> B_PCI0RP02PSP2p.
>     0C40: 01 5C 2F 04 5F 53 42 5F 50 43 49 30 52 50 30 32
> .\/._SB_PCI0RP02
>     0C50: 50 53 50 32 70 0A 01 5C 2F 04 5F 53 42 5F 50 43
> PSP2p..\/._SB_PC
>     0C60: 49 30 52 50 30 32 50 4D 43 53 86 5C 2F 03 5F 53
> I0RP02PMCS.\/._S
>     0C70: 42 5F 50 43 49 30 52 50 30 32 0A 02 14 18 5F 4C
> B_PCI0RP02...._L
>     0C80: 30 42 00 86 5C 2F 03 5F 53 42 5F 50 43 49 30 50
> 0B..\/._SB_PCI0P
>     0C90: 43 49 42 0A 02 14 18 5F 4C 30 43 00 86 5C 2F 03
> CIB...._L0C..\/.
>     0CA0: 5F 53 42 5F 50 43 49 30 55 53 42 33 0A 02 14 18
> _SB_PCI0USB3....
>     0CB0: 5F 4C 30 44 00 86 5C 2F 03 5F 53 42 5F 50 43 49
> _L0D..\/._SB_PCI
>     0CC0: 30 55 53 42 37 0A 02 14 18 5F 4C 30 45 00 86 5C
> 0USB7...._L0E..\
>     0CD0: 2F 03 5F 53 42 5F 50 43 49 30 55 53 42 34 0A 02
> /._SB_PCI0USB4..
>     0CE0: 14 06 5F 4C 31 44 00 10 45 21 5C 5F 53 42 5F 08
> .._L1D..E!\_SB_.
>     0CF0: 4F 53 54 42 FF 5B 80 4F 53 54 59 00 0C F7 2A 69
> OSTB.[.OSTY...*i
>     0D00: 3F 0C 01 00 00 00 5B 81 0B 4F 53 54 59 00 54 50
> ?.....[..OSTY.TP
>     0D10: 4F 53 08 14 4D 18 4F 53 54 50 00 A0 4F 17 93 5E
> OS..M.OSTP..O..^
>     0D20: 4F 53 54 42 FF A0 46 09 5B 12 5C 5F 4F 53 49 60
> OSTB..F.[.\_OSI`
>     0D30: A0 26 5C 5F 4F 53 49 0D 57 69 6E 64 6F 77 73 20 .&\_OSI.Windows
>     0D40: 32 30 30 31 2E 31 00 70 0A 20 5E 4F 53 54 42 70 2001.1.p.
> ^OSTBp
>     0D50: 0A 20 5E 54 50 4F 53 A1 44 06 A0 28 5C 5F 4F 53  .
> ^TPOS.D..(\_OS
>     0D60: 49 0D 57 69 6E 64 6F 77 73 20 32 30 30 31 20 53 I.Windows
> 2001 S
>     0D70: 50 31 00 70 0A 10 5E 4F 53 54 42 70 0A 10 5E 54
> P1.p..^OSTBp..^T
>     0D80: 50 4F 53 A1 38 A0 24 5C 5F 4F 53 49 0D 57 69 6E
> POS.8.$\_OSI.Win
>     0D90: 64 6F 77 73 20 32 30 30 31 00 70 0A 08 5E 4F 53  dows
> 2001.p..^OS
>     0DA0: 54 42 70 0A 08 5E 54 50 4F 53 A1 11 70 0A 00 5E
> TBp..^TPOS..p..^
>     0DB0: 4F 53 54 42 70 0A 00 5E 54 50 4F 53 A1 4E 0D A0
> OSTBp..^TPOS.N..
>     0DC0: 49 0C 5B 12 5C 5F 4F 53 5F 60 A0 2E 5E 53 45 51
> I.[.\_OS_`..^SEQ
>     0DD0: 4C 5C 5F 4F 53 5F 0D 4D 69 63 72 6F 73 6F 66 74
> L\_OS_.Microsoft
>     0DE0: 20 57 69 6E 64 6F 77 73 00 70 0A 01 5E 4F 53 54 Windows.p..^OST
>     0DF0: 42 70 0A 01 5E 54 50 4F 53 A1 4F 08 A0 45 04 5E
> Bp..^TPOS.O..E.^
>     0E00: 53 45 51 4C 5C 5F 4F 53 5F 0D 4D 69 63 72 6F 73
> SEQL\_OS_.Micros
>     0E10: 6F 66 74 20 57 69 6E 64 6F 77 73 4D 45 3A 20 4D  oft
> WindowsME: M
>     0E20: 69 6C 6C 65 6E 6E 69 75 6D 20 45 64 69 74 69 6F illennium
> Editio
>     0E30: 6E 00 70 0A 02 5E 4F 53 54 42 70 0A 02 5E 54 50
> n.p..^OSTBp..^TP
>     0E40: 4F 53 A1 46 04 A0 31 5E 53 45 51 4C 5C 5F 4F 53
> OS.F..1^SEQL\_OS
>     0E50: 5F 0D 4D 69 63 72 6F 73 6F 66 74 20 57 69 6E 64 _.Microsoft
> Wind
>     0E60: 6F 77 73 20 4E 54 00 70 0A 04 5E 4F 53 54 42 70  ows
> NT.p..^OSTBp
>     0E70: 0A 04 5E 54 50 4F 53 A1 11 70 0A 00 5E 4F 53 54
> ..^TPOS..p..^OST
>     0E80: 42 70 0A 00 5E 54 50 4F 53 A1 11 70 0A 00 5E 4F
> Bp..^TPOS..p..^O
>     0E90: 53 54 42 70 0A 00 5E 54 50 4F 53 A4 5E 4F 53 54
> STBp..^TPOS.^OST
>     0EA0: 42 14 4B 05 53 45 51 4C 0A 70 87 68 60 70 87 69
> B.K.SEQL.p.h`p.i
>     0EB0: 61 A0 07 92 93 60 61 A4 00 08 42 55 46 30 11 02
> a....`a...BUF0..
>     0EC0: 60 70 68 42 55 46 30 08 42 55 46 31 11 02 60 70
> `phBUF0.BUF1..`p
>     0ED0: 69 42 55 46 31 70 00 62 A2 22 95 62 60 70 83 88
> iBUF1p.b.".b`p..
>     0EE0: 42 55 46 30 62 00 63 70 83 88 42 55 46 31 62 00
> BUF0b.cp..BUF1b.
>     0EF0: 64 A0 07 92 93 63 64 A4 00 75 62 A4 01 14 2C 42
> d....cd..ub...,B
>     0F00: 54 54 4D 09 A0 14 50 57 52 53 A0 0E 92 95 68 42
> TTM...PWRS....hB
>     0F10: 30 53 43 70 68 42 30 53 43 A1 10 A0 0E 92 94 68
> 0SCphB0SC......h
>     0F20: 42 30 53 43 70 68 42 30 53 43 14 1E 47 45 54 42
> B0SCphB0SC..GETB
>     0F30: 0B 77 68 0A 08 60 77 69 0A 08 61 5B 13 6A 60 61
> .wh..`wi..a[.j`a
>     0F40: 54 42 46 33 A4 54 42 46 33 14 40 08 50 38 58 48
> TBF3.TBF3.@.P8XH
>     0F50: 0A A0 18 93 68 0A 00 70 7D 7B 50 38 30 44 0C 00
> ....h..p}{P80D..
>     0F60: FF FF FF 00 69 00 50 38 30 44 A0 1C 93 68 0A 01
> ....i.P80D...h..
>     0F70: 70 7D 7B 50 38 30 44 0C FF 00 FF FF 00 79 69 0A
> p}{P80D......yi.
>     0F80: 08 00 00 50 38 30 44 A0 1C 93 68 0A 02 70 7D 7B
> ...P80D...h..p}{
>     0F90: 50 38 30 44 0C FF FF 00 FF 00 79 69 0A 10 00 00
> P80D......yi....
>     0FA0: 50 38 30 44 A0 1C 93 68 0A 03 70 7D 7B 50 38 30
> P80D...h..p}{P80
>     0FB0: 44 0C FF FF FF 00 00 79 69 0A 18 00 00 50 38 30
> D......yi....P80
>     0FC0: 44 70 50 38 30 44 50 38 30 48 14 42 09 50 4E 4F
> DpP80DP80H.B.PNO
>     0FD0: 54 08 A0 4A 06 4D 50 45 4E A0 31 7B 50 44 43 30
> T..J.MPEN.1{PDC0
>     0FE0: 0A 08 00 86 5C 2E 5F 50 52 5F 43 50 55 30 0A 80
> ....\._PR_CPU0..
>     0FF0: A0 1A 7B 50 44 43 30 0A 10 00 5B 22 0A 64 86 5C
> ..{PDC0...[".d.\
>     1000: 2E 5F 50 52 5F 43 50 55 30 0A 81 A0 31 7B 50 44
> ._PR_CPU0...1{PD
>     1010: 43 31 0A 08 00 86 5C 2E 5F 50 52 5F 43 50 55 31
> C1....\._PR_CPU1
>     1020: 0A 80 A0 1A 7B 50 44 43 31 0A 10 00 5B 22 0A 64
> ....{PDC1...[".d
>     1030: 86 5C 2E 5F 50 52 5F 43 50 55 31 0A 81 A1 1F 86
> .\._PR_CPU1.....
>     1040: 5C 2E 5F 50 52 5F 43 50 55 30 0A 80 5B 22 0A 64
> \._PR_CPU0..[".d
>     1050: 86 5C 2E 5F 50 52 5F 43 50 55 30 0A 81 14 18 54
> .\._PR_CPU0....T
>     1060: 52 41 50 09 70 68 53 4D 49 46 70 0A 00 54 52 50
> RAP.phSMIFp..TRP
>     1070: 30 A4 53 4D 49 46 14 46 04 47 45 54 50 09 A0 0F
> 0.SMIF.F.GETP...
>     1080: 93 7B 68 0A 09 00 0A 00 A4 0C FF FF FF FF A0 0D
> .{h.............
>     1090: 93 7B 68 0A 09 00 0A 08 A4 0B 84 03 7A 7B 68 0B
> .{h.........z{h.
>     10A0: 00 03 00 0A 08 60 7A 7B 68 0B 00 30 00 0A 0C 61
> .....`z{h..0...a
>     10B0: A4 77 0A 1E 74 0A 09 72 60 61 00 00 00 14 30 47
> .w..t..r`a....0G
>     10C0: 44 4D 41 0D A0 23 68 A0 07 90 69 6C A4 0A 14 A0
> DMA..#h...il....
>     10D0: 0E 90 6A 6C A4 77 74 0A 04 6B 00 0A 0F 00 A4 77
> ..jl.wt..k.....w
>     10E0: 74 0A 04 6B 00 0A 1E 00 A4 0C FF FF FF FF 14 1F
> t..k............
>     10F0: 47 45 54 54 09 A4 77 0A 1E 74 0A 09 72 7B 7A 68
> GETT..w..t..r{zh
>     1100: 0A 02 00 0A 03 00 7B 68 0A 03 00 00 00 00 14 46
> ......{h.......F
>     1110: 06 47 45 54 46 0B 08 54 4D 50 46 0A 00 A0 0D 68
> .GETF..TMPF....h
>     1120: 7D 54 4D 50 46 0A 01 54 4D 50 46 A0 11 7B 6A 0A
> }TMPF..TMPF..{j.
>     1130: 02 00 7D 54 4D 50 46 0A 02 54 4D 50 46 A0 0D 69
> ..}TMPF..TMPF..i
>     1140: 7D 54 4D 50 46 0A 04 54 4D 50 46 A0 11 7B 6A 0A
> }TMPF..TMPF..{j.
>     1150: 20 00 7D 54 4D 50 46 0A 08 54 4D 50 46 A0 12 7B .}TMPF..TMPF..{
>     1160: 6A 0B 00 40 00 7D 54 4D 50 46 0A 10 54 4D 50 46
> j..@.}TMPF..TMPF
>     1170: A4 54 4D 50 46 14 3E 53 45 54 50 0B A0 08 94 68
> .TMPF.>SETP....h
>     1180: 0A F0 A4 0A 08 A1 2E A0 28 7B 69 0A 02 00 A0 10
> ........({i.....
>     1190: 90 92 94 68 0A 78 7B 6A 0A 02 00 A4 0B 01 23 A0
> ...h.x{j......#.
>     11A0: 10 90 92 94 68 0A B4 7B 6A 0A 01 00 A4 0B 01 21
> ....h..{j......!
>     11B0: A4 0B 01 10 14 3B 53 44 4D 41 09 A0 09 92 94 68
> .....;SDMA.....h
>     11C0: 0A 14 A4 0A 01 A0 09 92 94 68 0A 1E A4 0A 02 A0
> .........h......
>     11D0: 09 92 94 68 0A 2D A4 0A 01 A0 09 92 94 68 0A 3C
> ...h.-.......h.<
>     11E0: A4 0A 02 A0 09 92 94 68 0A 5A A4 0A 01 A4 0A 00
> .......h.Z......
>     11F0: 14 30 53 45 54 54 0B A0 26 7B 69 0A 02 00 A0 0F
> .0SETT..&{i.....
>     1200: 90 92 94 68 0A 78 7B 6A 0A 02 00 A4 0A 0B A0 0F
> ...h.x{j........
>     1210: 90 92 94 68 0A B4 7B 6A 0A 01 00 A4 0A 09 A4 0A
> ...h..{j........
>     1220: 04 10 49 2C 5C 5F 54 5A 5F 5B 85 42 1B 41 54 46
> ..I,\_TZ_[.B.ATF
>     1230: 30 14 16 4B 45 4C 56 01 70 68 60 77 60 0A 0A 60
> 0..KELV.ph`w`..`
>     1240: 72 60 0B AB 0A 60 A4 60 14 44 0A 5F 54 4D 50 08
> r`...`.`.D._TMP.
>     1250: A0 25 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50
> .%.\/._SB_PCI0LP
>     1260: 43 42 45 43 30 5F 45 43 4F 4B 0A 00 70 50 48 53
> CBEC0_ECOK..pPHS
>     1270: 44 0A D4 0A C0 61 A1 1A 70 5C 2F 05 5F 53 42 5F
> D....a..p\/._SB_
>     1280: 50 43 49 30 4C 50 43 42 45 43 30 5F 41 31 54 50
> PCI0LPCBEC0_A1TP
>     1290: 61 7A 61 0A 08 60 A0 40 05 94 60 0A 80 5B 22 0A
> aza..`.@..`..[".
>     12A0: 32 A0 25 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C
> 2.%.\/._SB_PCI0L
>     12B0: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 70 50 48
> PCBEC0_ECOK..pPH
>     12C0: 53 44 0A D4 0A C0 61 A1 1A 70 5C 2F 05 5F 53 42
> SD....a..p\/._SB
>     12D0: 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 41 31 54
> _PCI0LPCBEC0_A1T
>     12E0: 50 61 7A 61 0A 08 60 A4 4B 45 4C 56 60 14 43 05
> Paza..`.KELV`.C.
>     12F0: 5F 50 53 56 00 A0 25 93 5C 2F 05 5F 53 42 5F 50
> _PSV..%.\/._SB_P
>     1300: 43 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B 0A
> CI0LPCBEC0_ECOK.
>     1310: 00 70 50 48 53 44 0A D4 0A C4 61 A1 1A 70 5C 2F
> .pPHSD....a..p\/
>     1320: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30
> ._SB_PCI0LPCBEC0
>     1330: 5F 41 31 50 54 61 7A 61 0A 08 60 A4 4B 45 4C 56
> _A1PTaza..`.KELV
>     1340: 60 14 32 5F 50 53 4C 08 A0 1D 4D 50 45 4E A4 12
> `.2_PSL...MPEN..
>     1350: 16 02 5C 2E 5F 50 52 5F 43 50 55 30 5C 2E 5F 50
> ..\._PR_CPU0\._P
>     1360: 52 5F 43 50 55 31 A4 12 0C 01 5C 2E 5F 50 52 5F
> R_CPU1....\._PR_
>     1370: 43 50 55 30 14 43 05 5F 43 52 54 08 A0 25 93 5C
> CPU0.C._CRT..%.\
>     1380: 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43
> /._SB_PCI0LPCBEC
>     1390: 30 5F 45 43 4F 4B 0A 00 70 50 48 53 44 0A D4 0A
> 0_ECOK..pPHSD...
>     13A0: C6 61 A1 1A 70 5C 2F 05 5F 53 42 5F 50 43 49 30
> .a..p\/._SB_PCI0
>     13B0: 4C 50 43 42 45 43 30 5F 41 31 43 54 61 7A 61 0A
> LPCBEC0_A1CTaza.
>     13C0: 08 60 A4 4B 45 4C 56 60 08 5F 54 43 31 0A 01 08
> .`.KELV`._TC1...
>     13D0: 5F 54 43 32 0A 02 08 5F 54 53 50 0A 32 5B 85 4C
> _TC2..._TSP.2[.L
>     13E0: 07 44 54 53 30 08 5F 50 53 56 0B 92 0E 08 5F 43
> .DTS0._PSV...._C
>     13F0: 52 54 0B 9C 0E 14 32 5F 50 53 4C 08 A0 1D 4D 50
> RT....2_PSL...MP
>     1400: 45 4E A4 12 16 02 5C 2E 5F 50 52 5F 43 50 55 30
> EN....\._PR_CPU0
>     1410: 5C 2E 5F 50 52 5F 43 50 55 31 A4 12 0C 01 5C 2E
> \._PR_CPU1....\.
>     1420: 5F 50 52 5F 43 50 55 30 08 5F 54 43 31 0A 01 08
> _PR_CPU0._TC1...
>     1430: 5F 54 43 32 0A 02 08 5F 54 53 50 0A 32 14 1D 5F
> _TC2..._TSP.2.._
>     1440: 54 4D 50 00 70 50 48 53 42 0A A6 0A 00 60 77 60
> TMP.pPHSB....`w`
>     1450: 0A 0A 60 72 60 0B AB 0A 60 A4 60 5B 85 4E 08 44
> ..`r`...`.`[.N.D
>     1460: 54 53 31 08 5F 50 53 56 0B 92 0E 08 5F 43 52 54
> TS1._PSV...._CRT
>     1470: 0B 9C 0E 14 32 5F 50 53 4C 08 A0 1D 4D 50 45 4E
> ....2_PSL...MPEN
>     1480: A4 12 16 02 5C 2E 5F 50 52 5F 43 50 55 30 5C 2E
> ....\._PR_CPU0\.
>     1490: 5F 50 52 5F 43 50 55 31 A4 12 0C 01 5C 2E 5F 50
> _PR_CPU1....\._P
>     14A0: 52 5F 43 50 55 30 08 5F 54 43 31 0A 01 08 5F 54
> R_CPU0._TC1..._T
>     14B0: 43 32 0A 02 08 5F 54 53 50 0A 32 14 2F 5F 54 4D
> C2..._TSP.2./_TM
>     14C0: 50 00 A0 0F 4D 50 45 4E 70 50 48 53 42 0A A6 0A
> P...MPENpPHSB...
>     14D0: 01 60 A1 0B 70 50 48 53 42 0A A6 0A 00 60 77 60
> .`..pPHSB....`w`
>     14E0: 0A 0A 60 72 60 0B AB 0A 60 A4 60 5B 80 53 4D 49
> ..`r`...`.`[.SMI
>     14F0: 30 00 0C F8 2A 69 3F 0C 15 04 00 00 5B 81 17 53
> 0...*i?.....[..S
>     1500: 4D 49 30 00 42 43 4D 44 08 44 49 44 5F 20 49 4E
> MI0.BCMD.DID_ IN
>     1510: 46 4F 80 00 01 5B 81 0D 53 4D 49 30 00 00 28 49
> FO...[..SMI0..(I
>     1520: 4E 46 42 08 5B 81 0D 53 4D 49 30 00 00 28 49 4E
> NFB.[..SMI0..(IN
>     1530: 46 44 20 5B 81 0F 53 4D 49 30 00 00 28 53 58 42  FD
> [..SMI0..(SXB
>     1540: 46 80 08 02 5B 81 12 53 4D 49 30 00 00 28 49 4E
> F...[..SMI0..(IN
>     1550: 46 31 08 49 4E 46 32 08 5B 80 53 4D 49 31 01 0C
> F1.INF2.[.SMI1..
>     1560: 00 FE 00 00 0C 02 00 00 00 5B 81 0B 53 4D 49 31
> .........[..SMI1
>     1570: 00 53 4D 49 43 08 5B 01 4D 50 48 53 00 14 21 50
> .SMIC.[.MPHS..!P
>     1580: 48 53 30 01 70 68 42 43 4D 44 70 00 53 4D 49 43
> HS0.phBCMDp.SMIC
>     1590: A2 07 93 42 43 4D 44 68 70 0A 00 42 43 4D 44 14
> ...BCMDhp..BCMD.
>     15A0: 28 50 48 53 5F 09 5B 23 4D 50 48 53 FF FF 70 0A
> (PHS_.[#MPHS..p.
>     15B0: 00 44 49 44 5F 50 48 53 30 68 70 49 4E 46 44 60
> .DID_PHS0hpINFD`
>     15C0: 5B 27 4D 50 48 53 A4 60 14 2E 50 48 53 44 0A 5B
> ['MPHS.`..PHSD.[
>     15D0: 23 4D 50 48 53 FF FF 70 0A 00 44 49 44 5F 70 69
> #MPHS..p..DID_pi
>     15E0: 49 4E 46 44 50 48 53 30 68 70 49 4E 46 44 60 5B
> INFDPHS0hpINFD`[
>     15F0: 27 4D 50 48 53 A4 60 14 34 50 48 53 57 0B 5B 23
> 'MPHS.`.4PHSW.[#
>     1600: 4D 50 48 53 FF FF 70 0A 00 44 49 44 5F 70 69 49
> MPHS..p..DID_piI
>     1610: 4E 46 31 70 6A 49 4E 46 32 50 48 53 30 68 70 49
> NF1pjINF2PHS0hpI
>     1620: 4E 46 42 60 5B 27 4D 50 48 53 A4 60 14 2E 50 48
> NFB`['MPHS.`..PH
>     1630: 53 42 0A 5B 23 4D 50 48 53 FF FF 70 0A 00 44 49
> SB.[#MPHS..p..DI
>     1640: 44 5F 70 69 49 4E 46 42 50 48 53 30 68 70 49 4E
> D_piINFBPHS0hpIN
>     1650: 46 42 60 5B 27 4D 50 48 53 A4 60 14 2E 50 53 43
> FB`['MPHS.`..PSC
>     1660: 53 09 5B 23 4D 50 48 53 FF FF 70 68 44 49 44 5F
> S.[#MPHS..phDID_
>     1670: 70 00 49 4E 46 4F 50 48 53 30 0A 00 70 49 4E 46
> p.INFOPHS0..pINF
>     1680: 4F 60 5B 27 4D 50 48 53 A4 60 14 26 50 53 53 53
> O`['MPHS.`.&PSSS
>     1690: 0A 5B 23 4D 50 48 53 FF FF 70 68 44 49 44 5F 70
> .[#MPHS..phDID_p
>     16A0: 69 49 4E 46 4F 50 48 53 30 0A 01 5B 27 4D 50 48
> iINFOPHS0..['MPH
>     16B0: 53 14 2E 50 53 50 53 09 5B 23 4D 50 48 53 FF FF
> S..PSPS.[#MPHS..
>     16C0: 70 68 44 49 44 5F 70 00 49 4E 46 4F 50 48 53 30
> phDID_p.INFOPHS0
>     16D0: 0A 02 70 49 4E 46 4F 60 5B 27 4D 50 48 53 A4 60
> ..pINFO`['MPHS.`
>     16E0: 14 20 50 53 44 49 09 5B 23 4D 50 48 53 FF FF 70  .
> PSDI.[#MPHS..p
>     16F0: 68 44 49 44 5F 50 48 53 30 0A 03 5B 27 4D 50 48
> hDID_PHS0..['MPH
>     1700: 53 14 28 50 53 53 54 09 5B 23 4D 50 48 53 FF FF
> S.(PSST.[#MPHS..
>     1710: 70 68 44 49 44 5F 50 48 53 30 0A 04 70 49 4E 46
> phDID_PHS0..pINF
>     1720: 42 60 5B 27 4D 50 48 53 A4 60 10 8C D2 03 5C 5F
> B`['MPHS.`....\_
>     1730: 53 42 5F 5B 80 54 43 47 31 00 0C F0 29 69 3F 0C
> SB_[.TCG1...)i?.
>     1740: 07 00 00 00 5B 81 29 54 43 47 31 00 50 50 52 51
> ....[.)TCG1.PPRQ
>     1750: 08 50 50 4C 4F 08 50 50 52 50 08 50 50 4F 52 08
> .PPLO.PPRP.PPOR.
>     1760: 54 50 52 53 08 54 50 4D 56 08 4D 4F 52 5F 08 14
> TPRS.TPMV.MOR_..
>     1770: 2F 50 48 53 52 09 70 68 42 43 4D 44 70 00 44 49
> /PHSR.phBCMDp.DI
>     1780: 44 5F 70 00 53 4D 49 43 A0 07 93 42 43 4D 44 68
> D_p.SMIC...BCMDh
>     1790: 70 00 42 43 4D 44 70 00 44 49 44 5F A4 0A 00 5B
> p.BCMDp.DID_...[
>     17A0: 80 53 4D 49 30 01 0C 00 FE 00 00 0C 02 00 00 00
> .SMI0...........
>     17B0: 5B 81 0B 53 4D 49 30 00 53 4D 49 43 08 5B 80 53
> [..SMI0.SMIC.[.S
>     17C0: 4D 49 31 00 0C F8 2A 69 3F 0C 15 04 00 00 5B 81
> MI1...*i?.....[.
>     17D0: 16 53 4D 49 31 00 42 43 4D 44 08 44 49 44 5F 20 .SMI1.BCMD.DID_
>     17E0: 49 4E 46 4F 40 40 5B 81 10 53 4D 49 31 00 01 01
> INFO@@[..SMI1...
>     17F0: 00 00 28 49 4E 46 5F 08 14 45 11 5F 49 4E 49 00
> ..(INF_..E._INI.
>     1800: A0 0B 44 54 53 45 54 52 41 50 0A 47 70 0B D0 07
> ..DTSETRAP.Gp...
>     1810: 4F 53 59 53 A0 4E 0D 5B 12 5C 5F 4F 53 49 60 A0
> OSYS.N.[.\_OSI`.
>     1820: 14 5C 5F 4F 53 49 0D 4C 69 6E 75 78 00 70 0A 01
> .\_OSI.Linux.p..
>     1830: 4C 49 4E 58 A0 1C 5C 5F 4F 53 49 0D 57 69 6E 64
> LINX..\_OSI.Wind
>     1840: 6F 77 73 20 32 30 30 31 00 70 0B D1 07 4F 53 59  ows
> 2001.p...OSY
>     1850: 53 A0 20 5C 5F 4F 53 49 0D 57 69 6E 64 6F 77 73  S.
> \_OSI.Windows
>     1860: 20 32 30 30 31 20 53 50 31 00 70 0B D1 07 4F 53   2001
> SP1.p...OS
>     1870: 59 53 A0 20 5C 5F 4F 53 49 0D 57 69 6E 64 6F 77  YS.
> \_OSI.Window
>     1880: 73 20 32 30 30 31 20 53 50 32 00 70 0B D2 07 4F  s 2001
> SP2.p...O
>     1890: 53 59 53 A0 4F 05 5C 5F 4F 53 49 0D 57 69 6E 64
> SYS.O.\_OSI.Wind
>     18A0: 6F 77 73 20 32 30 30 36 00 70 0B D6 07 4F 53 59  ows
> 2006.p...OSY
>     18B0: 53 A0 25 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C
> S.%.\/._SB_PCI0L
>     18C0: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 50 48 53
> PCBEC0_ECOK..PHS
>     18D0: 57 0A D5 0A 97 0A 01 A1 1B 70 0A 01 5C 2F 05 5F
> W........p..\/._
>     18E0: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 4F
> SB_PCI0LPCBEC0_O
>     18F0: 53 54 50 A0 14 90 4D 50 45 4E 93 4F 53 59 53 0B
> STP...MPEN.OSYS.
>     1900: D1 07 54 52 41 50 0A 3D 54 52 41 50 0A 32 5B 82
> ..TRAP.=TRAP.2[.
>     1910: 1B 50 57 52 42 08 5F 48 49 44 0C 41 D0 0C 0C 08
> .PWRB._HID.A....
>     1920: 5F 50 52 57 12 06 02 0A 1D 0A 04 5B 01 50 4C 4F
> _PRW.......[.PLO
>     1930: 4B 00 14 49 05 4E 43 50 55 00 5B 23 50 4C 4F 4B
> K..I.NCPU.[#PLOK
>     1940: FF FF 86 5C 2E 5F 50 52 5F 43 50 55 30 0A 80 A0
> ...\._PR_CPU0...
>     1950: 12 4D 50 45 4E 86 5C 2E 5F 50 52 5F 43 50 55 31
> .MPEN.\._PR_CPU1
>     1960: 0A 80 5B 22 0A 64 86 5C 2E 5F 50 52 5F 43 50 55
> ..[".d.\._PR_CPU
>     1970: 30 0A 81 A0 12 4D 50 45 4E 86 5C 2E 5F 50 52 5F
> 0....MPEN.\._PR_
>     1980: 43 50 55 31 0A 81 5B 27 50 4C 4F 4B 5B 82 89 AC
> CPU1..['PLOK[...
>     1990: 03 50 43 49 30 14 09 5F 53 33 44 00 A4 0A 02 14
> .PCI0.._S3D.....
>     19A0: 09 5F 53 34 44 00 A4 0A 02 08 5F 48 49 44 0C 41
> ._S4D....._HID.A
>     19B0: D0 0A 08 08 5F 43 49 44 0C 41 D0 0A 03 08 5F 41
> ...._CID.A...._A
>     19C0: 44 52 0A 00 08 5F 42 42 4E 0A 00 5B 80 48 42 55
> DR..._BBN..[.HBU
>     19D0: 53 02 0A 40 0A C0 5B 81 47 07 48 42 55 53 03 00
> S..@..[.G.HBUS..
>     19E0: 40 28 00 04 50 4D 30 48 02 00 02 50 4D 31 4C 02
> @(..PM0H...PM1L.
>     19F0: 00 02 50 4D 31 48 02 00 02 50 4D 32 4C 02 00 02
> ..PM1H...PM2L...
>     1A00: 50 4D 32 48 02 00 02 50 4D 33 4C 02 00 02 50 4D
> PM2H...PM3L...PM
>     1A10: 33 48 02 00 02 50 4D 34 4C 02 00 02 50 4D 34 48
> 3H...PM4L...PM4H
>     1A20: 02 00 02 50 4D 35 4C 02 00 02 50 4D 35 48 02 00
> ...PM5L...PM5H..
>     1A30: 02 50 4D 36 4C 02 00 02 50 4D 36 48 02 00 02 00
> .PM6L...PM6H....
>     1A40: 07 48 45 4E 41 01 00 20 00 03 54 4F 55 44 05 08  .HENA..
> ..TOUD..
>     1A50: 42 55 46 30 11 43 1F 0B EE 01 88 0D 00 02 0C 00
> BUF0.C..........
>     1A60: 00 00 00 00 FF 00 00 00 00 01 87 17 00 01 0C 03
> ................
>     1A70: 00 00 00 00 00 00 00 00 F7 0C 00 00 00 00 00 00
> ................
>     1A80: F8 0C 00 00 47 01 F8 0C F8 0C 01 08 87 17 00 01
> ....G...........
>     1A90: 0C 03 00 00 00 00 00 0D 00 00 FF FF 00 00 00 00
> ................
>     1AA0: 00 00 00 F3 00 00 87 17 00 00 0C 03 00 00 00 00
> ................
>     1AB0: 00 00 0A 00 FF FF 0B 00 00 00 00 00 00 00 02 00
> ................
>     1AC0: 87 17 00 00 0C 03 00 00 00 00 00 00 0C 00 FF 3F
> ...............?
>     1AD0: 0C 00 00 00 00 00 00 40 00 00 87 17 00 00 0C 03
> .......@........
>     1AE0: 00 00 00 00 00 40 0C 00 FF 7F 0C 00 00 00 00 00
> .....@..........
>     1AF0: 00 40 00 00 87 17 00 00 0C 03 00 00 00 00 00 80
> .@..............
>     1B00: 0C 00 FF BF 0C 00 00 00 00 00 00 40 00 00 87 17
> ...........@....
>     1B10: 00 00 0C 03 00 00 00 00 00 C0 0C 00 FF FF 0C 00
> ................
>     1B20: 00 00 00 00 00 40 00 00 87 17 00 00 0C 03 00 00
> .....@..........
>     1B30: 00 00 00 00 0D 00 FF 3F 0D 00 00 00 00 00 00 40
> .......?.......@
>     1B40: 00 00 87 17 00 00 0C 03 00 00 00 00 00 40 0D 00
> .............@..
>     1B50: FF 7F 0D 00 00 00 00 00 00 40 00 00 87 17 00 00
> .........@......
>     1B60: 0C 03 00 00 00 00 00 80 0D 00 FF BF 0D 00 00 00
> ................
>     1B70: 00 00 00 40 00 00 87 17 00 00 0C 03 00 00 00 00
> ...@............
>     1B80: 00 C0 0D 00 FF FF 0D 00 00 00 00 00 00 40 00 00
> .............@..
>     1B90: 87 17 00 00 0C 03 00 00 00 00 00 00 0E 00 FF 3F
> ...............?
>     1BA0: 0E 00 00 00 00 00 00 40 00 00 87 17 00 00 0C 03
> .......@........
>     1BB0: 00 00 00 00 00 40 0E 00 FF 7F 0E 00 00 00 00 00
> .....@..........
>     1BC0: 00 40 00 00 87 17 00 00 0C 03 00 00 00 00 00 80
> .@..............
>     1BD0: 0E 00 FF BF 0E 00 00 00 00 00 00 40 00 00 87 17
> ...........@....
>     1BE0: 00 00 0C 03 00 00 00 00 00 C0 0E 00 FF FF 0E 00
> ................
>     1BF0: 00 00 00 00 00 40 00 00 87 17 00 00 0C 03 00 00
> .....@..........
>     1C00: 00 00 00 00 0F 00 FF FF 0F 00 00 00 00 00 00 00
> ................
>     1C10: 01 00 87 17 00 00 0C 03 00 00 00 00 00 00 00 00
> ................
>     1C20: FF FF BF FE 00 00 00 00 00 00 00 00 87 17 00 00
> ................
>     1C30: 0C 03 00 00 00 00 00 00 D4 FE FF 4F D4 FE 00 00
> ...........O....
>     1C40: 00 00 00 00 00 00 79 00 14 47 2F 5F 43 52 53 08
> ......y..G/_CRS.
>     1C50: A0 16 50 4D 31 4C 8A 42 55 46 30 0A 7C 43 30 4C
> ..PM1L.BUF0.|C0L
>     1C60: 4E 70 00 43 30 4C 4E A0 1A 93 50 4D 31 4C 0A 01
> Np.C0LN...PM1L..
>     1C70: 8D 42 55 46 30 0B 58 03 43 30 52 57 70 00 43 30
> .BUF0.X.C0RWp.C0
>     1C80: 52 57 A0 16 50 4D 31 48 8A 42 55 46 30 0A 96 43
> RW..PM1H.BUF0..C
>     1C90: 34 4C 4E 70 00 43 34 4C 4E A0 1A 93 50 4D 31 48
> 4LNp.C4LN...PM1H
>     1CA0: 0A 01 8D 42 55 46 30 0B 28 04 43 34 52 57 70 00
> ...BUF0.(.C4RWp.
>     1CB0: 43 34 52 57 A0 16 50 4D 32 4C 8A 42 55 46 30 0A
> C4RW..PM2L.BUF0.
>     1CC0: B0 43 38 4C 4E 70 00 43 38 4C 4E A0 1A 93 50 4D
> .C8LNp.C8LN...PM
>     1CD0: 32 4C 0A 01 8D 42 55 46 30 0B F8 04 43 38 52 57
> 2L...BUF0...C8RW
>     1CE0: 70 00 43 38 52 57 A0 16 50 4D 32 48 8A 42 55 46
> p.C8RW..PM2H.BUF
>     1CF0: 30 0A CA 43 43 4C 4E 70 00 43 43 4C 4E A0 1A 93
> 0..CCLNp.CCLN...
>     1D00: 50 4D 32 48 0A 01 8D 42 55 46 30 0B C8 05 43 43
> PM2H...BUF0...CC
>     1D10: 52 57 70 00 43 43 52 57 A0 16 50 4D 33 4C 8A 42
> RWp.CCRW..PM3L.B
>     1D20: 55 46 30 0A E4 44 30 4C 4E 70 00 44 30 4C 4E A0
> UF0..D0LNp.D0LN.
>     1D30: 1A 93 50 4D 33 4C 0A 01 8D 42 55 46 30 0B 98 06
> ..PM3L...BUF0...
>     1D40: 44 30 52 57 70 00 44 30 52 57 A0 16 50 4D 33 48
> D0RWp.D0RW..PM3H
>     1D50: 8A 42 55 46 30 0A FE 44 34 4C 4E 70 00 44 34 4C
> .BUF0..D4LNp.D4L
>     1D60: 4E A0 1A 93 50 4D 33 48 0A 01 8D 42 55 46 30 0B
> N...PM3H...BUF0.
>     1D70: 68 07 44 34 52 57 70 00 44 34 52 57 A0 17 50 4D
> h.D4RWp.D4RW..PM
>     1D80: 34 4C 8A 42 55 46 30 0B 18 01 44 38 4C 4E 70 00
> 4L.BUF0...D8LNp.
>     1D90: 44 38 4C 4E A0 1A 93 50 4D 34 4C 0A 01 8D 42 55
> D8LN...PM4L...BU
>     1DA0: 46 30 0B 38 08 44 38 52 57 70 00 44 38 52 57 A0
> F0.8.D8RWp.D8RW.
>     1DB0: 17 50 4D 34 48 8A 42 55 46 30 0B 32 01 44 43 4C
> .PM4H.BUF0.2.DCL
>     1DC0: 4E 70 00 44 43 4C 4E A0 1A 93 50 4D 34 48 0A 01
> Np.DCLN...PM4H..
>     1DD0: 8D 42 55 46 30 0B 08 09 44 43 52 57 70 00 44 43
> .BUF0...DCRWp.DC
>     1DE0: 52 57 A0 17 50 4D 35 4C 8A 42 55 46 30 0B 4C 01
> RW..PM5L.BUF0.L.
>     1DF0: 45 30 4C 4E 70 00 45 30 4C 4E A0 1A 93 50 4D 35
> E0LNp.E0LN...PM5
>     1E00: 4C 0A 01 8D 42 55 46 30 0B D8 09 45 30 52 57 70
> L...BUF0...E0RWp
>     1E10: 00 45 30 52 57 A0 17 50 4D 35 48 8A 42 55 46 30
> .E0RW..PM5H.BUF0
>     1E20: 0B 66 01 45 34 4C 4E 70 00 45 34 4C 4E A0 1A 93
> .f.E4LNp.E4LN...
>     1E30: 50 4D 35 48 0A 01 8D 42 55 46 30 0B A8 0A 45 34
> PM5H...BUF0...E4
>     1E40: 52 57 70 00 45 34 52 57 A0 17 50 4D 36 4C 8A 42
> RWp.E4RW..PM6L.B
>     1E50: 55 46 30 0B 80 01 45 38 4C 4E 70 00 45 38 4C 4E
> UF0...E8LNp.E8LN
>     1E60: A0 1A 93 50 4D 36 4C 0A 01 8D 42 55 46 30 0B 78
> ...PM6L...BUF0.x
>     1E70: 0B 45 38 52 57 70 00 45 38 52 57 A0 17 50 4D 36
> .E8RWp.E8RW..PM6
>     1E80: 48 8A 42 55 46 30 0B 9A 01 45 43 4C 4E 70 00 45
> H.BUF0...ECLNp.E
>     1E90: 43 4C 4E A0 1A 93 50 4D 36 48 0A 01 8D 42 55 46
> CLN...PM6H...BUF
>     1EA0: 30 0B 48 0C 45 43 52 57 70 00 45 43 52 57 A0 17
> 0.H.ECRWp.ECRW..
>     1EB0: 50 4D 30 48 8A 42 55 46 30 0B B4 01 46 30 4C 4E
> PM0H.BUF0...F0LN
>     1EC0: 70 00 46 30 4C 4E A0 1A 93 50 4D 30 48 0A 01 8D
> p.F0LN...PM0H...
>     1ED0: 42 55 46 30 0B 18 0D 46 30 52 57 70 00 46 30 52
> BUF0...F0RWp.F0R
>     1EE0: 57 A0 19 54 50 4D 50 8A 42 55 46 30 0B E8 01 54
> W..TPMP.BUF0...T
>     1EF0: 50 4D 4C 70 0B 00 50 54 50 4D 4C 8A 42 55 46 30
> PMLp..PTPML.BUF0
>     1F00: 0B C2 01 4D 31 4D 4E 8A 42 55 46 30 0B C6 01 4D
> ...M1MN.BUF0...M
>     1F10: 31 4D 58 8A 42 55 46 30 0B CE 01 4D 31 4C 4E 79
> 1MX.BUF0...M1LNy
>     1F20: 54 4F 55 44 0A 1B 4D 31 4D 4E 72 74 4D 31 4D 58
> TOUD..M1MNrtM1MX
>     1F30: 4D 31 4D 4E 00 0A 01 4D 31 4C 4E A4 42 55 46 30
> M1MN...M1LN.BUF0
>     1F40: 14 4E 2B 5F 50 52 54 00 A0 4D 0D 47 50 49 43 A4
> .N+_PRT..M.GPIC.
>     1F50: 12 45 0D 0F 12 0D 04 0C FF FF 01 00 0A 00 0A 00
> .E..............
>     1F60: 0A 10 12 0D 04 0C FF FF 02 00 0A 00 0A 00 0A 10
> ................
>     1F70: 12 0D 04 0C FF FF 02 00 0A 01 0A 00 0A 11 12 0D
> ................
>     1F80: 04 0C FF FF 1B 00 0A 00 0A 00 0A 13 12 0D 04 0C
> ................
>     1F90: FF FF 1C 00 0A 00 0A 00 0A 10 12 0D 04 0C FF FF
> ................
>     1FA0: 1C 00 0A 01 0A 00 0A 11 12 0D 04 0C FF FF 1C 00
> ................
>     1FB0: 0A 02 0A 00 0A 12 12 0D 04 0C FF FF 1C 00 0A 03
> ................
>     1FC0: 0A 00 0A 13 12 0D 04 0C FF FF 1D 00 0A 00 0A 00
> ................
>     1FD0: 0A 11 12 0D 04 0C FF FF 1D 00 0A 01 0A 00 0A 13
> ................
>     1FE0: 12 0D 04 0C FF FF 1D 00 0A 02 0A 00 0A 15 12 0D
> ................
>     1FF0: 04 0C FF FF 1D 00 0A 03 0A 00 0A 17 12 0D 04 0C
> ................
>     2000: FF FF 1E 00 0A 00 0A 00 0A 16 12 0D 04 0C FF FF
> ................
>     2010: 1E 00 0A 01 0A 00 0A 14 12 0D 04 0C FF FF 1F 00
> ................
>     2020: 0A 01 0A 00 0A 16 A1 48 1D A4 12 44 1D 0F 12 1E
> .......H...D....
>     2030: 04 0C FF FF 01 00 0A 00 5C 2F 04 5F 53 42 5F 50
> ........\/._SB_P
>     2040: 43 49 30 4C 50 43 42 4C 4E 4B 41 0A 00 12 1E 04
> CI0LPCBLNKA.....
>     2050: 0C FF FF 02 00 0A 00 5C 2F 04 5F 53 42 5F 50 43
> .......\/._SB_PC
>     2060: 49 30 4C 50 43 42 4C 4E 4B 41 0A 00 12 1E 04 0C
> I0LPCBLNKA......
>     2070: FF FF 02 00 0A 01 5C 2F 04 5F 53 42 5F 50 43 49
> ......\/._SB_PCI
>     2080: 30 4C 50 43 42 4C 4E 4B 42 0A 00 12 1E 04 0C FF
> 0LPCBLNKB.......
>     2090: FF 1B 00 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30
> .....\/._SB_PCI0
>     20A0: 4C 50 43 42 4C 4E 4B 44 0A 00 12 1E 04 0C FF FF
> LPCBLNKD........
>     20B0: 1C 00 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C
> ....\/._SB_PCI0L
>     20C0: 50 43 42 4C 4E 4B 41 0A 00 12 1E 04 0C FF FF 1C
> PCBLNKA.........
>     20D0: 00 0A 01 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50
> ...\/._SB_PCI0LP
>     20E0: 43 42 4C 4E 4B 42 0A 00 12 1E 04 0C FF FF 1C 00
> CBLNKB..........
>     20F0: 0A 02 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43
> ..\/._SB_PCI0LPC
>     2100: 42 4C 4E 4B 43 0A 00 12 1E 04 0C FF FF 1C 00 0A
> BLNKC...........
>     2110: 03 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42
> .\/._SB_PCI0LPCB
>     2120: 4C 4E 4B 44 0A 00 12 1E 04 0C FF FF 1D 00 0A 00
> LNKD............
>     2130: 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C
> \/._SB_PCI0LPCBL
>     2140: 4E 4B 42 0A 00 12 1E 04 0C FF FF 1D 00 0A 01 5C
> NKB............\
>     2150: 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E
> /._SB_PCI0LPCBLN
>     2160: 4B 44 0A 00 12 1E 04 0C FF FF 1D 00 0A 02 5C 2F
> KD............\/
>     2170: 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B
> ._SB_PCI0LPCBLNK
>     2180: 46 0A 00 12 1E 04 0C FF FF 1D 00 0A 03 5C 2F 04
> F............\/.
>     2190: 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 48
> _SB_PCI0LPCBLNKH
>     21A0: 0A 00 12 1E 04 0C FF FF 1E 00 0A 00 5C 2F 04 5F
> ............\/._
>     21B0: 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 47 0A
> SB_PCI0LPCBLNKG.
>     21C0: 00 12 1E 04 0C FF FF 1E 00 0A 01 5C 2F 04 5F 53
> ...........\/._S
>     21D0: 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 45 0A 00
> B_PCI0LPCBLNKE..
>     21E0: 12 1E 04 0C FF FF 1F 00 0A 01 5C 2F 04 5F 53 42
> ..........\/._SB
>     21F0: 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 47 0A 00 5B
> _PCI0LPCBLNKG..[
>     2200: 82 4B 0F 50 44 52 43 08 5F 48 49 44 0C 41 D0 0C
> .K.PDRC._HID.A..
>     2210: 02 08 5F 55 49 44 0A 01 08 42 55 46 30 11 46 06
> .._UID...BUF0.F.
>     2220: 0A 62 86 09 00 01 00 00 00 E0 00 00 00 10 86 09
> .b..............
>     2230: 00 01 00 40 D1 FE 00 40 00 00 86 09 00 01 00 80
> ...@...@........
>     2240: D1 FE 00 10 00 00 86 09 00 01 00 90 D1 FE 00 10
> ................
>     2250: 00 00 86 09 00 01 00 C0 D1 FE 00 40 00 00 86 09
> ...........@....
>     2260: 00 01 00 00 D2 FE 00 00 02 00 86 09 00 01 00 00
> ................
>     2270: D4 FE 00 50 00 00 86 09 00 01 00 50 D4 FE 00 B0
> ...P.......P....
>     2280: 04 00 79 00 08 42 55 46 31 11 4A 05 0A 56 86 09
> ..y..BUF1.J..V..
>     2290: 00 01 00 00 00 E0 00 00 00 10 86 09 00 01 00 40
> ...............@
>     22A0: D1 FE 00 40 00 00 86 09 00 01 00 80 D1 FE 00 10
> ...@............
>     22B0: 00 00 86 09 00 01 00 90 D1 FE 00 10 00 00 86 09
> ................
>     22C0: 00 01 00 C0 D1 FE 00 40 00 00 86 09 00 01 00 00
> .......@........
>     22D0: D2 FE 00 00 02 00 86 09 00 01 00 50 D4 FE 00 B0
> ...........P....
>     22E0: 04 00 79 00 14 17 5F 43 52 53 08 A0 0B 92 54 50
> ..y..._CRS....TP
>     22F0: 4D 50 A4 42 55 46 30 A4 42 55 46 31 5B 82 4E 0C
> MP.BUF0.BUF1[.N.
>     2300: 50 45 47 50 08 5F 41 44 52 0C 00 00 01 00 14 4D
> PEGP._ADR......M
>     2310: 0B 5F 50 52 54 00 A0 39 47 50 49 43 A4 12 32 04
> ._PRT..9GPIC..2.
>     2320: 12 0B 04 0B FF FF 0A 00 0A 00 0A 10 12 0B 04 0B
> ................
>     2330: FF FF 0A 01 0A 00 0A 11 12 0B 04 0B FF FF 0A 02
> ................
>     2340: 0A 00 0A 12 12 0B 04 0B FF FF 0A 03 0A 00 0A 13
> ................
>     2350: A1 4B 07 A4 12 47 07 04 12 1C 04 0B FF FF 0A 00
> .K...G..........
>     2360: 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C
> \/._SB_PCI0LPCBL
>     2370: 4E 4B 41 0A 00 12 1C 04 0B FF FF 0A 01 5C 2F 04
> NKA..........\/.
>     2380: 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 42
> _SB_PCI0LPCBLNKB
>     2390: 0A 00 12 1C 04 0B FF FF 0A 02 5C 2F 04 5F 53 42
> ..........\/._SB
>     23A0: 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 43 0A 00 12
> _PCI0LPCBLNKC...
>     23B0: 1C 04 0B FF FF 0A 03 5C 2F 04 5F 53 42 5F 50 43
> .......\/._SB_PC
>     23C0: 49 30 4C 50 43 42 4C 4E 4B 44 0A 00 5B 82 42 2D
> I0LPCBLNKD..[.B-
>     23D0: 47 46 58 30 08 5F 41 44 52 0C 00 00 02 00 14 06
> GFX0._ADR.......
>     23E0: 5F 44 4F 53 01 14 46 1E 5F 44 4F 44 00 A0 2E 93
> _DOS..F._DOD....
>     23F0: 4E 44 49 44 0A 01 08 54 4D 50 31 12 07 01 0C FF
> NDID...TMP1.....
>     2400: FF FF FF 70 7D 0C 00 00 01 00 44 49 44 31 00 88
> ...p}.....DID1..
>     2410: 54 4D 50 31 0A 00 00 A4 54 4D 50 31 A0 48 04 93
> TMP1....TMP1.H..
>     2420: 4E 44 49 44 0A 02 08 54 4D 50 32 12 0C 02 0C FF
> NDID...TMP2.....
>     2430: FF FF FF 0C FF FF FF FF 70 7D 0C 00 00 01 00 44
> ........p}.....D
>     2440: 49 44 31 00 88 54 4D 50 32 0A 00 00 70 7D 0C 00
> ID1..TMP2...p}..
>     2450: 00 01 00 44 49 44 32 00 88 54 4D 50 32 0A 01 00
> ...DID2..TMP2...
>     2460: A4 54 4D 50 32 A0 41 06 93 4E 44 49 44 0A 03 08
> .TMP2.A..NDID...
>     2470: 54 4D 50 33 12 11 03 0C FF FF FF FF 0C FF FF FF
> TMP3............
>     2480: FF 0C FF FF FF FF 70 7D 0C 00 00 01 00 44 49 44
> ......p}.....DID
>     2490: 31 00 88 54 4D 50 33 0A 00 00 70 7D 0C 00 00 01
> 1..TMP3...p}....
>     24A0: 00 44 49 44 32 00 88 54 4D 50 33 0A 01 00 70 7D
> .DID2..TMP3...p}
>     24B0: 0C 00 00 01 00 44 49 44 33 00 88 54 4D 50 33 0A
> .....DID3..TMP3.
>     24C0: 02 00 A4 54 4D 50 33 A0 4A 07 93 4E 44 49 44 0A
> ...TMP3.J..NDID.
>     24D0: 04 08 54 4D 50 34 12 16 04 0C FF FF FF FF 0C FF
> ..TMP4..........
>     24E0: FF FF FF 0C FF FF FF FF 0C FF FF FF FF 70 7D 0C
> .............p}.
>     24F0: 00 00 01 00 44 49 44 31 00 88 54 4D 50 34 0A 00
> ....DID1..TMP4..
>     2500: 00 70 7D 0C 00 00 01 00 44 49 44 32 00 88 54 4D
> .p}.....DID2..TM
>     2510: 50 34 0A 01 00 70 7D 0C 00 00 01 00 44 49 44 33
> P4...p}.....DID3
>     2520: 00 88 54 4D 50 34 0A 02 00 70 7D 0C 00 00 01 00
> ..TMP4...p}.....
>     2530: 44 49 44 34 00 88 54 4D 50 34 0A 03 00 A4 54 4D
> DID4..TMP4....TM
>     2540: 50 34 08 54 4D 50 35 12 1B 05 0C FF FF FF FF 0C
> P4.TMP5.........
>     2550: FF FF FF FF 0C FF FF FF FF 0C FF FF FF FF 0C FF
> ................
>     2560: FF FF FF 70 7D 0C 00 00 01 00 44 49 44 31 00 88
> ...p}.....DID1..
>     2570: 54 4D 50 35 0A 00 00 70 7D 0C 00 00 01 00 44 49
> TMP5...p}.....DI
>     2580: 44 32 00 88 54 4D 50 35 0A 01 00 70 7D 0C 00 00
> D2..TMP5...p}...
>     2590: 01 00 44 49 44 33 00 88 54 4D 50 35 0A 02 00 70
> ..DID3..TMP5...p
>     25A0: 7D 0C 00 00 01 00 44 49 44 34 00 88 54 4D 50 35
> }.....DID4..TMP5
>     25B0: 0A 03 00 70 7D 0C 00 00 01 00 44 49 44 35 00 88
> ...p}.....DID5..
>     25C0: 54 4D 50 35 0A 04 00 A4 54 4D 50 35 5B 82 42 0D
> TMP5....TMP5[.B.
>     25D0: 4C 43 44 5F 14 10 5F 41 44 52 08 A4 7B 0B FF FF
> LCD_.._ADR..{...
>     25E0: 44 49 44 33 00 08 42 52 49 54 12 14 09 0A 04 0A
> DID3..BRIT......
>     25F0: 10 0A 1C 0A 28 0A 34 0A 40 0A 4C 0A 58 0A 64 14
> ....(.4.@.L.X.d.
>     2600: 4A 05 5F 42 43 4C 00 08 52 45 54 42 12 02 0B 70
> J._BCL..RETB...p
>     2610: 83 88 42 52 49 54 0A 06 00 88 52 45 54 42 0A 00
> ..BRIT....RETB..
>     2620: 00 70 83 88 42 52 49 54 0A 06 00 88 52 45 54 42
> .p..BRIT....RETB
>     2630: 0A 01 00 70 00 60 A2 1E 95 60 87 42 52 49 54 70
> ...p.`...`.BRITp
>     2640: 83 88 42 52 49 54 60 00 88 52 45 54 42 72 60 0A
> ..BRIT`..RETBr`.
>     2650: 02 00 00 75 60 A4 52 45 54 42 14 2B 5F 42 43 4D
> ...u`.RETB.+_BCM
>     2660: 01 70 89 42 52 49 54 01 68 00 0A 00 0A 00 60 A0
> .p.BRIT.h.....`.
>     2670: 06 93 60 FF A4 00 50 48 53 42 0A C3 60 50 48 53
> ..`...PHSB..`PHS
>     2680: 42 0A C2 60 A4 00 14 19 5F 42 51 43 00 70 50 48
> B..`...._BQC.pPH
>     2690: 53 42 0A C1 0A 00 60 A4 83 88 42 52 49 54 60 00
> SB....`...BRIT`.
>     26A0: 5B 82 0F 48 44 45 46 08 5F 41 44 52 0C 00 00 1B
> [..HDEF._ADR....
>     26B0: 00 5B 82 4B 12 52 50 30 31 08 5F 41 44 52 0C 00
> .[.K.RP01._ADR..
>     26C0: 00 1C 00 5B 80 50 31 43 53 02 0A 40 0B 00 01 5B
> ...[.P1CS..@...[
>     26D0: 81 34 50 31 43 53 40 00 40 0D 41 42 50 31 01 00
> .4P1CS@.@.ABP1..
>     26E0: 02 50 44 43 31 01 00 02 50 44 53 31 01 00 29 00
> .PDC1...PDS1..).
>     26F0: 10 50 53 50 31 01 00 4F 3C 00 1E 48 50 43 53 01
> .PSP1..O<..HPCS.
>     2700: 50 4D 43 53 01 5B 82 18 57 4C 41 4E 08 5F 41 44
> PMCS.[..WLAN._AD
>     2710: 52 0A 00 08 5F 50 52 57 12 06 02 0A 09 0A 03 14
> R..._PRW........
>     2720: 4E 0B 5F 50 52 54 00 A0 3A 5C 47 50 49 43 A4 12
> N._PRT..:\GPIC..
>     2730: 32 04 12 0B 04 0B FF FF 0A 00 0A 00 0A 10 12 0B
> 2...............
>     2740: 04 0B FF FF 0A 01 0A 00 0A 11 12 0B 04 0B FF FF
> ................
>     2750: 0A 02 0A 00 0A 12 12 0B 04 0B FF FF 0A 03 0A 00
> ................
>     2760: 0A 13 A1 4B 07 A4 12 47 07 04 12 1C 04 0B FF FF
> ...K...G........
>     2770: 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43
> ..\/._SB_PCI0LPC
>     2780: 42 4C 4E 4B 41 0A 00 12 1C 04 0B FF FF 0A 01 5C
> BLNKA..........\
>     2790: 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E
> /._SB_PCI0LPCBLN
>     27A0: 4B 42 0A 00 12 1C 04 0B FF FF 0A 02 5C 2F 04 5F
> KB..........\/._
>     27B0: 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 43 0A
> SB_PCI0LPCBLNKC.
>     27C0: 00 12 1C 04 0B FF FF 0A 03 5C 2F 04 5F 53 42 5F
> .........\/._SB_
>     27D0: 50 43 49 30 4C 50 43 42 4C 4E 4B 44 0A 00 5B 82
> PCI0LPCBLNKD..[.
>     27E0: 4B 13 52 50 30 32 08 5F 41 44 52 0C 01 00 1C 00
> K.RP02._ADR.....
>     27F0: 5B 80 50 32 43 53 02 0A 40 0B 00 01 5B 81 34 50
> [.P2CS..@...[.4P
>     2800: 32 43 53 40 00 40 0D 41 42 50 32 01 00 02 50 44
> 2CS@.@.ABP2...PD
>     2810: 43 32 01 00 02 50 44 53 32 01 00 29 00 10 50 53
> C2...PDS2..)..PS
>     2820: 50 32 01 00 4F 3C 00 1E 48 50 43 53 01 50 4D 43
> P2..O<..HPCS.PMC
>     2830: 53 01 5B 82 18 4D 4C 41 4E 08 5F 41 44 52 0A 00
> S.[..MLAN._ADR..
>     2840: 08 5F 50 52 57 12 06 02 0A 09 0A 03 14 4E 0B 5F
> ._PRW........N._
>     2850: 50 52 54 00 A0 3A 5C 47 50 49 43 A4 12 32 04 12
> PRT..:\GPIC..2..
>     2860: 0B 04 0B FF FF 0A 00 0A 00 0A 11 12 0B 04 0B FF
> ................
>     2870: FF 0A 01 0A 00 0A 12 12 0B 04 0B FF FF 0A 02 0A
> ................
>     2880: 00 0A 13 12 0B 04 0B FF FF 0A 03 0A 00 0A 10 A1
> ................
>     2890: 4B 07 A4 12 47 07 04 12 1C 04 0B FF FF 0A 00 5C
> K...G..........\
>     28A0: 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E
> /._SB_PCI0LPCBLN
>     28B0: 4B 42 0A 00 12 1C 04 0B FF FF 0A 01 5C 2F 04 5F
> KB..........\/._
>     28C0: 53 42 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 43 0A
> SB_PCI0LPCBLNKC.
>     28D0: 00 12 1C 04 0B FF FF 0A 02 5C 2F 04 5F 53 42 5F
> .........\/._SB_
>     28E0: 50 43 49 30 4C 50 43 42 4C 4E 4B 44 0A 00 12 1C
> PCI0LPCBLNKD....
>     28F0: 04 0B FF FF 0A 03 5C 2F 04 5F 53 42 5F 50 43 49
> ......\/._SB_PCI
>     2900: 30 4C 50 43 42 4C 4E 4B 41 0A 00 08 5F 48 50 50
> 0LPCBLNKA..._HPP
>     2910: 12 0A 04 0A 10 0A 00 0A 00 0A 00 5B 82 42 06 55
> ...........[.B.U
>     2920: 53 42 31 08 5F 41 44 52 0C 00 00 1D 00 5B 80 55
> SB1._ADR.....[.U
>     2930: 31 43 53 02 0A C4 0A 04 5B 81 0B 55 31 43 53 03
> 1CS.....[..U1CS.
>     2940: 55 31 45 4E 02 08 5F 50 52 57 12 06 02 0A 03 0A
> U1EN.._PRW......
>     2950: 03 14 19 5F 50 53 57 01 A0 09 68 70 0A 03 55 31
> ..._PSW...hp..U1
>     2960: 45 4E A1 08 70 0A 00 55 31 45 4E 14 09 5F 53 33
> EN..p..U1EN.._S3
>     2970: 44 00 A4 0A 02 14 09 5F 53 34 44 00 A4 0A 02 5B
> D......_S4D....[
>     2980: 82 42 06 55 53 42 32 08 5F 41 44 52 0C 01 00 1D
> .B.USB2._ADR....
>     2990: 00 5B 80 55 32 43 53 02 0A C4 0A 04 5B 81 0B 55
> .[.U2CS.....[..U
>     29A0: 32 43 53 03 55 32 45 4E 02 08 5F 50 52 57 12 06
> 2CS.U2EN.._PRW..
>     29B0: 02 0A 04 0A 03 14 19 5F 50 53 57 01 A0 09 68 70
> ......._PSW...hp
>     29C0: 0A 03 55 32 45 4E A1 08 70 0A 00 55 32 45 4E 14
> ..U2EN..p..U2EN.
>     29D0: 09 5F 53 33 44 00 A4 0A 02 14 09 5F 53 34 44 00
> ._S3D......_S4D.
>     29E0: A4 0A 02 5B 82 42 06 55 53 42 33 08 5F 41 44 52
> ...[.B.USB3._ADR
>     29F0: 0C 02 00 1D 00 5B 80 55 32 43 53 02 0A C4 0A 04
> .....[.U2CS.....
>     2A00: 5B 81 0B 55 32 43 53 03 55 33 45 4E 02 08 5F 50
> [..U2CS.U3EN.._P
>     2A10: 52 57 12 06 02 0A 0C 0A 03 14 19 5F 50 53 57 01
> RW........._PSW.
>     2A20: A0 09 68 70 0A 03 55 33 45 4E A1 08 70 0A 00 55
> ..hp..U3EN..p..U
>     2A30: 33 45 4E 14 09 5F 53 33 44 00 A4 0A 02 14 09 5F
> 3EN.._S3D......_
>     2A40: 53 34 44 00 A4 0A 02 5B 82 42 06 55 53 42 34 08
> S4D....[.B.USB4.
>     2A50: 5F 41 44 52 0C 03 00 1D 00 5B 80 55 34 43 53 02
> _ADR.....[.U4CS.
>     2A60: 0A C4 0A 04 5B 81 0B 55 34 43 53 03 55 34 45 4E
> ....[..U4CS.U4EN
>     2A70: 02 08 5F 50 52 57 12 06 02 0A 0E 0A 03 14 19 5F
> .._PRW........._
>     2A80: 50 53 57 01 A0 09 68 70 0A 03 55 34 45 4E A1 08
> PSW...hp..U4EN..
>     2A90: 70 0A 00 55 34 45 4E 14 09 5F 53 33 44 00 A4 0A
> p..U4EN.._S3D...
>     2AA0: 02 14 09 5F 53 34 44 00 A4 0A 02 5B 82 4F 0A 55
> ..._S4D....[.O.U
>     2AB0: 53 42 37 08 5F 41 44 52 0C 07 00 1D 00 5B 82 4D
> SB7._ADR.....[.M
>     2AC0: 07 48 55 42 37 08 5F 41 44 52 0A 00 5B 82 0C 50
> .HUB7._ADR..[..P
>     2AD0: 52 54 31 08 5F 41 44 52 0A 01 5B 82 0C 50 52 54
> RT1._ADR..[..PRT
>     2AE0: 32 08 5F 41 44 52 0A 02 5B 82 0C 50 52 54 33 08
> 2._ADR..[..PRT3.
>     2AF0: 5F 41 44 52 0A 03 5B 82 0C 50 52 54 34 08 5F 41
> _ADR..[..PRT4._A
>     2B00: 44 52 0A 04 5B 82 0C 50 52 54 35 08 5F 41 44 52
> DR..[..PRT5._ADR
>     2B10: 0A 05 5B 82 0C 50 52 54 36 08 5F 41 44 52 0A 06
> ..[..PRT6._ADR..
>     2B20: 5B 82 0C 50 52 54 37 08 5F 41 44 52 0A 07 5B 82
> [..PRT7._ADR..[.
>     2B30: 0C 50 52 54 38 08 5F 41 44 52 0A 08 08 5F 50 52
> .PRT8._ADR..._PR
>     2B40: 57 12 06 02 0A 0D 0A 03 14 09 5F 53 33 44 00 A4
> W........._S3D..
>     2B50: 0A 02 14 09 5F 53 34 44 00 A4 0A 02 5B 82 48 2E
> ...._S4D....[.H.
>     2B60: 50 43 49 42 08 5F 41 44 52 0C 00 00 1E 00 5B 82
> PCIB._ADR.....[.
>     2B70: 18 53 4C 54 30 08 5F 41 44 52 0A 00 08 5F 50 52
> .SLT0._ADR..._PR
>     2B80: 57 12 06 02 0A 0B 0A 04 5B 82 4C 0B 43 52 44 30
> W.......[.L.CRD0
>     2B90: 08 5F 41 44 52 0C 00 00 04 00 5B 80 43 43 52 44
> ._ADR.....[.CCRD
>     2BA0: 02 0A 00 0A E4 5B 81 1C 43 43 52 44 03 00 20 43
> .....[..CCRD.. C
>     2BB0: 44 30 34 20 00 40 1B 43 44 33 45 20 00 10 43 44  D04 .@.CD3E
> ..CD
>     2BC0: 34 34 20 14 0C 5F 49 4E 49 00 70 00 43 44 34 34  44
> .._INI.p.CD44
>     2BD0: 08 5F 50 53 43 0A 00 14 0D 5F 50 53 30 00 70 0A
> ._PSC...._PS0.p.
>     2BE0: 00 5F 50 53 43 14 0D 5F 50 53 33 00 70 0A 03 5F
> ._PSC.._PS3.p.._
>     2BF0: 50 53 43 14 42 05 5F 53 54 41 00 A0 31 5C 2F 05
> PSC.B._STA..1\/.
>     2C00: 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F
> _SB_PCI0LPCBEC0_
>     2C10: 45 43 4F 4B 70 5C 2F 05 5F 53 42 5F 50 43 49 30
> ECOKp\/._SB_PCI0
>     2C20: 4C 50 43 42 45 43 30 5F 57 50 52 53 60 A1 0D 7B
> LPCBEC0_WPRS`..{
>     2C30: 50 48 53 42 0A D4 0A F4 0A 04 60 A0 05 60 A4 0A
> PHSB......`..`..
>     2C40: 09 A1 04 A4 0A 0F 5B 82 0F 53 44 39 34 08 5F 41
> ......[..SD94._A
>     2C50: 44 52 0C 01 00 04 00 5B 82 0F 4D 4D 53 54 08 5F
> DR.....[..MMST._
>     2C60: 41 44 52 0C 02 00 04 00 14 4D 1D 5F 50 52 54 00
> ADR......M._PRT.
>     2C70: A0 47 09 47 50 49 43 A4 12 4F 08 0A 12 0D 04 0C
> .G.GPIC..O......
>     2C80: FF FF 04 00 0A 00 0A 00 0A 14 12 0D 04 0C FF FF
> ................
>     2C90: 04 00 0A 01 0A 00 0A 15 12 0D 04 0C FF FF 04 00
> ................
>     2CA0: 0A 02 0A 00 0A 16 12 0D 04 0C FF FF 04 00 0A 03
> ................
>     2CB0: 0A 00 0A 17 12 0D 04 0C FF FF 05 00 0A 00 0A 00
> ................
>     2CC0: 0A 12 12 0D 04 0C FF FF 05 00 0A 02 0A 00 0A 14
> ................
>     2CD0: 12 0D 04 0C FF FF 05 00 0A 03 0A 00 0A 17 12 0D
> ................
>     2CE0: 04 0C FF FF 08 00 0A 00 0A 00 0A 14 12 0D 04 0C
> ................
>     2CF0: FF FF 0B 00 0A 00 0A 00 0A 11 12 0D 04 0C FF FF
> ................
>     2D00: 0B 00 0A 01 0A 00 0A 12 A1 4D 13 A4 12 49 13 0A
> .........M...I..
>     2D10: 12 1E 04 0C FF FF 04 00 0A 00 5C 2F 04 5F 53 42
> ..........\/._SB
>     2D20: 5F 50 43 49 30 4C 50 43 42 4C 4E 4B 45 0A 00 12
> _PCI0LPCBLNKE...
>     2D30: 1E 04 0C FF FF 04 00 0A 01 5C 2F 04 5F 53 42 5F
> .........\/._SB_
>     2D40: 50 43 49 30 4C 50 43 42 4C 4E 4B 46 0A 00 12 1E
> PCI0LPCBLNKF....
>     2D50: 04 0C FF FF 04 00 0A 02 5C 2F 04 5F 53 42 5F 50
> ........\/._SB_P
>     2D60: 43 49 30 4C 50 43 42 4C 4E 4B 47 0A 00 12 1E 04
> CI0LPCBLNKG.....
>     2D70: 0C FF FF 04 00 0A 03 5C 2F 04 5F 53 42 5F 50 43
> .......\/._SB_PC
>     2D80: 49 30 4C 50 43 42 4C 4E 4B 48 0A 00 12 1E 04 0C
> I0LPCBLNKH......
>     2D90: FF FF 05 00 0A 00 5C 2F 04 5F 53 42 5F 50 43 49
> ......\/._SB_PCI
>     2DA0: 30 4C 50 43 42 4C 4E 4B 43 0A 00 12 1E 04 0C FF
> 0LPCBLNKC.......
>     2DB0: FF 05 00 0A 02 5C 2F 04 5F 53 42 5F 50 43 49 30
> .....\/._SB_PCI0
>     2DC0: 4C 50 43 42 4C 4E 4B 45 0A 00 12 1E 04 0C FF FF
> LPCBLNKE........
>     2DD0: 05 00 0A 03 5C 2F 04 5F 53 42 5F 50 43 49 30 4C
> ....\/._SB_PCI0L
>     2DE0: 50 43 42 4C 4E 4B 48 0A 00 12 1E 04 0C FF FF 08
> PCBLNKH.........
>     2DF0: 00 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50
> ...\/._SB_PCI0LP
>     2E00: 43 42 4C 4E 4B 45 0A 00 12 1E 04 0C FF FF 0B 00
> CBLNKE..........
>     2E10: 0A 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43
> ..\/._SB_PCI0LPC
>     2E20: 42 4C 4E 4B 42 0A 00 12 1E 04 0C FF FF 0B 00 0A
> BLNKB...........
>     2E30: 01 5C 2F 04 5F 53 42 5F 50 43 49 30 4C 50 43 42
> .\/._SB_PCI0LPCB
>     2E40: 4C 4E 4B 43 0A 00 5B 82 0F 41 55 44 30 08 5F 41
> LNKC..[..AUD0._A
>     2E50: 44 52 0C 02 00 1E 00 5B 82 0F 4D 4F 44 4D 08 5F
> DR.....[..MODM._
>     2E60: 41 44 52 0C 03 00 1E 00 5B 82 8B 9B 01 4C 50 43
> ADR.....[....LPC
>     2E70: 42 08 5F 41 44 52 0C 00 00 1F 00 5B 80 4C 50 43
> B._ADR.....[.LPC
>     2E80: 30 02 0A 40 0A C0 5B 81 4B 05 4C 50 43 30 00 00
> 0..@..[.K.LPC0..
>     2E90: 40 10 50 41 52 43 08 50 42 52 43 08 50 43 52 43
> @.PARC.PBRC.PCRC
>     2EA0: 08 50 44 52 43 08 00 20 50 45 52 43 08 50 46 52  .PDRC..
> PERC.PFR
>     2EB0: 43 08 50 47 52 43 08 50 48 52 43 08 00 40 0A 49
> C.PGRC.PHRC..@.I
>     2EC0: 4F 44 30 08 49 4F 44 31 08 49 4F 44 32 08 00 08
> OD0.IOD1.IOD2...
>     2ED0: 00 10 00 10 47 49 44 32 20 47 49 44 33 20 47 49 ....GID2
> GID3 GI
>     2EE0: 44 34 20 5B 82 45 0A 4C 4E 4B 41 08 5F 48 49 44  D4
> [.E.LNKA._HID
>     2EF0: 0C 41 D0 0C 0F 08 5F 55 49 44 0A 01 14 0D 5F 44
> .A...._UID...._D
>     2F00: 49 53 08 70 0A 80 50 41 52 43 08 5F 50 52 53 11
> IS.p..PARC._PRS.
>     2F10: 09 0A 06 23 00 04 18 79 00 14 3A 5F 43 52 53 08
> ...#...y..:_CRS.
>     2F20: 08 52 54 4C 41 11 09 0A 06 23 00 00 18 79 00 8B
> .RTLA....#...y..
>     2F30: 52 54 4C 41 0A 01 49 52 51 30 70 00 49 52 51 30
> RTLA..IRQ0p.IRQ0
>     2F40: 79 0A 01 7B 50 41 52 43 0A 0F 00 49 52 51 30 A4
> y..{PARC...IRQ0.
>     2F50: 52 54 4C 41 14 1C 5F 53 52 53 09 8B 68 0A 01 49
> RTLA.._SRS..h..I
>     2F60: 52 51 30 82 49 52 51 30 60 76 60 70 60 50 41 52
> RQ0.IRQ0`v`p`PAR
>     2F70: 43 14 18 5F 53 54 41 08 A0 0C 7B 50 41 52 43 0A
> C.._STA...{PARC.
>     2F80: 80 00 A4 0A 09 A1 04 A4 0A 0B 5B 82 45 0A 4C 4E
> ..........[.E.LN
>     2F90: 4B 42 08 5F 48 49 44 0C 41 D0 0C 0F 08 5F 55 49
> KB._HID.A...._UI
>     2FA0: 44 0A 02 14 0D 5F 44 49 53 08 70 0A 80 50 42 52
> D...._DIS.p..PBR
>     2FB0: 43 08 5F 50 52 53 11 09 0A 06 23 00 04 18 79 00
> C._PRS....#...y.
>     2FC0: 14 3A 5F 43 52 53 08 08 52 54 4C 42 11 09 0A 06
> .:_CRS..RTLB....
>     2FD0: 23 00 00 18 79 00 8B 52 54 4C 42 0A 01 49 52 51
> #...y..RTLB..IRQ
>     2FE0: 30 70 00 49 52 51 30 79 0A 01 7B 50 42 52 43 0A
> 0p.IRQ0y..{PBRC.
>     2FF0: 0F 00 49 52 51 30 A4 52 54 4C 42 14 1C 5F 53 52
> ..IRQ0.RTLB.._SR
>     3000: 53 09 8B 68 0A 01 49 52 51 30 82 49 52 51 30 60
> S..h..IRQ0.IRQ0`
>     3010: 76 60 70 60 50 42 52 43 14 18 5F 53 54 41 08 A0
> v`p`PBRC.._STA..
>     3020: 0C 7B 50 42 52 43 0A 80 00 A4 0A 09 A1 04 A4 0A
> .{PBRC..........
>     3030: 0B 5B 82 45 0A 4C 4E 4B 43 08 5F 48 49 44 0C 41
> .[.E.LNKC._HID.A
>     3040: D0 0C 0F 08 5F 55 49 44 0A 03 14 0D 5F 44 49 53
> ...._UID...._DIS
>     3050: 08 70 0A 80 50 43 52 43 08 5F 50 52 53 11 09 0A
> .p..PCRC._PRS...
>     3060: 06 23 00 04 18 79 00 14 3A 5F 43 52 53 08 08 52
> .#...y..:_CRS..R
>     3070: 54 4C 43 11 09 0A 06 23 00 00 18 79 00 8B 52 54
> TLC....#...y..RT
>     3080: 4C 43 0A 01 49 52 51 30 70 00 49 52 51 30 79 0A
> LC..IRQ0p.IRQ0y.
>     3090: 01 7B 50 43 52 43 0A 0F 00 49 52 51 30 A4 52 54
> .{PCRC...IRQ0.RT
>     30A0: 4C 43 14 1C 5F 53 52 53 09 8B 68 0A 01 49 52 51
> LC.._SRS..h..IRQ
>     30B0: 30 82 49 52 51 30 60 76 60 70 60 50 43 52 43 14
> 0.IRQ0`v`p`PCRC.
>     30C0: 18 5F 53 54 41 08 A0 0C 7B 50 43 52 43 0A 80 00
> ._STA...{PCRC...
>     30D0: A4 0A 09 A1 04 A4 0A 0B 5B 82 45 0A 4C 4E 4B 44
> ........[.E.LNKD
>     30E0: 08 5F 48 49 44 0C 41 D0 0C 0F 08 5F 55 49 44 0A
> ._HID.A...._UID.
>     30F0: 04 14 0D 5F 44 49 53 08 70 0A 80 50 44 52 43 08
> ..._DIS.p..PDRC.
>     3100: 5F 50 52 53 11 09 0A 06 23 00 04 18 79 00 14 3A
> _PRS....#...y..:
>     3110: 5F 43 52 53 08 08 52 54 4C 44 11 09 0A 06 23 00
> _CRS..RTLD....#.
>     3120: 00 18 79 00 8B 52 54 4C 44 0A 01 49 52 51 30 70
> ..y..RTLD..IRQ0p
>     3130: 00 49 52 51 30 79 0A 01 7B 50 44 52 43 0A 0F 00
> .IRQ0y..{PDRC...
>     3140: 49 52 51 30 A4 52 54 4C 44 14 1C 5F 53 52 53 09
> IRQ0.RTLD.._SRS.
>     3150: 8B 68 0A 01 49 52 51 30 82 49 52 51 30 60 76 60
> .h..IRQ0.IRQ0`v`
>     3160: 70 60 50 44 52 43 14 18 5F 53 54 41 08 A0 0C 7B
> p`PDRC.._STA...{
>     3170: 50 44 52 43 0A 80 00 A4 0A 09 A1 04 A4 0A 0B 5B
> PDRC...........[
>     3180: 82 45 0A 4C 4E 4B 45 08 5F 48 49 44 0C 41 D0 0C
> .E.LNKE._HID.A..
>     3190: 0F 08 5F 55 49 44 0A 05 14 0D 5F 44 49 53 08 70
> .._UID...._DIS.p
>     31A0: 0A 80 50 45 52 43 08 5F 50 52 53 11 09 0A 06 23
> ..PERC._PRS....#
>     31B0: 00 04 18 79 00 14 3A 5F 43 52 53 08 08 52 54 4C
> ...y..:_CRS..RTL
>     31C0: 45 11 09 0A 06 23 00 00 18 79 00 8B 52 54 4C 45
> E....#...y..RTLE
>     31D0: 0A 01 49 52 51 30 70 00 49 52 51 30 79 0A 01 7B
> ..IRQ0p.IRQ0y..{
>     31E0: 50 45 52 43 0A 0F 00 49 52 51 30 A4 52 54 4C 45
> PERC...IRQ0.RTLE
>     31F0: 14 1C 5F 53 52 53 09 8B 68 0A 01 49 52 51 30 82
> .._SRS..h..IRQ0.
>     3200: 49 52 51 30 60 76 60 70 60 50 45 52 43 14 18 5F
> IRQ0`v`p`PERC.._
>     3210: 53 54 41 08 A0 0C 7B 50 45 52 43 0A 80 00 A4 0A
> STA...{PERC.....
>     3220: 09 A1 04 A4 0A 0B 5B 82 45 0A 4C 4E 4B 46 08 5F
> ......[.E.LNKF._
>     3230: 48 49 44 0C 41 D0 0C 0F 08 5F 55 49 44 0A 06 14
> HID.A...._UID...
>     3240: 0D 5F 44 49 53 08 70 0A 80 50 46 52 43 08 5F 50
> ._DIS.p..PFRC._P
>     3250: 52 53 11 09 0A 06 23 00 04 18 79 00 14 3A 5F 43
> RS....#...y..:_C
>     3260: 52 53 08 08 52 54 4C 46 11 09 0A 06 23 00 00 18
> RS..RTLF....#...
>     3270: 79 00 8B 52 54 4C 46 0A 01 49 52 51 30 70 00 49
> y..RTLF..IRQ0p.I
>     3280: 52 51 30 79 0A 01 7B 50 46 52 43 0A 0F 00 49 52
> RQ0y..{PFRC...IR
>     3290: 51 30 A4 52 54 4C 46 14 1C 5F 53 52 53 09 8B 68
> Q0.RTLF.._SRS..h
>     32A0: 0A 01 49 52 51 30 82 49 52 51 30 60 76 60 70 60
> ..IRQ0.IRQ0`v`p`
>     32B0: 50 46 52 43 14 18 5F 53 54 41 08 A0 0C 7B 50 46
> PFRC.._STA...{PF
>     32C0: 52 43 0A 80 00 A4 0A 09 A1 04 A4 0A 0B 5B 82 45
> RC...........[.E
>     32D0: 0A 4C 4E 4B 47 08 5F 48 49 44 0C 41 D0 0C 0F 08
> .LNKG._HID.A....
>     32E0: 5F 55 49 44 0A 07 14 0D 5F 44 49 53 08 70 0A 80
> _UID...._DIS.p..
>     32F0: 50 47 52 43 08 5F 50 52 53 11 09 0A 06 23 00 04
> PGRC._PRS....#..
>     3300: 18 79 00 14 3A 5F 43 52 53 08 08 52 54 4C 47 11
> .y..:_CRS..RTLG.
>     3310: 09 0A 06 23 00 00 18 79 00 8B 52 54 4C 47 0A 01
> ...#...y..RTLG..
>     3320: 49 52 51 30 70 00 49 52 51 30 79 0A 01 7B 50 47
> IRQ0p.IRQ0y..{PG
>     3330: 52 43 0A 0F 00 49 52 51 30 A4 52 54 4C 47 14 1C
> RC...IRQ0.RTLG..
>     3340: 5F 53 52 53 09 8B 68 0A 01 49 52 51 30 82 49 52
> _SRS..h..IRQ0.IR
>     3350: 51 30 60 76 60 70 60 50 47 52 43 14 18 5F 53 54
> Q0`v`p`PGRC.._ST
>     3360: 41 08 A0 0C 7B 50 47 52 43 0A 80 00 A4 0A 09 A1
> A...{PGRC.......
>     3370: 04 A4 0A 0B 5B 82 45 0A 4C 4E 4B 48 08 5F 48 49
> ....[.E.LNKH._HI
>     3380: 44 0C 41 D0 0C 0F 08 5F 55 49 44 0A 08 14 0D 5F
> D.A...._UID...._
>     3390: 44 49 53 08 70 0A 80 50 48 52 43 08 5F 50 52 53
> DIS.p..PHRC._PRS
>     33A0: 11 09 0A 06 23 00 04 18 79 00 14 3A 5F 43 52 53
> ....#...y..:_CRS
>     33B0: 08 08 52 54 4C 48 11 09 0A 06 23 00 00 18 79 00
> ..RTLH....#...y.
>     33C0: 8B 52 54 4C 48 0A 01 49 52 51 30 70 00 49 52 51
> .RTLH..IRQ0p.IRQ
>     33D0: 30 79 0A 01 7B 50 48 52 43 0A 0F 00 49 52 51 30
> 0y..{PHRC...IRQ0
>     33E0: A4 52 54 4C 48 14 1C 5F 53 52 53 09 8B 68 0A 01
> .RTLH.._SRS..h..
>     33F0: 49 52 51 30 82 49 52 51 30 60 76 60 70 60 50 48
> IRQ0.IRQ0`v`p`PH
>     3400: 52 43 14 18 5F 53 54 41 08 A0 0C 7B 50 48 52 43
> RC.._STA...{PHRC
>     3410: 0A 80 00 A4 0A 09 A1 04 A4 0A 0B 5B 82 41 56 45
> ...........[.AVE
>     3420: 43 30 5F 08 5F 48 49 44 0C 41 D0 0C 09 08 5F 43
> C0_._HID.A...._C
>     3430: 52 53 11 15 0A 12 47 01 62 00 62 00 01 01 47 01
> RS....G.b.b...G.
>     3440: 66 00 66 00 01 01 79 00 08 5F 47 50 45 0A 17 08
> f.f...y.._GPE...
>     3450: 45 43 4F 4B 0A 00 14 12 5F 52 45 47 02 A0 0B 93
> ECOK...._REG....
>     3460: 68 0A 03 70 69 45 43 4F 4B 08 5F 50 52 57 12 06
> h..piECOK._PRW..
>     3470: 02 0A 1D 0A 05 5B 80 45 43 52 5F 03 0A 00 0A FF
> .....[.ECR_.....
>     3480: 5B 81 45 18 45 43 52 5F 11 00 40 40 4D 50 42 50
> [.E.ECR_..@@MPBP
>     3490: 01 4D 50 42 44 01 44 4F 4B 44 01 44 46 42 50 01
> .MPBD.DOKD.DFBP.
>     34A0: 00 04 42 54 31 41 01 42 54 32 41 01 41 43 41 54
> ..BT1A.BT2A.ACAT
>     34B0: 01 00 05 50 57 52 42 01 4A 4F 47 42 01 4C 49 44
> ...PWRB.JOGB.LID
>     34C0: 53 01 00 05 42 54 31 50 01 42 54 32 50 01 00 06
> S...BT1P.BT2P...
>     34D0: 42 31 53 54 08 42 32 53 54 08 00 08 00 08 57 55
> B1ST.B2ST.....WU
>     34E0: 50 30 08 44 4B 49 44 08 00 30 4D 41 53 4B 08 42
> P0.DKID..0MASK.B
>     34F0: 54 31 53 01 42 54 32 53 01 00 06 42 54 31 57 01
> T1S.BT2S...BT1W.
>     3500: 42 54 32 57 01 00 06 46 41 4E 30 08 43 42 30 53
> BT2W...FAN0.CB0S
>     3510: 01 43 42 31 53 01 00 06 50 48 59 4F 01 00 07 42
> .CB1S...PHYO...B
>     3520: 52 49 54 08 4F 53 54 50 01 00 07 53 4E 44 55 01
> RIT.OSTP...SNDU.
>     3530: 53 4E 44 44 01 00 06 53 4D 44 4D 01 00 07 00 08
> SNDD...SMDM.....
>     3540: 53 49 52 51 08 53 4C 4F 42 08 53 48 49 42 08 4D
> SIRQ.SLOB.SHIB.M
>     3550: 50 57 52 01 43 4F 46 46 01 45 52 53 54 01 45 4F
> PWR.COFF.ERST.EO
>     3560: 46 46 01 49 52 53 54 01 4F 50 4F 57 01 49 55 53
> FF.IRST.OPOW.IUS
>     3570: 45 01 4C 49 44 45 01 00 08 42 31 52 43 10 42 31
> E.LIDE...B1RC.B1
>     3580: 41 42 10 42 31 41 43 10 42 31 56 4F 10 42 32 52
> AB.B1AC.B1VO.B2R
>     3590: 43 10 42 32 41 42 10 42 32 41 43 10 42 32 56 4F
> C.B2AB.B2AC.B2VO
>     35A0: 10 42 31 44 43 10 42 31 4C 46 10 42 31 44 56 10
> .B1DC.B1LF.B1DV.
>     35B0: 42 31 44 4C 10 42 32 44 43 10 42 32 4C 46 10 42
> B1DL.B2DC.B2LF.B
>     35C0: 32 44 56 10 42 32 44 4C 10 41 31 54 50 10 41 31
> 2DV.B2DL.A1TP.A1
>     35D0: 41 54 10 41 31 50 54 10 41 31 43 54 10 41 32 54
> AT.A1PT.A1CT.A2T
>     35E0: 50 10 41 32 41 54 10 41 32 50 54 10 41 32 43 54
> P.A2AT.A2PT.A2CT
>     35F0: 10 00 40 12 42 50 52 53 01 00 01 57 50 52 53 01
> ..@.BPRS...WPRS.
>     3600: 00 01 43 50 52 53 01 08 55 44 52 51 0A 00 08 44
> ..CPRS..UDRQ...D
>     3610: 43 4B 42 0A 00 08 57 55 50 31 0A 00 08 42 54 31
> CKB...WUP1...BT1
>     3620: 42 0A 00 08 42 54 32 42 0A 00 08 41 43 41 42 0A
> B...BT2B...ACAB.
>     3630: 00 14 17 5F 51 35 30 00 86 41 43 41 44 0A 80 5C
> ..._Q50..ACAD..\
>     3640: 2E 5F 53 42 5F 4E 43 50 55 14 23 5F 51 35 31 00
> ._SB_NCPU.#_Q51.
>     3650: A0 0C 42 54 31 41 86 42 41 54 31 0A 00 A1 08 86
> ..BT1A.BAT1.....
>     3660: 42 41 54 31 0A 01 86 42 41 54 31 0A 80 14 06 5F
> BAT1...BAT1...._
>     3670: 51 35 33 00 14 13 5F 51 35 38 00 86 5C 2E 5F 54
> Q53..._Q58..\._T
>     3680: 5A 5F 41 54 46 30 0A 81 14 13 5F 51 35 46 00 86
> Z_ATF0...._Q5F..
>     3690: 5C 2E 5F 54 5A 5F 41 54 46 30 0A 80 14 13 5F 51
> \._TZ_ATF0...._Q
>     36A0: 36 30 00 86 5C 2E 5F 53 42 5F 50 57 52 42 0A 80
> 60..\._SB_PWRB..
>     36B0: 14 18 5F 51 36 39 00 86 5C 2F 03 5F 53 42 5F 50
> .._Q69..\/._SB_P
>     36C0: 43 49 30 47 46 58 30 0A 81 14 18 5F 51 35 41 00
> CI0GFX0...._Q5A.
>     36D0: 86 5C 2F 03 5F 53 42 5F 50 43 49 30 47 46 58 30
> .\/._SB_PCI0GFX0
>     36E0: 0A 81 14 18 5F 51 35 42 00 86 5C 2F 03 5F 53 42
> ...._Q5B..\/._SB
>     36F0: 5F 50 43 49 30 47 46 58 30 0A 81 14 06 5F 51 35
> _PCI0GFX0...._Q5
>     3700: 43 00 5B 82 4A 1F 42 41 54 31 08 5F 48 49 44 0C
> C.[.J.BAT1._HID.
>     3710: 41 D0 0C 0A 08 5F 55 49 44 0A 01 08 5F 50 43 4C
> A...._UID..._PCL
>     3720: 12 07 01 5C 5F 53 42 5F 08 42 41 54 49 12 2D 0D
> ...\_SB_.BATI.-.
>     3730: 0A 00 0B 50 96 0B 50 96 0A 00 0B D0 39 0A 00 0A
> ...P..P.....9...
>     3740: 78 0A 00 0A 0A 0D 00 0D 00 0D 4C 49 4F 4E 00 0D
> x.........LION..
>     3750: 53 6F 6E 79 20 43 6F 72 70 2E 00 08 42 41 54 53  Sony
> Corp...BATS
>     3760: 12 0F 04 0A 02 0C FF FF FF FF 0B 7A 0D 0B 40 38
> ...........z..@8
>     3770: 14 47 04 5F 53 54 41 00 A0 28 93 5C 2F 05 5F 53
> .G._STA..(.\/._S
>     3780: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43
> B_PCI0LPCBEC0_EC
>     3790: 4F 4B 0A 00 7B 50 48 53 44 0A D4 0A 80 0B 00 01
> OK..{PHSD.......
>     37A0: 61 A1 07 70 42 54 31 41 61 A0 06 61 70 0A 1F 60
> a..pBT1Aa..ap..`
>     37B0: A1 05 70 0A 0F 60 A4 60 14 4C 07 5F 42 49 46 00
> ..p..`.`.L._BIF.
>     37C0: A0 39 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50
> .9.\/._SB_PCI0LP
>     37D0: 43 42 45 43 30 5F 45 43 4F 4B 0A 00 70 50 48 53
> CBEC0_ECOK..pPHS
>     37E0: 44 0A D4 0A B0 60 70 50 48 53 44 0A D4 0A B2 61
> D....`pPHSD....a
>     37F0: 70 50 48 53 44 0A D4 0A B6 62 A1 13 70 42 31 44
> pPHSD....b..pB1D
>     3800: 43 60 70 42 31 4C 46 61 70 42 31 44 56 62 77 60
> C`pB1LFapB1DVbw`
>     3810: 0A 0A 88 42 41 54 49 0A 01 00 77 61 0A 0A 88 42
> ...BATI...wa...B
>     3820: 41 54 49 0A 02 00 70 62 88 42 41 54 49 0A 04 00
> ATI...pb.BATI...
>     3830: A4 42 41 54 49 14 48 0C 5F 42 53 54 00 A0 4F 04
> .BATI.H._BST..O.
>     3840: 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42
> .\/._SB_PCI0LPCB
>     3850: 45 43 30 5F 45 43 4F 4B 0A 00 70 7B 50 48 53 44
> EC0_ECOK..p{PHSD
>     3860: 0A D4 0A 84 0A FF 60 88 42 41 54 53 0A 00 00 70
> ......`.BATS...p
>     3870: 50 48 53 44 0A D4 0A A6 60 70 50 48 53 44 0A D4
> PHSD....`pPHSD..
>     3880: 0A A4 61 70 50 48 53 44 0A D4 0A A2 62 A1 20 70
> ..apPHSD....b. p
>     3890: 42 31 53 54 88 42 41 54 53 0A 00 00 70 42 31 56
> B1ST.BATS...pB1V
>     38A0: 4F 60 70 42 31 41 43 61 70 42 31 41 42 62 A0 0D
> O`pB1ACapB1ABb..
>     38B0: 93 61 0B FF FF 70 0C FF FF FF FF 61 A1 1C A0 0F
> .a...p.....a....
>     38C0: 92 95 61 0B 00 80 7F 61 0B FF FF 61 75 61 77 60
> ..a....a...auaw`
>     38D0: 61 61 78 61 0B E8 03 00 61 70 61 88 42 41 54 53
> aaxa....apa.BATS
>     38E0: 0A 01 00 77 62 0A 0A 88 42 41 54 53 0A 02 00 70
> ...wb...BATS...p
>     38F0: 60 88 42 41 54 53 0A 03 00 A4 42 41 54 53 10 09
> `.BATS....BATS..
>     3900: 5C 00 08 50 57 52 53 FF 5B 82 44 07 41 43 41 44
> \..PWRS.[.D.ACAD
>     3910: 08 5F 48 49 44 0D 41 43 50 49 30 30 30 33 00 08
> ._HID.ACPI0003..
>     3920: 5F 50 43 4C 12 07 01 5C 5F 53 42 5F 14 47 04 5F
> _PCL...\_SB_.G._
>     3930: 50 53 52 00 A0 28 93 5C 2F 05 5F 53 42 5F 50 43
> PSR..(.\/._SB_PC
>     3940: 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00
> I0LPCBEC0_ECOK..
>     3950: 7B 50 48 53 44 0A D4 0A 80 0B 00 04 61 A1 07 70
> {PHSD.......a..p
>     3960: 41 43 41 54 61 70 61 50 57 52 53 A0 04 61 A4 01
> ACATapaPWRS..a..
>     3970: A1 03 A4 00 14 09 5F 53 54 41 00 A4 0A 0F 5B 82
> ......_STA....[.
>     3980: 3D 44 4D 41 43 08 5F 48 49 44 0C 41 D0 02 00 08
> =DMAC._HID.A....
>     3990: 5F 43 52 53 11 28 0A 25 47 01 00 00 00 00 01 20 _CRS.(.%G......
>     39A0: 47 01 81 00 81 00 01 11 47 01 93 00 93 00 01 0D
> G.......G.......
>     39B0: 47 01 C0 00 C0 00 01 20 2A 10 01 79 00 5B 82 26  G......
> *..y.[.&
>     39C0: 46 57 48 44 08 5F 48 49 44 0C 25 D4 08 00 08 5F
> FWHD._HID.%...._
>     39D0: 43 52 53 11 11 0A 0E 86 09 00 00 00 00 00 FF 00
> CRS.............
>     39E0: 00 00 01 79 00 5B 82 48 0A 48 50 45 54 08 5F 48
> ...y.[.H.HPET._H
>     39F0: 49 44 0C 41 D0 01 03 08 42 55 46 30 11 11 0A 0E
> ID.A....BUF0....
>     3A00: 86 09 00 00 00 00 D0 FE 00 04 00 00 79 00 14 28
> ............y..(
>     3A10: 5F 53 54 41 00 A0 13 92 95 4F 53 59 53 0B D1 07
> _STA.....OSYS...
>     3A20: A0 08 48 50 41 45 A4 0A 0F A1 0A A0 08 48 50 41
> ..HPAE.......HPA
>     3A30: 45 A4 0A 0B A4 0A 00 14 47 05 5F 43 52 53 08 A0
> E.......G._CRS..
>     3A40: 4A 04 48 50 41 45 8A 42 55 46 30 0A 04 48 50 54
> J.HPAE.BUF0..HPT
>     3A50: 30 A0 12 93 48 50 41 53 0A 01 70 0C 00 10 D0 FE
> 0...HPAS..p.....
>     3A60: 48 50 54 30 A0 12 93 48 50 41 53 0A 02 70 0C 00
> HPT0...HPAS..p..
>     3A70: 20 D0 FE 48 50 54 30 A0 12 93 48 50 41 53 0A 03 ..HPT0...HPAS..
>     3A80: 70 0C 00 30 D0 FE 48 50 54 30 A4 42 55 46 30 5B
> p..0..HPT0.BUF0[
>     3A90: 82 45 0A 49 50 49 43 08 5F 48 49 44 0B 41 D0 08
> .E.IPIC._HID.A..
>     3AA0: 5F 43 52 53 11 41 09 0A 8D 47 01 20 00 20 00 01 _CRS.A...G.
> . ..
>     3AB0: 02 47 01 24 00 24 00 01 02 47 01 28 00 28 00 01
> .G.$.$...G.(.(..
>     3AC0: 02 47 01 2C 00 2C 00 01 02 47 01 30 00 30 00 01
> .G.,.,...G.0.0..
>     3AD0: 02 47 01 34 00 34 00 01 02 47 01 38 00 38 00 01
> .G.4.4...G.8.8..
>     3AE0: 02 47 01 3C 00 3C 00 01 02 47 01 A0 00 A0 00 01
> .G.<.<...G......
>     3AF0: 02 47 01 A4 00 A4 00 01 02 47 01 A8 00 A8 00 01
> .G.......G......
>     3B00: 02 47 01 AC 00 AC 00 01 02 47 01 B0 00 B0 00 01
> .G.......G......
>     3B10: 02 47 01 B4 00 B4 00 01 02 47 01 B8 00 B8 00 01
> .G.......G......
>     3B20: 02 47 01 BC 00 BC 00 01 02 47 01 D0 04 D0 04 01
> .G.......G......
>     3B30: 02 22 04 00 79 00 5B 82 25 4D 41 54 48 08 5F 48
> ."..y.[.%MATH._H
>     3B40: 49 44 0C 41 D0 0C 04 08 5F 43 52 53 11 10 0A 0D
> ID.A...._CRS....
>     3B50: 47 01 F0 00 F0 00 01 01 22 00 20 79 00 5B 82 46 G.......".
> y.[.F
>     3B60: 13 4C 44 52 43 08 5F 48 49 44 0C 41 D0 0C 02 08
> .LDRC._HID.A....
>     3B70: 5F 55 49 44 0A 02 08 42 55 46 30 11 4E 07 0A 7A
> _UID...BUF0.N..z
>     3B80: 47 01 4E 00 4E 00 01 02 47 01 61 00 61 00 01 01
> G.N.N...G.a.a...
>     3B90: 47 01 63 00 63 00 01 01 47 01 65 00 65 00 01 01
> G.c.c...G.e.e...
>     3BA0: 47 01 67 00 67 00 01 01 47 01 70 00 70 00 01 01
> G.g.g...G.p.p...
>     3BB0: 47 01 80 00 80 00 01 01 47 01 92 00 92 00 01 01
> G.......G.......
>     3BC0: 47 01 B2 00 B2 00 01 02 47 01 80 06 80 06 01 70
> G.......G......p
>     3BD0: 47 01 00 08 00 08 01 10 47 01 00 10 00 10 01 80
> G.......G.......
>     3BE0: 47 01 80 11 80 11 01 40 47 01 40 16 40 16 01 10
> G......@G.@.@...
>     3BF0: 47 01 00 FE 00 FE 01 02 79 00 08 42 55 46 31 11
> G.......y..BUF1.
>     3C00: 4E 07 0A 7A 47 01 4E 00 4E 00 01 02 47 01 61 00
> N..zG.N.N...G.a.
>     3C10: 61 00 01 01 47 01 63 00 63 00 01 01 47 01 65 00
> a...G.c.c...G.e.
>     3C20: 65 00 01 01 47 01 67 00 67 00 01 01 47 01 70 00
> e...G.g.g...G.p.
>     3C30: 70 00 01 01 47 01 80 00 80 00 01 01 47 01 92 00
> p...G.......G...
>     3C40: 92 00 01 01 47 01 B2 00 B2 00 01 02 47 01 80 06
> ....G.......G...
>     3C50: 80 06 01 80 47 01 00 08 00 08 01 10 47 01 00 10
> ....G.......G...
>     3C60: 00 10 01 80 47 01 80 11 80 11 01 40 47 01 40 16
> ....G......@G.@.
>     3C70: 40 16 01 10 47 01 00 FE 00 FE 01 02 79 00 14 16
> @...G.......y...
>     3C80: 5F 43 52 53 08 A0 0A 43 49 52 50 A4 42 55 46 30
> _CRS...CIRP.BUF0
>     3C90: A4 42 55 46 31 5B 82 25 52 54 43 5F 08 5F 48 49
> .BUF1[.%RTC_._HI
>     3CA0: 44 0C 41 D0 0B 00 08 5F 43 52 53 11 10 0A 0D 47
> D.A...._CRS....G
>     3CB0: 01 70 00 70 00 01 08 22 00 01 79 00 5B 82 2D 54
> .p.p..."..y.[.-T
>     3CC0: 49 4D 52 08 5F 48 49 44 0C 41 D0 01 00 08 5F 43
> IMR._HID.A...._C
>     3CD0: 52 53 11 18 0A 15 47 01 40 00 40 00 01 04 47 01
> RS....G.@.@...G.
>     3CE0: 50 00 50 00 10 04 22 01 00 79 00 5B 82 4E 3C 53
> P.P..."..y.[.N<S
>     3CF0: 50 49 43 08 5F 48 49 44 0C 4D D9 60 01 08 52 53
> PIC._HID.M.`..RS
>     3D00: 52 43 11 10 0A 0D 47 01 00 00 00 00 01 20 22 00
> RC....G...... ".
>     3D10: 00 79 00 08 53 53 52 43 11 10 0A 0D 47 01 00 00
> .y..SSRC....G...
>     3D20: 00 00 01 20 22 00 00 79 00 08 53 49 52 54 12 0A  ...
> "..y..SIRT..
>     3D30: 04 0A 06 0A 09 0A 0A 0A 0B 14 4B 11 5F 43 52 53
> ..........K._CRS
>     3D40: 00 8C 52 53 52 43 0A 02 49 4F 4D 31 8C 52 53 52
> ..RSRC..IOM1.RSR
>     3D50: 43 0A 03 49 4F 4D 32 8B 52 53 52 43 0A 02 49 4F
> C..IOM2.RSRC..IO
>     3D60: 31 49 8B 52 53 52 43 0A 04 49 4F 31 41 8B 52 53
> 1I.RSRC..IO1A.RS
>     3D70: 52 43 0A 09 49 52 51 56 A0 35 93 5C 2F 05 5F 53
> RC..IRQV.5.\/._S
>     3D80: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43
> B_PCI0LPCBEC0_EC
>     3D90: 4F 4B 0A 00 70 50 48 53 42 0A D4 0A 9C 49 4F 4D
> OK..pPHSB....IOM
>     3DA0: 31 70 50 48 53 42 0A D4 0A 9D 49 4F 4D 32 A1 39
> 1pPHSB....IOM2.9
>     3DB0: 70 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42
> p\/._SB_PCI0LPCB
>     3DC0: 45 43 30 5F 53 4C 4F 42 49 4F 4D 31 70 5C 2F 05
> EC0_SLOBIOM1p\/.
>     3DD0: 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F
> _SB_PCI0LPCBEC0_
>     3DE0: 53 48 49 42 49 4F 4D 32 70 49 4F 31 49 49 4F 31
> SHIBIOM2pIO1IIO1
>     3DF0: 41 A0 27 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C
> A.'.\/._SB_PCI0L
>     3E00: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 7A 50 48
> PCBEC0_ECOK..zPH
>     3E10: 53 42 0A D4 0A 9B 0A 04 60 A1 1C 7A 5C 2F 05 5F
> SB......`..z\/._
>     3E20: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 53
> SB_PCI0LPCBEC0_S
>     3E30: 49 52 51 0A 04 60 82 60 61 A0 16 61 76 61 70 83
> IRQ..`.`a..avap.
>     3E40: 88 53 49 52 54 61 00 60 79 0A 01 60 49 52 51 56
> .SIRTa.`y..`IRQV
>     3E50: A4 52 53 52 43 14 41 12 5F 53 52 53 01 8C 68 0A
> .RSRC.A._SRS..h.
>     3E60: 02 49 4F 41 31 8C 68 0A 03 49 4F 41 32 8B 68 0A
> .IOA1.h..IOA2.h.
>     3E70: 02 49 4F 41 30 8B 68 0A 09 49 52 51 56 82 49 52
> .IOA0.h..IRQV.IR
>     3E80: 51 56 60 A0 17 60 76 60 70 89 53 49 52 54 01 60
> QV`..`v`p.SIRT.`
>     3E90: 00 0A 00 0A 00 61 79 0A 10 61 62 A1 05 70 0A 00
> .....ay..ab..p..
>     3EA0: 62 A0 24 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C
> b.$.\/._SB_PCI0L
>     3EB0: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 50 48 53
> PCBEC0_ECOK..PHS
>     3EC0: 57 0A D5 0A 9B 62 A1 1A 70 62 5C 2F 05 5F 53 42
> W....b..pb\/._SB
>     3ED0: 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 53 49 52
> _PCI0LPCBEC0_SIR
>     3EE0: 51 A0 33 93 5C 2F 05 5F 53 42 5F 50 43 49 30 4C
> Q.3.\/._SB_PCI0L
>     3EF0: 50 43 42 45 43 30 5F 45 43 4F 4B 0A 00 50 48 53
> PCBEC0_ECOK..PHS
>     3F00: 57 0A D5 0A 9D 49 4F 41 32 50 48 53 57 0A D5 0A
> W....IOA2PHSW...
>     3F10: 9C 49 4F 41 31 A1 39 70 49 4F 41 32 5C 2F 05 5F
> .IOA1.9pIOA2\/._
>     3F20: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 53
> SB_PCI0LPCBEC0_S
>     3F30: 48 49 42 70 49 4F 41 31 5C 2F 05 5F 53 42 5F 50
> HIBpIOA1\/._SB_P
>     3F40: 43 49 30 4C 50 43 42 45 43 30 5F 53 4C 4F 42 5B
> CI0LPCBEC0_SLOB[
>     3F50: 22 0A 01 70 7D 7B 49 4F 41 30 0B F0 FF 00 0C 01
> "..p}{IOA0......
>     3F60: 00 1C 00 00 5C 2F 04 5F 53 42 5F 50 43 49 30 4C
> ....\/._SB_PCI0L
>     3F70: 50 43 42 47 49 44 33 08 5F 50 52 53 11 2D 0A 2A
> PCBGID3._PRS.-.*
>     3F80: 30 47 01 00 C0 00 C0 01 20 30 47 01 00 C8 00 C8 0G......
> 0G.....
>     3F90: 01 20 30 47 01 00 D0 00 D0 01 20 30 47 01 00 D8  . 0G......
> 0G...
>     3FA0: 00 D8 01 20 38 22 40 0E 79 00 14 45 0B 5F 44 49  ...
> 8"@.y..E._DI
>     3FB0: 53 00 70 5F 43 52 53 53 53 52 43 A0 39 93 5C 2F
> S.p_CRSSSRC.9.\/
>     3FC0: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30
> ._SB_PCI0LPCBEC0
>     3FD0: 5F 45 43 4F 4B 0A 00 50 48 53 57 0A D5 0A 9B 0A
> _ECOK..PHSW.....
>     3FE0: 00 50 48 53 57 0A D5 0A 9D 0A 00 50 48 53 57 0A
> .PHSW......PHSW.
>     3FF0: D5 0A 9C 0A 00 A1 40 05 70 0A 00 5C 2F 05 5F 53
> ......@.p..\/._S
>     4000: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 53 49
> B_PCI0LPCBEC0_SI
>     4010: 52 51 70 0A 00 5C 2F 05 5F 53 42 5F 50 43 49 30
> RQp..\/._SB_PCI0
>     4020: 4C 50 43 42 45 43 30 5F 53 48 49 42 70 0A 00 5C
> LPCBEC0_SHIBp..\
>     4030: 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43
> /._SB_PCI0LPCBEC
>     4040: 30 5F 53 4C 4F 42 5B 22 0A 01 70 0A 00 5C 2F 04
> 0_SLOB["..p..\/.
>     4050: 5F 53 42 5F 50 43 49 30 4C 50 43 42 47 49 44 33
> _SB_PCI0LPCBGID3
>     4060: 14 4A 05 5F 53 54 41 00 A0 27 93 5C 2F 05 5F 53
> .J._STA..'.\/._S
>     4070: 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43
> B_PCI0LPCBEC0_EC
>     4080: 4F 4B 0A 00 7A 50 48 53 42 0A D4 0A 9B 0A 04 60
> OK..zPHSB......`
>     4090: A1 1C 7A 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50
> ..z\/._SB_PCI0LP
>     40A0: 43 42 45 43 30 5F 53 49 52 51 0A 04 60 82 60 61
> CBEC0_SIRQ..`.`a
>     40B0: A0 05 61 A4 0A 0F A1 04 A4 0A 0D 5B 82 45 2E 53
> ..a........[.E.S
>     40C0: 4E 43 5F 08 5F 48 49 44 0C 4D D9 50 01 14 40 05
> NC_._HID.M.P..@.
>     40D0: 47 42 52 54 00 A0 25 93 5C 2F 05 5F 53 42 5F 50
> GBRT..%.\/._SB_P
>     40E0: 43 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B 0A
> CI0LPCBEC0_ECOK.
>     40F0: 00 70 50 48 53 44 0A D4 0A 96 60 A1 1A 70 5C 2F
> .pPHSD....`..p\/
>     4100: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30
> ._SB_PCI0LPCBEC0
>     4110: 5F 42 52 49 54 60 A4 50 48 53 42 0A CF 60 14 0F
> _BRIT`.PHSB..`..
>     4120: 53 42 52 54 01 50 48 53 42 0A C3 68 A4 00 14 0F
> SBRT.PHSB..h....
>     4130: 47 50 42 52 00 A4 50 48 53 42 0A C1 0A 00 14 0F
> GPBR..PHSB......
>     4140: 53 50 42 52 01 50 48 53 42 0A C2 68 A4 00 14 4F
> SPBR.PHSB..h...O
>     4150: 05 50 57 41 4B 00 5B 23 50 4C 4F 4B FF FF 5B 22
> .PWAK.[#PLOK..["
>     4160: 0A 64 86 5C 2E 5F 50 52 5F 43 50 55 30 0A 80 A0
> .d.\._PR_CPU0...
>     4170: 12 4D 50 45 4E 86 5C 2E 5F 50 52 5F 43 50 55 31
> .MPEN.\._PR_CPU1
>     4180: 0A 80 5B 22 0A 64 86 5C 2E 5F 50 52 5F 43 50 55
> ..[".d.\._PR_CPU
>     4190: 30 0A 81 A0 12 4D 50 45 4E 86 5C 2E 5F 50 52 5F
> 0....MPEN.\._PR_
>     41A0: 43 50 55 31 0A 81 5B 27 50 4C 4F 4B A4 00 14 13
> CPU1..['PLOK....
>     41B0: 50 57 52 4E 00 86 5C 2E 5F 53 42 5F 50 57 52 42
> PWRN..\._SB_PWRB
>     41C0: 0A 80 14 28 43 53 58 42 01 5B 23 4D 50 48 53 FF
> ...(CSXB.[#MPHS.
>     41D0: FF 70 68 53 58 42 46 50 48 53 30 0A CC 70 53 58
> .phSXBFPHS0..pSX
>     41E0: 42 46 60 5B 27 4D 50 48 53 A4 60 14 13 47 57 44
> BF`['MPHS.`..GWD
>     41F0: 50 00 A4 7B 50 48 53 42 0A D4 0A F4 0A 0F 00 08
> P..{PHSB........
>     4200: 4C 52 53 54 0A 00 14 13 53 4C 52 53 01 7B 68 0A
> LRST....SLRS.{h.
>     4210: 07 68 70 68 4C 52 53 54 A4 00 5B 01 4D 49 44 42
> .hphLRST..[.MIDB
>     4220: 00 14 46 04 52 42 4D 46 09 5B 23 4D 49 44 42 FF
> ..F.RBMF.[#MIDB.
>     4230: FF 7B 68 0C 00 00 01 00 60 50 48 53 44 0A DC 60
> .{h.....`PHSD..`
>     4240: 5B 22 0B D0 07 70 0C 00 00 00 03 60 70 50 48 53
> ["...p.....`pPHS
>     4250: 44 0A DC 60 60 A0 0A 93 0A 03 60 5B 22 0B B8 0B
> D..``.....`["...
>     4260: 5B 27 4D 49 44 42 A4 60 14 09 52 53 42 49 09 A4
> ['MIDB.`..RSBI..
>     4270: 0A 00 14 2E 43 42 4D 46 09 5B 23 4D 49 44 42 FF
> ....CBMF.[#MIDB.
>     4280: FF 7D 7B 68 0C FF FF 01 00 00 0C 00 00 00 02 60
> .}{h...........`
>     4290: 70 50 48 53 44 0A DC 60 60 5B 27 4D 49 44 42 A4
> pPHSD..``['MIDB.
>     42A0: 00 14 4D 0A 4C 4E 50 57 01 A0 45 0A 5C 2F 05 5F
> ..M.LNPW..E.\/._
>     42B0: 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45
> SB_PCI0LPCBEC0_E
>     42C0: 43 4F 4B A0 45 05 68 A0 41 05 5C 2F 05 5F 53 42
> COK.E.h.A.\/._SB
>     42D0: 5F 50 43 49 30 4C 50 43 42 45 43 30 5F 45 4F 46
> _PCI0LPCBEC0_EOF
>     42E0: 46 70 0A 00 5C 2F 05 5F 53 42 5F 50 43 49 30 4C
> Fp..\/._SB_PCI0L
>     42F0: 50 43 42 45 43 30 5F 45 4F 46 46 5B 22 0A 6E 70
> PCBEC0_EOFF[".np
>     4300: 0A 00 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43
> ..\/._SB_PCI0LPC
>     4310: 42 45 43 30 5F 45 52 53 54 A1 35 70 0A 01 5C 2F
> BEC0_ERST.5p..\/
>     4320: 05 5F 53 42 5F 50 43 49 30 4C 50 43 42 45 43 30
> ._SB_PCI0LPCBEC0
>     4330: 5F 45 52 53 54 70 0A 01 5C 2F 05 5F 53 42 5F 50
> _ERSTp..\/._SB_P
>     4340: 43 49 30 4C 50 43 42 45 43 30 5F 45 4F 46 46 14
> CI0LPCBEC0_EOFF.
>     4350: 44 04 47 4C 4E 50 00 A0 39 5C 2F 05 5F 53 42 5F
> D.GLNP..9\/._SB_
>     4360: 50 43 49 30 4C 50 43 42 45 43 30 5F 45 43 4F 4B
> PCI0LPCBEC0_ECOK
>     4370: A0 1B 5C 2F 05 5F 53 42 5F 50 43 49 30 4C 50 43
> ..\/._SB_PCI0LPC
>     4380: 42 45 43 30 5F 45 4F 46 46 A4 0A 00 A1 04 A4 0A
> BEC0_EOFF.......
>     4390: 01 A4 0A 01 14 06 53 43 41 4D 01 14 06 47 43 41
> ......SCAM...GCA
>     43A0: 4D 00 5B 82 47 42 54 50 4D 5F 08 5F 48 49 44 0C
> M.[.GBTPM_._HID.
>     43B0: 24 D8 01 02 08 5F 43 49 44 0C 41 D0 0C 31 08 5F
> $...._CID.A..1._
>     43C0: 55 49 44 0A 01 08 5F 53 54 52 11 46 04 0A 42 49
> UID..._STR.F..BI
>     43D0: 00 6E 00 66 00 69 00 6E 00 65 00 6F 00 6E 00 20 .n.f.i.n.e.o.n.
>     43E0: 00 54 00 72 00 75 00 73 00 74 00 65 00 64 00 20 .T.r.u.s.t.e.d.
>     43F0: 00 50 00 6C 00 61 00 74 00 66 00 6F 00 72 00 6D
> .P.l.a.t.f.o.r.m
>     4400: 00 20 00 4D 00 6F 00 64 00 75 00 6C 00 65 00 00  .
> .M.o.d.u.l.e..
>     4410: 00 14 12 5F 53 54 41 00 A0 08 54 50 52 53 A4 0A
> ..._STA...TPRS..
>     4420: 0F A4 0A 00 08 5F 43 52 53 11 21 0A 1E 86 09 00
> ....._CRS.!.....
>     4430: 01 00 00 D4 FE 00 50 00 00 47 01 2E 00 2E 00 01
> ......P..G......
>     4440: 02 47 01 70 16 70 16 01 10 79 00 14 3C 55 43 4D
> .G.p.p...y..<UCM
>     4450: 50 02 A0 0A 92 93 0A 10 87 68 A4 0A 00 A0 0A 92
> P........h......
>     4460: 93 0A 10 87 69 A4 0A 00 70 0A 00 60 A2 18 95 60
> ....i...p..`...`
>     4470: 0A 10 A0 10 92 93 83 88 68 60 00 83 88 69 60 00
> ........h`...i`.
>     4480: A4 0A 00 75 60 A4 0A 01 14 42 34 5F 44 53 4D 0C
> ...u`....B4_DSM.
>     4490: A0 4A 2C 93 55 43 4D 50 68 11 13 0A 10 A6 FA DD
> .J,.UCMPh.......
>     44A0: 3D 1B 36 B4 4E A4 24 8D 10 08 9D 16 53 0A 01 A0
> =.6.N.$.....S...
>     44B0: 0B 93 6A 0A 00 A4 11 04 0A 01 7F A0 0E 93 6A 0A
> ..j...........j.
>     44C0: 01 A4 11 07 0A 04 31 2E 30 00 A0 4E 14 93 6A 0A
> ......1.0..N..j.
>     44D0: 02 A0 44 14 54 50 52 53 A0 14 93 83 88 6B 0A 00
> ..D.TPRS.....k..
>     44E0: 00 0A 00 70 0A 00 50 50 52 51 A4 0A 00 A0 14 93
> ...p..PPRQ......
>     44F0: 83 88 6B 0A 00 00 0A 01 70 0A 01 50 50 52 51 A4
> ..k.....p..PPRQ.
>     4500: 0A 00 A0 14 93 83 88 6B 0A 00 00 0A 02 70 0A 02
> .......k.....p..
>     4510: 50 50 52 51 A4 0A 00 A0 14 93 83 88 6B 0A 00 00
> PPRQ........k...
>     4520: 0A 03 70 0A 03 50 50 52 51 A4 0A 00 A0 14 93 83
> ..p..PPRQ.......
>     4530: 88 6B 0A 00 00 0A 04 70 0A 04 50 50 52 51 A4 0A
> .k.....p..PPRQ..
>     4540: 00 A0 14 93 83 88 6B 0A 00 00 0A 05 70 0A 05 50
> ......k.....p..P
>     4550: 50 52 51 A4 0A 00 A0 14 93 83 88 6B 0A 00 00 0A
> PRQ........k....
>     4560: 06 70 0A 06 50 50 52 51 A4 0A 00 A0 14 93 83 88
> .p..PPRQ........
>     4570: 6B 0A 00 00 0A 07 70 0A 07 50 50 52 51 A4 0A 00
> k.....p..PPRQ...
>     4580: A0 14 93 83 88 6B 0A 00 00 0A 08 70 0A 08 50 50
> .....k.....p..PP
>     4590: 52 51 A4 0A 00 A0 14 93 83 88 6B 0A 00 00 0A 09
> RQ........k.....
>     45A0: 70 0A 09 50 50 52 51 A4 0A 00 A0 14 93 83 88 6B
> p..PPRQ........k
>     45B0: 0A 00 00 0A 0A 70 0A 0A 50 50 52 51 A4 0A 00 A0
> .....p..PPRQ....
>     45C0: 14 93 83 88 6B 0A 00 00 0A 0B 70 0A 0B 50 50 52
> ....k.....p..PPR
>     45D0: 51 A4 0A 00 A0 14 93 83 88 6B 0A 00 00 0A 0C 70
> Q........k.....p
>     45E0: 0A 00 50 50 52 51 A4 0A 01 A0 14 93 83 88 6B 0A
> ..PPRQ........k.
>     45F0: 00 00 0A 0D 70 0A 00 50 50 52 51 A4 0A 01 A0 14
> ....p..PPRQ.....
>     4600: 93 83 88 6B 0A 00 00 0A 0E 70 0A 0E 50 50 52 51
> ...k.....p..PPRQ
>     4610: A4 0A 00 A4 0A 01 A4 0A 01 A0 2C 93 6A 0A 03 08
> ..........,.j...
>     4620: 54 4D 50 31 12 09 02 0A 00 0C FF FF FF FF 70 5C
> TMP1..........p\
>     4630: 2E 5F 53 42 5F 50 50 52 51 88 54 4D 50 31 0A 01
> ._SB_PPRQ.TMP1..
>     4640: 00 A4 54 4D 50 31 A0 08 93 6A 0A 04 A4 0A 01 A0
> ..TMP1...j......
>     4650: 48 0B 93 6A 0A 05 08 54 4D 50 32 12 0E 03 0A 00
> H..j...TMP2.....
>     4660: 0C FF FF FF FF 0C FF FF FF FF 70 5C 2E 5F 53 42
> ..........p\._SB
>     4670: 5F 50 50 4C 4F 88 54 4D 50 32 0A 01 00 A0 3D 91
> _PPLO.TMP2....=.
>     4680: 91 94 5C 2E 5F 53 42 5F 50 50 4C 4F 0A 0E 93 5C
> ..\._SB_PPLO...\
>     4690: 2E 5F 53 42 5F 50 50 4C 4F 0A 0C 93 5C 2E 5F 53
> ._SB_PPLO...\._S
>     46A0: 42 5F 50 50 4C 4F 0A 0D 70 0C F1 FF FF FF 88 54
> B_PPLO..p......T
>     46B0: 4D 50 32 0A 02 00 A4 54 4D 50 32 A0 1B 93 50 50
> MP2....TMP2...PP
>     46C0: 52 50 0A FF 70 0C F1 FF FF FF 88 54 4D 50 32 0A
> RP..p......TMP2.
>     46D0: 02 00 A4 54 4D 50 32 A0 18 50 50 4F 52 70 0C F0
> ...TMP2..PPORp..
>     46E0: FF FF FF 88 54 4D 50 32 0A 02 00 A4 54 4D 50 32
> ....TMP2....TMP2
>     46F0: 70 5C 2E 5F 53 42 5F 50 50 52 50 88 54 4D 50 32
> p\._SB_PPRP.TMP2
>     4700: 0A 02 00 A4 54 4D 50 32 A0 4F 04 93 6A 0A 06 8C
> ....TMP2.O..j...
>     4710: 6B 0A 04 4C 41 4E 30 8C 6B 0A 05 4C 41 4E 31 7D
> k..LAN0.k..LAN1}
>     4720: 79 4C 41 4E 31 0A 08 00 4C 41 4E 30 50 38 30 48
> yLAN1...LAN0P80H
>     4730: A0 24 91 93 4C 41 4E 30 0A 65 93 4C 41 4E 30 0A
> .$..LAN0.e.LAN0.
>     4740: 45 A0 13 91 93 4C 41 4E 31 0A 6E 93 4C 41 4E 31
> E....LAN1.n.LAN1
>     4750: 0A 4E A4 0A 00 A4 0A 01 A4 0A 01 A0 49 06 93 55
> .N..........I..U
>     4760: 43 4D 50 68 11 13 0A 10 ED 54 60 37 13 CC 75 46
> CMPh.....T`7..uF
>     4770: 90 1C 47 56 D7 F2 D4 5D 0A 01 A0 0B 93 6A 0A 00
> ..GV...].....j..
>     4780: A4 11 04 0A 01 01 A0 3B 93 6A 0A 01 A0 1A 93 83
> .......;.j......
>     4790: 88 6B 0A 00 00 0A 00 70 0A 00 5C 2E 5F 53 42 5F
> .k.....p..\._SB_
>     47A0: 4D 4F 52 5F A4 0A 00 A0 1A 93 83 88 6B 0A 00 00
> MOR_........k...
>     47B0: 0A 01 70 0A 01 5C 2E 5F 53 42 5F 4D 4F 52 5F A4
> ..p..\._SB_MOR_.
>     47C0: 0A 00 A4 0A 01 A4 11 04 0A 01 00 5B 82 2E 50 53
> ...........[..PS
>     47D0: 32 4B 08 5F 48 49 44 0C 41 D0 03 03 08 5F 43 52
> 2K._HID.A...._CR
>     47E0: 53 11 19 0A 16 47 01 60 00 60 00 01 01 47 01 64
> S....G.`.`...G.d
>     47F0: 00 64 00 01 01 23 02 00 01 79 00 5B 82 28 50 53
> .d...#...y.[.(PS
>     4800: 32 4D 08 5F 48 49 44 0C 4D D9 90 0E 08 5F 43 49
> 2M._HID.M...._CI
>     4810: 44 0C 41 D0 0F 13 08 5F 43 52 53 11 09 0A 06 23
> D.A...._CRS....#
>     4820: 00 10 01 79 00 5B 82 42 7E 50 41 54 41 08 5F 41
> ...y.[.B~PATA._A
>     4830: 44 52 0C 01 00 1F 00 5B 80 50 41 43 53 02 0A 40
> DR.....[.PACS..@
>     4840: 0A C0 5B 81 49 04 50 41 43 53 03 50 52 49 54 10
> ..[.I.PACS.PRIT.
>     4850: 00 10 50 53 49 54 04 00 1C 53 59 4E 43 04 00 0C
> ..PSIT...SYNC...
>     4860: 53 44 54 30 02 00 02 53 44 54 31 02 00 4A 04 49
> SDT0...SDT1..J.I
>     4870: 43 52 30 04 49 43 52 31 04 49 43 52 32 04 49 43
> CR0.ICR1.ICR2.IC
>     4880: 52 33 04 49 43 52 34 04 49 43 52 35 04 5B 82 4A
> R3.ICR4.ICR5.[.J
>     4890: 65 50 52 49 44 08 5F 41 44 52 0A 00 14 46 17 5F
> ePRID._ADR...F._
>     48A0: 47 54 4D 00 08 50 42 55 46 11 17 0A 14 00 00 00
> GTM..PBUF.......
>     48B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> ................
>     48C0: 00 8A 50 42 55 46 0A 00 50 49 4F 30 8A 50 42 55
> ..PBUF..PIO0.PBU
>     48D0: 46 0A 04 44 4D 41 30 8A 50 42 55 46 0A 08 50 49
> F..DMA0.PBUF..PI
>     48E0: 4F 31 8A 50 42 55 46 0A 0C 44 4D 41 31 8A 50 42
> O1.PBUF..DMA1.PB
>     48F0: 55 46 0A 10 46 4C 41 47 70 47 45 54 50 50 52 49
> UF..FLAGpGETPPRI
>     4900: 54 50 49 4F 30 70 47 44 4D 41 7B 53 59 4E 43 0A
> TPIO0pGDMA{SYNC.
>     4910: 01 00 7B 49 43 52 33 0A 01 00 7B 49 43 52 30 0A
> ..{ICR3...{ICR0.
>     4920: 01 00 53 44 54 30 7B 49 43 52 31 0A 01 00 44 4D
> ..SDT0{ICR1...DM
>     4930: 41 30 A0 14 93 44 4D 41 30 0C FF FF FF FF 70 50
> A0...DMA0.....pP
>     4940: 49 4F 30 44 4D 41 30 A0 2E 7B 50 52 49 54 0B 00
> IO0DMA0..{PRIT..
>     4950: 40 00 A0 14 93 7B 50 52 49 54 0A 90 00 0A 80 70
> @....{PRIT.....p
>     4960: 0B 84 03 50 49 4F 31 A1 0E 70 47 45 54 54 50 53
> ...PIO1..pGETTPS
>     4970: 49 54 50 49 4F 31 A1 0B 70 0C FF FF FF FF 50 49
> ITPIO1..p.....PI
>     4980: 4F 31 70 47 44 4D 41 7B 53 59 4E 43 0A 02 00 7B
> O1pGDMA{SYNC...{
>     4990: 49 43 52 33 0A 02 00 7B 49 43 52 30 0A 02 00 53
> ICR3...{ICR0...S
>     49A0: 44 54 31 7B 49 43 52 31 0A 02 00 44 4D 41 31 A0
> DT1{ICR1...DMA1.
>     49B0: 14 93 44 4D 41 31 0C FF FF FF FF 70 50 49 4F 31
> ..DMA1.....pPIO1
>     49C0: 44 4D 41 31 70 47 45 54 46 7B 53 59 4E 43 0A 01
> DMA1pGETF{SYNC..
>     49D0: 00 7B 53 59 4E 43 0A 02 00 50 52 49 54 46 4C 41
> .{SYNC...PRITFLA
>     49E0: 47 A0 2C 7B 93 50 49 4F 30 0C FF FF FF FF 93 44
> G.,{.PIO0......D
>     49F0: 4D 41 30 0C FF FF FF FF 00 70 0A 78 50 49 4F 30
> MA0......p.xPIO0
>     4A00: 70 0A 14 44 4D 41 30 70 0A 03 46 4C 41 47 A4 50
> p..DMA0p..FLAG.P
>     4A10: 42 55 46 14 4A 2B 5F 53 54 4D 03 8A 68 0A 00 50
> BUF.J+_STM..h..P
>     4A20: 49 4F 30 8A 68 0A 04 44 4D 41 30 8A 68 0A 08 50
> IO0.h..DMA0.h..P
>     4A30: 49 4F 31 8A 68 0A 0C 44 4D 41 31 8A 68 0A 10 46
> IO1.h..DMA1.h..F
>     4A40: 4C 41 47 A0 47 12 93 87 69 0B 00 02 7B 50 52 49
> LAG.G...i...{PRI
>     4A50: 54 0B F0 C0 50 52 49 54 7B 53 59 4E 43 0A 02 53
> T...PRIT{SYNC..S
>     4A60: 59 4E 43 70 0A 00 53 44 54 30 7B 49 43 52 30 0A
> YNCp..SDT0{ICR0.
>     4A70: 02 49 43 52 30 7B 49 43 52 31 0A 02 49 43 52 31
> .ICR0{ICR1..ICR1
>     4A80: 7B 49 43 52 33 0A 02 49 43 52 33 7B 49 43 52 35
> {ICR3..ICR3{ICR5
>     4A90: 0A 02 49 43 52 35 8B 69 0A 62 57 34 39 30 8B 69
> ..ICR5.i.bW490.i
>     4AA0: 0A 6A 57 35 33 30 8B 69 0A 7E 57 36 33 30 8B 69
> .jW530.i.~W630.i
>     4AB0: 0A 80 57 36 34 30 8B 69 0A B0 57 38 38 30 8B 69
> ..W640.i..W880.i
>     4AC0: 0A BA 57 39 33 30 7D 50 52 49 54 0B 04 80 50 52
> ..W930}PRIT...PR
>     4AD0: 49 54 A0 1E 90 7B 46 4C 41 47 0A 02 00 7B 57 34
> IT...{FLAG...{W4
>     4AE0: 39 30 0B 00 08 00 7D 50 52 49 54 0A 02 50 52 49
> 90....}PRIT..PRI
>     4AF0: 54 7D 50 52 49 54 53 45 54 50 50 49 4F 30 57 35
> T}PRITSETPPIO0W5
>     4B00: 33 30 57 36 34 30 50 52 49 54 A0 40 06 7B 46 4C
> 30W640PRIT.@.{FL
>     4B10: 41 47 0A 01 00 7D 53 59 4E 43 0A 01 53 59 4E 43
> AG...}SYNC..SYNC
>     4B20: 70 53 44 4D 41 44 4D 41 30 53 44 54 30 A0 13 95
> pSDMADMA0SDT0...
>     4B30: 44 4D 41 30 0A 1E 7D 49 43 52 33 0A 01 49 43 52
> DMA0..}ICR3..ICR
>     4B40: 33 A0 13 95 44 4D 41 30 0A 3C 7D 49 43 52 30 0A
> 3...DMA0.<}ICR0.
>     4B50: 01 49 43 52 30 A0 15 7B 57 39 33 30 0B 00 20 00
> .ICR0..{W930.. .
>     4B60: 7D 49 43 52 31 0A 01 49 43 52 31 A0 42 16 93 87
> }ICR1..ICR1.B...
>     4B70: 6A 0B 00 02 7B 50 52 49 54 0B 0F BF 50 52 49 54
> j...{PRIT...PRIT
>     4B80: 70 0A 00 50 53 49 54 7B 53 59 4E 43 0A 01 53 59
> p..PSIT{SYNC..SY
>     4B90: 4E 43 70 0A 00 53 44 54 31 7B 49 43 52 30 0A 01
> NCp..SDT1{ICR0..
>     4BA0: 49 43 52 30 7B 49 43 52 31 0A 01 49 43 52 31 7B
> ICR0{ICR1..ICR1{
>     4BB0: 49 43 52 33 0A 01 49 43 52 33 7B 49 43 52 35 0A
> ICR3..ICR3{ICR5.
>     4BC0: 01 49 43 52 35 8B 6A 0A 62 57 34 39 31 8B 6A 0A
> .ICR5.j.bW491.j.
>     4BD0: 6A 57 35 33 31 8B 6A 0A 7E 57 36 33 31 8B 6A 0A
> jW531.j.~W631.j.
>     4BE0: 80 57 36 34 31 8B 6A 0A B0 57 38 38 31 8B 6A 0A
> .W641.j..W881.j.
>     4BF0: BA 57 39 33 31 7D 50 52 49 54 0B 40 80 50 52 49
> .W931}PRIT.@.PRI
>     4C00: 54 A0 1E 90 7B 46 4C 41 47 0A 08 00 7B 57 34 39
> T...{FLAG...{W49
>     4C10: 31 0B 00 08 00 7D 50 52 49 54 0A 20 50 52 49 54 1....}PRIT.
> PRIT
>     4C20: A0 4C 04 7B 46 4C 41 47 0A 10 00 7D 50 52 49 54
> .L.{FLAG...}PRIT
>     4C30: 0B 00 40 50 52 49 54 A0 13 94 50 49 4F 31 0A F0
> ..@PRIT...PIO1..
>     4C40: 7D 50 52 49 54 0A 80 50 52 49 54 A1 21 7D 50 52
> }PRIT..PRIT.!}PR
>     4C50: 49 54 0A 10 50 52 49 54 70 53 45 54 54 50 49 4F
> IT..PRITpSETTPIO
>     4C60: 31 57 35 33 31 57 36 34 31 50 53 49 54 A0 40 06
> 1W531W641PSIT.@.
>     4C70: 7B 46 4C 41 47 0A 04 00 7D 53 59 4E 43 0A 02 53
> {FLAG...}SYNC..S
>     4C80: 59 4E 43 70 53 44 4D 41 44 4D 41 31 53 44 54 31
> YNCpSDMADMA1SDT1
>     4C90: A0 13 95 44 4D 41 31 0A 1E 7D 49 43 52 33 0A 02
> ...DMA1..}ICR3..
>     4CA0: 49 43 52 33 A0 13 95 44 4D 41 31 0A 3C 7D 49 43
> ICR3...DMA1.<}IC
>     4CB0: 52 30 0A 02 49 43 52 30 A0 15 7B 57 39 33 31 0B
> R0..ICR0..{W931.
>     4CC0: 00 20 00 7D 49 43 52 31 0A 02 49 43 52 31 5B 82  .
> .}ICR1..ICR1[.
>     4CD0: 4E 10 50 5F 44 30 08 5F 41 44 52 0A 00 14 40 10
> N.P_D0._ADR...@.
>     4CE0: 5F 47 54 46 00 08 50 49 42 30 11 11 0A 0E 03 00
> _GTF..PIB0......
>     4CF0: 00 00 00 A0 EF 03 00 00 00 00 A0 EF 8C 50 49 42
> .............PIB
>     4D00: 30 0A 01 50 4D 44 30 8C 50 49 42 30 0A 08 44 4D
> 0..PMD0.PIB0..DM
>     4D10: 44 30 A0 40 06 7B 50 52 49 54 0A 02 00 A0 13 93
> D0.@.{PRIT......
>     4D20: 7B 50 52 49 54 0A 09 00 0A 08 70 0A 08 50 4D 44
> {PRIT.....p..PMD
>     4D30: 30 A1 41 04 70 0A 0A 50 4D 44 30 7A 7B 50 52 49
> 0.A.p..PMD0z{PRI
>     4D40: 54 0B 00 03 00 0A 08 60 7A 7B 50 52 49 54 0B 00
> T......`z{PRIT..
>     4D50: 30 00 0A 0C 61 72 60 61 62 A0 0C 93 0A 03 62 70
> 0...ar`ab.....bp
>     4D60: 0A 0B 50 4D 44 30 A0 0C 93 0A 05 62 70 0A 0C 50
> ..PMD0.....bp..P
>     4D70: 4D 44 30 A1 08 70 0A 01 50 4D 44 30 A0 47 04 7B
> MD0..p..PMD0.G.{
>     4D80: 53 59 4E 43 0A 01 00 70 7D 53 44 54 30 0A 40 00
> SYNC...p}SDT0.@.
>     4D90: 44 4D 44 30 A0 2F 7B 49 43 52 31 0A 01 00 A0 14
> DMD0./{ICR1.....
>     4DA0: 7B 49 43 52 30 0A 01 00 72 44 4D 44 30 0A 02 44
> {ICR0...rDMD0..D
>     4DB0: 4D 44 30 A0 10 7B 49 43 52 33 0A 01 00 70 0A 45
> MD0..{ICR3...p.E
>     4DC0: 44 4D 44 30 A1 14 7D 74 7B 50 4D 44 30 0A 07 00
> DMD0..}t{PMD0...
>     4DD0: 0A 02 00 0A 20 44 4D 44 30 A4 50 49 42 30 5B 82  ....
> DMD0.PIB0[.
>     4DE0: 49 10 50 5F 44 31 08 5F 41 44 52 0A 01 14 4B 0F
> I.P_D1._ADR...K.
>     4DF0: 5F 47 54 46 00 08 50 49 42 31 11 11 0A 0E 03 00
> _GTF..PIB1......
>     4E00: 00 00 00 B0 EF 03 00 00 00 00 B0 EF 8C 50 49 42
> .............PIB
>     4E10: 31 0A 01 50 4D 44 31 8C 50 49 42 31 0A 08 44 4D
> 1..PMD1.PIB1..DM
>     4E20: 44 31 A0 4B 05 7B 50 52 49 54 0A 20 00 A0 13 93 D1.K.{PRIT.
> ....
>     4E30: 7B 50 52 49 54 0A 90 00 0A 80 70 0A 08 50 4D 44
> {PRIT.....p..PMD
>     4E40: 31 A1 3C 72 7B 50 53 49 54 0A 03 00 7A 7B 50 53
> 1.<r{PSIT...z{PS
>     4E50: 49 54 0A 0C 00 0A 02 00 60 A0 0C 93 0A 05 60 70
> IT......`.....`p
>     4E60: 0A 0C 50 4D 44 31 A1 17 A0 0C 93 0A 03 60 70 0A
> ..PMD1.......`p.
>     4E70: 0B 50 4D 44 31 A1 08 70 0A 0A 50 4D 44 31 A1 08
> .PMD1..p..PMD1..
>     4E80: 70 0A 01 50 4D 44 31 A0 47 04 7B 53 59 4E 43 0A
> p..PMD1.G.{SYNC.
>     4E90: 02 00 70 7D 53 44 54 31 0A 40 00 44 4D 44 31 A0
> ..p}SDT1.@.DMD1.
>     4EA0: 2F 7B 49 43 52 31 0A 02 00 A0 14 7B 49 43 52 30
> /{ICR1.....{ICR0
>     4EB0: 0A 02 00 72 44 4D 44 31 0A 02 44 4D 44 31 A0 10
> ...rDMD1..DMD1..
>     4EC0: 7B 49 43 52 33 0A 02 00 70 0A 45 44 4D 44 31 A1
> {ICR3...p.EDMD1.
>     4ED0: 14 7D 74 7B 50 4D 44 31 0A 07 00 0A 02 00 0A 20 .}t{PMD1.......
>     4EE0: 44 4D 44 31 A4 50 49 42 31 08 46 57 53 4F 0D 46
> DMD1.PIB1.FWSO.F
>     4EF0: 57 53 4F 00 08 5F 50 53 43 0A 00 14 11 5F 50 53
> WSO.._PSC...._PS
>     4F00: 30 00 70 0A 00 5F 50 53 43 5B 22 0A 1E 14 0D 5F
> 0.p.._PSC["...._
>     4F10: 50 53 33 00 70 0A 03 5F 50 53 43 10 3F 5C 5F 53
> PS3.p.._PSC.?\_S
>     4F20: 42 5F 5B 01 4D 48 44 53 00 14 31 50 48 44 53 02
> B_[.MHDS..1PHDS.
>     4F30: 5B 23 5C 2E 5F 53 42 5F 4D 48 44 53 FF FF A2 10
> [#\._SB_MHDS....
>     4F40: 5C 50 48 53 44 72 0A B0 68 00 0A 01 5B 22 69 5B
> \PHSDr..h...["i[
>     4F50: 27 5C 2E 5F 53 42 5F 4D 48 44 53 10 46 05 2E 50
> '\._SB_MHDS.F..P
>     4F60: 52 49 44 50 5F 44 30 08 5F 50 53 43 0A 00 14 35
> RIDP_D0._PSC...5
>     4F70: 5F 50 53 30 00 70 5F 50 53 43 60 70 0A 00 5F 50
> _PS0.p_PSC`p.._P
>     4F80: 53 43 A0 21 93 60 0A 03 5C 2E 5F 53 42 5F 50 48
> SC.!.`..\._SB_PH
>     4F90: 44 53 0A 00 0A 0A 5C 2E 5F 53 42 5F 50 48 44 53
> DS....\._SB_PHDS
>     4FA0: 0A 01 0A 0A 14 0D 5F 50 53 33 00 70 0A 03 5F 50
> ......_PS3.p.._P
>     4FB0: 53 43 10 46 05 2E 50 52 49 44 50 5F 44 31 08 5F
> SC.F..PRIDP_D1._
>     4FC0: 50 53 43 0A 00 14 35 5F 50 53 30 00 70 5F 50 53
> PSC...5_PS0.p_PS
>     4FD0: 43 60 70 0A 00 5F 50 53 43 A0 21 93 60 0A 03 5C
> C`p.._PSC.!.`..\
>     4FE0: 2E 5F 53 42 5F 50 48 44 53 0A 00 0A 0A 5C 2E 5F
> ._SB_PHDS....\._
>     4FF0: 53 42 5F 50 48 44 53 0A 01 0A 0A 14 0D 5F 50 53
> SB_PHDS......_PS
>     5000: 33 00 70 0A 03 5F 50 53 43 5B 82 44 08 53 41 54
> 3.p.._PSC[.D.SAT
>     5010: 41 08 5F 41 44 52 0C 02 00 1F 00 5B 80 53 41 43
> A._ADR.....[.SAC
>     5020: 53 02 0A 40 0A C0 5B 81 47 06 53 41 43 53 03 50
> S..@..[.G.SACS.P
>     5030: 52 49 54 10 53 45 43 54 10 50 53 49 54 04 53 53
> RIT.SECT.PSIT.SS
>     5040: 49 54 04 00 18 53 59 4E 43 04 00 0C 53 44 54 30
> IT...SYNC...SDT0
>     5050: 02 00 02 53 44 54 31 02 00 02 53 44 54 32 02 00
> ...SDT1...SDT2..
>     5060: 02 53 44 54 33 02 00 42 04 49 43 52 30 04 49 43
> .SDT3..B.ICR0.IC
>     5070: 52 31 04 49 43 52 32 04 49 43 52 33 04 49 43 52
> R1.ICR2.ICR3.ICR
>     5080: 34 04 49 43 52 35 04 00 48 1C 4D 41 50 56 02 5B
> 4.ICR5..H.MAPV.[
>     5090: 82 46 3C 53 42 55 53 08 5F 41 44 52 0C 03 00 1F
> .F<SBUS._ADR....
>     50A0: 00 5B 80 53 4D 42 50 02 0A 40 0A C0 5B 81 0D 53
> .[.SMBP..@..[..S
>     50B0: 4D 42 50 03 00 02 49 32 43 45 01 5B 80 53 4D 42
> MBP...I2CE.[.SMB
>     50C0: 49 01 0B A0 18 0A 10 5B 81 3A 53 4D 42 49 01 48
> I......[.:SMBI.H
>     50D0: 53 54 53 08 00 08 48 43 4F 4E 08 48 43 4F 4D 08
> STS...HCON.HCOM.
>     50E0: 54 58 53 41 08 44 41 54 30 08 44 41 54 31 08 48
> TXSA.DAT0.DAT1.H
>     50F0: 42 44 52 08 50 45 43 52 08 52 58 53 41 08 53 44
> BDR.PECR.RXSA.SD
>     5100: 41 54 10 14 48 04 53 53 58 42 0A A0 08 53 54 52
> AT..H.SSXB...STR
>     5110: 54 A4 0A 00 70 0A 00 49 32 43 45 70 0A BF 48 53
> T...p..I2CEp..HS
>     5120: 54 53 70 68 54 58 53 41 70 69 48 43 4F 4D 70 0A
> TSphTXSApiHCOMp.
>     5130: 48 48 43 4F 4E A0 13 43 4F 4D 50 7D 48 53 54 53
> HHCON..COMP}HSTS
>     5140: 0A FF 48 53 54 53 A4 0A 01 A4 0A 00 14 4A 04 53
> ..HSTS.......J.S
>     5150: 52 58 42 09 A0 09 53 54 52 54 A4 0B FF FF 70 0A
> RXB...STRT....p.
>     5160: 00 49 32 43 45 70 0A BF 48 53 54 53 70 7D 68 0A
> .I2CEp..HSTSp}h.
>     5170: 01 00 54 58 53 41 70 0A 44 48 43 4F 4E A0 15 43
> ..TXSAp.DHCON..C
>     5180: 4F 4D 50 7D 48 53 54 53 0A FF 48 53 54 53 A4 44
> OMP}HSTS..HSTS.D
>     5190: 41 54 30 A4 0B FF FF 14 4E 04 53 57 52 42 0B A0
> AT0.....N.SWRB..
>     51A0: 08 53 54 52 54 A4 0A 00 70 0A 00 49 32 43 45 70
> .STRT...p..I2CEp
>     51B0: 0A BF 48 53 54 53 70 68 54 58 53 41 70 69 48 43
> ..HSTSphTXSApiHC
>     51C0: 4F 4D 70 6A 44 41 54 30 70 0A 48 48 43 4F 4E A0
> OMpjDAT0p.HHCON.
>     51D0: 13 43 4F 4D 50 7D 48 53 54 53 0A FF 48 53 54 53
> .COMP}HSTS..HSTS
>     51E0: A4 0A 01 A4 0A 00 14 40 05 53 52 44 42 0A A0 09
> .......@.SRDB...
>     51F0: 53 54 52 54 A4 0B FF FF 70 0A 00 49 32 43 45 70
> STRT....p..I2CEp
>     5200: 0A BF 48 53 54 53 70 7D 68 0A 01 00 54 58 53 41
> ..HSTSp}h...TXSA
>     5210: 70 69 48 43 4F 4D 70 0A 48 48 43 4F 4E A0 15 43
> piHCOMp.HHCON..C
>     5220: 4F 4D 50 7D 48 53 54 53 0A FF 48 53 54 53 A4 44
> OMP}HSTS..HSTS.D
>     5230: 41 54 30 A4 0B FF FF 14 40 0A 53 42 4C 57 0C A0
> AT0.....@.SBLW..
>     5240: 08 53 54 52 54 A4 0A 00 70 6B 49 32 43 45 70 0A
> .STRT...pkI2CEp.
>     5250: BF 48 53 54 53 70 68 54 58 53 41 70 69 48 43 4F
> .HSTSphTXSApiHCO
>     5260: 4D 70 87 6A 44 41 54 30 70 0A 00 61 70 83 88 6A
> Mp.jDAT0p..ap..j
>     5270: 0A 00 00 48 42 44 52 70 0A 54 48 43 4F 4E A2 42
> ...HBDRp.THCON.B
>     5280: 04 94 87 6A 61 70 0B A0 0F 60 A2 12 90 92 7B 48
> ...jap...`....{H
>     5290: 53 54 53 0A 80 00 60 76 60 5B 21 0A 32 A0 0A 92
> STS...`v`[!.2...
>     52A0: 60 4B 49 4C 4C A4 0A 00 70 0A 80 48 53 54 53 75
> `KILL...p..HSTSu
>     52B0: 61 A0 0F 94 87 6A 61 70 83 88 6A 61 00 48 42 44
> a....jap..ja.HBD
>     52C0: 52 A0 13 43 4F 4D 50 7D 48 53 54 53 0A FF 48 53
> R..COMP}HSTS..HS
>     52D0: 54 53 A4 0A 01 A4 0A 00 14 48 0D 53 42 4C 52 0B
> TS.......H.SBLR.
>     52E0: 08 54 42 55 46 11 04 0B 00 01 A0 08 53 54 52 54
> .TBUF.......STRT
>     52F0: A4 0A 00 70 6A 49 32 43 45 70 0A BF 48 53 54 53
> ...pjI2CEp..HSTS
>     5300: 70 7D 68 0A 01 00 54 58 53 41 70 69 48 43 4F 4D
> p}h...TXSApiHCOM
>     5310: 70 0A 54 48 43 4F 4E 70 0B A0 0F 60 A2 12 90 92
> p.THCONp...`....
>     5320: 7B 48 53 54 53 0A 80 00 60 76 60 5B 21 0A 32 A0
> {HSTS...`v`[!.2.
>     5330: 0A 92 60 4B 49 4C 4C A4 0A 00 70 44 41 54 30 88
> ..`KILL...pDAT0.
>     5340: 54 42 55 46 0A 00 00 70 0A 80 48 53 54 53 70 0A
> TBUF...p..HSTSp.
>     5350: 01 61 A2 45 04 95 61 83 88 54 42 55 46 0A 00 00
> .a.E..a..TBUF...
>     5360: 70 0B A0 0F 60 A2 12 90 92 7B 48 53 54 53 0A 80
> p...`....{HSTS..
>     5370: 00 60 76 60 5B 21 0A 32 A0 0A 92 60 4B 49 4C 4C
> .`v`[!.2...`KILL
>     5380: A4 0A 00 70 48 42 44 52 88 54 42 55 46 61 00 70
> ...pHBDR.TBUFa.p
>     5390: 0A 80 48 53 54 53 75 61 A0 15 43 4F 4D 50 7D 48
> ..HSTSua..COMP}H
>     53A0: 53 54 53 0A FF 48 53 54 53 A4 54 42 55 46 A4 0A
> STS..HSTS.TBUF..
>     53B0: 00 14 47 05 53 54 52 54 08 70 0A C8 60 A2 21 60
> ..G.STRT.p..`.!`
>     53C0: A0 18 7B 48 53 54 53 0A 40 00 76 60 5B 22 0A 01
> ..{HSTS.@.v`["..
>     53D0: A0 08 93 60 0A 00 A4 0A 01 A1 05 70 0A 00 60 70
> ...`.......p..`p
>     53E0: 0B A0 0F 60 A2 21 60 A0 19 7B 48 53 54 53 0A 01
> ...`.!`..{HSTS..
>     53F0: 00 76 60 5B 21 0A 32 A0 09 93 60 0A 00 4B 49 4C
> .v`[!.2...`..KIL
>     5400: 4C A1 04 A4 0A 00 A4 0A 01 14 30 43 4F 4D 50 08
> L.........0COMP.
>     5410: 70 0B A0 0F 60 A2 21 60 A0 0C 7B 48 53 54 53 0A
> p...`.!`..{HSTS.
>     5420: 02 00 A4 0A 01 A1 11 76 60 5B 21 0A 32 A0 09 93
> .......v`[!.2...
>     5430: 60 0A 00 4B 49 4C 4C A4 0A 00 14 1C 4B 49 4C 4C
> `..KILL.....KILL
>     5440: 08 7D 48 43 4F 4E 0A 02 48 43 4F 4E 7D 48 53 54
> .}HCON..HCON}HST
>     5450: 53 0A FF 48 53 54 53                             S..HSTS
>
> APIC @ 0x0000000000000000
>     0000: 41 50 49 43 68 00 00 00 01 E2 53 6F 6E 79 00 00
> APICh.....Sony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 5A 00 00 00 00 00 E0 FE 01 00 00 00 00 08 00 00
> Z...............
>     0030: 01 00 00 00 00 08 01 01 00 00 00 00 01 0C 01 00
> ................
>     0040: 00 00 C0 FE 00 00 00 00 02 0A 00 00 02 00 00 00
> ................
>     0050: 00 00 02 0A 00 09 09 00 00 00 0D 00 04 06 00 05
> ................
>     0060: 00 01 04 06 01 05 00 01 ........
>
> FACP @ 0x0000000000000000
>     0000: 46 41 43 50 F4 00 00 00 03 03 53 6F 6E 79 00 00
> FACP......Sony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 01 00 00 00 C0 2F 69 3F 2B C7 68 3F 00 02 09 00
> ...../i?+.h?....
>     0030: B2 00 00 00 F0 F1 F2 80 00 10 00 00 00 00 00 00
> ................
>     0040: 04 10 00 00 00 00 00 00 20 10 00 00 08 10 00 00 ........
> .......
>     0050: 28 10 00 00 00 00 00 00 04 02 01 04 08 00 00 85
> (...............
>     0060: 01 00 E9 03 00 00 00 00 01 03 0D 00 32 02 00 00
> ............2...
>     0070: B5 86 00 00 01 08 00 00 64 00 00 00 00 00 00 00
> ........d.......
>     0080: FE 00 00 00 C0 2F 69 3F 00 00 00 00 2B C7 68 3F
> ...../i?....+.h?
>     0090: 00 00 00 00 01 20 00 00 00 10 00 00 00 00 00 00  .....
> ..........
>     00A0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00
> ................
>     00B0: 04 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> ................
>     00C0: 00 00 00 00 01 08 00 00 20 10 00 00 00 00 00 00 ........
> .......
>     00D0: 01 20 00 00 08 10 00 00 00 00 00 00 01 40 00 00  .
> ...........@..
>     00E0: 28 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> (...............
>     00F0: 00 00 00 00                                      ....
>
> SSDT @ 0x0000000000000000
>     0000: 53 53 44 54 5F 02 00 00 01 76 53 6F 6E 79 00 00
> SSDT_....vSony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 24 06 05 20 10 4A 23 5C 2E 5F 50 52 5F 43 50 55  $..
> .J#\._PR_CPU
>     0030: 30 08 5F 54 50 43 0A 00 14 4D 06 5F 50 54 43 00
> 0._TPC...M._PTC.
>     0040: A0 37 7B 50 44 43 30 0A 04 00 A4 12 2C 02 11 14
> .7{PDC0.....,...
>     0050: 0A 11 82 0C 00 7F 00 00 00 00 00 00 00 00 00 00
> ................
>     0060: 00 79 00 11 14 0A 11 82 0C 00 7F 00 00 00 00 00
> .y..............
>     0070: 00 00 00 00 00 00 79 00 A4 12 2C 02 11 14 0A 11
> ......y...,.....
>     0080: 82 0C 00 01 04 01 00 10 10 00 00 00 00 00 00 79
> ...............y
>     0090: 00 11 14 0A 11 82 0C 00 01 04 01 00 10 10 00 00
> ................
>     00A0: 00 00 00 00 79 00 08 54 53 53 49 12 41 07 08 12
> ....y..TSSI.A...
>     00B0: 0D 05 0A 64 0B E8 03 0A 00 0A 00 0A 00 12 0D 05
> ...d............
>     00C0: 0A 58 0B 6B 03 0A 00 0A 0F 0A 00 12 0D 05 0A 4B
> .X.k...........K
>     00D0: 0B EE 02 0A 00 0A 0E 0A 00 12 0D 05 0A 3F 0B 71
> .............?.q
>     00E0: 02 0A 00 0A 0D 0A 00 12 0D 05 0A 32 0B F4 01 0A
> ...........2....
>     00F0: 00 0A 0C 0A 00 12 0D 05 0A 26 0B 77 01 0A 00 0A
> .........&.w....
>     0100: 0B 0A 00 12 0C 05 0A 19 0A FA 0A 00 0A 0A 0A 00
> ................
>     0110: 12 0C 05 0A 0D 0A 7D 0A 00 0A 09 0A 00 08 54 53
> ......}.......TS
>     0120: 53 4D 12 41 07 08 12 0D 05 0A 64 0B E8 03 0A 00
> SM.A......d.....
>     0130: 0A 00 0A 00 12 0D 05 0A 58 0B 6B 03 0A 00 0A 1E
> ........X.k.....
>     0140: 0A 00 12 0D 05 0A 4B 0B EE 02 0A 00 0A 1C 0A 00
> ......K.........
>     0150: 12 0D 05 0A 3F 0B 71 02 0A 00 0A 1A 0A 00 12 0D
> ....?.q.........
>     0160: 05 0A 32 0B F4 01 0A 00 0A 18 0A 00 12 0D 05 0A
> ..2.............
>     0170: 26 0B 77 01 0A 00 0A 16 0A 00 12 0C 05 0A 19 0A
> &.w.............
>     0180: FA 0A 00 0A 14 0A 00 12 0C 05 0A 0D 0A 7D 0A 00
> .............}..
>     0190: 0A 12 0A 00 08 54 53 53 46 0A 00 14 43 08 5F 54
> .....TSSF...C._T
>     01A0: 53 53 00 A0 47 06 90 92 54 53 53 46 5B 12 5F 50
> SS..G...TSSF[._P
>     01B0: 53 53 00 70 5F 50 53 53 60 70 87 60 61 76 61 70
> SS.p_PSS`p.`avap
>     01C0: 83 88 83 88 60 61 00 0A 01 00 62 70 0A 00 63 A2
> ....`a....bp..c.
>     01D0: 35 95 63 87 54 53 53 49 70 78 77 62 74 0A 08 63
> 5.c.TSSIpxwbt..c
>     01E0: 00 00 0A 08 00 00 64 70 64 88 83 88 54 53 53 49
> ......dpd...TSSI
>     01F0: 63 00 0A 01 00 70 64 88 83 88 54 53 53 4D 63 00
> c....pd...TSSMc.
>     0200: 0A 01 00 75 63 70 FF 54 53 53 46 A0 0E 7B 50 44
> ...ucp.TSSF..{PD
>     0210: 43 30 0A 04 00 A4 54 53 53 4D A4 54 53 53 49 14
> C0....TSSM.TSSI.
>     0220: 3F 5F 54 53 44 00 A0 27 90 7B 43 46 47 44 0C 00
> ?_TSD..'.{CFGD..
>     0230: 00 00 01 00 92 7B 50 44 43 30 0A 04 00 A4 12 0F
> .....{PDC0......
>     0240: 01 12 0C 05 0A 05 0A 00 0A 00 0A FD 0A 02 A4 12
> ................
>     0250: 0F 01 12 0C 05 0A 05 0A 00 0A 00 0A FC 0A 01 ...............
>
> SSDT @ 0x0000000000000000
>     0000: 53 53 44 54 F6 01 00 00 01 A6 53 6F 6E 79 00 00
> SSDT......Sony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 24 06 05 20 10 41 1D 5C 2E 5F 50 52 5F 43 50 55  $..
> .A.\._PR_CPU
>     0030: 30 08 5F 50 50 43 0A 00 14 47 07 5F 50 43 54 00
> 0._PPC...G._PCT.
>     0040: A0 41 04 90 7B 43 46 47 44 0A 01 00 7B 50 44 43
> .A..{CFGD...{PDC
>     0050: 30 0A 01 00 A4 12 2C 02 11 14 0A 11 82 0C 00 7F
> 0.....,.........
>     0060: 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14 0A
> ...........y....
>     0070: 11 82 0C 00 7F 00 00 00 00 00 00 00 00 00 00 00
> ................
>     0080: 79 00 A4 12 2C 02 11 14 0A 11 82 0C 00 01 10 00
> y...,...........
>     0090: 00 B2 00 00 00 00 00 00 00 79 00 11 14 0A 11 82
> .........y......
>     00A0: 0C 00 01 08 00 00 B3 00 00 00 00 00 00 00 79 00
> ..............y.
>     00B0: 14 1A 5F 50 53 53 00 A0 0E 7B 50 44 43 30 0A 01
> .._PSS...{PDC0..
>     00C0: 00 A4 4E 50 53 53 A4 53 50 53 53 08 53 50 53 53
> ..NPSS.SPSS.SPSS
>     00D0: 12 46 06 03 12 20 06 0C 35 05 00 00 0C 18 79 00  .F...
> ..5.....y.
>     00E0: 00 0C 6E 00 00 00 0C 0A 00 00 00 0C 83 00 00 00
> ..n.............
>     00F0: 0C 00 00 00 00 12 20 06 0C 2B 04 00 00 0C F0 55  ......
> ..+.....U
>     0100: 00 00 0C 6E 00 00 00 0C 0A 00 00 00 0C 83 01 00
> ...n............
>     0110: 00 0C 01 00 00 00 12 20 06 0C 20 03 00 00 0C C8  ....... ..
> .....
>     0120: 32 00 00 0C 6E 00 00 00 0C 0A 00 00 00 0C 83 02
> 2...n...........
>     0130: 00 00 0C 02 00 00 00 08 4E 50 53 53 12 46 06 03
> ........NPSS.F..
>     0140: 12 20 06 0C 35 05 00 00 0C 18 79 00 00 0C 0A 00  .
> ..5.....y.....
>     0150: 00 00 0C 0A 00 00 00 0C 16 0A 00 00 0C 16 0A 00
> ................
>     0160: 00 12 20 06 0C 2B 04 00 00 0C F0 55 00 00 0C 0A  ..
> ..+.....U....
>     0170: 00 00 00 0C 0A 00 00 00 0C 14 08 00 00 0C 14 08
> ................
>     0180: 00 00 12 20 06 0C 20 03 00 00 0C C8 32 00 00 0C  ... ..
> .....2...
>     0190: 0A 00 00 00 0C 0A 00 00 00 0C 12 06 00 00 0C 12
> ................
>     01A0: 06 00 00 14 42 05 5F 50 53 44 00 A0 39 7B 43 46
> ....B._PSD..9{CF
>     01B0: 47 44 0C 00 00 00 01 00 A0 1B 7B 50 44 43 30 0B
> GD........{PDC0.
>     01C0: 00 08 00 A4 12 0F 01 12 0C 05 0A 05 0A 00 0A 00
> ................
>     01D0: 0A FE 0A 02 A4 12 0F 01 12 0C 05 0A 05 0A 00 0A
> ................
>     01E0: 00 0A FC 0A 02 A4 12 0F 01 12 0C 05 0A 05 0A 00
> ................
>     01F0: 0A 00 0A FC 0A 01                                ......
>
> TCPA @ 0x0000000000000000
>     0000: 54 43 50 41 32 00 00 00 01 D2 53 6F 6E 79 00 00
> TCPA2.....Sony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 52 5A 00 00 00 00 00 00 00 01 00 00 00 00 00 00
> RZ..............
>     0030: 00 00                                            ..
>
> HPET @ 0x0000000000000000
>     0000: 48 50 45 54 38 00 00 00 01 1F 53 6F 6E 79 00 00
> HPET8.....Sony..
>     0010: 56 41 49 4F 00 00 00 00 05 12 07 20 50 54 4C 20 VAIO....... PTL
>     0020: 5A 00 00 00 01 A2 86 80 00 00 00 00 00 00 D0 FE
> Z...............
>     0030: 00 00 00 00 00 80 00 00 ........
>
> FACS @ 0x0000000000000000
>     0000: 46 41 43 53 40 00 00 00 A4 17 00 00 00 00 00 00
> FACS@...........
>     0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> ................
>     0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> ................
>     0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> ................
>
> dmesg:
> [   19.108393] [  T475] sony_laptop: detected Type3 model
> [   19.108407] [  T475] sony_laptop: Evaluating _STA
> [   19.115105] [  T475] sony_laptop: Device disabled
> [   19.115115] [  T475] sony_laptop: Evaluating _PRS
> [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
> [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
> [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
> [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
> [   19.115294] [  T475] input: Sony Vaio Keys as
> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
> [   19.115631] [  T475] input: Sony Vaio Jogdial as
> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
> [   19.118777] [  T475] sony_laptop: device allocated minor is 123
> [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) + 0x20
> [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
> 0xc000(+0x12)
> [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
> polarity: 0 - shr: 0
> [   19.118844] [  T475] sony_laptop: Evaluating _SRS
> [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
> 0xc000(+0x12)
> [   19.130430] [  T474] input: Power Button as
> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
> [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
> [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
> 0xc000(+0x12)
> [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at port
> 0xc000(+0x12)
> [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff): 0x000e
> [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
> 0xc000(+0x12)
> [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
> [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
> 0xc000(+0x12)
> [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at port
> 0xc000(+0x12)
> [   19.137161] [  T475] sony_laptop: SPIC setup done.
> [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
> [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
> [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
> [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
> [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
> [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
> [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
> [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
> [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
> [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
> [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
> [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
> [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
> [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
> [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
> [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
> [   19.137340] [  T475] sony_laptop: Found brightness_default getter:
> GPBR
> [   19.137388] [  T475] sony_laptop: Found brightness_default setter:
> SPBR
> [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
> [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
> [   19.137423] [  T475] sony_laptop: SNC setup done.
>
>
> and the 3 buttons zoomin, zoom out, the third one
> [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
> 0xc000(+0x12)
> [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
> 0xc000(+0x12)

Zoom in

> [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
> 0xc000(+0x12)
> [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
> 0xc000(+0x12)

Ignored

> [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
> 0xc000(+0x12)
> [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
> 0xc000(+0x12)

Zoom out

> [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
> 0xc000(+0x12)
> [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
> 0xc000(+0x12)

ignored

> [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
> 0xc000(+0x12)
> [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
> 0xc000(+0x12)

Prog 1

> [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
> 0xc000(+0x12)
> [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
> 0xc000(+0x12)
>
ignored

> Sorry i messed up and didn't use reply all, Im still quite new to this
>
That ok, mistakes happen :)

I think the reason for you problem with the zoom-out key is that when sony-laptop
iterates through the list of possible key responses, it first matches the definition
for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).

This causes SONYPI_EVENT_PKEY_P1 to be picked instead of SONYPI_EVENT_ZOOM_OUT_PRESSED.

I am sending this mail to the maintainer of the sony-laptop driver, maybe he can help us in this case.

Thanks,
Armin Wolf


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-16 22:48     ` Armin Wolf
@ 2024-06-18  1:24       ` Mattia Dongili
  2024-06-18  7:09         ` Michał Szczepaniak
  0 siblings, 1 reply; 16+ messages in thread
From: Mattia Dongili @ 2024-06-18  1:24 UTC (permalink / raw)
  To: Armin Wolf; +Cc: Michał Szczepaniak, platform-driver-x86

On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
> Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
> 
> > On 16/06/2024 20:18, Armin Wolf wrote:
> > > Hi,
> > > 
> > > can you share the output of "acpidump"? The zoom-out button should
> > > report KEY_ZOOMOUT, can you also share the output of dmesg
> > > after loading the driver with the module parameter "debug=1" and
> > > pressing the buttons?
[...]
> > dmesg:
> > [   19.108393] [  T475] sony_laptop: detected Type3 model
> > [   19.108407] [  T475] sony_laptop: Evaluating _STA
> > [   19.115105] [  T475] sony_laptop: Device disabled
> > [   19.115115] [  T475] sony_laptop: Evaluating _PRS
> > [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
> > [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
> > [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
> > [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
> > [   19.115294] [  T475] input: Sony Vaio Keys as
> > /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
> > [   19.115631] [  T475] input: Sony Vaio Jogdial as
> > /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
> > [   19.118777] [  T475] sony_laptop: device allocated minor is 123
> > [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) + 0x20
> > [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
> > 0xc000(+0x12)
> > [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
> > polarity: 0 - shr: 0
> > [   19.118844] [  T475] sony_laptop: Evaluating _SRS
> > [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
> > 0xc000(+0x12)
> > [   19.130430] [  T474] input: Power Button as
> > /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
> > [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
> > [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
> > 0xc000(+0x12)
> > [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at port
> > 0xc000(+0x12)
> > [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff): 0x000e
> > [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
> > 0xc000(+0x12)
> > [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
> > [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
> > 0xc000(+0x12)
> > [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at port
> > 0xc000(+0x12)
> > [   19.137161] [  T475] sony_laptop: SPIC setup done.
> > [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
> > [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
> > [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
> > [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
> > [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
> > [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
> > [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
> > [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
> > [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
> > [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
> > [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
> > [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
> > [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
> > [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
> > [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
> > [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
> > [   19.137340] [  T475] sony_laptop: Found brightness_default getter:
> > GPBR
> > [   19.137388] [  T475] sony_laptop: Found brightness_default setter:
> > SPBR
> > [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
> > [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
> > [   19.137423] [  T475] sony_laptop: SNC setup done.
> > 
> > 
> > and the 3 buttons zoomin, zoom out, the third one
> > [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
> > 0xc000(+0x12)
> > [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
> > 0xc000(+0x12)
> 
> Zoom in
> 
> > [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
> > 0xc000(+0x12)
> > [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
> > 0xc000(+0x12)
> 
> Ignored
> 
> > [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
> > 0xc000(+0x12)
> > [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
> > 0xc000(+0x12)
> 
> Zoom out
> 
> > [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
> > 0xc000(+0x12)
> > [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
> > 0xc000(+0x12)
> 
> ignored
> 
> > [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
> > 0xc000(+0x12)
> > [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
> > 0xc000(+0x12)
> 
> Prog 1
> 
> > [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
> > 0xc000(+0x12)
> > [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
> > 0xc000(+0x12)
> > 
> ignored
> 
> > Sorry i messed up and didn't use reply all, Im still quite new to this
> > 
> That ok, mistakes happen :)
> 
> I think the reason for you problem with the zoom-out key is that when sony-laptop
> iterates through the list of possible key responses, it first matches the definition
> for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
> 
> This causes SONYPI_EVENT_PKEY_P1 to be picked instead of SONYPI_EVENT_ZOOM_OUT_PRESSED.

That's right. The event mask is the same for programmable and zoom keys,
thus the conflict.

{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
{ 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },

> I am sending this mail to the maintainer of the sony-laptop driver, maybe he can help us in this case.

Heh... I actually have a UX ultra portable laptop somewhere (a UX50
IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
years old now.

I don't quite remember the idiosyncrasies of this particular model v/s
other models to be quite frank. On the other hand the module has a
'mask' option that you can use to allow-list only certain sets of
events.
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
(I'm glad the help text says "see doc" because I don't see this option
mentioned in the doc...)

The bitmasks are here:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365

-- 
mattia
:wq!

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-18  1:24       ` Mattia Dongili
@ 2024-06-18  7:09         ` Michał Szczepaniak
  2024-06-18 11:47           ` Armin Wolf
  0 siblings, 1 reply; 16+ messages in thread
From: Michał Szczepaniak @ 2024-06-18  7:09 UTC (permalink / raw)
  To: Mattia Dongili, Armin Wolf; +Cc: platform-driver-x86

On 18/06/2024 03:24, Mattia Dongili wrote:
> On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
>> Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
>>
>>> On 16/06/2024 20:18, Armin Wolf wrote:
>>>> Hi,
>>>>
>>>> can you share the output of "acpidump"? The zoom-out button should
>>>> report KEY_ZOOMOUT, can you also share the output of dmesg
>>>> after loading the driver with the module parameter "debug=1" and
>>>> pressing the buttons?
> [...]
>>> dmesg:
>>> [   19.108393] [  T475] sony_laptop: detected Type3 model
>>> [   19.108407] [  T475] sony_laptop: Evaluating _STA
>>> [   19.115105] [  T475] sony_laptop: Device disabled
>>> [   19.115115] [  T475] sony_laptop: Evaluating _PRS
>>> [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
>>> [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
>>> [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
>>> [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
>>> [   19.115294] [  T475] input: Sony Vaio Keys as
>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
>>> [   19.115631] [  T475] input: Sony Vaio Jogdial as
>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
>>> [   19.118777] [  T475] sony_laptop: device allocated minor is 123
>>> [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) + 0x20
>>> [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
>>> 0xc000(+0x12)
>>> [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
>>> polarity: 0 - shr: 0
>>> [   19.118844] [  T475] sony_laptop: Evaluating _SRS
>>> [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
>>> 0xc000(+0x12)
>>> [   19.130430] [  T474] input: Power Button as
>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
>>> [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
>>> [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
>>> 0xc000(+0x12)
>>> [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at port
>>> 0xc000(+0x12)
>>> [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff): 0x000e
>>> [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
>>> 0xc000(+0x12)
>>> [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
>>> [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
>>> 0xc000(+0x12)
>>> [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at port
>>> 0xc000(+0x12)
>>> [   19.137161] [  T475] sony_laptop: SPIC setup done.
>>> [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
>>> [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
>>> [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
>>> [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
>>> [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
>>> [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
>>> [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
>>> [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
>>> [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
>>> [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
>>> [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
>>> [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
>>> [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
>>> [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
>>> [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
>>> [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
>>> [   19.137340] [  T475] sony_laptop: Found brightness_default getter:
>>> GPBR
>>> [   19.137388] [  T475] sony_laptop: Found brightness_default setter:
>>> SPBR
>>> [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
>>> [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
>>> [   19.137423] [  T475] sony_laptop: SNC setup done.
>>>
>>>
>>> and the 3 buttons zoomin, zoom out, the third one
>>> [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
>>> 0xc000(+0x12)
>>> [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>> [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
>>> 0xc000(+0x12)
>>
>> Zoom in
>>
>>> [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
>>> 0xc000(+0x12)
>>> [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>> [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
>>> 0xc000(+0x12)
>>
>> Ignored
>>
>>> [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
>>> 0xc000(+0x12)
>>> [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>> [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
>>> 0xc000(+0x12)
>>
>> Zoom out
>>
>>> [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
>>> 0xc000(+0x12)
>>> [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>> [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
>>> 0xc000(+0x12)
>>
>> ignored
>>
>>> [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
>>> 0xc000(+0x12)
>>> [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>> [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
>>> 0xc000(+0x12)
>>
>> Prog 1
>>
>>> [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
>>> 0xc000(+0x12)
>>> [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>> [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
>>> 0xc000(+0x12)
>>>
>> ignored
>>
>>> Sorry i messed up and didn't use reply all, Im still quite new to this
>>>
>> That ok, mistakes happen :)
>>
>> I think the reason for you problem with the zoom-out key is that when sony-laptop
>> iterates through the list of possible key responses, it first matches the definition
>> for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
>>
>> This causes SONYPI_EVENT_PKEY_P1 to be picked instead of SONYPI_EVENT_ZOOM_OUT_PRESSED.
> 
> That's right. The event mask is the same for programmable and zoom keys,
> thus the conflict.
> 
> { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
> { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
> 
>> I am sending this mail to the maintainer of the sony-laptop driver, maybe he can help us in this case.
> 
> Heh... I actually have a UX ultra portable laptop somewhere (a UX50
> IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
> years old now.
> 
> I don't quite remember the idiosyncrasies of this particular model v/s
> other models to be quite frank. On the other hand the module has a
> 'mask' option that you can use to allow-list only certain sets of
> events.
> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
> (I'm glad the help text says "see doc" because I don't see this option
> mentioned in the doc...)
> 
> The bitmasks are here:
> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
> 
Thanks for response but I'm bit confused now, since they have same 
event, and i only allow the zoom in/out keys, won't I lose the third 
key? Am I missing something?

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-18  7:09         ` Michał Szczepaniak
@ 2024-06-18 11:47           ` Armin Wolf
  2024-06-18 13:08             ` Michał Szczepaniak
  0 siblings, 1 reply; 16+ messages in thread
From: Armin Wolf @ 2024-06-18 11:47 UTC (permalink / raw)
  To: Michał Szczepaniak, Mattia Dongili; +Cc: platform-driver-x86

Am 18.06.24 um 09:09 schrieb Michał Szczepaniak:

> On 18/06/2024 03:24, Mattia Dongili wrote:
>> On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
>>> Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
>>>
>>>> On 16/06/2024 20:18, Armin Wolf wrote:
>>>>> Hi,
>>>>>
>>>>> can you share the output of "acpidump"? The zoom-out button should
>>>>> report KEY_ZOOMOUT, can you also share the output of dmesg
>>>>> after loading the driver with the module parameter "debug=1" and
>>>>> pressing the buttons?
>> [...]
>>>> dmesg:
>>>> [   19.108393] [  T475] sony_laptop: detected Type3 model
>>>> [   19.108407] [  T475] sony_laptop: Evaluating _STA
>>>> [   19.115105] [  T475] sony_laptop: Device disabled
>>>> [   19.115115] [  T475] sony_laptop: Evaluating _PRS
>>>> [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
>>>> [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
>>>> [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
>>>> [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
>>>> [   19.115294] [  T475] input: Sony Vaio Keys as
>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
>>>>
>>>> [   19.115631] [  T475] input: Sony Vaio Jogdial as
>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
>>>>
>>>> [   19.118777] [  T475] sony_laptop: device allocated minor is 123
>>>> [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) + 0x20
>>>> [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>> 0xc000(+0x12)
>>>> [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
>>>> polarity: 0 - shr: 0
>>>> [   19.118844] [  T475] sony_laptop: Evaluating _SRS
>>>> [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>> 0xc000(+0x12)
>>>> [   19.130430] [  T474] input: Power Button as
>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
>>>> [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
>>>> [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
>>>> 0xc000(+0x12)
>>>> [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at port
>>>> 0xc000(+0x12)
>>>> [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff):
>>>> 0x000e
>>>> [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
>>>> 0xc000(+0x12)
>>>> [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
>>>> [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
>>>> 0xc000(+0x12)
>>>> [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at port
>>>> 0xc000(+0x12)
>>>> [   19.137161] [  T475] sony_laptop: SPIC setup done.
>>>> [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
>>>> [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
>>>> [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
>>>> [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
>>>> [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
>>>> [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
>>>> [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
>>>> [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
>>>> [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
>>>> [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
>>>> [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
>>>> [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
>>>> [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
>>>> [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
>>>> [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
>>>> [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
>>>> [   19.137340] [  T475] sony_laptop: Found brightness_default getter:
>>>> GPBR
>>>> [   19.137388] [  T475] sony_laptop: Found brightness_default setter:
>>>> SPBR
>>>> [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
>>>> [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
>>>> [   19.137423] [  T475] sony_laptop: SNC setup done.
>>>>
>>>>
>>>> and the 3 buttons zoomin, zoom out, the third one
>>>> [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
>>>> 0xc000(+0x12)
>>>> [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>> [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
>>>> 0xc000(+0x12)
>>>
>>> Zoom in
>>>
>>>> [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
>>>> 0xc000(+0x12)
>>>> [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>> [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
>>>> 0xc000(+0x12)
>>>
>>> Ignored
>>>
>>>> [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
>>>> 0xc000(+0x12)
>>>> [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>> [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
>>>> 0xc000(+0x12)
>>>
>>> Zoom out
>>>
>>>> [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
>>>> 0xc000(+0x12)
>>>> [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>> [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
>>>> 0xc000(+0x12)
>>>
>>> ignored
>>>
>>>> [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
>>>> 0xc000(+0x12)
>>>> [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>> [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
>>>> 0xc000(+0x12)
>>>
>>> Prog 1
>>>
>>>> [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
>>>> 0xc000(+0x12)
>>>> [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>> [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
>>>> 0xc000(+0x12)
>>>>
>>> ignored
>>>
>>>> Sorry i messed up and didn't use reply all, Im still quite new to this
>>>>
>>> That ok, mistakes happen :)
>>>
>>> I think the reason for you problem with the zoom-out key is that
>>> when sony-laptop
>>> iterates through the list of possible key responses, it first
>>> matches the definition
>>> for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as
>>> SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
>>>
>>> This causes SONYPI_EVENT_PKEY_P1 to be picked instead of
>>> SONYPI_EVENT_ZOOM_OUT_PRESSED.
>>
>> That's right. The event mask is the same for programmable and zoom keys,
>> thus the conflict.
>>
>> { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>> { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>
>>> I am sending this mail to the maintainer of the sony-laptop driver,
>>> maybe he can help us in this case.
>>
>> Heh... I actually have a UX ultra portable laptop somewhere (a UX50
>> IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
>> years old now.
>>
>> I don't quite remember the idiosyncrasies of this particular model v/s
>> other models to be quite frank. On the other hand the module has a
>> 'mask' option that you can use to allow-list only certain sets of
>> events.
>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
>>
>> (I'm glad the help text says "see doc" because I don't see this option
>> mentioned in the doc...)
>>
>> The bitmasks are here:
>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
>>
>>
> Thanks for response but I'm bit confused now, since they have same
> event, and i only allow the zoom in/out keys, won't I lose the third
> key? Am I missing something?
>
When using the "mask" module param, you will lose the third key.

I think the underlying issue could be that support for the problematic 0x20 SONYPI_EVENT_PKEY_P1 was
added in commit 1cae71032183 ("sony-laptop: VGN-A317M hotkey support"), while support for you VIAO model
was added in commit 3eb8749a3799 ("sony-laptop: add Type4 model").

Commit 1cae71032183 was added after commit 3eb8749a3799, so i think it will be enough to introduce a
separate copy of sonypi_pkeyev[] without the conflicting 0x20 SONYPI_EVENT_PKEY_P1 definition.
This separate copy can then be used by the type3_events[] definition (which is used on you model).

If the maintainer agrees with this approach, i can create a patch for you to test. Are you able to
compile kernel modules on your device?

Thanks,
Armin Wolf


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-18 11:47           ` Armin Wolf
@ 2024-06-18 13:08             ` Michał Szczepaniak
  2024-06-18 21:18               ` Armin Wolf
  0 siblings, 1 reply; 16+ messages in thread
From: Michał Szczepaniak @ 2024-06-18 13:08 UTC (permalink / raw)
  To: Armin Wolf, Mattia Dongili; +Cc: platform-driver-x86

On 18/06/2024 13:47, Armin Wolf wrote:
> Am 18.06.24 um 09:09 schrieb Michał Szczepaniak:
> 
>> On 18/06/2024 03:24, Mattia Dongili wrote:
>>> On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
>>>> Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
>>>>
>>>>> On 16/06/2024 20:18, Armin Wolf wrote:
>>>>>> Hi,
>>>>>>
>>>>>> can you share the output of "acpidump"? The zoom-out button should
>>>>>> report KEY_ZOOMOUT, can you also share the output of dmesg
>>>>>> after loading the driver with the module parameter "debug=1" and
>>>>>> pressing the buttons?
>>> [...]
>>>>> dmesg:
>>>>> [   19.108393] [  T475] sony_laptop: detected Type3 model
>>>>> [   19.108407] [  T475] sony_laptop: Evaluating _STA
>>>>> [   19.115105] [  T475] sony_laptop: Device disabled
>>>>> [   19.115115] [  T475] sony_laptop: Evaluating _PRS
>>>>> [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
>>>>> [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
>>>>> [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
>>>>> [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
>>>>> [   19.115294] [  T475] input: Sony Vaio Keys as
>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
>>>>>
>>>>> [   19.115631] [  T475] input: Sony Vaio Jogdial as
>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
>>>>>
>>>>> [   19.118777] [  T475] sony_laptop: device allocated minor is 123
>>>>> [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) + 0x20
>>>>> [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>> 0xc000(+0x12)
>>>>> [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
>>>>> polarity: 0 - shr: 0
>>>>> [   19.118844] [  T475] sony_laptop: Evaluating _SRS
>>>>> [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>> 0xc000(+0x12)
>>>>> [   19.130430] [  T474] input: Power Button as
>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
>>>>> [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
>>>>> [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>> 0xc000(+0x12)
>>>>> [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at port
>>>>> 0xc000(+0x12)
>>>>> [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff):
>>>>> 0x000e
>>>>> [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
>>>>> 0xc000(+0x12)
>>>>> [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
>>>>> [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>> 0xc000(+0x12)
>>>>> [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at port
>>>>> 0xc000(+0x12)
>>>>> [   19.137161] [  T475] sony_laptop: SPIC setup done.
>>>>> [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
>>>>> [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
>>>>> [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
>>>>> [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
>>>>> [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
>>>>> [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
>>>>> [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
>>>>> [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
>>>>> [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
>>>>> [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
>>>>> [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
>>>>> [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
>>>>> [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
>>>>> [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
>>>>> [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
>>>>> [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
>>>>> [   19.137340] [  T475] sony_laptop: Found brightness_default getter:
>>>>> GPBR
>>>>> [   19.137388] [  T475] sony_laptop: Found brightness_default setter:
>>>>> SPBR
>>>>> [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
>>>>> [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
>>>>> [   19.137423] [  T475] sony_laptop: SNC setup done.
>>>>>
>>>>>
>>>>> and the 3 buttons zoomin, zoom out, the third one
>>>>> [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>> 0xc000(+0x12)
>>>>> [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>> [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
>>>>> 0xc000(+0x12)
>>>>
>>>> Zoom in
>>>>
>>>>> [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>> 0xc000(+0x12)
>>>>> [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>> [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
>>>>> 0xc000(+0x12)
>>>>
>>>> Ignored
>>>>
>>>>> [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>> 0xc000(+0x12)
>>>>> [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>> [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
>>>>> 0xc000(+0x12)
>>>>
>>>> Zoom out
>>>>
>>>>> [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>> 0xc000(+0x12)
>>>>> [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>> [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
>>>>> 0xc000(+0x12)
>>>>
>>>> ignored
>>>>
>>>>> [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>> 0xc000(+0x12)
>>>>> [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>> [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
>>>>> 0xc000(+0x12)
>>>>
>>>> Prog 1
>>>>
>>>>> [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>> 0xc000(+0x12)
>>>>> [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>> [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
>>>>> 0xc000(+0x12)
>>>>>
>>>> ignored
>>>>
>>>>> Sorry i messed up and didn't use reply all, Im still quite new to this
>>>>>
>>>> That ok, mistakes happen :)
>>>>
>>>> I think the reason for you problem with the zoom-out key is that
>>>> when sony-laptop
>>>> iterates through the list of possible key responses, it first
>>>> matches the definition
>>>> for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as
>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
>>>>
>>>> This causes SONYPI_EVENT_PKEY_P1 to be picked instead of
>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED.
>>>
>>> That's right. The event mask is the same for programmable and zoom keys,
>>> thus the conflict.
>>>
>>> { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>> { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>>
>>>> I am sending this mail to the maintainer of the sony-laptop driver,
>>>> maybe he can help us in this case.
>>>
>>> Heh... I actually have a UX ultra portable laptop somewhere (a UX50
>>> IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
>>> years old now.
>>>
>>> I don't quite remember the idiosyncrasies of this particular model v/s
>>> other models to be quite frank. On the other hand the module has a
>>> 'mask' option that you can use to allow-list only certain sets of
>>> events.
>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
>>>
>>> (I'm glad the help text says "see doc" because I don't see this option
>>> mentioned in the doc...)
>>>
>>> The bitmasks are here:
>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
>>>
>>>
>> Thanks for response but I'm bit confused now, since they have same
>> event, and i only allow the zoom in/out keys, won't I lose the third
>> key? Am I missing something?
>>
> When using the "mask" module param, you will lose the third key.
> 
> I think the underlying issue could be that support for the problematic 
> 0x20 SONYPI_EVENT_PKEY_P1 was
> added in commit 1cae71032183 ("sony-laptop: VGN-A317M hotkey support"), 
> while support for you VIAO model
> was added in commit 3eb8749a3799 ("sony-laptop: add Type4 model").
> 
> Commit 1cae71032183 was added after commit 3eb8749a3799, so i think it 
> will be enough to introduce a
> separate copy of sonypi_pkeyev[] without the conflicting 0x20 
> SONYPI_EVENT_PKEY_P1 definition.
> This separate copy can then be used by the type3_events[] definition 
> (which is used on you model).
> 
> If the maintainer agrees with this approach, i can create a patch for 
> you to test. Are you able to
> compile kernel modules on your device?
> 
> Thanks,
> Armin Wolf
> 
I am using opensuse on the device, I can just add patch in the obs so 
yeah rebuilding kernel is no issue, I could do the patch myself but I 
don't know how to make it device-specific.

Thanks for help!

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-18 13:08             ` Michał Szczepaniak
@ 2024-06-18 21:18               ` Armin Wolf
  2024-06-19  0:08                 ` Michał Szczepaniak
  2024-06-19  7:54                 ` Mattia Dongili
  0 siblings, 2 replies; 16+ messages in thread
From: Armin Wolf @ 2024-06-18 21:18 UTC (permalink / raw)
  To: Michał Szczepaniak, Mattia Dongili; +Cc: platform-driver-x86

[-- Attachment #1: Type: text/plain, Size: 9636 bytes --]

Am 18.06.24 um 15:08 schrieb Michał Szczepaniak:

> On 18/06/2024 13:47, Armin Wolf wrote:
>> Am 18.06.24 um 09:09 schrieb Michał Szczepaniak:
>>
>>> On 18/06/2024 03:24, Mattia Dongili wrote:
>>>> On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
>>>>> Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
>>>>>
>>>>>> On 16/06/2024 20:18, Armin Wolf wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> can you share the output of "acpidump"? The zoom-out button should
>>>>>>> report KEY_ZOOMOUT, can you also share the output of dmesg
>>>>>>> after loading the driver with the module parameter "debug=1" and
>>>>>>> pressing the buttons?
>>>> [...]
>>>>>> dmesg:
>>>>>> [   19.108393] [  T475] sony_laptop: detected Type3 model
>>>>>> [   19.108407] [  T475] sony_laptop: Evaluating _STA
>>>>>> [   19.115105] [  T475] sony_laptop: Device disabled
>>>>>> [   19.115115] [  T475] sony_laptop: Evaluating _PRS
>>>>>> [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
>>>>>> [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
>>>>>> [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
>>>>>> [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
>>>>>> [   19.115294] [  T475] input: Sony Vaio Keys as
>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
>>>>>>
>>>>>>
>>>>>> [   19.115631] [  T475] input: Sony Vaio Jogdial as
>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
>>>>>>
>>>>>>
>>>>>> [   19.118777] [  T475] sony_laptop: device allocated minor is 123
>>>>>> [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) +
>>>>>> 0x20
>>>>>> [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
>>>>>> polarity: 0 - shr: 0
>>>>>> [   19.118844] [  T475] sony_laptop: Evaluating _SRS
>>>>>> [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [   19.130430] [  T474] input: Power Button as
>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
>>>>>> [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
>>>>>> [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at
>>>>>> port
>>>>>> 0xc000(+0x12)
>>>>>> [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff):
>>>>>> 0x000e
>>>>>> [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
>>>>>> [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at
>>>>>> port
>>>>>> 0xc000(+0x12)
>>>>>> [   19.137161] [  T475] sony_laptop: SPIC setup done.
>>>>>> [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
>>>>>> [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
>>>>>> [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
>>>>>> [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
>>>>>> [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
>>>>>> [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
>>>>>> [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
>>>>>> [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
>>>>>> [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
>>>>>> [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
>>>>>> [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
>>>>>> [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
>>>>>> [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
>>>>>> [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
>>>>>> [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
>>>>>> [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
>>>>>> [   19.137340] [  T475] sony_laptop: Found brightness_default
>>>>>> getter:
>>>>>> GPBR
>>>>>> [   19.137388] [  T475] sony_laptop: Found brightness_default
>>>>>> setter:
>>>>>> SPBR
>>>>>> [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
>>>>>> [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
>>>>>> [   19.137423] [  T475] sony_laptop: SNC setup done.
>>>>>>
>>>>>>
>>>>>> and the 3 buttons zoomin, zoom out, the third one
>>>>>> [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>> [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
>>>>>> 0xc000(+0x12)
>>>>>
>>>>> Zoom in
>>>>>
>>>>>> [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>> [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>> 0xc000(+0x12)
>>>>>
>>>>> Ignored
>>>>>
>>>>>> [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>> [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
>>>>>> 0xc000(+0x12)
>>>>>
>>>>> Zoom out
>>>>>
>>>>>> [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>> [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>> 0xc000(+0x12)
>>>>>
>>>>> ignored
>>>>>
>>>>>> [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>> [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
>>>>>> 0xc000(+0x12)
>>>>>
>>>>> Prog 1
>>>>>
>>>>>> [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>> 0xc000(+0x12)
>>>>>> [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>> [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>> 0xc000(+0x12)
>>>>>>
>>>>> ignored
>>>>>
>>>>>> Sorry i messed up and didn't use reply all, Im still quite new to
>>>>>> this
>>>>>>
>>>>> That ok, mistakes happen :)
>>>>>
>>>>> I think the reason for you problem with the zoom-out key is that
>>>>> when sony-laptop
>>>>> iterates through the list of possible key responses, it first
>>>>> matches the definition
>>>>> for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as
>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
>>>>>
>>>>> This causes SONYPI_EVENT_PKEY_P1 to be picked instead of
>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED.
>>>>
>>>> That's right. The event mask is the same for programmable and zoom
>>>> keys,
>>>> thus the conflict.
>>>>
>>>> { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>>> { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>>>
>>>>> I am sending this mail to the maintainer of the sony-laptop driver,
>>>>> maybe he can help us in this case.
>>>>
>>>> Heh... I actually have a UX ultra portable laptop somewhere (a UX50
>>>> IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
>>>> years old now.
>>>>
>>>> I don't quite remember the idiosyncrasies of this particular model v/s
>>>> other models to be quite frank. On the other hand the module has a
>>>> 'mask' option that you can use to allow-list only certain sets of
>>>> events.
>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
>>>>
>>>>
>>>> (I'm glad the help text says "see doc" because I don't see this option
>>>> mentioned in the doc...)
>>>>
>>>> The bitmasks are here:
>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
>>>>
>>>>
>>>>
>>> Thanks for response but I'm bit confused now, since they have same
>>> event, and i only allow the zoom in/out keys, won't I lose the third
>>> key? Am I missing something?
>>>
>> When using the "mask" module param, you will lose the third key.
>>
>> I think the underlying issue could be that support for the
>> problematic 0x20 SONYPI_EVENT_PKEY_P1 was
>> added in commit 1cae71032183 ("sony-laptop: VGN-A317M hotkey
>> support"), while support for you VIAO model
>> was added in commit 3eb8749a3799 ("sony-laptop: add Type4 model").
>>
>> Commit 1cae71032183 was added after commit 3eb8749a3799, so i think
>> it will be enough to introduce a
>> separate copy of sonypi_pkeyev[] without the conflicting 0x20
>> SONYPI_EVENT_PKEY_P1 definition.
>> This separate copy can then be used by the type3_events[] definition
>> (which is used on you model).
>>
>> If the maintainer agrees with this approach, i can create a patch for
>> you to test. Are you able to
>> compile kernel modules on your device?
>>
>> Thanks,
>> Armin Wolf
>>
> I am using opensuse on the device, I can just add patch in the obs so
> yeah rebuilding kernel is no issue, I could do the patch myself but I
> don't know how to make it device-specific.
>
> Thanks for help!

Nice, can you test the attached patch and report back if it works?

Thanks,
Armin Wolf

[-- Attachment #2: 0001-platform-x86-sony-laptop-Fix-SONYPI_EVENT_ZOOM_OUT_P.patch --]
[-- Type: text/x-patch, Size: 1826 bytes --]

From 7c44c1d15f859647f19e5e2d9874432bb3a5cb92 Mon Sep 17 00:00:00 2001
From: Armin Wolf <W_Armin@gmx.de>
Date: Tue, 18 Jun 2024 23:09:36 +0200
Subject: [PATCH] platform/x86: sony-laptop: Fix SONYPI_EVENT_ZOOM_OUT_PRESSED
 on Sony VAIO UX VGN-UX390N

It turns out that on type 3 models, the definitions for the programmable
keys partially conflict with the definitions for the zoom keys.

This causes SONYPI_EVENT_ZOOM_OUT_PRESSED on the Sony VAIO UX VGN-UX390N
to be reported as SONYPI_EVENT_PKEY_P1. Fix this by providing a separate
definition for type3 models without the conflicting key entry.

Signed-off-by: Armin Wolf <W_Armin@gmx.de>
---
 drivers/platform/x86/sony-laptop.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c
index 3e94fdd1ea52..0e1d099ac06a 100644
--- a/drivers/platform/x86/sony-laptop.c
+++ b/drivers/platform/x86/sony-laptop.c
@@ -3451,6 +3451,13 @@ static struct sonypi_event sonypi_pkeyev[] = {
 	{ 0, 0 }
 };
 
+static struct sonypi_event sonypi_pkeyev_type3[] = {
+	{ 0x01, SONYPI_EVENT_PKEY_P1 },
+	{ 0x02, SONYPI_EVENT_PKEY_P2 },
+	{ 0x04, SONYPI_EVENT_PKEY_P3 },
+	{ 0, 0 }
+};
+
 /* The set of possible bluetooth events */
 static struct sonypi_event sonypi_blueev[] = {
 	{ 0x55, SONYPI_EVENT_BLUETOOTH_PRESSED },
@@ -3572,7 +3579,7 @@ static struct sonypi_eventtypes type3_events[] = {
 	{ 0x31, SONYPI_MEMORYSTICK_MASK, sonypi_memorystickev },
 	{ 0x41, SONYPI_BATTERY_MASK, sonypi_batteryev },
 	{ 0x31, SONYPI_PKEY_MASK, sonypi_pkeyev },
-	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
+	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev_type3 },
 	{ 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
 	{ 0x05, SONYPI_CAPTURE_MASK, sonypi_captureev },
 	{ 0x05, SONYPI_PKEY_MASK, sonypi_volumeev },
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-18 21:18               ` Armin Wolf
@ 2024-06-19  0:08                 ` Michał Szczepaniak
  2024-06-19  7:54                 ` Mattia Dongili
  1 sibling, 0 replies; 16+ messages in thread
From: Michał Szczepaniak @ 2024-06-19  0:08 UTC (permalink / raw)
  To: Armin Wolf, Mattia Dongili; +Cc: platform-driver-x86

On 18/06/2024 23:18, Armin Wolf wrote:
> Am 18.06.24 um 15:08 schrieb Michał Szczepaniak:
> 
>> On 18/06/2024 13:47, Armin Wolf wrote:
>>> Am 18.06.24 um 09:09 schrieb Michał Szczepaniak:
>>>
>>>> On 18/06/2024 03:24, Mattia Dongili wrote:
>>>>> On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
>>>>>> Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
>>>>>>
>>>>>>> On 16/06/2024 20:18, Armin Wolf wrote:
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> can you share the output of "acpidump"? The zoom-out button should
>>>>>>>> report KEY_ZOOMOUT, can you also share the output of dmesg
>>>>>>>> after loading the driver with the module parameter "debug=1" and
>>>>>>>> pressing the buttons?
>>>>> [...]
>>>>>>> dmesg:
>>>>>>> [   19.108393] [  T475] sony_laptop: detected Type3 model
>>>>>>> [   19.108407] [  T475] sony_laptop: Evaluating _STA
>>>>>>> [   19.115105] [  T475] sony_laptop: Device disabled
>>>>>>> [   19.115115] [  T475] sony_laptop: Evaluating _PRS
>>>>>>> [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
>>>>>>> [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
>>>>>>> [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
>>>>>>> [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
>>>>>>> [   19.115294] [  T475] input: Sony Vaio Keys as
>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
>>>>>>>
>>>>>>>
>>>>>>> [   19.115631] [  T475] input: Sony Vaio Jogdial as
>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
>>>>>>>
>>>>>>>
>>>>>>> [   19.118777] [  T475] sony_laptop: device allocated minor is 123
>>>>>>> [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) +
>>>>>>> 0x20
>>>>>>> [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
>>>>>>> polarity: 0 - shr: 0
>>>>>>> [   19.118844] [  T475] sony_laptop: Evaluating _SRS
>>>>>>> [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [   19.130430] [  T474] input: Power Button as
>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
>>>>>>> [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
>>>>>>> [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at
>>>>>>> port
>>>>>>> 0xc000(+0x12)
>>>>>>> [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff):
>>>>>>> 0x000e
>>>>>>> [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
>>>>>>> [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at
>>>>>>> port
>>>>>>> 0xc000(+0x12)
>>>>>>> [   19.137161] [  T475] sony_laptop: SPIC setup done.
>>>>>>> [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
>>>>>>> [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
>>>>>>> [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
>>>>>>> [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
>>>>>>> [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
>>>>>>> [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
>>>>>>> [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
>>>>>>> [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
>>>>>>> [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
>>>>>>> [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
>>>>>>> [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
>>>>>>> [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
>>>>>>> [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
>>>>>>> [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
>>>>>>> [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
>>>>>>> [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
>>>>>>> [   19.137340] [  T475] sony_laptop: Found brightness_default
>>>>>>> getter:
>>>>>>> GPBR
>>>>>>> [   19.137388] [  T475] sony_laptop: Found brightness_default
>>>>>>> setter:
>>>>>>> SPBR
>>>>>>> [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
>>>>>>> [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
>>>>>>> [   19.137423] [  T475] sony_laptop: SNC setup done.
>>>>>>>
>>>>>>>
>>>>>>> and the 3 buttons zoomin, zoom out, the third one
>>>>>>> [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>> [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>
>>>>>> Zoom in
>>>>>>
>>>>>>> [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>> [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>
>>>>>> Ignored
>>>>>>
>>>>>>> [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>> [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>
>>>>>> Zoom out
>>>>>>
>>>>>>> [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>> [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>
>>>>>> ignored
>>>>>>
>>>>>>> [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>> [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>
>>>>>> Prog 1
>>>>>>
>>>>>>> [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>> [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>> [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>> 0xc000(+0x12)
>>>>>>>
>>>>>> ignored
>>>>>>
>>>>>>> Sorry i messed up and didn't use reply all, Im still quite new to
>>>>>>> this
>>>>>>>
>>>>>> That ok, mistakes happen :)
>>>>>>
>>>>>> I think the reason for you problem with the zoom-out key is that
>>>>>> when sony-laptop
>>>>>> iterates through the list of possible key responses, it first
>>>>>> matches the definition
>>>>>> for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as
>>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
>>>>>>
>>>>>> This causes SONYPI_EVENT_PKEY_P1 to be picked instead of
>>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED.
>>>>>
>>>>> That's right. The event mask is the same for programmable and zoom
>>>>> keys,
>>>>> thus the conflict.
>>>>>
>>>>> { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>>>> { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>>>>
>>>>>> I am sending this mail to the maintainer of the sony-laptop driver,
>>>>>> maybe he can help us in this case.
>>>>>
>>>>> Heh... I actually have a UX ultra portable laptop somewhere (a UX50
>>>>> IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
>>>>> years old now.
>>>>>
>>>>> I don't quite remember the idiosyncrasies of this particular model v/s
>>>>> other models to be quite frank. On the other hand the module has a
>>>>> 'mask' option that you can use to allow-list only certain sets of
>>>>> events.
>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
>>>>>
>>>>>
>>>>> (I'm glad the help text says "see doc" because I don't see this option
>>>>> mentioned in the doc...)
>>>>>
>>>>> The bitmasks are here:
>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
>>>>>
>>>>>
>>>>>
>>>> Thanks for response but I'm bit confused now, since they have same
>>>> event, and i only allow the zoom in/out keys, won't I lose the third
>>>> key? Am I missing something?
>>>>
>>> When using the "mask" module param, you will lose the third key.
>>>
>>> I think the underlying issue could be that support for the
>>> problematic 0x20 SONYPI_EVENT_PKEY_P1 was
>>> added in commit 1cae71032183 ("sony-laptop: VGN-A317M hotkey
>>> support"), while support for you VIAO model
>>> was added in commit 3eb8749a3799 ("sony-laptop: add Type4 model").
>>>
>>> Commit 1cae71032183 was added after commit 3eb8749a3799, so i think
>>> it will be enough to introduce a
>>> separate copy of sonypi_pkeyev[] without the conflicting 0x20
>>> SONYPI_EVENT_PKEY_P1 definition.
>>> This separate copy can then be used by the type3_events[] definition
>>> (which is used on you model).
>>>
>>> If the maintainer agrees with this approach, i can create a patch for
>>> you to test. Are you able to
>>> compile kernel modules on your device?
>>>
>>> Thanks,
>>> Armin Wolf
>>>
>> I am using opensuse on the device, I can just add patch in the obs so
>> yeah rebuilding kernel is no issue, I could do the patch myself but I
>> don't know how to make it device-specific.
>>
>> Thanks for help!
> 
> Nice, can you test the attached patch and report back if it works?
> 
> Thanks,
> Armin Wolf
Took me a sec to build but here we are:

dmesg:
[   87.131983] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[   87.132025] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[   87.132175] [    C0] sony_laptop: event ([10] [05]) at port 0xc000(+0x12)
[   87.254860] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[   87.254901] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[   87.255053] [    C0] sony_laptop: event ([00] [05]) at port 0xc000(+0x12)
[   91.458548] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[   91.458589] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[   91.458742] [    C0] sony_laptop: event ([20] [05]) at port 0xc000(+0x12)
[   91.673571] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[   91.673609] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[   91.673760] [    C0] sony_laptop: event ([00] [05]) at port 0xc000(+0x12)
[  104.730797] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[  104.730839] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[  104.730907] [    C0] sony_laptop: event ([01] [05]) at port 0xc000(+0x12)
[  104.904877] [    C0] sony_laptop: event ([5c] [31]) at port 0xc000(+0x12)
[  104.904917] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
[  104.904986] [    C0] sony_laptop: event ([00] [05]) at port 0xc000(+0x12)

evtest:
Event: time 1718755430.426219, type 4 (EV_MSC), code 4 (MSC_SCAN), value 31
Event: time 1718755430.426219, type 1 (EV_KEY), code 418 (KEY_ZOOMIN), 
value 1
Event: time 1718755430.426219, -------------- SYN_REPORT ------------
Event: time 1718755430.437524, type 1 (EV_KEY), code 418 (KEY_ZOOMIN), 
value 0
Event: time 1718755430.437524, -------------- SYN_REPORT ------------
Event: time 1718755432.919837, type 4 (EV_MSC), code 4 (MSC_SCAN), value 32
Event: time 1718755432.919837, type 1 (EV_KEY), code 419 (KEY_ZOOMOUT), 
value 1
Event: time 1718755432.919837, -------------- SYN_REPORT ------------
Event: time 1718755432.930858, type 1 (EV_KEY), code 419 (KEY_ZOOMOUT), 
value 0
Event: time 1718755432.930858, -------------- SYN_REPORT ------------
Event: time 1718755436.729119, type 4 (EV_MSC), code 4 (MSC_SCAN), value 19
Event: time 1718755436.729119, type 1 (EV_KEY), code 148 (KEY_PROG1), 
value 1
Event: time 1718755436.729119, -------------- SYN_REPORT ------------
Event: time 1718755436.740856, type 1 (EV_KEY), code 148 (KEY_PROG1), 
value 0
Event: time 1718755436.740856, -------------- SYN_REPORT ------------


seems like its indeed working! I assume you'll take care of submitting 
patches and all that but I have still one question remaining as I'm not 
quite sure how to map the zoomin/out to usable keys so I would really 
appreciate help with that.

But in general I'm suuuper thankful for your help! Thank you very much!



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-18 21:18               ` Armin Wolf
  2024-06-19  0:08                 ` Michał Szczepaniak
@ 2024-06-19  7:54                 ` Mattia Dongili
  2024-06-19  8:00                   ` Michał Szczepaniak
  1 sibling, 1 reply; 16+ messages in thread
From: Mattia Dongili @ 2024-06-19  7:54 UTC (permalink / raw)
  To: Armin Wolf; +Cc: Michał Szczepaniak, platform-driver-x86

On Tue, Jun 18, 2024 at 11:18:12PM +0200, Armin Wolf wrote:
> Am 18.06.24 um 15:08 schrieb Michał Szczepaniak:
> 
> > On 18/06/2024 13:47, Armin Wolf wrote:
> > > Am 18.06.24 um 09:09 schrieb Michał Szczepaniak:
> > > 
> > > > On 18/06/2024 03:24, Mattia Dongili wrote:
> > > > > On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
> > > > > > Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
> > > > > > 
> > > > > > > On 16/06/2024 20:18, Armin Wolf wrote:
> > > > > > > > Hi,
> > > > > > > > 
> > > > > > > > can you share the output of "acpidump"? The zoom-out button should
> > > > > > > > report KEY_ZOOMOUT, can you also share the output of dmesg
> > > > > > > > after loading the driver with the module parameter "debug=1" and
> > > > > > > > pressing the buttons?
> > > > > [...]
> > > > > > > dmesg:
> > > > > > > [   19.108393] [  T475] sony_laptop: detected Type3 model
> > > > > > > [   19.108407] [  T475] sony_laptop: Evaluating _STA
> > > > > > > [   19.115105] [  T475] sony_laptop: Device disabled
> > > > > > > [   19.115115] [  T475] sony_laptop: Evaluating _PRS
> > > > > > > [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
> > > > > > > [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
> > > > > > > [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
> > > > > > > [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
> > > > > > > [   19.115294] [  T475] input: Sony Vaio Keys as
> > > > > > > /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
> > > > > > > 
> > > > > > > 
> > > > > > > [   19.115631] [  T475] input: Sony Vaio Jogdial as
> > > > > > > /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
> > > > > > > 
> > > > > > > 
> > > > > > > [   19.118777] [  T475] sony_laptop: device allocated minor is 123
> > > > > > > [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) +
> > > > > > > 0x20
> > > > > > > [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
> > > > > > > polarity: 0 - shr: 0
> > > > > > > [   19.118844] [  T475] sony_laptop: Evaluating _SRS
> > > > > > > [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [   19.130430] [  T474] input: Power Button as
> > > > > > > /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
> > > > > > > [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
> > > > > > > [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at
> > > > > > > port
> > > > > > > 0xc000(+0x12)
> > > > > > > [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff):
> > > > > > > 0x000e
> > > > > > > [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
> > > > > > > [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at
> > > > > > > port
> > > > > > > 0xc000(+0x12)
> > > > > > > [   19.137161] [  T475] sony_laptop: SPIC setup done.
> > > > > > > [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
> > > > > > > [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
> > > > > > > [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
> > > > > > > [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
> > > > > > > [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
> > > > > > > [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
> > > > > > > [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
> > > > > > > [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
> > > > > > > [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
> > > > > > > [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
> > > > > > > [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
> > > > > > > [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
> > > > > > > [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
> > > > > > > [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
> > > > > > > [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
> > > > > > > [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
> > > > > > > [   19.137340] [  T475] sony_laptop: Found brightness_default
> > > > > > > getter:
> > > > > > > GPBR
> > > > > > > [   19.137388] [  T475] sony_laptop: Found brightness_default
> > > > > > > setter:
> > > > > > > SPBR
> > > > > > > [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
> > > > > > > [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
> > > > > > > [   19.137423] [  T475] sony_laptop: SNC setup done.
> > > > > > > 
> > > > > > > 
> > > > > > > and the 3 buttons zoomin, zoom out, the third one
> > > > > > > [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > 
> > > > > > Zoom in
> > > > > > 
> > > > > > > [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > 
> > > > > > Ignored
> > > > > > 
> > > > > > > [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > 
> > > > > > Zoom out
> > > > > > 
> > > > > > > [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > 
> > > > > > ignored
> > > > > > 
> > > > > > > [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > 
> > > > > > Prog 1
> > > > > > 
> > > > > > > [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
> > > > > > > 0xc000(+0x12)
> > > > > > > 
> > > > > > ignored
> > > > > > 
> > > > > > > Sorry i messed up and didn't use reply all, Im still quite new to
> > > > > > > this
> > > > > > > 
> > > > > > That ok, mistakes happen :)
> > > > > > 
> > > > > > I think the reason for you problem with the zoom-out key is that
> > > > > > when sony-laptop
> > > > > > iterates through the list of possible key responses, it first
> > > > > > matches the definition
> > > > > > for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as
> > > > > > SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
> > > > > > 
> > > > > > This causes SONYPI_EVENT_PKEY_P1 to be picked instead of
> > > > > > SONYPI_EVENT_ZOOM_OUT_PRESSED.
> > > > > 
> > > > > That's right. The event mask is the same for programmable and zoom
> > > > > keys,
> > > > > thus the conflict.
> > > > > 
> > > > > { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
> > > > > { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
> > > > > 
> > > > > > I am sending this mail to the maintainer of the sony-laptop driver,
> > > > > > maybe he can help us in this case.
> > > > > 
> > > > > Heh... I actually have a UX ultra portable laptop somewhere (a UX50
> > > > > IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
> > > > > years old now.
> > > > > 
> > > > > I don't quite remember the idiosyncrasies of this particular model v/s
> > > > > other models to be quite frank. On the other hand the module has a
> > > > > 'mask' option that you can use to allow-list only certain sets of
> > > > > events.
> > > > > https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
> > > > > 
> > > > > 
> > > > > (I'm glad the help text says "see doc" because I don't see this option
> > > > > mentioned in the doc...)
> > > > > 
> > > > > The bitmasks are here:
> > > > > https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
> > > > > 
> > > > > 
> > > > > 
> > > > Thanks for response but I'm bit confused now, since they have same
> > > > event, and i only allow the zoom in/out keys, won't I lose the third
> > > > key? Am I missing something?
> > > > 
> > > When using the "mask" module param, you will lose the third key.
> > > 
> > > I think the underlying issue could be that support for the
> > > problematic 0x20 SONYPI_EVENT_PKEY_P1 was
> > > added in commit 1cae71032183 ("sony-laptop: VGN-A317M hotkey
> > > support"), while support for you VIAO model
> > > was added in commit 3eb8749a3799 ("sony-laptop: add Type4 model").
> > > 
> > > Commit 1cae71032183 was added after commit 3eb8749a3799, so i think
> > > it will be enough to introduce a
> > > separate copy of sonypi_pkeyev[] without the conflicting 0x20
> > > SONYPI_EVENT_PKEY_P1 definition.
> > > This separate copy can then be used by the type3_events[] definition
> > > (which is used on you model).
> > > 
> > > If the maintainer agrees with this approach, i can create a patch for
> > > you to test. Are you able to
> > > compile kernel modules on your device?
> > > 
> > > Thanks,
> > > Armin Wolf
> > > 
> > I am using opensuse on the device, I can just add patch in the obs so
> > yeah rebuilding kernel is no issue, I could do the patch myself but I
> > don't know how to make it device-specific.
> > 
> > Thanks for help!
> 
> Nice, can you test the attached patch and report back if it works?
> 
> Thanks,
> Armin Wolf

> From 7c44c1d15f859647f19e5e2d9874432bb3a5cb92 Mon Sep 17 00:00:00 2001
> From: Armin Wolf <W_Armin@gmx.de>
> Date: Tue, 18 Jun 2024 23:09:36 +0200
> Subject: [PATCH] platform/x86: sony-laptop: Fix SONYPI_EVENT_ZOOM_OUT_PRESSED
>  on Sony VAIO UX VGN-UX390N
> 
> It turns out that on type 3 models, the definitions for the programmable
> keys partially conflict with the definitions for the zoom keys.
> 
> This causes SONYPI_EVENT_ZOOM_OUT_PRESSED on the Sony VAIO UX VGN-UX390N
> to be reported as SONYPI_EVENT_PKEY_P1. Fix this by providing a separate
> definition for type3 models without the conflicting key entry.
> 
> Signed-off-by: Armin Wolf <W_Armin@gmx.de>
> ---
>  drivers/platform/x86/sony-laptop.c | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c
> index 3e94fdd1ea52..0e1d099ac06a 100644
> --- a/drivers/platform/x86/sony-laptop.c
> +++ b/drivers/platform/x86/sony-laptop.c
> @@ -3451,6 +3451,13 @@ static struct sonypi_event sonypi_pkeyev[] = {
>  	{ 0, 0 }
>  };
>  
> +static struct sonypi_event sonypi_pkeyev_type3[] = {
> +	{ 0x01, SONYPI_EVENT_PKEY_P1 },
> +	{ 0x02, SONYPI_EVENT_PKEY_P2 },
> +	{ 0x04, SONYPI_EVENT_PKEY_P3 },
> +	{ 0, 0 }
> +};
> +
>  /* The set of possible bluetooth events */
>  static struct sonypi_event sonypi_blueev[] = {
>  	{ 0x55, SONYPI_EVENT_BLUETOOTH_PRESSED },
> @@ -3572,7 +3579,7 @@ static struct sonypi_eventtypes type3_events[] = {
>  	{ 0x31, SONYPI_MEMORYSTICK_MASK, sonypi_memorystickev },
>  	{ 0x41, SONYPI_BATTERY_MASK, sonypi_batteryev },
>  	{ 0x31, SONYPI_PKEY_MASK, sonypi_pkeyev },
> -	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
> +	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev_type3 },

Based on the commits you found, the conflicting event was added for the
VGN-A series (a Type3 model). This change is effectively removing the P1
button handling for them.

See 3eb8749a37990b505ab94466038c067444bbd7eb and later
e93c8a6819b217f4f4a490f67f26e02ff6b23b44: there used to be a Type4 model
that was meant to keep some of the events separate from Type3 models.
Perhaps reintroducing the distinction is going to serve us better in
this case?
The IRQ handler can be shared between Type3/4, but the events
can be in separate arrays, one for type3 and one for type4. 

What do you think?
Alternatively you could just swap the pkeysev lists based on the former
type3/4 distinction, i.e.

+       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
+                       PCI_DEVICE_ID_INTEL_ICH6_1, NULL);
+       if (pcidev) {
+               dev->control = &spic_types[2];
+               goto out;
+       }
+
+       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
+                       PCI_DEVICE_ID_INTEL_ICH7_1, NULL);
+       if (pcidev) {
+               dev->control = &spic_types[3];
+               goto out;
+       }
+
+       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
+                       PCI_DEVICE_ID_INTEL_ICH8_4, NULL);
+       if (pcidev) {
+               dev->control = &spic_types[3];
+               goto out;
+       }

(and maybe include also ICH9 as type4).

The output of `lspci` from the UX390 could also help making sure we get
the right distinction.

>  	{ 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>  	{ 0x05, SONYPI_CAPTURE_MASK, sonypi_captureev },
>  	{ 0x05, SONYPI_PKEY_MASK, sonypi_volumeev },

-- 
mattia
:wq!

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-19  7:54                 ` Mattia Dongili
@ 2024-06-19  8:00                   ` Michał Szczepaniak
  2024-06-19  8:16                     ` Mattia Dongili
  0 siblings, 1 reply; 16+ messages in thread
From: Michał Szczepaniak @ 2024-06-19  8:00 UTC (permalink / raw)
  To: Mattia Dongili, Armin Wolf; +Cc: platform-driver-x86

On 19/06/2024 09:54, Mattia Dongili wrote:
> On Tue, Jun 18, 2024 at 11:18:12PM +0200, Armin Wolf wrote:
>> Am 18.06.24 um 15:08 schrieb Michał Szczepaniak:
>>
>>> On 18/06/2024 13:47, Armin Wolf wrote:
>>>> Am 18.06.24 um 09:09 schrieb Michał Szczepaniak:
>>>>
>>>>> On 18/06/2024 03:24, Mattia Dongili wrote:
>>>>>> On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
>>>>>>> Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
>>>>>>>
>>>>>>>> On 16/06/2024 20:18, Armin Wolf wrote:
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> can you share the output of "acpidump"? The zoom-out button should
>>>>>>>>> report KEY_ZOOMOUT, can you also share the output of dmesg
>>>>>>>>> after loading the driver with the module parameter "debug=1" and
>>>>>>>>> pressing the buttons?
>>>>>> [...]
>>>>>>>> dmesg:
>>>>>>>> [   19.108393] [  T475] sony_laptop: detected Type3 model
>>>>>>>> [   19.108407] [  T475] sony_laptop: Evaluating _STA
>>>>>>>> [   19.115105] [  T475] sony_laptop: Device disabled
>>>>>>>> [   19.115115] [  T475] sony_laptop: Evaluating _PRS
>>>>>>>> [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
>>>>>>>> [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
>>>>>>>> [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
>>>>>>>> [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
>>>>>>>> [   19.115294] [  T475] input: Sony Vaio Keys as
>>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
>>>>>>>>
>>>>>>>>
>>>>>>>> [   19.115631] [  T475] input: Sony Vaio Jogdial as
>>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
>>>>>>>>
>>>>>>>>
>>>>>>>> [   19.118777] [  T475] sony_laptop: device allocated minor is 123
>>>>>>>> [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) +
>>>>>>>> 0x20
>>>>>>>> [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
>>>>>>>> polarity: 0 - shr: 0
>>>>>>>> [   19.118844] [  T475] sony_laptop: Evaluating _SRS
>>>>>>>> [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [   19.130430] [  T474] input: Power Button as
>>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
>>>>>>>> [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
>>>>>>>> [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at
>>>>>>>> port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff):
>>>>>>>> 0x000e
>>>>>>>> [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
>>>>>>>> [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at
>>>>>>>> port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [   19.137161] [  T475] sony_laptop: SPIC setup done.
>>>>>>>> [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
>>>>>>>> [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
>>>>>>>> [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
>>>>>>>> [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
>>>>>>>> [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
>>>>>>>> [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
>>>>>>>> [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
>>>>>>>> [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
>>>>>>>> [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
>>>>>>>> [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
>>>>>>>> [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
>>>>>>>> [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
>>>>>>>> [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
>>>>>>>> [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
>>>>>>>> [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
>>>>>>>> [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
>>>>>>>> [   19.137340] [  T475] sony_laptop: Found brightness_default
>>>>>>>> getter:
>>>>>>>> GPBR
>>>>>>>> [   19.137388] [  T475] sony_laptop: Found brightness_default
>>>>>>>> setter:
>>>>>>>> SPBR
>>>>>>>> [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
>>>>>>>> [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
>>>>>>>> [   19.137423] [  T475] sony_laptop: SNC setup done.
>>>>>>>>
>>>>>>>>
>>>>>>>> and the 3 buttons zoomin, zoom out, the third one
>>>>>>>> [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>> [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>
>>>>>>> Zoom in
>>>>>>>
>>>>>>>> [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>> [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>
>>>>>>> Ignored
>>>>>>>
>>>>>>>> [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>> [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>
>>>>>>> Zoom out
>>>>>>>
>>>>>>>> [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>> [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>
>>>>>>> ignored
>>>>>>>
>>>>>>>> [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>> [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>
>>>>>>> Prog 1
>>>>>>>
>>>>>>>> [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>> [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>> [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>> 0xc000(+0x12)
>>>>>>>>
>>>>>>> ignored
>>>>>>>
>>>>>>>> Sorry i messed up and didn't use reply all, Im still quite new to
>>>>>>>> this
>>>>>>>>
>>>>>>> That ok, mistakes happen :)
>>>>>>>
>>>>>>> I think the reason for you problem with the zoom-out key is that
>>>>>>> when sony-laptop
>>>>>>> iterates through the list of possible key responses, it first
>>>>>>> matches the definition
>>>>>>> for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as
>>>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
>>>>>>>
>>>>>>> This causes SONYPI_EVENT_PKEY_P1 to be picked instead of
>>>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED.
>>>>>>
>>>>>> That's right. The event mask is the same for programmable and zoom
>>>>>> keys,
>>>>>> thus the conflict.
>>>>>>
>>>>>> { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>>>>> { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>>>>>
>>>>>>> I am sending this mail to the maintainer of the sony-laptop driver,
>>>>>>> maybe he can help us in this case.
>>>>>>
>>>>>> Heh... I actually have a UX ultra portable laptop somewhere (a UX50
>>>>>> IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
>>>>>> years old now.
>>>>>>
>>>>>> I don't quite remember the idiosyncrasies of this particular model v/s
>>>>>> other models to be quite frank. On the other hand the module has a
>>>>>> 'mask' option that you can use to allow-list only certain sets of
>>>>>> events.
>>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
>>>>>>
>>>>>>
>>>>>> (I'm glad the help text says "see doc" because I don't see this option
>>>>>> mentioned in the doc...)
>>>>>>
>>>>>> The bitmasks are here:
>>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
>>>>>>
>>>>>>
>>>>>>
>>>>> Thanks for response but I'm bit confused now, since they have same
>>>>> event, and i only allow the zoom in/out keys, won't I lose the third
>>>>> key? Am I missing something?
>>>>>
>>>> When using the "mask" module param, you will lose the third key.
>>>>
>>>> I think the underlying issue could be that support for the
>>>> problematic 0x20 SONYPI_EVENT_PKEY_P1 was
>>>> added in commit 1cae71032183 ("sony-laptop: VGN-A317M hotkey
>>>> support"), while support for you VIAO model
>>>> was added in commit 3eb8749a3799 ("sony-laptop: add Type4 model").
>>>>
>>>> Commit 1cae71032183 was added after commit 3eb8749a3799, so i think
>>>> it will be enough to introduce a
>>>> separate copy of sonypi_pkeyev[] without the conflicting 0x20
>>>> SONYPI_EVENT_PKEY_P1 definition.
>>>> This separate copy can then be used by the type3_events[] definition
>>>> (which is used on you model).
>>>>
>>>> If the maintainer agrees with this approach, i can create a patch for
>>>> you to test. Are you able to
>>>> compile kernel modules on your device?
>>>>
>>>> Thanks,
>>>> Armin Wolf
>>>>
>>> I am using opensuse on the device, I can just add patch in the obs so
>>> yeah rebuilding kernel is no issue, I could do the patch myself but I
>>> don't know how to make it device-specific.
>>>
>>> Thanks for help!
>>
>> Nice, can you test the attached patch and report back if it works?
>>
>> Thanks,
>> Armin Wolf
> 
>>  From 7c44c1d15f859647f19e5e2d9874432bb3a5cb92 Mon Sep 17 00:00:00 2001
>> From: Armin Wolf <W_Armin@gmx.de>
>> Date: Tue, 18 Jun 2024 23:09:36 +0200
>> Subject: [PATCH] platform/x86: sony-laptop: Fix SONYPI_EVENT_ZOOM_OUT_PRESSED
>>   on Sony VAIO UX VGN-UX390N
>>
>> It turns out that on type 3 models, the definitions for the programmable
>> keys partially conflict with the definitions for the zoom keys.
>>
>> This causes SONYPI_EVENT_ZOOM_OUT_PRESSED on the Sony VAIO UX VGN-UX390N
>> to be reported as SONYPI_EVENT_PKEY_P1. Fix this by providing a separate
>> definition for type3 models without the conflicting key entry.
>>
>> Signed-off-by: Armin Wolf <W_Armin@gmx.de>
>> ---
>>   drivers/platform/x86/sony-laptop.c | 9 ++++++++-
>>   1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c
>> index 3e94fdd1ea52..0e1d099ac06a 100644
>> --- a/drivers/platform/x86/sony-laptop.c
>> +++ b/drivers/platform/x86/sony-laptop.c
>> @@ -3451,6 +3451,13 @@ static struct sonypi_event sonypi_pkeyev[] = {
>>   	{ 0, 0 }
>>   };
>>   
>> +static struct sonypi_event sonypi_pkeyev_type3[] = {
>> +	{ 0x01, SONYPI_EVENT_PKEY_P1 },
>> +	{ 0x02, SONYPI_EVENT_PKEY_P2 },
>> +	{ 0x04, SONYPI_EVENT_PKEY_P3 },
>> +	{ 0, 0 }
>> +};
>> +
>>   /* The set of possible bluetooth events */
>>   static struct sonypi_event sonypi_blueev[] = {
>>   	{ 0x55, SONYPI_EVENT_BLUETOOTH_PRESSED },
>> @@ -3572,7 +3579,7 @@ static struct sonypi_eventtypes type3_events[] = {
>>   	{ 0x31, SONYPI_MEMORYSTICK_MASK, sonypi_memorystickev },
>>   	{ 0x41, SONYPI_BATTERY_MASK, sonypi_batteryev },
>>   	{ 0x31, SONYPI_PKEY_MASK, sonypi_pkeyev },
>> -	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>> +	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev_type3 },
> 
> Based on the commits you found, the conflicting event was added for the
> VGN-A series (a Type3 model). This change is effectively removing the P1
> button handling for them.
> 
> See 3eb8749a37990b505ab94466038c067444bbd7eb and later
> e93c8a6819b217f4f4a490f67f26e02ff6b23b44: there used to be a Type4 model
> that was meant to keep some of the events separate from Type3 models.
> Perhaps reintroducing the distinction is going to serve us better in
> this case?
> The IRQ handler can be shared between Type3/4, but the events
> can be in separate arrays, one for type3 and one for type4.
> 
> What do you think?
> Alternatively you could just swap the pkeysev lists based on the former
> type3/4 distinction, i.e.
> 
> +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
> +                       PCI_DEVICE_ID_INTEL_ICH6_1, NULL);
> +       if (pcidev) {
> +               dev->control = &spic_types[2];
> +               goto out;
> +       }
> +
> +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
> +                       PCI_DEVICE_ID_INTEL_ICH7_1, NULL);
> +       if (pcidev) {
> +               dev->control = &spic_types[3];
> +               goto out;
> +       }
> +
> +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
> +                       PCI_DEVICE_ID_INTEL_ICH8_4, NULL);
> +       if (pcidev) {
> +               dev->control = &spic_types[3];
> +               goto out;
> +       }
> 
> (and maybe include also ICH9 as type4).
> 
> The output of `lspci` from the UX390 could also help making sure we get
> the right distinction.
> 
>>   	{ 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>   	{ 0x05, SONYPI_CAPTURE_MASK, sonypi_captureev },
>>   	{ 0x05, SONYPI_PKEY_MASK, sonypi_volumeev },
> 
I am here to deliver!

Not sure which one you need so here are the main internal ones (minus 
wifi etc)

00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML 
and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 
943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 
943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition 
Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 
1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 
2 (rev 02)
00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI 
Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI 
Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI 
Controller #3 (rev 02)
00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI 
Controller #4 (rev 02)
00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI 
Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface 
Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE 
Controller (rev 02)
00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 02)


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-19  8:00                   ` Michał Szczepaniak
@ 2024-06-19  8:16                     ` Mattia Dongili
  2024-06-19 12:02                       ` Armin Wolf
  0 siblings, 1 reply; 16+ messages in thread
From: Mattia Dongili @ 2024-06-19  8:16 UTC (permalink / raw)
  To: Michał Szczepaniak; +Cc: Armin Wolf, platform-driver-x86

On Wed, Jun 19, 2024 at 10:00:18AM +0200, Michał Szczepaniak wrote:
> On 19/06/2024 09:54, Mattia Dongili wrote:
> > On Tue, Jun 18, 2024 at 11:18:12PM +0200, Armin Wolf wrote:
> > > Am 18.06.24 um 15:08 schrieb Michał Szczepaniak:
> > > 
> > > > On 18/06/2024 13:47, Armin Wolf wrote:
> > > > > Am 18.06.24 um 09:09 schrieb Michał Szczepaniak:
> > > > > 
> > > > > > On 18/06/2024 03:24, Mattia Dongili wrote:
> > > > > > > On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
> > > > > > > > Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
> > > > > > > > 
> > > > > > > > > On 16/06/2024 20:18, Armin Wolf wrote:
> > > > > > > > > > Hi,
> > > > > > > > > > 
> > > > > > > > > > can you share the output of "acpidump"? The zoom-out button should
> > > > > > > > > > report KEY_ZOOMOUT, can you also share the output of dmesg
> > > > > > > > > > after loading the driver with the module parameter "debug=1" and
> > > > > > > > > > pressing the buttons?
> > > > > > > [...]
> > > > > > > > > dmesg:
> > > > > > > > > [   19.108393] [  T475] sony_laptop: detected Type3 model
> > > > > > > > > [   19.108407] [  T475] sony_laptop: Evaluating _STA
> > > > > > > > > [   19.115105] [  T475] sony_laptop: Device disabled
> > > > > > > > > [   19.115115] [  T475] sony_laptop: Evaluating _PRS
> > > > > > > > > [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
> > > > > > > > > [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
> > > > > > > > > [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
> > > > > > > > > [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
> > > > > > > > > [   19.115294] [  T475] input: Sony Vaio Keys as
> > > > > > > > > /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > [   19.115631] [  T475] input: Sony Vaio Jogdial as
> > > > > > > > > /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > [   19.118777] [  T475] sony_laptop: device allocated minor is 123
> > > > > > > > > [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) +
> > > > > > > > > 0x20
> > > > > > > > > [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
> > > > > > > > > polarity: 0 - shr: 0
> > > > > > > > > [   19.118844] [  T475] sony_laptop: Evaluating _SRS
> > > > > > > > > [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [   19.130430] [  T474] input: Power Button as
> > > > > > > > > /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
> > > > > > > > > [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
> > > > > > > > > [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at
> > > > > > > > > port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff):
> > > > > > > > > 0x000e
> > > > > > > > > [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
> > > > > > > > > [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at
> > > > > > > > > port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [   19.137161] [  T475] sony_laptop: SPIC setup done.
> > > > > > > > > [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
> > > > > > > > > [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
> > > > > > > > > [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
> > > > > > > > > [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
> > > > > > > > > [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
> > > > > > > > > [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
> > > > > > > > > [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
> > > > > > > > > [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
> > > > > > > > > [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
> > > > > > > > > [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
> > > > > > > > > [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
> > > > > > > > > [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
> > > > > > > > > [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
> > > > > > > > > [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
> > > > > > > > > [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
> > > > > > > > > [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
> > > > > > > > > [   19.137340] [  T475] sony_laptop: Found brightness_default
> > > > > > > > > getter:
> > > > > > > > > GPBR
> > > > > > > > > [   19.137388] [  T475] sony_laptop: Found brightness_default
> > > > > > > > > setter:
> > > > > > > > > SPBR
> > > > > > > > > [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
> > > > > > > > > [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
> > > > > > > > > [   19.137423] [  T475] sony_laptop: SNC setup done.
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > and the 3 buttons zoomin, zoom out, the third one
> > > > > > > > > [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > > > [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > 
> > > > > > > > Zoom in
> > > > > > > > 
> > > > > > > > > [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > > > [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > 
> > > > > > > > Ignored
> > > > > > > > 
> > > > > > > > > [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > > > [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > 
> > > > > > > > Zoom out
> > > > > > > > 
> > > > > > > > > [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > > > [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > 
> > > > > > > > ignored
> > > > > > > > 
> > > > > > > > > [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > > > [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > 
> > > > > > > > Prog 1
> > > > > > > > 
> > > > > > > > > [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
> > > > > > > > > [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
> > > > > > > > > 0xc000(+0x12)
> > > > > > > > > 
> > > > > > > > ignored
> > > > > > > > 
> > > > > > > > > Sorry i messed up and didn't use reply all, Im still quite new to
> > > > > > > > > this
> > > > > > > > > 
> > > > > > > > That ok, mistakes happen :)
> > > > > > > > 
> > > > > > > > I think the reason for you problem with the zoom-out key is that
> > > > > > > > when sony-laptop
> > > > > > > > iterates through the list of possible key responses, it first
> > > > > > > > matches the definition
> > > > > > > > for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as
> > > > > > > > SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
> > > > > > > > 
> > > > > > > > This causes SONYPI_EVENT_PKEY_P1 to be picked instead of
> > > > > > > > SONYPI_EVENT_ZOOM_OUT_PRESSED.
> > > > > > > 
> > > > > > > That's right. The event mask is the same for programmable and zoom
> > > > > > > keys,
> > > > > > > thus the conflict.
> > > > > > > 
> > > > > > > { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
> > > > > > > { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
> > > > > > > 
> > > > > > > > I am sending this mail to the maintainer of the sony-laptop driver,
> > > > > > > > maybe he can help us in this case.
> > > > > > > 
> > > > > > > Heh... I actually have a UX ultra portable laptop somewhere (a UX50
> > > > > > > IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
> > > > > > > years old now.
> > > > > > > 
> > > > > > > I don't quite remember the idiosyncrasies of this particular model v/s
> > > > > > > other models to be quite frank. On the other hand the module has a
> > > > > > > 'mask' option that you can use to allow-list only certain sets of
> > > > > > > events.
> > > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
> > > > > > > 
> > > > > > > 
> > > > > > > (I'm glad the help text says "see doc" because I don't see this option
> > > > > > > mentioned in the doc...)
> > > > > > > 
> > > > > > > The bitmasks are here:
> > > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > Thanks for response but I'm bit confused now, since they have same
> > > > > > event, and i only allow the zoom in/out keys, won't I lose the third
> > > > > > key? Am I missing something?
> > > > > > 
> > > > > When using the "mask" module param, you will lose the third key.
> > > > > 
> > > > > I think the underlying issue could be that support for the
> > > > > problematic 0x20 SONYPI_EVENT_PKEY_P1 was
> > > > > added in commit 1cae71032183 ("sony-laptop: VGN-A317M hotkey
> > > > > support"), while support for you VIAO model
> > > > > was added in commit 3eb8749a3799 ("sony-laptop: add Type4 model").
> > > > > 
> > > > > Commit 1cae71032183 was added after commit 3eb8749a3799, so i think
> > > > > it will be enough to introduce a
> > > > > separate copy of sonypi_pkeyev[] without the conflicting 0x20
> > > > > SONYPI_EVENT_PKEY_P1 definition.
> > > > > This separate copy can then be used by the type3_events[] definition
> > > > > (which is used on you model).
> > > > > 
> > > > > If the maintainer agrees with this approach, i can create a patch for
> > > > > you to test. Are you able to
> > > > > compile kernel modules on your device?
> > > > > 
> > > > > Thanks,
> > > > > Armin Wolf
> > > > > 
> > > > I am using opensuse on the device, I can just add patch in the obs so
> > > > yeah rebuilding kernel is no issue, I could do the patch myself but I
> > > > don't know how to make it device-specific.
> > > > 
> > > > Thanks for help!
> > > 
> > > Nice, can you test the attached patch and report back if it works?
> > > 
> > > Thanks,
> > > Armin Wolf
> > 
> > >  From 7c44c1d15f859647f19e5e2d9874432bb3a5cb92 Mon Sep 17 00:00:00 2001
> > > From: Armin Wolf <W_Armin@gmx.de>
> > > Date: Tue, 18 Jun 2024 23:09:36 +0200
> > > Subject: [PATCH] platform/x86: sony-laptop: Fix SONYPI_EVENT_ZOOM_OUT_PRESSED
> > >   on Sony VAIO UX VGN-UX390N
> > > 
> > > It turns out that on type 3 models, the definitions for the programmable
> > > keys partially conflict with the definitions for the zoom keys.
> > > 
> > > This causes SONYPI_EVENT_ZOOM_OUT_PRESSED on the Sony VAIO UX VGN-UX390N
> > > to be reported as SONYPI_EVENT_PKEY_P1. Fix this by providing a separate
> > > definition for type3 models without the conflicting key entry.
> > > 
> > > Signed-off-by: Armin Wolf <W_Armin@gmx.de>
> > > ---
> > >   drivers/platform/x86/sony-laptop.c | 9 ++++++++-
> > >   1 file changed, 8 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c
> > > index 3e94fdd1ea52..0e1d099ac06a 100644
> > > --- a/drivers/platform/x86/sony-laptop.c
> > > +++ b/drivers/platform/x86/sony-laptop.c
> > > @@ -3451,6 +3451,13 @@ static struct sonypi_event sonypi_pkeyev[] = {
> > >   	{ 0, 0 }
> > >   };
> > > +static struct sonypi_event sonypi_pkeyev_type3[] = {
> > > +	{ 0x01, SONYPI_EVENT_PKEY_P1 },
> > > +	{ 0x02, SONYPI_EVENT_PKEY_P2 },
> > > +	{ 0x04, SONYPI_EVENT_PKEY_P3 },
> > > +	{ 0, 0 }
> > > +};
> > > +
> > >   /* The set of possible bluetooth events */
> > >   static struct sonypi_event sonypi_blueev[] = {
> > >   	{ 0x55, SONYPI_EVENT_BLUETOOTH_PRESSED },
> > > @@ -3572,7 +3579,7 @@ static struct sonypi_eventtypes type3_events[] = {
> > >   	{ 0x31, SONYPI_MEMORYSTICK_MASK, sonypi_memorystickev },
> > >   	{ 0x41, SONYPI_BATTERY_MASK, sonypi_batteryev },
> > >   	{ 0x31, SONYPI_PKEY_MASK, sonypi_pkeyev },
> > > -	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
> > > +	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev_type3 },
> > 
> > Based on the commits you found, the conflicting event was added for the
> > VGN-A series (a Type3 model). This change is effectively removing the P1
> > button handling for them.
> > 
> > See 3eb8749a37990b505ab94466038c067444bbd7eb and later
> > e93c8a6819b217f4f4a490f67f26e02ff6b23b44: there used to be a Type4 model
> > that was meant to keep some of the events separate from Type3 models.
> > Perhaps reintroducing the distinction is going to serve us better in
> > this case?
> > The IRQ handler can be shared between Type3/4, but the events
> > can be in separate arrays, one for type3 and one for type4.
> > 
> > What do you think?
> > Alternatively you could just swap the pkeysev lists based on the former
> > type3/4 distinction, i.e.
> > 
> > +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
> > +                       PCI_DEVICE_ID_INTEL_ICH6_1, NULL);
> > +       if (pcidev) {
> > +               dev->control = &spic_types[2];
> > +               goto out;
> > +       }
> > +
> > +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
> > +                       PCI_DEVICE_ID_INTEL_ICH7_1, NULL);
> > +       if (pcidev) {
> > +               dev->control = &spic_types[3];
> > +               goto out;
> > +       }
> > +
> > +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
> > +                       PCI_DEVICE_ID_INTEL_ICH8_4, NULL);
> > +       if (pcidev) {
> > +               dev->control = &spic_types[3];
> > +               goto out;
> > +       }
> > 
> > (and maybe include also ICH9 as type4).
> > 
> > The output of `lspci` from the UX390 could also help making sure we get
> > the right distinction.
> > 
> > >   	{ 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
> > >   	{ 0x05, SONYPI_CAPTURE_MASK, sonypi_captureev },
> > >   	{ 0x05, SONYPI_PKEY_MASK, sonypi_volumeev },
> > 
> I am here to deliver!
> 
> Not sure which one you need so here are the main internal ones (minus wifi
> etc)
> 
> 00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and
> 945GT Express Memory Controller Hub (rev 03)
> 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS,
> 943/940GML Express Integrated Graphics Controller (rev 03)
> 00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME,
> 943/940GML Express Integrated Graphics Controller (rev 03)
> 00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition
> Audio Controller (rev 02)
> 00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 1
> (rev 02)
> 00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2
> (rev 02)
> 00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
> Controller #1 (rev 02)
> 00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
> Controller #2 (rev 02)
> 00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
> Controller #3 (rev 02)
> 00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
> Controller #4 (rev 02)
> 00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI
> Controller (rev 02)
> 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
> 00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge
> (rev 02)
> 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller
> (rev 02)
> 00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 02)

This is good. So ICH7, ICH8 and ICH9 would be type4, while ICH6 remains
as type3.

-- 
mattia
:wq!

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-19  8:16                     ` Mattia Dongili
@ 2024-06-19 12:02                       ` Armin Wolf
  2024-06-29 20:07                         ` Armin Wolf
  0 siblings, 1 reply; 16+ messages in thread
From: Armin Wolf @ 2024-06-19 12:02 UTC (permalink / raw)
  To: Mattia Dongili, Michał Szczepaniak; +Cc: platform-driver-x86

Am 19.06.24 um 10:16 schrieb Mattia Dongili:

> On Wed, Jun 19, 2024 at 10:00:18AM +0200, Michał Szczepaniak wrote:
>> On 19/06/2024 09:54, Mattia Dongili wrote:
>>> On Tue, Jun 18, 2024 at 11:18:12PM +0200, Armin Wolf wrote:
>>>> Am 18.06.24 um 15:08 schrieb Michał Szczepaniak:
>>>>
>>>>> On 18/06/2024 13:47, Armin Wolf wrote:
>>>>>> Am 18.06.24 um 09:09 schrieb Michał Szczepaniak:
>>>>>>
>>>>>>> On 18/06/2024 03:24, Mattia Dongili wrote:
>>>>>>>> On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
>>>>>>>>> Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
>>>>>>>>>
>>>>>>>>>> On 16/06/2024 20:18, Armin Wolf wrote:
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> can you share the output of "acpidump"? The zoom-out button should
>>>>>>>>>>> report KEY_ZOOMOUT, can you also share the output of dmesg
>>>>>>>>>>> after loading the driver with the module parameter "debug=1" and
>>>>>>>>>>> pressing the buttons?
>>>>>>>> [...]
>>>>>>>>>> dmesg:
>>>>>>>>>> [   19.108393] [  T475] sony_laptop: detected Type3 model
>>>>>>>>>> [   19.108407] [  T475] sony_laptop: Evaluating _STA
>>>>>>>>>> [   19.115105] [  T475] sony_laptop: Device disabled
>>>>>>>>>> [   19.115115] [  T475] sony_laptop: Evaluating _PRS
>>>>>>>>>> [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
>>>>>>>>>> [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
>>>>>>>>>> [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
>>>>>>>>>> [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
>>>>>>>>>> [   19.115294] [  T475] input: Sony Vaio Keys as
>>>>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [   19.115631] [  T475] input: Sony Vaio Jogdial as
>>>>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [   19.118777] [  T475] sony_laptop: device allocated minor is 123
>>>>>>>>>> [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000 (0xc000) +
>>>>>>>>>> 0x20
>>>>>>>>>> [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
>>>>>>>>>> polarity: 0 - shr: 0
>>>>>>>>>> [   19.118844] [  T475] sony_laptop: Evaluating _SRS
>>>>>>>>>> [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [   19.130430] [  T474] input: Power Button as
>>>>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
>>>>>>>>>> [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82): 0x0e0a
>>>>>>>>>> [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [   19.136905] [    C0] sony_laptop: unknown event ([0e] [05]) at
>>>>>>>>>> port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 - 0xff):
>>>>>>>>>> 0x000e
>>>>>>>>>> [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82): 0x000b
>>>>>>>>>> [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [   19.136993] [    C0] sony_laptop: unknown event ([0e] [05]) at
>>>>>>>>>> port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [   19.137161] [  T475] sony_laptop: SPIC setup done.
>>>>>>>>>> [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
>>>>>>>>>> [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
>>>>>>>>>> [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
>>>>>>>>>> [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
>>>>>>>>>> [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
>>>>>>>>>> [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
>>>>>>>>>> [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
>>>>>>>>>> [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
>>>>>>>>>> [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
>>>>>>>>>> [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
>>>>>>>>>> [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
>>>>>>>>>> [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
>>>>>>>>>> [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
>>>>>>>>>> [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
>>>>>>>>>> [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
>>>>>>>>>> [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
>>>>>>>>>> [   19.137340] [  T475] sony_laptop: Found brightness_default
>>>>>>>>>> getter:
>>>>>>>>>> GPBR
>>>>>>>>>> [   19.137388] [  T475] sony_laptop: Found brightness_default
>>>>>>>>>> setter:
>>>>>>>>>> SPBR
>>>>>>>>>> [   19.137402] [  T475] sony_laptop: Found lanpower getter: GLNP
>>>>>>>>>> [   19.137406] [  T475] sony_laptop: Found lanpower setter: LNPW
>>>>>>>>>> [   19.137423] [  T475] sony_laptop: SNC setup done.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> and the 3 buttons zoomin, zoom out, the third one
>>>>>>>>>> [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>>>> [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>> Zoom in
>>>>>>>>>
>>>>>>>>>> [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>>>> [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>> Ignored
>>>>>>>>>
>>>>>>>>>> [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>>>> [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>> Zoom out
>>>>>>>>>
>>>>>>>>>> [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>>>> [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>> ignored
>>>>>>>>>
>>>>>>>>>> [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>>>> [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>> Prog 1
>>>>>>>>>
>>>>>>>>>> [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0): 0x5c0a
>>>>>>>>>> [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>
>>>>>>>>> ignored
>>>>>>>>>
>>>>>>>>>> Sorry i messed up and didn't use reply all, Im still quite new to
>>>>>>>>>> this
>>>>>>>>>>
>>>>>>>>> That ok, mistakes happen :)
>>>>>>>>>
>>>>>>>>> I think the reason for you problem with the zoom-out key is that
>>>>>>>>> when sony-laptop
>>>>>>>>> iterates through the list of possible key responses, it first
>>>>>>>>> matches the definition
>>>>>>>>> for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as
>>>>>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
>>>>>>>>>
>>>>>>>>> This causes SONYPI_EVENT_PKEY_P1 to be picked instead of
>>>>>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED.
>>>>>>>> That's right. The event mask is the same for programmable and zoom
>>>>>>>> keys,
>>>>>>>> thus the conflict.
>>>>>>>>
>>>>>>>> { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>>>>>>> { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>>>>>>>
>>>>>>>>> I am sending this mail to the maintainer of the sony-laptop driver,
>>>>>>>>> maybe he can help us in this case.
>>>>>>>> Heh... I actually have a UX ultra portable laptop somewhere (a UX50
>>>>>>>> IIRC) but I'm not sure it'll even turn on. Those things are like 15~20
>>>>>>>> years old now.
>>>>>>>>
>>>>>>>> I don't quite remember the idiosyncrasies of this particular model v/s
>>>>>>>> other models to be quite frank. On the other hand the module has a
>>>>>>>> 'mask' option that you can use to allow-list only certain sets of
>>>>>>>> events.
>>>>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
>>>>>>>>
>>>>>>>>
>>>>>>>> (I'm glad the help text says "see doc" because I don't see this option
>>>>>>>> mentioned in the doc...)
>>>>>>>>
>>>>>>>> The bitmasks are here:
>>>>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> Thanks for response but I'm bit confused now, since they have same
>>>>>>> event, and i only allow the zoom in/out keys, won't I lose the third
>>>>>>> key? Am I missing something?
>>>>>>>
>>>>>> When using the "mask" module param, you will lose the third key.
>>>>>>
>>>>>> I think the underlying issue could be that support for the
>>>>>> problematic 0x20 SONYPI_EVENT_PKEY_P1 was
>>>>>> added in commit 1cae71032183 ("sony-laptop: VGN-A317M hotkey
>>>>>> support"), while support for you VIAO model
>>>>>> was added in commit 3eb8749a3799 ("sony-laptop: add Type4 model").
>>>>>>
>>>>>> Commit 1cae71032183 was added after commit 3eb8749a3799, so i think
>>>>>> it will be enough to introduce a
>>>>>> separate copy of sonypi_pkeyev[] without the conflicting 0x20
>>>>>> SONYPI_EVENT_PKEY_P1 definition.
>>>>>> This separate copy can then be used by the type3_events[] definition
>>>>>> (which is used on you model).
>>>>>>
>>>>>> If the maintainer agrees with this approach, i can create a patch for
>>>>>> you to test. Are you able to
>>>>>> compile kernel modules on your device?
>>>>>>
>>>>>> Thanks,
>>>>>> Armin Wolf
>>>>>>
>>>>> I am using opensuse on the device, I can just add patch in the obs so
>>>>> yeah rebuilding kernel is no issue, I could do the patch myself but I
>>>>> don't know how to make it device-specific.
>>>>>
>>>>> Thanks for help!
>>>> Nice, can you test the attached patch and report back if it works?
>>>>
>>>> Thanks,
>>>> Armin Wolf
>>>>   From 7c44c1d15f859647f19e5e2d9874432bb3a5cb92 Mon Sep 17 00:00:00 2001
>>>> From: Armin Wolf <W_Armin@gmx.de>
>>>> Date: Tue, 18 Jun 2024 23:09:36 +0200
>>>> Subject: [PATCH] platform/x86: sony-laptop: Fix SONYPI_EVENT_ZOOM_OUT_PRESSED
>>>>    on Sony VAIO UX VGN-UX390N
>>>>
>>>> It turns out that on type 3 models, the definitions for the programmable
>>>> keys partially conflict with the definitions for the zoom keys.
>>>>
>>>> This causes SONYPI_EVENT_ZOOM_OUT_PRESSED on the Sony VAIO UX VGN-UX390N
>>>> to be reported as SONYPI_EVENT_PKEY_P1. Fix this by providing a separate
>>>> definition for type3 models without the conflicting key entry.
>>>>
>>>> Signed-off-by: Armin Wolf <W_Armin@gmx.de>
>>>> ---
>>>>    drivers/platform/x86/sony-laptop.c | 9 ++++++++-
>>>>    1 file changed, 8 insertions(+), 1 deletion(-)
>>>>
>>>> diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c
>>>> index 3e94fdd1ea52..0e1d099ac06a 100644
>>>> --- a/drivers/platform/x86/sony-laptop.c
>>>> +++ b/drivers/platform/x86/sony-laptop.c
>>>> @@ -3451,6 +3451,13 @@ static struct sonypi_event sonypi_pkeyev[] = {
>>>>    	{ 0, 0 }
>>>>    };
>>>> +static struct sonypi_event sonypi_pkeyev_type3[] = {
>>>> +	{ 0x01, SONYPI_EVENT_PKEY_P1 },
>>>> +	{ 0x02, SONYPI_EVENT_PKEY_P2 },
>>>> +	{ 0x04, SONYPI_EVENT_PKEY_P3 },
>>>> +	{ 0, 0 }
>>>> +};
>>>> +
>>>>    /* The set of possible bluetooth events */
>>>>    static struct sonypi_event sonypi_blueev[] = {
>>>>    	{ 0x55, SONYPI_EVENT_BLUETOOTH_PRESSED },
>>>> @@ -3572,7 +3579,7 @@ static struct sonypi_eventtypes type3_events[] = {
>>>>    	{ 0x31, SONYPI_MEMORYSTICK_MASK, sonypi_memorystickev },
>>>>    	{ 0x41, SONYPI_BATTERY_MASK, sonypi_batteryev },
>>>>    	{ 0x31, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>>> -	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>>> +	{ 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev_type3 },
>>> Based on the commits you found, the conflicting event was added for the
>>> VGN-A series (a Type3 model). This change is effectively removing the P1
>>> button handling for them.
>>>
>>> See 3eb8749a37990b505ab94466038c067444bbd7eb and later
>>> e93c8a6819b217f4f4a490f67f26e02ff6b23b44: there used to be a Type4 model
>>> that was meant to keep some of the events separate from Type3 models.
>>> Perhaps reintroducing the distinction is going to serve us better in
>>> this case?
>>> The IRQ handler can be shared between Type3/4, but the events
>>> can be in separate arrays, one for type3 and one for type4.
>>>
>>> What do you think?

Sounds good, however there seem to be even more conflicting key entries inside the type 3 key definitions.
Since you are the maintainer of the driver, i would prefer if you would handle this.

Thanks,
Armin Wolf

>>> Alternatively you could just swap the pkeysev lists based on the former
>>> type3/4 distinction, i.e.
>>>
>>> +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
>>> +                       PCI_DEVICE_ID_INTEL_ICH6_1, NULL);
>>> +       if (pcidev) {
>>> +               dev->control = &spic_types[2];
>>> +               goto out;
>>> +       }
>>> +
>>> +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
>>> +                       PCI_DEVICE_ID_INTEL_ICH7_1, NULL);
>>> +       if (pcidev) {
>>> +               dev->control = &spic_types[3];
>>> +               goto out;
>>> +       }
>>> +
>>> +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
>>> +                       PCI_DEVICE_ID_INTEL_ICH8_4, NULL);
>>> +       if (pcidev) {
>>> +               dev->control = &spic_types[3];
>>> +               goto out;
>>> +       }
>>>
>>> (and maybe include also ICH9 as type4).
>>>
>>> The output of `lspci` from the UX390 could also help making sure we get
>>> the right distinction.
>>>
>>>>    	{ 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>>>    	{ 0x05, SONYPI_CAPTURE_MASK, sonypi_captureev },
>>>>    	{ 0x05, SONYPI_PKEY_MASK, sonypi_volumeev },
>> I am here to deliver!
>>
>> Not sure which one you need so here are the main internal ones (minus wifi
>> etc)
>>
>> 00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and
>> 945GT Express Memory Controller Hub (rev 03)
>> 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS,
>> 943/940GML Express Integrated Graphics Controller (rev 03)
>> 00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME,
>> 943/940GML Express Integrated Graphics Controller (rev 03)
>> 00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition
>> Audio Controller (rev 02)
>> 00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 1
>> (rev 02)
>> 00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2
>> (rev 02)
>> 00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
>> Controller #1 (rev 02)
>> 00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
>> Controller #2 (rev 02)
>> 00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
>> Controller #3 (rev 02)
>> 00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
>> Controller #4 (rev 02)
>> 00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI
>> Controller (rev 02)
>> 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
>> 00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge
>> (rev 02)
>> 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller
>> (rev 02)
>> 00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 02)
> This is good. So ICH7, ICH8 and ICH9 would be type4, while ICH6 remains
> as type3.
>

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-19 12:02                       ` Armin Wolf
@ 2024-06-29 20:07                         ` Armin Wolf
  2024-07-02 12:12                           ` Mattia Dongili
  0 siblings, 1 reply; 16+ messages in thread
From: Armin Wolf @ 2024-06-29 20:07 UTC (permalink / raw)
  To: Mattia Dongili, Michał Szczepaniak; +Cc: platform-driver-x86

Am 19.06.24 um 14:02 schrieb Armin Wolf:

> Am 19.06.24 um 10:16 schrieb Mattia Dongili:
>
>> On Wed, Jun 19, 2024 at 10:00:18AM +0200, Michał Szczepaniak wrote:
>>> On 19/06/2024 09:54, Mattia Dongili wrote:
>>>> On Tue, Jun 18, 2024 at 11:18:12PM +0200, Armin Wolf wrote:
>>>>> Am 18.06.24 um 15:08 schrieb Michał Szczepaniak:
>>>>>
>>>>>> On 18/06/2024 13:47, Armin Wolf wrote:
>>>>>>> Am 18.06.24 um 09:09 schrieb Michał Szczepaniak:
>>>>>>>
>>>>>>>> On 18/06/2024 03:24, Mattia Dongili wrote:
>>>>>>>>> On Mon, Jun 17, 2024 at 12:48:13AM +0200, Armin Wolf wrote:
>>>>>>>>>> Am 16.06.24 um 22:34 schrieb Michał Szczepaniak:
>>>>>>>>>>
>>>>>>>>>>> On 16/06/2024 20:18, Armin Wolf wrote:
>>>>>>>>>>>> Hi,
>>>>>>>>>>>>
>>>>>>>>>>>> can you share the output of "acpidump"? The zoom-out button
>>>>>>>>>>>> should
>>>>>>>>>>>> report KEY_ZOOMOUT, can you also share the output of dmesg
>>>>>>>>>>>> after loading the driver with the module parameter
>>>>>>>>>>>> "debug=1" and
>>>>>>>>>>>> pressing the buttons?
>>>>>>>>> [...]
>>>>>>>>>>> dmesg:
>>>>>>>>>>> [   19.108393] [  T475] sony_laptop: detected Type3 model
>>>>>>>>>>> [   19.108407] [  T475] sony_laptop: Evaluating _STA
>>>>>>>>>>> [   19.115105] [  T475] sony_laptop: Device disabled
>>>>>>>>>>> [   19.115115] [  T475] sony_laptop: Evaluating _PRS
>>>>>>>>>>> [   19.115145] [  T475] sony_laptop: IO1 at 0xc000 (0x20)
>>>>>>>>>>> [   19.115150] [  T475] sony_laptop: IO1 at 0xc800 (0x20)
>>>>>>>>>>> [   19.115154] [  T475] sony_laptop: IO1 at 0xd000 (0x20)
>>>>>>>>>>> [   19.115157] [  T475] sony_laptop: IO1 at 0xd800 (0x20)
>>>>>>>>>>> [   19.115294] [  T475] input: Sony Vaio Keys as
>>>>>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input6
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> [   19.115631] [  T475] input: Sony Vaio Jogdial as
>>>>>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/SNY6001:00/input/input7
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> [   19.118777] [  T475] sony_laptop: device allocated minor
>>>>>>>>>>> is 123
>>>>>>>>>>> [   19.118791] [  T475] sony_laptop: I/O port1: 0xc000
>>>>>>>>>>> (0xc000) +
>>>>>>>>>>> 0x20
>>>>>>>>>>> [   19.118826] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [   19.118839] [  T475] sony_laptop: IRQ: 6 - triggering: 1 -
>>>>>>>>>>> polarity: 0 - shr: 0
>>>>>>>>>>> [   19.118844] [  T475] sony_laptop: Evaluating _SRS
>>>>>>>>>>> [   19.128310] [    C0] sony_laptop: event ([ff] [ff]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [   19.130430] [  T474] input: Power Button as
>>>>>>>>>>> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input8
>>>>>>>>>>> [   19.136861] [  T475] sony_laptop: sony_pic_call1(0x82):
>>>>>>>>>>> 0x0e0a
>>>>>>>>>>> [   19.136899] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [   19.136905] [    C0] sony_laptop: unknown event ([0e]
>>>>>>>>>>> [05]) at
>>>>>>>>>>> port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [   19.136927] [  T475] sony_laptop: sony_pic_call2(0x81 -
>>>>>>>>>>> 0xff):
>>>>>>>>>>> 0x000e
>>>>>>>>>>> [   19.136949] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [   19.136961] [  T475] sony_laptop: sony_pic_call1(0x82):
>>>>>>>>>>> 0x000b
>>>>>>>>>>> [   19.136988] [    C0] sony_laptop: event ([0e] [05]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [   19.136993] [    C0] sony_laptop: unknown event ([0e]
>>>>>>>>>>> [05]) at
>>>>>>>>>>> port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [   19.137161] [  T475] sony_laptop: SPIC setup done.
>>>>>>>>>>> [   19.137261] [  T475] sony_laptop: method: name: GBRT, args 0
>>>>>>>>>>> [   19.137268] [  T475] sony_laptop: method: name: SBRT, args 1
>>>>>>>>>>> [   19.137272] [  T475] sony_laptop: method: name: GPBR, args 0
>>>>>>>>>>> [   19.137276] [  T475] sony_laptop: method: name: SPBR, args 1
>>>>>>>>>>> [   19.137281] [  T475] sony_laptop: method: name: PWAK, args 0
>>>>>>>>>>> [   19.137285] [  T475] sony_laptop: method: name: PWRN, args 0
>>>>>>>>>>> [   19.137289] [  T475] sony_laptop: method: name: CSXB, args 1
>>>>>>>>>>> [   19.137293] [  T475] sony_laptop: method: name: GWDP, args 0
>>>>>>>>>>> [   19.137298] [  T475] sony_laptop: method: name: SLRS, args 1
>>>>>>>>>>> [   19.137302] [  T475] sony_laptop: method: name: RBMF, args 1
>>>>>>>>>>> [   19.137306] [  T475] sony_laptop: method: name: RSBI, args 1
>>>>>>>>>>> [   19.137310] [  T475] sony_laptop: method: name: CBMF, args 1
>>>>>>>>>>> [   19.137314] [  T475] sony_laptop: method: name: LNPW, args 1
>>>>>>>>>>> [   19.137319] [  T475] sony_laptop: method: name: GLNP, args 0
>>>>>>>>>>> [   19.137323] [  T475] sony_laptop: method: name: SCAM, args 1
>>>>>>>>>>> [   19.137327] [  T475] sony_laptop: method: name: GCAM, args 0
>>>>>>>>>>> [   19.137340] [  T475] sony_laptop: Found brightness_default
>>>>>>>>>>> getter:
>>>>>>>>>>> GPBR
>>>>>>>>>>> [   19.137388] [  T475] sony_laptop: Found brightness_default
>>>>>>>>>>> setter:
>>>>>>>>>>> SPBR
>>>>>>>>>>> [   19.137402] [  T475] sony_laptop: Found lanpower getter:
>>>>>>>>>>> GLNP
>>>>>>>>>>> [   19.137406] [  T475] sony_laptop: Found lanpower setter:
>>>>>>>>>>> LNPW
>>>>>>>>>>> [   19.137423] [  T475] sony_laptop: SNC setup done.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> and the 3 buttons zoomin, zoom out, the third one
>>>>>>>>>>> [  161.975552] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [  161.975596] [    C0] sony_laptop: sony_pic_call1(0xa0):
>>>>>>>>>>> 0x5c0a
>>>>>>>>>>> [  161.975681] [    C0] sony_laptop: event ([10] [05]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> Zoom in
>>>>>>>>>>
>>>>>>>>>>> [ 162.154768] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [  162.154814] [    C0] sony_laptop: sony_pic_call1(0xa0):
>>>>>>>>>>> 0x5c0a
>>>>>>>>>>> [  162.154880] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> Ignored
>>>>>>>>>>
>>>>>>>>>>> [ 163.327457] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [  163.327511] [    C0] sony_laptop: sony_pic_call1(0xa0):
>>>>>>>>>>> 0x5c0a
>>>>>>>>>>> [  163.327563] [    C0] sony_laptop: event ([20] [05]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> Zoom out
>>>>>>>>>>
>>>>>>>>>>> [ 163.516819] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [  163.516856] [    C0] sony_laptop: sony_pic_call1(0xa0):
>>>>>>>>>>> 0x5c0a
>>>>>>>>>>> [  163.517008] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> ignored
>>>>>>>>>>
>>>>>>>>>>> [ 165.206657] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [  165.206700] [    C0] sony_laptop: sony_pic_call1(0xa0):
>>>>>>>>>>> 0x5c0a
>>>>>>>>>>> [  165.206805] [    C0] sony_laptop: event ([01] [05]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>> Prog 1
>>>>>>>>>>
>>>>>>>>>>> [ 165.365447] [    C0] sony_laptop: event ([5c] [31]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>> [  165.365491] [    C0] sony_laptop: sony_pic_call1(0xa0):
>>>>>>>>>>> 0x5c0a
>>>>>>>>>>> [  165.365548] [    C0] sony_laptop: event ([00] [05]) at port
>>>>>>>>>>> 0xc000(+0x12)
>>>>>>>>>>>
>>>>>>>>>> ignored
>>>>>>>>>>
>>>>>>>>>>> Sorry i messed up and didn't use reply all, Im still quite
>>>>>>>>>>> new to
>>>>>>>>>>> this
>>>>>>>>>>>
>>>>>>>>>> That ok, mistakes happen :)
>>>>>>>>>>
>>>>>>>>>> I think the reason for you problem with the zoom-out key is that
>>>>>>>>>> when sony-laptop
>>>>>>>>>> iterates through the list of possible key responses, it first
>>>>>>>>>> matches the definition
>>>>>>>>>> for SONYPI_EVENT_PKEY_P1 (0x20), which has the same key data as
>>>>>>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED (also 0x20).
>>>>>>>>>>
>>>>>>>>>> This causes SONYPI_EVENT_PKEY_P1 to be picked instead of
>>>>>>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED.
>>>>>>>>> That's right. The event mask is the same for programmable and
>>>>>>>>> zoom
>>>>>>>>> keys,
>>>>>>>>> thus the conflict.
>>>>>>>>>
>>>>>>>>> { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>>>>>>>> { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>>>>>>>>
>>>>>>>>>> I am sending this mail to the maintainer of the sony-laptop
>>>>>>>>>> driver,
>>>>>>>>>> maybe he can help us in this case.
>>>>>>>>> Heh... I actually have a UX ultra portable laptop somewhere (a
>>>>>>>>> UX50
>>>>>>>>> IIRC) but I'm not sure it'll even turn on. Those things are
>>>>>>>>> like 15~20
>>>>>>>>> years old now.
>>>>>>>>>
>>>>>>>>> I don't quite remember the idiosyncrasies of this particular
>>>>>>>>> model v/s
>>>>>>>>> other models to be quite frank. On the other hand the module
>>>>>>>>> has a
>>>>>>>>> 'mask' option that you can use to allow-list only certain sets of
>>>>>>>>> events.
>>>>>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n94
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> (I'm glad the help text says "see doc" because I don't see
>>>>>>>>> this option
>>>>>>>>> mentioned in the doc...)
>>>>>>>>>
>>>>>>>>> The bitmasks are here:
>>>>>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/platform/x86/sony-laptop.c?h=v6.9.5#n3365
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> Thanks for response but I'm bit confused now, since they have same
>>>>>>>> event, and i only allow the zoom in/out keys, won't I lose the
>>>>>>>> third
>>>>>>>> key? Am I missing something?
>>>>>>>>
>>>>>>> When using the "mask" module param, you will lose the third key.
>>>>>>>
>>>>>>> I think the underlying issue could be that support for the
>>>>>>> problematic 0x20 SONYPI_EVENT_PKEY_P1 was
>>>>>>> added in commit 1cae71032183 ("sony-laptop: VGN-A317M hotkey
>>>>>>> support"), while support for you VIAO model
>>>>>>> was added in commit 3eb8749a3799 ("sony-laptop: add Type4 model").
>>>>>>>
>>>>>>> Commit 1cae71032183 was added after commit 3eb8749a3799, so i think
>>>>>>> it will be enough to introduce a
>>>>>>> separate copy of sonypi_pkeyev[] without the conflicting 0x20
>>>>>>> SONYPI_EVENT_PKEY_P1 definition.
>>>>>>> This separate copy can then be used by the type3_events[]
>>>>>>> definition
>>>>>>> (which is used on you model).
>>>>>>>
>>>>>>> If the maintainer agrees with this approach, i can create a
>>>>>>> patch for
>>>>>>> you to test. Are you able to
>>>>>>> compile kernel modules on your device?
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Armin Wolf
>>>>>>>
>>>>>> I am using opensuse on the device, I can just add patch in the
>>>>>> obs so
>>>>>> yeah rebuilding kernel is no issue, I could do the patch myself
>>>>>> but I
>>>>>> don't know how to make it device-specific.
>>>>>>
>>>>>> Thanks for help!
>>>>> Nice, can you test the attached patch and report back if it works?
>>>>>
>>>>> Thanks,
>>>>> Armin Wolf
>>>>>   From 7c44c1d15f859647f19e5e2d9874432bb3a5cb92 Mon Sep 17
>>>>> 00:00:00 2001
>>>>> From: Armin Wolf <W_Armin@gmx.de>
>>>>> Date: Tue, 18 Jun 2024 23:09:36 +0200
>>>>> Subject: [PATCH] platform/x86: sony-laptop: Fix
>>>>> SONYPI_EVENT_ZOOM_OUT_PRESSED
>>>>>    on Sony VAIO UX VGN-UX390N
>>>>>
>>>>> It turns out that on type 3 models, the definitions for the
>>>>> programmable
>>>>> keys partially conflict with the definitions for the zoom keys.
>>>>>
>>>>> This causes SONYPI_EVENT_ZOOM_OUT_PRESSED on the Sony VAIO UX
>>>>> VGN-UX390N
>>>>> to be reported as SONYPI_EVENT_PKEY_P1. Fix this by providing a
>>>>> separate
>>>>> definition for type3 models without the conflicting key entry.
>>>>>
>>>>> Signed-off-by: Armin Wolf <W_Armin@gmx.de>
>>>>> ---
>>>>>    drivers/platform/x86/sony-laptop.c | 9 ++++++++-
>>>>>    1 file changed, 8 insertions(+), 1 deletion(-)
>>>>>
>>>>> diff --git a/drivers/platform/x86/sony-laptop.c
>>>>> b/drivers/platform/x86/sony-laptop.c
>>>>> index 3e94fdd1ea52..0e1d099ac06a 100644
>>>>> --- a/drivers/platform/x86/sony-laptop.c
>>>>> +++ b/drivers/platform/x86/sony-laptop.c
>>>>> @@ -3451,6 +3451,13 @@ static struct sonypi_event sonypi_pkeyev[] = {
>>>>>        { 0, 0 }
>>>>>    };
>>>>> +static struct sonypi_event sonypi_pkeyev_type3[] = {
>>>>> +    { 0x01, SONYPI_EVENT_PKEY_P1 },
>>>>> +    { 0x02, SONYPI_EVENT_PKEY_P2 },
>>>>> +    { 0x04, SONYPI_EVENT_PKEY_P3 },
>>>>> +    { 0, 0 }
>>>>> +};
>>>>> +
>>>>>    /* The set of possible bluetooth events */
>>>>>    static struct sonypi_event sonypi_blueev[] = {
>>>>>        { 0x55, SONYPI_EVENT_BLUETOOTH_PRESSED },
>>>>> @@ -3572,7 +3579,7 @@ static struct sonypi_eventtypes
>>>>> type3_events[] = {
>>>>>        { 0x31, SONYPI_MEMORYSTICK_MASK, sonypi_memorystickev },
>>>>>        { 0x41, SONYPI_BATTERY_MASK, sonypi_batteryev },
>>>>>        { 0x31, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>>>> -    { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
>>>>> +    { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev_type3 },
>>>> Based on the commits you found, the conflicting event was added for
>>>> the
>>>> VGN-A series (a Type3 model). This change is effectively removing
>>>> the P1
>>>> button handling for them.
>>>>
>>>> See 3eb8749a37990b505ab94466038c067444bbd7eb and later
>>>> e93c8a6819b217f4f4a490f67f26e02ff6b23b44: there used to be a Type4
>>>> model
>>>> that was meant to keep some of the events separate from Type3 models.
>>>> Perhaps reintroducing the distinction is going to serve us better in
>>>> this case?
>>>> The IRQ handler can be shared between Type3/4, but the events
>>>> can be in separate arrays, one for type3 and one for type4.
>>>>
>>>> What do you think?
>
> Sounds good, however there seem to be even more conflicting key
> entries inside the type 3 key definitions.
> Since you are the maintainer of the driver, i would prefer if you
> would handle this.
>
> Thanks,
> Armin Wolf
>
Any progress so far?

Armin Wolf

>>>> Alternatively you could just swap the pkeysev lists based on the
>>>> former
>>>> type3/4 distinction, i.e.
>>>>
>>>> +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
>>>> +                       PCI_DEVICE_ID_INTEL_ICH6_1, NULL);
>>>> +       if (pcidev) {
>>>> +               dev->control = &spic_types[2];
>>>> +               goto out;
>>>> +       }
>>>> +
>>>> +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
>>>> +                       PCI_DEVICE_ID_INTEL_ICH7_1, NULL);
>>>> +       if (pcidev) {
>>>> +               dev->control = &spic_types[3];
>>>> +               goto out;
>>>> +       }
>>>> +
>>>> +       pcidev = pci_get_device(PCI_VENDOR_ID_INTEL,
>>>> +                       PCI_DEVICE_ID_INTEL_ICH8_4, NULL);
>>>> +       if (pcidev) {
>>>> +               dev->control = &spic_types[3];
>>>> +               goto out;
>>>> +       }
>>>>
>>>> (and maybe include also ICH9 as type4).
>>>>
>>>> The output of `lspci` from the UX390 could also help making sure we
>>>> get
>>>> the right distinction.
>>>>
>>>>>        { 0x05, SONYPI_ZOOM_MASK, sonypi_zoomev },
>>>>>        { 0x05, SONYPI_CAPTURE_MASK, sonypi_captureev },
>>>>>        { 0x05, SONYPI_PKEY_MASK, sonypi_volumeev },
>>> I am here to deliver!
>>>
>>> Not sure which one you need so here are the main internal ones
>>> (minus wifi
>>> etc)
>>>
>>> 00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS,
>>> 943/940GML and
>>> 945GT Express Memory Controller Hub (rev 03)
>>> 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS,
>>> 943/940GML Express Integrated Graphics Controller (rev 03)
>>> 00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME,
>>> 943/940GML Express Integrated Graphics Controller (rev 03)
>>> 00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High
>>> Definition
>>> Audio Controller (rev 02)
>>> 00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express
>>> Port 1
>>> (rev 02)
>>> 00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express
>>> Port 2
>>> (rev 02)
>>> 00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
>>> Controller #1 (rev 02)
>>> 00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
>>> Controller #2 (rev 02)
>>> 00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
>>> Controller #3 (rev 02)
>>> 00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI
>>> Controller #4 (rev 02)
>>> 00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI
>>> Controller (rev 02)
>>> 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
>>> 00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC
>>> Interface Bridge
>>> (rev 02)
>>> 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE
>>> Controller
>>> (rev 02)
>>> 00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller
>>> (rev 02)
>> This is good. So ICH7, ICH8 and ICH9 would be type4, while ICH6 remains
>> as type3.
>>
>

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N
  2024-06-29 20:07                         ` Armin Wolf
@ 2024-07-02 12:12                           ` Mattia Dongili
  0 siblings, 0 replies; 16+ messages in thread
From: Mattia Dongili @ 2024-07-02 12:12 UTC (permalink / raw)
  To: Armin Wolf; +Cc: Michał Szczepaniak, platform-driver-x86

On Sat, Jun 29, 2024 at 10:07:25PM +0200, Armin Wolf wrote:
> Am 19.06.24 um 14:02 schrieb Armin Wolf:
> 
> > Am 19.06.24 um 10:16 schrieb Mattia Dongili:
> > 
> > > On Wed, Jun 19, 2024 at 10:00:18AM +0200, Michał Szczepaniak wrote:
> > > > On 19/06/2024 09:54, Mattia Dongili wrote:
> > > > > On Tue, Jun 18, 2024 at 11:18:12PM +0200, Armin Wolf wrote:
[...]
> > > > > >   From 7c44c1d15f859647f19e5e2d9874432bb3a5cb92 Mon Sep 17
> > > > > > 00:00:00 2001
> > > > > > From: Armin Wolf <W_Armin@gmx.de>
> > > > > > Date: Tue, 18 Jun 2024 23:09:36 +0200
> > > > > > Subject: [PATCH] platform/x86: sony-laptop: Fix
> > > > > > SONYPI_EVENT_ZOOM_OUT_PRESSED
> > > > > >    on Sony VAIO UX VGN-UX390N
> > > > > > 
> > > > > > It turns out that on type 3 models, the definitions for the
> > > > > > programmable
> > > > > > keys partially conflict with the definitions for the zoom keys.
> > > > > > 
> > > > > > This causes SONYPI_EVENT_ZOOM_OUT_PRESSED on the Sony VAIO UX
> > > > > > VGN-UX390N
> > > > > > to be reported as SONYPI_EVENT_PKEY_P1. Fix this by providing a
> > > > > > separate
> > > > > > definition for type3 models without the conflicting key entry.
> > > > > > 
> > > > > > Signed-off-by: Armin Wolf <W_Armin@gmx.de>
> > > > > > ---
> > > > > >    drivers/platform/x86/sony-laptop.c | 9 ++++++++-
> > > > > >    1 file changed, 8 insertions(+), 1 deletion(-)
> > > > > > 
> > > > > > diff --git a/drivers/platform/x86/sony-laptop.c
> > > > > > b/drivers/platform/x86/sony-laptop.c
> > > > > > index 3e94fdd1ea52..0e1d099ac06a 100644
> > > > > > --- a/drivers/platform/x86/sony-laptop.c
> > > > > > +++ b/drivers/platform/x86/sony-laptop.c
> > > > > > @@ -3451,6 +3451,13 @@ static struct sonypi_event sonypi_pkeyev[] = {
> > > > > >        { 0, 0 }
> > > > > >    };
> > > > > > +static struct sonypi_event sonypi_pkeyev_type3[] = {
> > > > > > +    { 0x01, SONYPI_EVENT_PKEY_P1 },
> > > > > > +    { 0x02, SONYPI_EVENT_PKEY_P2 },
> > > > > > +    { 0x04, SONYPI_EVENT_PKEY_P3 },
> > > > > > +    { 0, 0 }
> > > > > > +};
> > > > > > +
> > > > > >    /* The set of possible bluetooth events */
> > > > > >    static struct sonypi_event sonypi_blueev[] = {
> > > > > >        { 0x55, SONYPI_EVENT_BLUETOOTH_PRESSED },
> > > > > > @@ -3572,7 +3579,7 @@ static struct sonypi_eventtypes
> > > > > > type3_events[] = {
> > > > > >        { 0x31, SONYPI_MEMORYSTICK_MASK, sonypi_memorystickev },
> > > > > >        { 0x41, SONYPI_BATTERY_MASK, sonypi_batteryev },
> > > > > >        { 0x31, SONYPI_PKEY_MASK, sonypi_pkeyev },
> > > > > > -    { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev },
> > > > > > +    { 0x05, SONYPI_PKEY_MASK, sonypi_pkeyev_type3 },
> > > > > Based on the commits you found, the conflicting event was added for
> > > > > the
> > > > > VGN-A series (a Type3 model). This change is effectively removing
> > > > > the P1
> > > > > button handling for them.
> > > > > 
> > > > > See 3eb8749a37990b505ab94466038c067444bbd7eb and later
> > > > > e93c8a6819b217f4f4a490f67f26e02ff6b23b44: there used to be a Type4
> > > > > model
> > > > > that was meant to keep some of the events separate from Type3 models.
> > > > > Perhaps reintroducing the distinction is going to serve us better in
> > > > > this case?
> > > > > The IRQ handler can be shared between Type3/4, but the events
> > > > > can be in separate arrays, one for type3 and one for type4.
> > > > > 
> > > > > What do you think?
> > 
> > Sounds good, however there seem to be even more conflicting key
> > entries inside the type 3 key definitions.
> > Since you are the maintainer of the driver, i would prefer if you
> > would handle this.
> > 
> > Thanks,
> > Armin Wolf
> > 
> Any progress so far?


Sorry, no. I don't think I'll have time to work on this for a few more weeks.
If you want to work on a fix please do, but like I said I'd rather not
risk breaking other models to fix one. 

-- 
mattia
:wq!

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2024-07-02 12:12 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-14 15:06 [sony-laptop] Hardware keys are not properly mapped on Sony VAIO UX VGN-UX390N Michał Szczepaniak
2024-06-16 18:18 ` Armin Wolf
2024-06-16 20:34   ` Michał Szczepaniak
2024-06-16 22:48     ` Armin Wolf
2024-06-18  1:24       ` Mattia Dongili
2024-06-18  7:09         ` Michał Szczepaniak
2024-06-18 11:47           ` Armin Wolf
2024-06-18 13:08             ` Michał Szczepaniak
2024-06-18 21:18               ` Armin Wolf
2024-06-19  0:08                 ` Michał Szczepaniak
2024-06-19  7:54                 ` Mattia Dongili
2024-06-19  8:00                   ` Michał Szczepaniak
2024-06-19  8:16                     ` Mattia Dongili
2024-06-19 12:02                       ` Armin Wolf
2024-06-29 20:07                         ` Armin Wolf
2024-07-02 12:12                           ` Mattia Dongili

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox