Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

SL410 PCI/ACPI/Device dump

By: a guest on Oct 20th, 2010  |  syntax: None  |  size: 433.72 KB  |  hits: 140  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. nexus0
  2.   cryptosoft0
  3.   ram0
  4.       I/O memory addresses:
  5.           0x0-0x9f3ff
  6.           0x100000-0xb5ab0fff
  7.           0xb5ab7000-0xb5bb9fff
  8.           0xb5c0f000-0xb5d07fff
  9.           0xb5f0f000-0xb5f17fff
  10.           0xb5f1f000-0xb5f62fff
  11.           0xb5f9f000-0xb5fdffff
  12.           0xb5ffd000-0xb5ffffff
  13.           0x100000000-0x13fffffff
  14.   apic0
  15.       I/O memory addresses:
  16.           0xfec00000-0xfec0001f
  17.           0xfee00000-0xfee003ff
  18.   acpi0
  19.       Interrupt request lines:
  20.           9
  21.       I/O ports:
  22.           0x2e-0x2f
  23.           0x4e-0x4f
  24.           0x61
  25.           0x63
  26.           0x65
  27.           0x67
  28.           0x68
  29.           0x6c
  30.           0x70
  31.           0x80
  32.           0x92
  33.           0xb2-0xb3
  34.           0x400-0x47f
  35.           0x480-0x48f
  36.           0x680-0x69f
  37.           0x700-0x70f
  38.           0x1180-0x11ff
  39.           0x1600-0x16fe
  40.           0xfe00
  41.           0xffff
  42.       I/O memory addresses:
  43.           0xe0000000-0xefffffff
  44.           0xfed10000-0xfed13fff
  45.           0xfed18000-0xfed18fff
  46.           0xfed19000-0xfed19fff
  47.           0xfed1c000-0xfed1ffff
  48.           0xfed20000-0xfed3ffff
  49.           0xfed40000-0xfed44fff
  50.     cpu0 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU0
  51.         ACPI I/O ports:
  52.             0x416
  53.       acpi_throttle0
  54.       acpi_perf0
  55.       coretemp0
  56.       est0
  57.       p4tcc0
  58.       cpufreq0
  59.     cpu1 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU1
  60.         ACPI I/O ports:
  61.             0x416
  62.       acpi_throttle1
  63.       acpi_perf1
  64.       coretemp1
  65.       est1
  66.       p4tcc1
  67.       cpufreq1
  68.     unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU2
  69.     unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU3
  70.     pcib0 pnpinfo _HID=PNP0A08 _UID=0 at handle=\_SB_.PCI0
  71.       pci0
  72.         hostb0 pnpinfo vendor=0x8086 device=0x2a40 subvendor=0x17aa subdevice=0x2137 class=0x060000 at slot=0 function=0
  73.         vgapci0 pnpinfo vendor=0x8086 device=0x2a42 subvendor=0x17aa subdevice=0x213a class=0x030000 at slot=2 function=0 handle=\_SB_.PCI0.GFX0
  74.             Interrupt request lines:
  75.                 256
  76.             I/O ports:
  77.                 0x1800-0x1807
  78.             I/O memory addresses:
  79.                 0xd0000000-0xdfffffff
  80.                 0xf0000000-0xf03fffff
  81.           agp0
  82.           drm0
  83.         vgapci1 pnpinfo vendor=0x8086 device=0x2a43 subvendor=0x17aa subdevice=0x213a class=0x038000 at slot=2 function=1
  84.             I/O memory addresses:
  85.                 0xf0400000-0xf04fffff
  86.           drm1
  87.         uhci0 pnpinfo vendor=0x8086 device=0x2937 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=26 function=0 handle=\_SB_.PCI0.USB3
  88.             Interrupt request lines:
  89.                 16
  90.             I/O ports:
  91.                 0x1820-0x183f
  92.           usbus0
  93.             uhub0
  94.         uhci1 pnpinfo vendor=0x8086 device=0x2938 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=26 function=1 handle=\_SB_.PCI0.USB4
  95.             Interrupt request lines:
  96.                 21
  97.             I/O ports:
  98.                 0x1840-0x185f
  99.           usbus1
  100.             uhub1
  101.         uhci2 pnpinfo vendor=0x8086 device=0x2939 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=26 function=2 handle=\_SB_.PCI0.USB5
  102.             Interrupt request lines:
  103.                 19
  104.             I/O ports:
  105.                 0x1860-0x187f
  106.           usbus2
  107.             uhub2
  108.         ehci0 pnpinfo vendor=0x8086 device=0x293c subvendor=0x17aa subdevice=0x20f1 class=0x0c0320 at slot=26 function=7 handle=\_SB_.PCI0.EHC2
  109.             Interrupt request lines:
  110.                 19
  111.             I/O memory addresses:
  112.                 0xf0904800-0xf0904bff
  113.           usbus3
  114.             uhub3
  115.         hdac0 pnpinfo vendor=0x8086 device=0x293e subvendor=0x17aa subdevice=0x20f2 class=0x040300 at slot=27 function=0 handle=\_SB_.PCI0.HDEF
  116.             Interrupt request lines:
  117.                 257
  118.             I/O memory addresses:
  119.                 0xf0900000-0xf0903fff
  120.           pcm0
  121.           pcm1
  122.         pcib1 pnpinfo vendor=0x8086 device=0x2940 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=0 handle=\_SB_.PCI0.RP01
  123.           pci2
  124.             unknown pnpinfo vendor=0x197b device=0x2382 subvendor=0x17aa subdevice=0x212e class=0x088000 at slot=0 function=0 handle=\_SB_.PCI0.RP01.PXSX
  125.                 I/O memory addresses:
  126.                     0xf0500000-0xf05000ff
  127.             unknown pnpinfo vendor=0x197b device=0x2381 subvendor=0x17aa subdevice=0x212d class=0x080501 at slot=0 function=2
  128.                 I/O memory addresses:
  129.                     0xf0500400-0xf05004ff
  130.             unknown pnpinfo vendor=0x197b device=0x2383 subvendor=0x17aa subdevice=0x212f class=0x088000 at slot=0 function=3
  131.                 I/O memory addresses:
  132.                     0xf0500800-0xf05008ff
  133.             unknown pnpinfo vendor=0x197b device=0x2384 subvendor=0x17aa subdevice=0x2130 class=0x088000 at slot=0 function=4
  134.                 I/O memory addresses:
  135.                     0xf0500c00-0xf0500cff
  136.         pcib2 pnpinfo vendor=0x8086 device=0x2942 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=1 handle=\_SB_.PCI0.RP02
  137.           pci3
  138.         pcib3 pnpinfo vendor=0x8086 device=0x2944 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=2 handle=\_SB_.PCI0.RP03
  139.           pci4
  140.         pcib4 pnpinfo vendor=0x8086 device=0x2946 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=3 handle=\_SB_.PCI0.RP04
  141.           pci5
  142.             iwn0 pnpinfo vendor=0x8086 device=0x0084 subvendor=0x8086 subdevice=0x1315 class=0x028000 at slot=0 function=0 handle=\_SB_.PCI0.RP04.PXSX
  143.                 Interrupt request lines:
  144.                     258
  145.                 I/O memory addresses:
  146.                     0xf0600000-0xf0601fff
  147.         pcib5 pnpinfo vendor=0x8086 device=0x294a subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=5 handle=\_SB_.PCI0.RP06
  148.           pci6
  149.             re0 pnpinfo vendor=0x10ec device=0x8168 subvendor=0x17aa subdevice=0x2131 class=0x020000 at slot=0 function=0 handle=\_SB_.PCI0.RP06.BLAN
  150.                 Interrupt request lines:
  151.                     259
  152.                 I/O ports:
  153.                     0x2000-0x20ff
  154.                 I/O memory addresses:
  155.                     0xf0a00000-0xf0a03fff
  156.                     0xf0a04000-0xf0a04fff
  157.               miibus0
  158.                 rgephy0 pnpinfo oui=0x732 model=0x11 rev=0x2 at phyno=1
  159.         uhci3 pnpinfo vendor=0x8086 device=0x2934 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=29 function=0 handle=\_SB_.PCI0.USB0
  160.             Interrupt request lines:
  161.                 23
  162.             I/O ports:
  163.                 0x1880-0x189f
  164.           usbus4
  165.             uhub4
  166.         uhci4 pnpinfo vendor=0x8086 device=0x2935 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=29 function=1 handle=\_SB_.PCI0.USB1
  167.             Interrupt request lines:
  168.                 19
  169.             I/O ports:
  170.                 0x18a0-0x18bf
  171.           usbus5
  172.             uhub5
  173.         uhci5 pnpinfo vendor=0x8086 device=0x2936 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=29 function=2 handle=\_SB_.PCI0.USB2
  174.             Interrupt request lines:
  175.                 18
  176.             I/O ports:
  177.                 0x18c0-0x18df
  178.           usbus6
  179.             uhub6
  180.         ehci1 pnpinfo vendor=0x8086 device=0x293a subvendor=0x17aa subdevice=0x20f1 class=0x0c0320 at slot=29 function=7 handle=\_SB_.PCI0.EHC1
  181.             Interrupt request lines:
  182.                 23
  183.             I/O memory addresses:
  184.                 0xf0904c00-0xf0904fff
  185.           usbus7
  186.             uhub7
  187.         pcib6 pnpinfo vendor=0x8086 device=0x2448 subvendor=0x17aa subdevice=0x20f4 class=0x060401 at slot=30 function=0 handle=\_SB_.PCI0.P0P1
  188.           pci7
  189.         isab0 pnpinfo vendor=0x8086 device=0x2919 subvendor=0x17aa subdevice=0x20f6 class=0x060100 at slot=31 function=0 handle=\_SB_.PCI0.LPCB
  190.           isa0
  191.             sc0
  192.             vga0
  193.                 I/O ports:
  194.                     0x3c0-0x3df
  195.                 I/O memory addresses:
  196.                     0xa0000-0xbffff
  197.             orm0
  198.                 I/O memory addresses:
  199.                     0xe0000-0xe1fff
  200.                     0xe2000-0xe37ff
  201.             fdc0
  202.         ahci0 pnpinfo vendor=0x8086 device=0x2929 subvendor=0x17aa subdevice=0x20f8 class=0x010601 at slot=31 function=2 handle=\_SB_.PCI0.SAT0
  203.             Interrupt request lines:
  204.                 260
  205.             I/O ports:
  206.                 0x1808-0x180b
  207.                 0x180c-0x180f
  208.                 0x1810-0x1817
  209.                 0x1818-0x181f
  210.                 0x18e0-0x18ff
  211.             I/O memory addresses:
  212.                 0xf0904000-0xf09047ff
  213.           ahcich0 at channel=0
  214.               I/O memory addresses:
  215.                   0xf0904100-0xf090417f
  216.           ahcich1 at channel=1
  217.               I/O memory addresses:
  218.                   0xf0904180-0xf09041ff
  219.           ahcich2 at channel=4
  220.               I/O memory addresses:
  221.                   0xf0904300-0xf090437f
  222.           ahcich3 at channel=5
  223.               I/O memory addresses:
  224.                   0xf0904380-0xf09043ff
  225.         ichsmb0 pnpinfo vendor=0x8086 device=0x2930 subvendor=0x17aa subdevice=0x20f9 class=0x0c0500 at slot=31 function=3 handle=\_SB_.PCI0.SBUS
  226.             Interrupt request lines:
  227.                 19
  228.             I/O ports:
  229.                 0x1c00-0x1c1f
  230.           smbus0
  231.             smb0
  232.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2
  233.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_
  234.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_.LCD_
  235.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_.CRT_
  236.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_.HDMI
  237.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD01
  238.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD02
  239.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD03
  240.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD04
  241.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD05
  242.     atdma0 pnpinfo _HID=PNP0200 _UID=0 at handle=\_SB_.PCI0.LPCB.DMAC
  243.     unknown pnpinfo _HID=INT0800 _UID=0 at handle=\_SB_.PCI0.LPCB.FWHD
  244.     hpet0 pnpinfo _HID=PNP0103 _UID=0 at handle=\_SB_.PCI0.LPCB.HPET
  245.         Interrupt request lines:
  246.             20
  247.         I/O memory addresses:
  248.             0xfed00000-0xfed003ff
  249.     unknown pnpinfo _HID=PNP0000 _UID=0 at handle=\_SB_.PCI0.LPCB.IPIC
  250.     fpupnp0 pnpinfo _HID=PNP0C04 _UID=0 at handle=\_SB_.PCI0.LPCB.MATH
  251.     acpi_sysresource0 pnpinfo _HID=PNP0C02 _UID=2 at handle=\_SB_.PCI0.LPCB.LDRC
  252.     acpi_sysresource1 pnpinfo _HID=PNP0C02 _UID=3 at handle=\_SB_.PCI0.LPCB.CDRC
  253.     atrtc0 pnpinfo _HID=PNP0B00 _UID=0 at handle=\_SB_.PCI0.LPCB.RTC_
  254.         Interrupt request lines:
  255.             8
  256.     attimer0 pnpinfo _HID=PNP0100 _UID=0 at handle=\_SB_.PCI0.LPCB.TIMR
  257.         Interrupt request lines:
  258.             0
  259.         I/O ports:
  260.             0x40-0x43
  261.     unknown pnpinfo _HID=PNP0A05 _UID=1 at handle=\_SB_.PCI0.LPCB.N393
  262.     unknown pnpinfo _HID=PNP0501 _UID=2 at handle=\_SB_.PCI0.LPCB.N393.UAR3
  263.     atkbdc0 pnpinfo _HID=PNP0303 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2K
  264.         I/O ports:
  265.             0x60
  266.             0x64
  267.       atkbd0
  268.           Interrupt request lines:
  269.               1
  270.       psm0
  271.           Interrupt request lines:
  272.               12
  273.     psmcpnp0 pnpinfo _HID=LEN0017 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2M
  274.     acpi_ec0 pnpinfo _HID=PNP0C09 _UID=1 at handle=\_SB_.PCI0.LPCB.EC__
  275.         I/O ports:
  276.             0x62
  277.             0x66
  278.     acpi_ibm0 pnpinfo _HID=IBM0068 _UID=0 at handle=\_SB_.PCI0.LPCB.EC__.HKEY
  279.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB1.HUB0
  280.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB1.HUB0.UFPR
  281.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB2.HUB0
  282.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB2.HUB0.UBTH
  283.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USBR
  284.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC1.HUB0
  285.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC1.HUB0.UCAM
  286.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0
  287.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0.UUWB
  288.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0.UWAN
  289.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0.ULAN
  290.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP02.PXSX
  291.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP03.PXSX
  292.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP05
  293.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP05.PXSX
  294.     acpi_sysresource2 pnpinfo _HID=PNP0C02 _UID=1 at handle=\_SB_.PCI0.PDRC
  295.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRT0
  296.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRT1
  297.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRT2
  298.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRID
  299.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRID.P_D0
  300.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRID.P_D1
  301.     unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT1
  302.     pci_link0 pnpinfo _HID=PNP0C0F _UID=1 at handle=\_SB_.LNKA
  303.     pci_link1 pnpinfo _HID=PNP0C0F _UID=2 at handle=\_SB_.LNKB
  304.     pci_link2 pnpinfo _HID=PNP0C0F _UID=3 at handle=\_SB_.LNKC
  305.     pci_link3 pnpinfo _HID=PNP0C0F _UID=4 at handle=\_SB_.LNKD
  306.     pci_link4 pnpinfo _HID=PNP0C0F _UID=5 at handle=\_SB_.LNKE
  307.     pci_link5 pnpinfo _HID=PNP0C0F _UID=6 at handle=\_SB_.LNKF
  308.     pci_link6 pnpinfo _HID=PNP0C0F _UID=7 at handle=\_SB_.LNKG
  309.     pci_link7 pnpinfo _HID=PNP0C0F _UID=8 at handle=\_SB_.LNKH
  310.     acpi_acad0 pnpinfo _HID=ACPI0003 _UID=0 at handle=\_SB_.ACAD
  311.     battery0 pnpinfo _HID=PNP0C0A _UID=1 at handle=\_SB_.BAT1
  312.     acpi_lid0 pnpinfo _HID=PNP0C0D _UID=0 at handle=\_SB_.LID_
  313.     acpi_button0 pnpinfo _HID=PNP0C0C _UID=0 at handle=\_SB_.PWRB
  314.     acpi_button1 pnpinfo _HID=PNP0C0E _UID=0 at handle=\_SB_.SLPB
  315.     unknown pnpinfo _HID=PNP0C14 _UID=0 at handle=\_SB_.WMI2
  316.     acpi_tz0 pnpinfo _HID=none _UID=0 at handle=\_TZ_.TZ00
  317.     acpi_timer0 pnpinfo unknown at unknown
  318.         ACPI I/O ports:
  319.             0x408-0x40b
  320. hostb0@pci0:0:0:0:      class=0x060000 card=0x213717aa chip=0x2a408086 rev=0x07 hdr=0x00
  321.     vendor     = 'Intel Corporation'
  322.     device     = 'Mobile Memory Controller Hub'
  323.     class      = bridge
  324.     subclass   = HOST-PCI
  325.     cap 09[e0] = vendor (length 10) Intel cap 1 version 1
  326. vgapci0@pci0:0:2:0:     class=0x030000 card=0x213a17aa chip=0x2a428086 rev=0x07 hdr=0x00
  327.     vendor     = 'Intel Corporation'
  328.     device     = 'Intel Mobile Graphic (Mobile Intel 4 Series Chipset Family)'
  329.     class      = display
  330.     subclass   = VGA
  331.     cap 05[90] = MSI supports 1 message enabled with 1 message
  332.     cap 01[d0] = powerspec 3  supports D0 D3  current D0
  333. vgapci1@pci0:0:2:1:     class=0x038000 card=0x213a17aa chip=0x2a438086 rev=0x07 hdr=0x00
  334.     vendor     = 'Intel Corporation'
  335.     device     = 'Intel Mobile Graphic (Mobile Intel 4 Series Chipset Family)'
  336.     class      = display
  337.     cap 01[d0] = powerspec 3  supports D0 D3  current D0
  338. uhci0@pci0:0:26:0:      class=0x0c0300 card=0x20f017aa chip=0x29378086 rev=0x03 hdr=0x00
  339.     vendor     = 'Intel Corporation'
  340.     device     = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  341.     class      = serial bus
  342.     subclass   = USB
  343.     cap 13[50] = PCI Advanced Features: FLR TP
  344. uhci1@pci0:0:26:1:      class=0x0c0300 card=0x20f017aa chip=0x29388086 rev=0x03 hdr=0x00
  345.     vendor     = 'Intel Corporation'
  346.     device     = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  347.     class      = serial bus
  348.     subclass   = USB
  349.     cap 13[50] = PCI Advanced Features: FLR TP
  350. uhci2@pci0:0:26:2:      class=0x0c0300 card=0x20f017aa chip=0x29398086 rev=0x03 hdr=0x00
  351.     vendor     = 'Intel Corporation'
  352.     device     = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  353.     class      = serial bus
  354.     subclass   = USB
  355.     cap 13[50] = PCI Advanced Features: FLR TP
  356. ehci0@pci0:0:26:7:      class=0x0c0320 card=0x20f117aa chip=0x293c8086 rev=0x03 hdr=0x00
  357.     vendor     = 'Intel Corporation'
  358.     device     = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller'
  359.     class      = serial bus
  360.     subclass   = USB
  361.     cap 01[50] = powerspec 2  supports D0 D3  current D0
  362.     cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14
  363.     cap 13[98] = PCI Advanced Features: FLR TP
  364. hdac0@pci0:0:27:0:      class=0x040300 card=0x20f217aa chip=0x293e8086 rev=0x03 hdr=0x00
  365.     vendor     = 'Intel Corporation'
  366.     device     = '82801IB/IR/IH (ICH9 Family) HD Audio Controller'
  367.     class      = multimedia
  368.     subclass   = HDA
  369.     cap 01[50] = powerspec 2  supports D0 D3  current D0
  370.     cap 05[60] = MSI supports 1 message, 64 bit enabled with 1 message
  371.     cap 10[70] = PCI-Express 1 root endpoint max data 128(128) link x0(x0)
  372. ecap 0002[100] = VC 1 max VC1
  373. ecap 0005[130] = unknown 1
  374. pcib1@pci0:0:28:0:      class=0x060400 card=0x20f317aa chip=0x29408086 rev=0x03 hdr=0x01
  375.     vendor     = 'Intel Corporation'
  376.     device     = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 1'
  377.     class      = bridge
  378.     subclass   = PCI-PCI
  379.     cap 10[40] = PCI-Express 1 root port max data 128(128) link x1(x1)
  380.     cap 05[80] = MSI supports 1 message
  381.     cap 0d[90] = PCI Bridge card=0x20f317aa
  382.     cap 01[a0] = powerspec 2  supports D0 D3  current D0
  383. ecap 0002[100] = VC 1 max VC0
  384. ecap 0005[180] = unknown 1
  385. pcib2@pci0:0:28:1:      class=0x060400 card=0x20f317aa chip=0x29428086 rev=0x03 hdr=0x01
  386.     vendor     = 'Intel Corporation'
  387.     device     = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 2'
  388.     class      = bridge
  389.     subclass   = PCI-PCI
  390.     cap 10[40] = PCI-Express 1 root port max data 128(128) link x0(x1)
  391.     cap 05[80] = MSI supports 1 message
  392.     cap 0d[90] = PCI Bridge card=0x20f317aa
  393.     cap 01[a0] = powerspec 2  supports D0 D3  current D0
  394. ecap 0002[100] = VC 1 max VC0
  395. ecap 0005[180] = unknown 1
  396. pcib3@pci0:0:28:2:      class=0x060400 card=0x20f317aa chip=0x29448086 rev=0x03 hdr=0x01
  397.     vendor     = 'Intel Corporation'
  398.     device     = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 3'
  399.     class      = bridge
  400.     subclass   = PCI-PCI
  401.     cap 10[40] = PCI-Express 1 root port max data 128(128) link x0(x1)
  402.     cap 05[80] = MSI supports 1 message
  403.     cap 0d[90] = PCI Bridge card=0x20f317aa
  404.     cap 01[a0] = powerspec 2  supports D0 D3  current D0
  405. ecap 0002[100] = VC 1 max VC0
  406. ecap 0005[180] = unknown 1
  407. pcib4@pci0:0:28:3:      class=0x060400 card=0x20f317aa chip=0x29468086 rev=0x03 hdr=0x01
  408.     vendor     = 'Intel Corporation'
  409.     device     = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 4'
  410.     class      = bridge
  411.     subclass   = PCI-PCI
  412.     cap 10[40] = PCI-Express 1 root port max data 128(128) link x1(x1)
  413.     cap 05[80] = MSI supports 1 message
  414.     cap 0d[90] = PCI Bridge card=0x20f317aa
  415.     cap 01[a0] = powerspec 2  supports D0 D3  current D0
  416. ecap 0002[100] = VC 1 max VC0
  417. ecap 0005[180] = unknown 1
  418. pcib5@pci0:0:28:5:      class=0x060400 card=0x20f317aa chip=0x294a8086 rev=0x03 hdr=0x01
  419.     vendor     = 'Intel Corporation'
  420.     device     = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 6'
  421.     class      = bridge
  422.     subclass   = PCI-PCI
  423.     cap 10[40] = PCI-Express 1 root port max data 128(128) link x1(x1)
  424.     cap 05[80] = MSI supports 1 message
  425.     cap 0d[90] = PCI Bridge card=0x20f317aa
  426.     cap 01[a0] = powerspec 2  supports D0 D3  current D0
  427. ecap 0002[100] = VC 1 max VC0
  428. ecap 0005[180] = unknown 1
  429. uhci3@pci0:0:29:0:      class=0x0c0300 card=0x20f017aa chip=0x29348086 rev=0x03 hdr=0x00
  430.     vendor     = 'Intel Corporation'
  431.     device     = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  432.     class      = serial bus
  433.     subclass   = USB
  434.     cap 13[50] = PCI Advanced Features: FLR TP
  435. uhci4@pci0:0:29:1:      class=0x0c0300 card=0x20f017aa chip=0x29358086 rev=0x03 hdr=0x00
  436.     vendor     = 'Intel Corporation'
  437.     device     = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  438.     class      = serial bus
  439.     subclass   = USB
  440.     cap 13[50] = PCI Advanced Features: FLR TP
  441. uhci5@pci0:0:29:2:      class=0x0c0300 card=0x20f017aa chip=0x29368086 rev=0x03 hdr=0x00
  442.     vendor     = 'Intel Corporation'
  443.     device     = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  444.     class      = serial bus
  445.     subclass   = USB
  446.     cap 13[50] = PCI Advanced Features: FLR TP
  447. ehci1@pci0:0:29:7:      class=0x0c0320 card=0x20f117aa chip=0x293a8086 rev=0x03 hdr=0x00
  448.     vendor     = 'Intel Corporation'
  449.     device     = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller'
  450.     class      = serial bus
  451.     subclass   = USB
  452.     cap 01[50] = powerspec 2  supports D0 D3  current D0
  453.     cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14
  454.     cap 13[98] = PCI Advanced Features: FLR TP
  455. pcib6@pci0:0:30:0:      class=0x060401 card=0x20f417aa chip=0x24488086 rev=0x93 hdr=0x01
  456.     vendor     = 'Intel Corporation'
  457.     device     = '82801 Family (ICH2/3/4/5/6/7/8/9-M) Hub Interface to PCI Bridge'
  458.     class      = bridge
  459.     subclass   = PCI-PCI
  460.     cap 0d[50] = PCI Bridge card=0x20f417aa
  461. isab0@pci0:0:31:0:      class=0x060100 card=0x20f617aa chip=0x29198086 rev=0x03 hdr=0x00
  462.     vendor     = 'Intel Corporation'
  463.     device     = 'ICH9M LPC Interface Controller'
  464.     class      = bridge
  465.     subclass   = PCI-ISA
  466.     cap 09[e0] = vendor (length 12) Intel cap 1 version 0
  467.                  features: Quick Resume, SATA RAID-5, Mobile, 4 PCI-e x1 slots, SATA RAID-0/1/10
  468. ahci0@pci0:0:31:2:      class=0x010601 card=0x20f817aa chip=0x29298086 rev=0x03 hdr=0x00
  469.     vendor     = 'Intel Corporation'
  470.     device     = '82801IB/IR/IH (ICH9 Family) Mobile SATA AHCI Controller'
  471.     class      = mass storage
  472.     subclass   = SATA
  473.     cap 05[80] = MSI supports 16 messages enabled with 1 message
  474.     cap 01[70] = powerspec 3  supports D0 D3  current D0
  475.     cap 12[a8] = SATA Index-Data Pair
  476.     cap 13[b0] = PCI Advanced Features: FLR TP
  477. ichsmb0@pci0:0:31:3:    class=0x0c0500 card=0x20f917aa chip=0x29308086 rev=0x03 hdr=0x00
  478.     vendor     = 'Intel Corporation'
  479.     device     = 'Intel(R) ICH9 Family SMBus Controller working fine with http://download.cnet.com/Chipset-Driver-Inte (8086)'
  480.     class      = serial bus
  481.     subclass   = SMBus
  482. none0@pci0:2:0:0:       class=0x088000 card=0x212e17aa chip=0x2382197b rev=0x00 hdr=0x00
  483.     vendor     = 'JMicron Technology Corp.'
  484.     device     = 'JMB38X SD/MMC Host Controller  (JMB38X)'
  485.     class      = base peripheral
  486.     cap 01[a4] = powerspec 3  supports D0 D3  current D0
  487.     cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  488.     cap 05[94] = MSI supports 1 message
  489. none1@pci0:2:0:2:       class=0x080501 card=0x212d17aa chip=0x2381197b rev=0x00 hdr=0x00
  490.     vendor     = 'JMicron Technology Corp.'
  491.     class      = base peripheral
  492.     subclass   = SD host controller
  493.     cap 01[a4] = powerspec 3  supports D0 D3  current D0
  494.     cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  495.     cap 05[94] = MSI supports 1 message
  496. none2@pci0:2:0:3:       class=0x088000 card=0x212f17aa chip=0x2383197b rev=0x00 hdr=0x00
  497.     vendor     = 'JMicron Technology Corp.'
  498.     device     = 'JMB38X MS Host Controller (JMB38X)'
  499.     class      = base peripheral
  500.     cap 01[a4] = powerspec 3  supports D0 D3  current D0
  501.     cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  502.     cap 05[94] = MSI supports 1 message
  503. none3@pci0:2:0:4:       class=0x088000 card=0x213017aa chip=0x2384197b rev=0x00 hdr=0x00
  504.     vendor     = 'JMicron Technology Corp.'
  505.     device     = 'JMB38X xD Host Controller (JMB38X)'
  506.     class      = base peripheral
  507.     cap 01[a4] = powerspec 3  supports D0 D3  current D0
  508.     cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  509.     cap 05[94] = MSI supports 1 message
  510. iwn0@pci0:5:0:0:        class=0x028000 card=0x13158086 chip=0x00848086 rev=0x00 hdr=0x00
  511.     vendor     = 'Intel Corporation'
  512.     class      = network
  513.     cap 01[c8] = powerspec 3  supports D0 D3  current D0
  514.     cap 05[d0] = MSI supports 1 message, 64 bit enabled with 1 message
  515.     cap 10[e0] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  516. ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected
  517. ecap 0003[140] = Serial 1 001e64ffff6e88ca
  518. re0@pci0:6:0:0: class=0x020000 card=0x213117aa chip=0x816810ec rev=0x03 hdr=0x00
  519.     vendor     = 'Realtek Semiconductor'
  520.     device     = 'Gigabit Ethernet NIC(NDIS 6.0) (RTL8168/8111/8111c)'
  521.     class      = network
  522.     subclass   = ethernet
  523.     cap 01[40] = powerspec 3  supports D0 D1 D2 D3  current D0
  524.     cap 05[50] = MSI supports 1 message, 64 bit enabled with 1 message
  525.     cap 10[70] = PCI-Express 2 endpoint IRQ 2 max data 128(256) link x1(x1)
  526.     cap 11[ac] = MSI-X supports 4 messages in map 0x20
  527.     cap 03[cc] = VPD
  528. ecap 0001[100] = AER 1 0 fatal 0 non-fatal 2 corrected
  529. ecap 0002[140] = VC 1 max VC0
  530. ecap 0003[160] = Serial 1 d3000000684ce000
  531. /*
  532.   RSD PTR: OEM=PTLTD, ACPI_Rev=2.0x (4)
  533.         XSDT=0xb5ff2a3f, length=36, cksum=191
  534.  */
  535. /*
  536.   XSDT: Length=108, Revision=1, Checksum=139,
  537.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  538.         Creator ID= LTP, Creator Revision=0x0
  539.         Entries={ 0xb5fe4000, 0xb5ffcd86, 0xb5ffcdbe, 0xb5ffcdfa, 0xb5ffce62, 0xb5ffce8a, 0xb5fe3000, 0xb5fe2000, 0xb5fe1000 }
  540.  */
  541. /*
  542.   FACP: Length=244, Revision=3, Checksum=27,
  543.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  544.         Creator ID=ALAN, Creator Revision=0x1
  545.         FACS=0xb5f9efc0, DSDT=0xb5fe5000
  546.         INT_MODEL=PIC
  547.         Preferred_PM_Profile=Mobile (2)
  548.         SCI_INT=9
  549.         SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0
  550.         PSTATE_CNT=0x80
  551.         PM1a_EVT_BLK=0x400-0x403
  552.         PM1a_CNT_BLK=0x404-0x405
  553.         PM2_CNT_BLK=0x450-0x450
  554.         PM_TMR_BLK=0x408-0x40b
  555.         GPE0_BLK=0x420-0x42f
  556.         CST_CNT=0x85
  557.         P_LVL2_LAT=1 us, P_LVL3_LAT=57 us
  558.         FLUSH_SIZE=0, FLUSH_STRIDE=0
  559.         DUTY_OFFSET=1, DUTY_WIDTH=3
  560.         DAY_ALRM=13, MON_ALRM=0, CENTURY=50
  561.         IAPC_BOOT_ARCH=
  562.         Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,PLATFORM_CLOCK}
  563.         X_FACS=0xb5f9efc0, X_DSDT=0xb5fe5000
  564.         X_PM1a_EVT_BLK=0x400:0[32] (IO)
  565.         X_PM1a_CNT_BLK=0x404:0[16] (IO)
  566.         X_PM2_CNT_BLK=0x450:0[8] (IO)
  567.         X_PM_TMR_BLK=0x408:0[32] (IO)
  568.         X_GPE0_BLK=0x420:0[128] (IO)
  569.  */
  570. /*
  571.   FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
  572.         Global_Lock=
  573.         Flags=
  574.         Version=1
  575.  */
  576. /*
  577.   DSDT: Length=41291, Revision=2, Checksum=116,
  578.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  579.         Creator ID=INTL, Creator Revision=0x20050624
  580.  */
  581. /*
  582.   HPET: Length=56, Revision=1, Checksum=120,
  583.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  584.         Creator ID=LOHR, Creator Revision=0x5a
  585.         HPET Number=0
  586.         ADDR=0xfed00000:0[0] (Memory)   HW Rev=0x1
  587.         Comparators=2
  588.         Counter Size=1
  589.         Legacy IRQ routing capable={TRUE}
  590.         PCI Vendor ID=0x8086
  591.         Minimal Tick=128
  592.  */
  593. /*
  594.   MCFG: Length=60, Revision=1, Checksum=160,
  595.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  596.         Creator ID=LOHR, Creator Revision=0x5a
  597.  
  598.         Base Address=0x00000000e0000000
  599.         Segment Group=0x0000
  600.         Start Bus=0
  601.         End Bus=255
  602.  */
  603. /*
  604.   APIC: Length=104, Revision=1, Checksum=179,
  605.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  606.         Creator ID= LTP, Creator Revision=0x0
  607.         Local APIC ADDR=0xfee00000
  608.         Flags={PC-AT}
  609.  
  610.         Type=Local APIC
  611.         ACPI CPU=0
  612.         Flags={ENABLED}
  613.         APIC ID=0
  614.  
  615.         Type=Local APIC
  616.         ACPI CPU=1
  617.         Flags={ENABLED}
  618.         APIC ID=1
  619.  
  620.         Type=IO APIC
  621.         APIC ID=2
  622.         INT BASE=0
  623.         ADDR=0x00000000fec00000
  624.  
  625.         Type=Local APIC NMI
  626.         ACPI CPU=0
  627.         LINT Pin=1
  628.         Flags={Polarity=active-hi, Trigger=edge}
  629.  
  630.         Type=Local APIC NMI
  631.         ACPI CPU=1
  632.         LINT Pin=1
  633.         Flags={Polarity=active-hi, Trigger=edge}
  634.  
  635.         Type=INT Override
  636.         BUS=0
  637.         IRQ=0
  638.         INTR=2
  639.         Flags={Polarity=active-hi, Trigger=edge}
  640.  
  641.         Type=INT Override
  642.         BUS=0
  643.         IRQ=9
  644.         INTR=9
  645.         Flags={Polarity=active-hi, Trigger=level}
  646.  */
  647. /*
  648.   BOOT: Length=40, Revision=1, Checksum=196,
  649.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  650.         Creator ID= LTP, Creator Revision=0x1
  651.  */
  652. /*
  653.   SLIC: Length=374, Revision=1, Checksum=41,
  654.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  655.         Creator ID= LTP, Creator Revision=0x0
  656.  */
  657. /*
  658.   SSDT: Length=1621, Revision=1, Checksum=214,
  659.         OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000,
  660.         Creator ID=INTL, Creator Revision=0x20050624
  661.  */
  662. /*
  663.   SSDT: Length=601, Revision=1, Checksum=56,
  664.         OEMID=PmRef, OEM Table ID=Cpu0Tst, OEM Revision=0x3000,
  665.         Creator ID=INTL, Creator Revision=0x20050624
  666.  */
  667. /*
  668.   SSDT: Length=527, Revision=1, Checksum=93,
  669.         OEMID=PmRef, OEM Table ID=ApTst, OEM Revision=0x3000,
  670.         Creator ID=INTL, Creator Revision=0x20050624
  671.  */
  672. /*
  673.  * Intel ACPI Component Architecture
  674.  * AML Disassembler version 20101013-64
  675.  * Copyright (c) 2000 - 2010 Intel Corporation
  676.  *
  677.  * Disassembly of /tmp/acpidump.V9hGM5, Wed Oct 20 10:28:00 2010
  678.  *
  679.  * Original Table Header:
  680.  *     Signature        "DSDT"
  681.  *     Length           0x0000AB9C (43932)
  682.  *     Revision         0x02
  683.  *     Checksum         0x1C
  684.  *     OEM ID           "LENOVO"
  685.  *     OEM Table ID     "TP-6J   "
  686.  *     OEM Revision     0x00001400 (5120)
  687.  *     Compiler ID      "INTL"
  688.  *     Compiler Version 0x20050624 (537200164)
  689.  */
  690.  
  691. DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 2, "LENOVO", "TP-6J   ", 0x00001400)
  692. {
  693.     External (_PSS, IntObj)
  694.     External (\_PR_.CPU0._PPC)
  695.     External (\_SB_.PCI0.TMEM.GPEH, MethodObj)    // 0 Arguments
  696.  
  697.     Name (SP2O, 0x4E)
  698.     Name (SP1O, 0x164E)
  699.     Name (IO1B, 0x0600)
  700.     Name (IO1L, 0x70)
  701.     Name (IO2B, 0x06B0)
  702.     Name (IO2L, 0x20)
  703.     Name (IO3B, 0x0290)
  704.     Name (IO3L, 0x10)
  705.     Name (MCHB, 0xFED10000)
  706.     Name (MCHL, 0x4000)
  707.     Name (EGPB, 0xFED19000)
  708.     Name (EGPL, 0x1000)
  709.     Name (DMIB, 0xFED18000)
  710.     Name (DMIL, 0x1000)
  711.     Name (IFPB, 0xFED13000)
  712.     Name (IFPL, 0x1000)
  713.     Name (PEBS, 0xE0000000)
  714.     Name (PELN, 0x10000000)
  715.     Name (TTTB, 0xFED20000)
  716.     Name (TTTL, 0x00020000)
  717.     Name (SMBS, 0x18C0)
  718.     Name (PBLK, 0x0410)
  719.     Name (PMBS, 0x0400)
  720.     Name (PMLN, 0x80)
  721.     Name (LVL2, 0x0414)
  722.     Name (LVL3, 0x0415)
  723.     Name (LVL4, 0x0416)
  724.     Name (SMIP, 0xB2)
  725.     Name (GPBS, 0x1180)
  726.     Name (GPLN, 0x80)
  727.     Name (APCB, 0xFEC00000)
  728.     Name (APCL, 0x1000)
  729.     Name (PM30, 0x0430)
  730.     Name (SRCB, 0xFED1C000)
  731.     Name (SRCL, 0x4000)
  732.     Name (SUSW, 0xFF)
  733.     Name (ACPH, 0xDE)
  734.     Name (ASSB, Zero)
  735.     Name (AOTB, Zero)
  736.     Name (AAXB, Zero)
  737.     Name (PEHP, One)
  738.     Name (SHPC, One)
  739.     Name (PEPM, One)
  740.     Name (PEER, One)
  741.     Name (PECS, One)
  742.     Name (ITKE, Zero)
  743.     Name (TRTP, One)
  744.     Name (TRTD, 0x02)
  745.     Name (TRTI, 0x03)
  746.     Name (GCDD, One)
  747.     Name (DSTA, 0x0A)
  748.     Name (DSLO, 0x0C)
  749.     Name (DSLC, 0x0E)
  750.     Name (PITS, 0x10)
  751.     Name (SBCS, 0x12)
  752.     Name (SALS, 0x13)
  753.     Name (LSSS, 0x2A)
  754.     Name (PSSS, 0x2B)
  755.     Name (SOOT, 0x35)
  756.     Name (ESCS, 0x48)
  757.     Name (PDBR, 0x4D)
  758.     Name (SMBL, 0x10)
  759.     OperationRegion (GNVS, SystemMemory, 0xB5F9EBBC, 0x0300)
  760.     Field (GNVS, AnyAcc, Lock, Preserve)
  761.     {
  762.         OSYS,   16,
  763.         SMIF,   8,
  764.         PRM0,   8,
  765.         PRM1,   8,
  766.         SCIF,   8,
  767.         PRM2,   8,
  768.         PRM3,   8,
  769.         LCKF,   8,
  770.         PRM4,   8,
  771.         PRM5,   8,
  772.         P80D,   32,
  773.         LIDS,   8,
  774.         PWRS,   8,
  775.         DBGS,   8,
  776.         THOF,   8,
  777.         ACT1,   8,
  778.         ACTT,   8,
  779.         PSVT,   8,
  780.         TC1V,   8,
  781.         TC2V,   8,
  782.         TSPV,   8,
  783.         CRTT,   8,
  784.         DTSE,   8,
  785.         DTS1,   8,
  786.         DTS2,   8,
  787.         DTSF,   8,
  788.                 Offset (0x28),
  789.         APIC,   8,
  790.         MPEN,   8,
  791.         PCP0,   8,
  792.         PCP1,   8,
  793.         PPCM,   8,
  794.         PPMF,   32,
  795.                 Offset (0x32),
  796.         NATP,   8,
  797.                 Offset (0x3C),
  798.         IGDS,   8,
  799.         TLST,   8,
  800.         CADL,   8,
  801.         PADL,   8,
  802.         CSTE,   16,
  803.         NSTE,   16,
  804.         SSTE,   16,
  805.         NDID,   8,
  806.         DID1,   32,
  807.         DID2,   32,
  808.         DID3,   32,
  809.         DID4,   32,
  810.         DID5,   32,
  811.         KSV0,   32,
  812.         KSV1,   8,
  813.         BDSP,   8,
  814.         PTY1,   8,
  815.         PTY2,   8,
  816.         PSCL,   8,
  817.         TVF1,   8,
  818.         TVF2,   8,
  819.         GETM,   8,
  820.         BLCS,   8,
  821.         BRTL,   8,
  822.         ALSE,   8,
  823.         ALAF,   8,
  824.         LLOW,   8,
  825.         LHIH,   8,
  826.                 Offset (0x6E),
  827.         EMAE,   8,
  828.         EMAP,   16,
  829.         EMAL,   16,
  830.                 Offset (0x74),
  831.         MEFE,   8,
  832.         DSTS,   8,
  833.                 Offset (0x78),
  834.         TPMP,   8,
  835.         TPME,   8,
  836.                 Offset (0x82),
  837.         GTF2,   56,
  838.         IDEM,   8,
  839.         GTF1,   56,
  840.         BID,    8,
  841.                 Offset (0xAA),
  842.         ASLB,   32,
  843.         IBTT,   8,
  844.         IPAT,   8,
  845.         ITVF,   8,
  846.         ITVM,   8,
  847.         IPSC,   8,
  848.         IBLC,   8,
  849.         IBIA,   8,
  850.         ISSC,   8,
  851.         I409,   8,
  852.         I509,   8,
  853.         I609,   8,
  854.         I709,   8,
  855.         IDMM,   8,
  856.         IDMS,   8,
  857.         IF1E,   8,
  858.         HVCO,   8,
  859.         NXD1,   32,
  860.         NXD2,   32,
  861.         NXD3,   32,
  862.         NXD4,   32,
  863.         NXD5,   32,
  864.         NXD6,   32,
  865.         NXD7,   32,
  866.         NXD8,   32,
  867.         GSMI,   8,
  868.         PAVP,   8,
  869.                 Offset (0xEB),
  870.         DSEN,   8,
  871.         ECON,   8,
  872.         GPIC,   8,
  873.         CTYP,   8,
  874.         L01C,   8,
  875.         VFN0,   8,
  876.         VFN1,   8,
  877.                 Offset (0x100),
  878.         CMD,    8,
  879.         ERR,    32,
  880.         PAR0,   32,
  881.         PAR1,   32,
  882.         PAR2,   32,
  883.         PAR3,   32,
  884.                 Offset (0x120),
  885.         DCKI,   32,
  886.         DCKS,   32,
  887.         VCDL,   1,
  888.         VCDC,   1,
  889.         VCDT,   1,
  890.         VCDD,   1,
  891.         VIGD,   1,
  892.         VCSS,   1,
  893.         VCDB,   1,
  894.         VCIN,   1,
  895.         VPDF,   1,
  896.                 Offset (0x12A),
  897.         VLID,   4,
  898.         VVPO,   4,
  899.                 Offset (0x12C),
  900.         CDFL,   8,
  901.         CDAH,   8,
  902.         PMOD,   2,
  903.         PDIR,   1,
  904.         PDMA,   1,
  905.                 Offset (0x12F),
  906.         LFDC,   1,
  907.                 Offset (0x130),
  908.         C2NA,   1,
  909.         C3NA,   1,
  910.         C4NA,   1,
  911.                 Offset (0x131),
  912.         SPEN,   1,
  913.             ,   1,
  914.             ,   1,
  915.             ,   1,
  916.             ,   1,
  917.                 Offset (0x132),
  918.         OSPX,   1,
  919.         OSC4,   1,
  920.         OSSS,   1,
  921.         NHPS,   1,
  922.         NPME,   1,
  923.                 Offset (0x133),
  924.         UOPT,   8,
  925.         BTID,   32,
  926.         LWST,   8,
  927.         LPST,   8,
  928.         TCRT,   16,
  929.         TPSV,   16,
  930.         TTC1,   16,
  931.         TTC2,   16,
  932.         TTSP,   16,
  933.         SRAH,   8,
  934.         SRHE,   8,
  935.         SRE0,   8,
  936.         SRE1,   8,
  937.         SRE2,   8,
  938.         SRE3,   8,
  939.         SRE4,   8,
  940.         SRE5,   8,
  941.         SRU0,   8,
  942.         SRU1,   8,
  943.         SRU2,   8,
  944.         SRU3,   8,
  945.         SRU7,   8,
  946.         SRPB,   8,
  947.         SRLP,   8,
  948.         SRSA,   8,
  949.         SRSM,   8,
  950.         CWAC,   1,
  951.         CWAS,   1,
  952.                 Offset (0x156),
  953.         CWAP,   16,
  954.         CWAT,   16,
  955.         FS1L,   16,
  956.         FS1M,   16,
  957.         FS1H,   16,
  958.         FS2L,   16,
  959.         FS2M,   16,
  960.         FS2H,   16,
  961.         FS3L,   16,
  962.         FS3M,   16,
  963.         FS3H,   16,
  964.         TATC,   1,
  965.             ,   6,
  966.         TATL,   1,
  967.         TATW,   8,
  968.         TNFT,   4,
  969.         TNTT,   4,
  970.         TDFA,   4,
  971.         TDTA,   4,
  972.         TDFD,   4,
  973.         TDTD,   4,
  974.         TCFA,   4,
  975.         TCTA,   4,
  976.         TCFD,   4,
  977.         TCTD,   4,
  978.         TSFT,   4,
  979.         TSTT,   4,
  980.         TIT0,   8,
  981.         TCR0,   16,
  982.         TPS0,   16,
  983.         TIT1,   8,
  984.         TCR1,   16,
  985.         TPS1,   16,
  986.         TIT2,   8,
  987.         TCR2,   16,
  988.         TPS2,   16,
  989.         TIF0,   8,
  990.         TIF1,   8,
  991.         TIF2,   8,
  992.                 Offset (0x18A),
  993.         TCZ1,   8,
  994.         TCZ2,   8,
  995.         TCZ3,   8,
  996.         BTHI,   1,
  997.                 Offset (0x18E),
  998.         HDIR,   1,
  999.         HDEH,   1,
  1000.                 Offset (0x18F),
  1001.         IPMS,   8,
  1002.         BIDE,   8,
  1003.         BPRI,   1,
  1004.                 Offset (0x192),
  1005.         CBSE,   1,
  1006.         ENFG,   1,
  1007.         MWFG,   1,
  1008.         IRFG,   1,
  1009.                 Offset (0x193),
  1010.         DT00,   1,
  1011.         DT01,   1,
  1012.         DT02,   1,
  1013.         DT03,   1,
  1014.                 Offset (0x194),
  1015.         BMWF,   1,
  1016.         MERM,   1,
  1017.                 Offset (0x195),
  1018.         PH01,   8,
  1019.         PH02,   8,
  1020.         PH03,   8,
  1021.         PH04,   8,
  1022.         PH05,   8,
  1023.         PH06,   8,
  1024.         PH07,   8,
  1025.         PH08,   8,
  1026.         PH09,   8,
  1027.         PH0A,   8,
  1028.         PH0B,   8,
  1029.         LIDB,   1,
  1030.                 Offset (0x1A1),
  1031.         TCG0,   1,
  1032.                 Offset (0x1A2),
  1033.         CHKC,   32,
  1034.         CHKE,   32,
  1035.         DKLG,   1,
  1036.                 Offset (0x1AB),
  1037.                 Offset (0x1B0),
  1038.         WOLN,   8,
  1039.         BRNS,   8,
  1040.         ACST,   1,
  1041.         BTLA,   1,
  1042.         WLLA,   1,
  1043.         WALA,   1,
  1044.         BTHG,   1,
  1045.         TMCM,   1,
  1046.         LIDF,   1,
  1047.                 Offset (0x1B3),
  1048.         USBP,   8,
  1049.         USG0,   1,
  1050.         USG3,   1,
  1051.         USG4,   1,
  1052.         ESG0,   1,
  1053.         ESG1,   1,
  1054.         DSMM,   1,
  1055.                 Offset (0x1B5),
  1056.         LANO,   1,
  1057.                 Offset (0x1B6),
  1058.         TPID,   8,
  1059.         S3FL,   1,
  1060.                 Offset (0x1B8),
  1061.         BTMD,   1,
  1062.         WLNP,   1,
  1063.         WANP,   1,
  1064.         MCMU,   1,
  1065.         CBCI,   1,
  1066.         CWAI,   1,
  1067.         CBTP,   1,
  1068.         WWAP,   1,
  1069.         D3EC,   8,
  1070.                 Offset (0x1BB),
  1071.         WOFF,   1,
  1072.         CMAB,   1,
  1073.         CMAT,   1,
  1074.         WANA,   1,
  1075.         WWNA,   1,
  1076.         BTHA,   1,
  1077.         SM05,   1,
  1078.         FNF7,   1,
  1079.         GTF0,   112,
  1080.                 Offset (0x1CE),
  1081.         OSFG,   1,
  1082.         BATB,   1,
  1083.                 Offset (0x1CF),
  1084.         SXFG,   8,
  1085.                 Offset (0x1D1),
  1086.         GCDE,   4,
  1087.         DADD,   4,
  1088.                 Offset (0x1D4),
  1089.         SMIX,   8,
  1090.         LIDX,   1,
  1091.                 Offset (0x1D6),
  1092.         TJ90,   8,
  1093.                 Offset (0x1E0),
  1094.         F0DA,   8,
  1095.         F0DB,   8,
  1096.         F0DC,   8,
  1097.         F0DD,   8,
  1098.         F0DE,   8,
  1099.         F0DF,   8,
  1100.         F0E0,   8,
  1101.         F0E1,   8,
  1102.                 Offset (0x1F0),
  1103.         DB00,   8,
  1104.         DB01,   8,
  1105.         DB02,   8,
  1106.         DB03,   8,
  1107.         DB04,   8,
  1108.         DB05,   8,
  1109.         DB06,   8,
  1110.         DB07,   8,
  1111.         DB08,   8,
  1112.         DB09,   8,
  1113.         DB0A,   8,
  1114.         DB0B,   8,
  1115.         DB0C,   8,
  1116.         DB0D,   8,
  1117.         DB0E,   8,
  1118.         DB0F,   8,
  1119.         BFWB,   296,
  1120.                 Offset (0x280),
  1121.         FW00,   100
  1122.     }
  1123.  
  1124.     Scope (_SB)
  1125.     {
  1126.         Name (PR00, Package (0x16)
  1127.         {
  1128.             Package (0x04)
  1129.             {
  1130.                 0x0001FFFF,
  1131.                 Zero,
  1132.                 LNKA,
  1133.                 Zero
  1134.             },
  1135.  
  1136.             Package (0x04)
  1137.             {
  1138.                 0x0001FFFF,
  1139.                 One,
  1140.                 LNKB,
  1141.                 Zero
  1142.             },
  1143.  
  1144.             Package (0x04)
  1145.             {
  1146.                 0x0001FFFF,
  1147.                 0x02,
  1148.                 LNKC,
  1149.                 Zero
  1150.             },
  1151.  
  1152.             Package (0x04)
  1153.             {
  1154.                 0x0001FFFF,
  1155.                 0x03,
  1156.                 LNKD,
  1157.                 Zero
  1158.             },
  1159.  
  1160.             Package (0x04)
  1161.             {
  1162.                 0x0002FFFF,
  1163.                 Zero,
  1164.                 LNKA,
  1165.                 Zero
  1166.             },
  1167.  
  1168.             Package (0x04)
  1169.             {
  1170.                 0x001FFFFF,
  1171.                 Zero,
  1172.                 LNKF,
  1173.                 Zero
  1174.             },
  1175.  
  1176.             Package (0x04)
  1177.             {
  1178.                 0x001FFFFF,
  1179.                 One,
  1180.                 LNKD,
  1181.                 Zero
  1182.             },
  1183.  
  1184.             Package (0x04)
  1185.             {
  1186.                 0x001FFFFF,
  1187.                 0x02,
  1188.                 LNKD,
  1189.                 Zero
  1190.             },
  1191.  
  1192.             Package (0x04)
  1193.             {
  1194.                 0x001FFFFF,
  1195.                 0x03,
  1196.                 LNKA,
  1197.                 Zero
  1198.             },
  1199.  
  1200.             Package (0x04)
  1201.             {
  1202.                 0x001DFFFF,
  1203.                 Zero,
  1204.                 LNKH,
  1205.                 Zero
  1206.             },
  1207.  
  1208.             Package (0x04)
  1209.             {
  1210.                 0x001DFFFF,
  1211.                 One,
  1212.                 LNKD,
  1213.                 Zero
  1214.             },
  1215.  
  1216.             Package (0x04)
  1217.             {
  1218.                 0x001DFFFF,
  1219.                 0x02,
  1220.                 LNKC,
  1221.                 Zero
  1222.             },
  1223.  
  1224.             Package (0x04)
  1225.             {
  1226.                 0x001DFFFF,
  1227.                 0x03,
  1228.                 LNKA,
  1229.                 Zero
  1230.             },
  1231.  
  1232.             Package (0x04)
  1233.             {
  1234.                 0x001AFFFF,
  1235.                 Zero,
  1236.                 LNKA,
  1237.                 Zero
  1238.             },
  1239.  
  1240.             Package (0x04)
  1241.             {
  1242.                 0x001AFFFF,
  1243.                 One,
  1244.                 LNKF,
  1245.                 Zero
  1246.             },
  1247.  
  1248.             Package (0x04)
  1249.             {
  1250.                 0x001AFFFF,
  1251.                 0x02,
  1252.                 LNKD,
  1253.                 Zero
  1254.             },
  1255.  
  1256.             Package (0x04)
  1257.             {
  1258.                 0x001AFFFF,
  1259.                 0x03,
  1260.                 LNKC,
  1261.                 Zero
  1262.             },
  1263.  
  1264.             Package (0x04)
  1265.             {
  1266.                 0x001BFFFF,
  1267.                 Zero,
  1268.                 LNKG,
  1269.                 Zero
  1270.             },
  1271.  
  1272.             Package (0x04)
  1273.             {
  1274.                 0x001CFFFF,
  1275.                 Zero,
  1276.                 LNKB,
  1277.                 Zero
  1278.             },
  1279.  
  1280.             Package (0x04)
  1281.             {
  1282.                 0x001CFFFF,
  1283.                 One,
  1284.                 LNKA,
  1285.                 Zero
  1286.             },
  1287.  
  1288.             Package (0x04)
  1289.             {
  1290.                 0x001CFFFF,
  1291.                 0x02,
  1292.                 LNKC,
  1293.                 Zero
  1294.             },
  1295.  
  1296.             Package (0x04)
  1297.             {
  1298.                 0x001CFFFF,
  1299.                 0x03,
  1300.                 LNKD,
  1301.                 Zero
  1302.             }
  1303.         })
  1304.         Name (AR00, Package (0x16)
  1305.         {
  1306.             Package (0x04)
  1307.             {
  1308.                 0x0001FFFF,
  1309.                 Zero,
  1310.                 Zero,
  1311.                 0x10
  1312.             },
  1313.  
  1314.             Package (0x04)
  1315.             {
  1316.                 0x0001FFFF,
  1317.                 One,
  1318.                 Zero,
  1319.                 0x11
  1320.             },
  1321.  
  1322.             Package (0x04)
  1323.             {
  1324.                 0x0001FFFF,
  1325.                 0x02,
  1326.                 Zero,
  1327.                 0x12
  1328.             },
  1329.  
  1330.             Package (0x04)
  1331.             {
  1332.                 0x0001FFFF,
  1333.                 0x03,
  1334.                 Zero,
  1335.                 0x13
  1336.             },
  1337.  
  1338.             Package (0x04)
  1339.             {
  1340.                 0x0002FFFF,
  1341.                 Zero,
  1342.                 Zero,
  1343.                 0x10
  1344.             },
  1345.  
  1346.             Package (0x04)
  1347.             {
  1348.                 0x001FFFFF,
  1349.                 Zero,
  1350.                 Zero,
  1351.                 0x15
  1352.             },
  1353.  
  1354.             Package (0x04)
  1355.             {
  1356.                 0x001FFFFF,
  1357.                 One,
  1358.                 Zero,
  1359.                 0x13
  1360.             },
  1361.  
  1362.             Package (0x04)
  1363.             {
  1364.                 0x001FFFFF,
  1365.                 0x02,
  1366.                 Zero,
  1367.                 0x13
  1368.             },
  1369.  
  1370.             Package (0x04)
  1371.             {
  1372.                 0x001FFFFF,
  1373.                 0x03,
  1374.                 Zero,
  1375.                 0x10
  1376.             },
  1377.  
  1378.             Package (0x04)
  1379.             {
  1380.                 0x001DFFFF,
  1381.                 Zero,
  1382.                 Zero,
  1383.                 0x17
  1384.             },
  1385.  
  1386.             Package (0x04)
  1387.             {
  1388.                 0x001DFFFF,
  1389.                 One,
  1390.                 Zero,
  1391.                 0x13
  1392.             },
  1393.  
  1394.             Package (0x04)
  1395.             {
  1396.                 0x001DFFFF,
  1397.                 0x02,
  1398.                 Zero,
  1399.                 0x12
  1400.             },
  1401.  
  1402.             Package (0x04)
  1403.             {
  1404.                 0x001DFFFF,
  1405.                 0x03,
  1406.                 Zero,
  1407.                 0x10
  1408.             },
  1409.  
  1410.             Package (0x04)
  1411.             {
  1412.                 0x001AFFFF,
  1413.                 Zero,
  1414.                 Zero,
  1415.                 0x10
  1416.             },
  1417.  
  1418.             Package (0x04)
  1419.             {
  1420.                 0x001AFFFF,
  1421.                 One,
  1422.                 Zero,
  1423.                 0x15
  1424.             },
  1425.  
  1426.             Package (0x04)
  1427.             {
  1428.                 0x001AFFFF,
  1429.                 0x02,
  1430.                 Zero,
  1431.                 0x13
  1432.             },
  1433.  
  1434.             Package (0x04)
  1435.             {
  1436.                 0x001AFFFF,
  1437.                 0x03,
  1438.                 Zero,
  1439.                 0x12
  1440.             },
  1441.  
  1442.             Package (0x04)
  1443.             {
  1444.                 0x001BFFFF,
  1445.                 Zero,
  1446.                 Zero,
  1447.                 0x16
  1448.             },
  1449.  
  1450.             Package (0x04)
  1451.             {
  1452.                 0x001CFFFF,
  1453.                 Zero,
  1454.                 Zero,
  1455.                 0x11
  1456.             },
  1457.  
  1458.             Package (0x04)
  1459.             {
  1460.                 0x001CFFFF,
  1461.                 One,
  1462.                 Zero,
  1463.                 0x10
  1464.             },
  1465.  
  1466.             Package (0x04)
  1467.             {
  1468.                 0x001CFFFF,
  1469.                 0x02,
  1470.                 Zero,
  1471.                 0x12
  1472.             },
  1473.  
  1474.             Package (0x04)
  1475.             {
  1476.                 0x001CFFFF,
  1477.                 0x03,
  1478.                 Zero,
  1479.                 0x13
  1480.             }
  1481.         })
  1482.         Name (PR02, Package (0x04)
  1483.         {
  1484.             Package (0x04)
  1485.             {
  1486.                 0xFFFF,
  1487.                 Zero,
  1488.                 LNKA,
  1489.                 Zero
  1490.             },
  1491.  
  1492.             Package (0x04)
  1493.             {
  1494.                 0xFFFF,
  1495.                 One,
  1496.                 LNKB,
  1497.                 Zero
  1498.             },
  1499.  
  1500.             Package (0x04)
  1501.             {
  1502.                 0xFFFF,
  1503.                 0x02,
  1504.                 LNKC,
  1505.                 Zero
  1506.             },
  1507.  
  1508.             Package (0x04)
  1509.             {
  1510.                 0xFFFF,
  1511.                 0x03,
  1512.                 LNKD,
  1513.                 Zero
  1514.             }
  1515.         })
  1516.         Name (AR02, Package (0x04)
  1517.         {
  1518.             Package (0x04)
  1519.             {
  1520.                 0xFFFF,
  1521.                 Zero,
  1522.                 Zero,
  1523.                 0x10
  1524.             },
  1525.  
  1526.             Package (0x04)
  1527.             {
  1528.                 0xFFFF,
  1529.                 One,
  1530.                 Zero,
  1531.                 0x11
  1532.             },
  1533.  
  1534.             Package (0x04)
  1535.             {
  1536.                 0xFFFF,
  1537.                 0x02,
  1538.                 Zero,
  1539.                 0x12
  1540.             },
  1541.  
  1542.             Package (0x04)
  1543.             {
  1544.                 0xFFFF,
  1545.                 0x03,
  1546.                 Zero,
  1547.                 0x13
  1548.             }
  1549.         })
  1550.         Name (PR04, Package (0x04)
  1551.         {
  1552.             Package (0x04)
  1553.             {
  1554.                 0xFFFF,
  1555.                 Zero,
  1556.                 LNKA,
  1557.                 Zero
  1558.             },
  1559.  
  1560.             Package (0x04)
  1561.             {
  1562.                 0xFFFF,
  1563.                 One,
  1564.                 LNKB,
  1565.                 Zero
  1566.             },
  1567.  
  1568.             Package (0x04)
  1569.             {
  1570.                 0xFFFF,
  1571.                 0x02,
  1572.                 LNKC,
  1573.                 Zero
  1574.             },
  1575.  
  1576.             Package (0x04)
  1577.             {
  1578.                 0xFFFF,
  1579.                 0x03,
  1580.                 LNKD,
  1581.                 Zero
  1582.             }
  1583.         })
  1584.         Name (AR04, Package (0x04)
  1585.         {
  1586.             Package (0x04)
  1587.             {
  1588.                 0xFFFF,
  1589.                 Zero,
  1590.                 Zero,
  1591.                 0x10
  1592.             },
  1593.  
  1594.             Package (0x04)
  1595.             {
  1596.                 0xFFFF,
  1597.                 One,
  1598.                 Zero,
  1599.                 0x11
  1600.             },
  1601.  
  1602.             Package (0x04)
  1603.             {
  1604.                 0xFFFF,
  1605.                 0x02,
  1606.                 Zero,
  1607.                 0x12
  1608.             },
  1609.  
  1610.             Package (0x04)
  1611.             {
  1612.                 0xFFFF,
  1613.                 0x03,
  1614.                 Zero,
  1615.                 0x13
  1616.             }
  1617.         })
  1618.         Name (PR05, Package (0x04)
  1619.         {
  1620.             Package (0x04)
  1621.             {
  1622.                 0xFFFF,
  1623.                 Zero,
  1624.                 LNKB,
  1625.                 Zero
  1626.             },
  1627.  
  1628.             Package (0x04)
  1629.             {
  1630.                 0xFFFF,
  1631.                 One,
  1632.                 LNKC,
  1633.                 Zero
  1634.             },
  1635.  
  1636.             Package (0x04)
  1637.             {
  1638.                 0xFFFF,
  1639.                 0x02,
  1640.                 LNKD,
  1641.                 Zero
  1642.             },
  1643.  
  1644.             Package (0x04)
  1645.             {
  1646.                 0xFFFF,
  1647.                 0x03,
  1648.                 LNKA,
  1649.                 Zero
  1650.             }
  1651.         })
  1652.         Name (AR05, Package (0x04)
  1653.         {
  1654.             Package (0x04)
  1655.             {
  1656.                 0xFFFF,
  1657.                 Zero,
  1658.                 Zero,
  1659.                 0x11
  1660.             },
  1661.  
  1662.             Package (0x04)
  1663.             {
  1664.                 0xFFFF,
  1665.                 One,
  1666.                 Zero,
  1667.                 0x12
  1668.             },
  1669.  
  1670.             Package (0x04)
  1671.             {
  1672.                 0xFFFF,
  1673.                 0x02,
  1674.                 Zero,
  1675.                 0x13
  1676.             },
  1677.  
  1678.             Package (0x04)
  1679.             {
  1680.                 0xFFFF,
  1681.                 0x03,
  1682.                 Zero,
  1683.                 0x10
  1684.             }
  1685.         })
  1686.         Name (PR06, Package (0x04)
  1687.         {
  1688.             Package (0x04)
  1689.             {
  1690.                 0xFFFF,
  1691.                 Zero,
  1692.                 LNKC,
  1693.                 Zero
  1694.             },
  1695.  
  1696.             Package (0x04)
  1697.             {
  1698.                 0xFFFF,
  1699.                 One,
  1700.                 LNKD,
  1701.                 Zero
  1702.             },
  1703.  
  1704.             Package (0x04)
  1705.             {
  1706.                 0xFFFF,
  1707.                 0x02,
  1708.                 LNKA,
  1709.                 Zero
  1710.             },
  1711.  
  1712.             Package (0x04)
  1713.             {
  1714.                 0xFFFF,
  1715.                 0x03,
  1716.                 LNKB,
  1717.                 Zero
  1718.             }
  1719.         })
  1720.         Name (AR06, Package (0x04)
  1721.         {
  1722.             Package (0x04)
  1723.             {
  1724.                 0xFFFF,
  1725.                 Zero,
  1726.                 Zero,
  1727.                 0x12
  1728.             },
  1729.  
  1730.             Package (0x04)
  1731.             {
  1732.                 0xFFFF,
  1733.                 One,
  1734.                 Zero,
  1735.                 0x13
  1736.             },
  1737.  
  1738.             Package (0x04)
  1739.             {
  1740.                 0xFFFF,
  1741.                 0x02,
  1742.                 Zero,
  1743.                 0x10
  1744.             },
  1745.  
  1746.             Package (0x04)
  1747.             {
  1748.                 0xFFFF,
  1749.                 0x03,
  1750.                 Zero,
  1751.                 0x11
  1752.             }
  1753.         })
  1754.         Name (PR07, Package (0x04)
  1755.         {
  1756.             Package (0x04)
  1757.             {
  1758.                 0xFFFF,
  1759.                 Zero,
  1760.                 LNKD,
  1761.                 Zero
  1762.             },
  1763.  
  1764.             Package (0x04)
  1765.             {
  1766.                 0xFFFF,
  1767.                 One,
  1768.                 LNKA,
  1769.                 Zero
  1770.             },
  1771.  
  1772.             Package (0x04)
  1773.             {
  1774.                 0xFFFF,
  1775.                 0x02,
  1776.                 LNKB,
  1777.                 Zero
  1778.             },
  1779.  
  1780.             Package (0x04)
  1781.             {
  1782.                 0xFFFF,
  1783.                 0x03,
  1784.                 LNKC,
  1785.                 Zero
  1786.             }
  1787.         })
  1788.         Name (AR07, Package (0x04)
  1789.         {
  1790.             Package (0x04)
  1791.             {
  1792.                 0xFFFF,
  1793.                 Zero,
  1794.                 Zero,
  1795.                 0x13
  1796.             },
  1797.  
  1798.             Package (0x04)
  1799.             {
  1800.                 0xFFFF,
  1801.                 One,
  1802.                 Zero,
  1803.                 0x10
  1804.             },
  1805.  
  1806.             Package (0x04)
  1807.             {
  1808.                 0xFFFF,
  1809.                 0x02,
  1810.                 Zero,
  1811.                 0x11
  1812.             },
  1813.  
  1814.             Package (0x04)
  1815.             {
  1816.                 0xFFFF,
  1817.                 0x03,
  1818.                 Zero,
  1819.                 0x12
  1820.             }
  1821.         })
  1822.         Name (PR01, Package (0x04)
  1823.         {
  1824.             Package (0x04)
  1825.             {
  1826.                 0xFFFF,
  1827.                 Zero,
  1828.                 LNKF,
  1829.                 Zero
  1830.             },
  1831.  
  1832.             Package (0x04)
  1833.             {
  1834.                 0xFFFF,
  1835.                 One,
  1836.                 LNKG,
  1837.                 Zero
  1838.             },
  1839.  
  1840.             Package (0x04)
  1841.             {
  1842.                 0xFFFF,
  1843.                 0x02,
  1844.                 LNKH,
  1845.                 Zero
  1846.             },
  1847.  
  1848.             Package (0x04)
  1849.             {
  1850.                 0xFFFF,
  1851.                 0x03,
  1852.                 LNKE,
  1853.                 Zero
  1854.             }
  1855.         })
  1856.         Name (AR01, Package (0x04)
  1857.         {
  1858.             Package (0x04)
  1859.             {
  1860.                 0xFFFF,
  1861.                 Zero,
  1862.                 Zero,
  1863.                 0x15
  1864.             },
  1865.  
  1866.             Package (0x04)
  1867.             {
  1868.                 0xFFFF,
  1869.                 One,
  1870.                 Zero,
  1871.                 0x16
  1872.             },
  1873.  
  1874.             Package (0x04)
  1875.             {
  1876.                 0xFFFF,
  1877.                 0x02,
  1878.                 Zero,
  1879.                 0x17
  1880.             },
  1881.  
  1882.             Package (0x04)
  1883.             {
  1884.                 0xFFFF,
  1885.                 0x03,
  1886.                 Zero,
  1887.                 0x14
  1888.             }
  1889.         })
  1890.         Name (PRSA, ResourceTemplate ()
  1891.         {
  1892.             IRQ (Level, ActiveLow, Shared, )
  1893.                 {3,4,5,6,7,10,11,12,14,15}
  1894.         })
  1895.         Alias (PRSA, PRSB)
  1896.         Alias (PRSA, PRSC)
  1897.         Alias (PRSA, PRSD)
  1898.         Alias (PRSA, PRSE)
  1899.         Alias (PRSA, PRSF)
  1900.         Alias (PRSA, PRSG)
  1901.         Alias (PRSA, PRSH)
  1902.         Device (PCI0)
  1903.         {
  1904.             Name (_HID, EisaId ("PNP0A08"))
  1905.             Name (_CID, EisaId ("PNP0A03"))
  1906.             Name (_ADR, Zero)
  1907.             Method (^BN00, 0, NotSerialized)
  1908.             {
  1909.                 Return (Zero)
  1910.             }
  1911.  
  1912.             Method (_BBN, 0, NotSerialized)
  1913.             {
  1914.                 Return (BN00 ())
  1915.             }
  1916.  
  1917.             Name (_UID, Zero)
  1918.             Method (_PRT, 0, NotSerialized)
  1919.             {
  1920.                 If (PICM)
  1921.                 {
  1922.                     Return (AR00)
  1923.                 }
  1924.  
  1925.                 Return (PR00)
  1926.             }
  1927.  
  1928.             OperationRegion (HBUS, PCI_Config, 0x40, 0xC0)
  1929.             Field (HBUS, DWordAcc, NoLock, Preserve)
  1930.             {
  1931.                 EPEN,   1,
  1932.                     ,   11,
  1933.                 EPBR,   20,
  1934.                         Offset (0x08),
  1935.                 MHEN,   1,
  1936.                     ,   13,
  1937.                 MHBR,   18,
  1938.                         Offset (0x20),
  1939.                 PXEN,   1,
  1940.                 PXSZ,   2,
  1941.                     ,   23,
  1942.                 PXBR,   6,
  1943.                         Offset (0x28),
  1944.                 DIEN,   1,
  1945.                     ,   11,
  1946.                 DIBR,   20,
  1947.                         Offset (0x30),
  1948.                 IPEN,   1,
  1949.                     ,   11,
  1950.                 IPBR,   20,
  1951.                         Offset (0x50),
  1952.                     ,   4,
  1953.                 PM0H,   2,
  1954.                         Offset (0x51),
  1955.                 PM1L,   2,
  1956.                     ,   2,
  1957.                 PM1H,   2,
  1958.                         Offset (0x52),
  1959.                 PM2L,   2,
  1960.                     ,   2,
  1961.                 PM2H,   2,
  1962.                         Offset (0x53),
  1963.                 PM3L,   2,
  1964.                     ,   2,
  1965.                 PM3H,   2,
  1966.                         Offset (0x54),
  1967.                 PM4L,   2,
  1968.                     ,   2,
  1969.                 PM4H,   2,
  1970.                         Offset (0x55),
  1971.                 PM5L,   2,
  1972.                     ,   2,
  1973.                 PM5H,   2,
  1974.                         Offset (0x56),
  1975.                 PM6L,   2,
  1976.                     ,   2,
  1977.                 PM6H,   2,
  1978.                         Offset (0x57),
  1979.                     ,   7,
  1980.                 HENA,   1,
  1981.                         Offset (0x62),
  1982.                 TUUD,   16,
  1983.                         Offset (0x70),
  1984.                     ,   4,
  1985.                 TLUD,   12,
  1986.                         Offset (0x89),
  1987.                     ,   3,
  1988.                 GTSE,   1,
  1989.                         Offset (0x8A)
  1990.             }
  1991.  
  1992.             OperationRegion (MCHT, SystemMemory, 0xFED11000, 0xFF)
  1993.             Field (MCHT, ByteAcc, NoLock, Preserve)
  1994.             {
  1995.                         Offset (0x1E),
  1996.                 T0IS,   16,
  1997.                         Offset (0x5E),
  1998.                 T1IS,   16,
  1999.                         Offset (0xEF),
  2000.                 ESCS,   8
  2001.             }
  2002.  
  2003.             Name (BUF0, ResourceTemplate ()
  2004.             {
  2005.                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  2006.                     0x0000,             // Granularity
  2007.                     0x0000,             // Range Minimum
  2008.                     0x00FF,             // Range Maximum
  2009.                     0x0000,             // Translation Offset
  2010.                     0x0100,             // Length
  2011.                     ,, )
  2012.                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2013.                     0x00000000,         // Granularity
  2014.                     0x00000000,         // Range Minimum
  2015.                     0x00000CF7,         // Range Maximum
  2016.                     0x00000000,         // Translation Offset
  2017.                     0x00000CF8,         // Length
  2018.                     ,, , TypeStatic)
  2019.                 IO (Decode16,
  2020.                     0x0CF8,             // Range Minimum
  2021.                     0x0CF8,             // Range Maximum
  2022.                     0x01,               // Alignment
  2023.                     0x08,               // Length
  2024.                     )
  2025.                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2026.                     0x00000000,         // Granularity
  2027.                     0x00000D00,         // Range Minimum
  2028.                     0x0000FFFF,         // Range Maximum
  2029.                     0x00000000,         // Translation Offset
  2030.                     0x0000F300,         // Length
  2031.                     ,, , TypeStatic)
  2032.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2033.                     0x00000000,         // Granularity
  2034.                     0x000A0000,         // Range Minimum
  2035.                     0x000BFFFF,         // Range Maximum
  2036.                     0x00000000,         // Translation Offset
  2037.                     0x00020000,         // Length
  2038.                     ,, , AddressRangeMemory, TypeStatic)
  2039.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2040.                     0x00000000,         // Granularity
  2041.                     0x000C0000,         // Range Minimum
  2042.                     0x000C3FFF,         // Range Maximum
  2043.                     0x00000000,         // Translation Offset
  2044.                     0x00004000,         // Length
  2045.                     ,, , AddressRangeMemory, TypeStatic)
  2046.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2047.                     0x00000000,         // Granularity
  2048.                     0x000C4000,         // Range Minimum
  2049.                     0x000C7FFF,         // Range Maximum
  2050.                     0x00000000,         // Translation Offset
  2051.                     0x00004000,         // Length
  2052.                     ,, , AddressRangeMemory, TypeStatic)
  2053.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2054.                     0x00000000,         // Granularity
  2055.                     0x000C8000,         // Range Minimum
  2056.                     0x000CBFFF,         // Range Maximum
  2057.                     0x00000000,         // Translation Offset
  2058.                     0x00004000,         // Length
  2059.                     ,, , AddressRangeMemory, TypeStatic)
  2060.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2061.                     0x00000000,         // Granularity
  2062.                     0x000CC000,         // Range Minimum
  2063.                     0x000CFFFF,         // Range Maximum
  2064.                     0x00000000,         // Translation Offset
  2065.                     0x00004000,         // Length
  2066.                     ,, , AddressRangeMemory, TypeStatic)
  2067.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2068.                     0x00000000,         // Granularity
  2069.                     0x000D0000,         // Range Minimum
  2070.                     0x000D3FFF,         // Range Maximum
  2071.                     0x00000000,         // Translation Offset
  2072.                     0x00004000,         // Length
  2073.                     ,, , AddressRangeMemory, TypeStatic)
  2074.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2075.                     0x00000000,         // Granularity
  2076.                     0x000D4000,         // Range Minimum
  2077.                     0x000D7FFF,         // Range Maximum
  2078.                     0x00000000,         // Translation Offset
  2079.                     0x00004000,         // Length
  2080.                     ,, , AddressRangeMemory, TypeStatic)
  2081.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2082.                     0x00000000,         // Granularity
  2083.                     0x000D8000,         // Range Minimum
  2084.                     0x000DBFFF,         // Range Maximum
  2085.                     0x00000000,         // Translation Offset
  2086.                     0x00004000,         // Length
  2087.                     ,, , AddressRangeMemory, TypeStatic)
  2088.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2089.                     0x00000000,         // Granularity
  2090.                     0x000DC000,         // Range Minimum
  2091.                     0x000DFFFF,         // Range Maximum
  2092.                     0x00000000,         // Translation Offset
  2093.                     0x00004000,         // Length
  2094.                     ,, , AddressRangeMemory, TypeStatic)
  2095.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2096.                     0x00000000,         // Granularity
  2097.                     0x000E0000,         // Range Minimum
  2098.                     0x000E3FFF,         // Range Maximum
  2099.                     0x00000000,         // Translation Offset
  2100.                     0x00004000,         // Length
  2101.                     ,, , AddressRangeMemory, TypeStatic)
  2102.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2103.                     0x00000000,         // Granularity
  2104.                     0x000E4000,         // Range Minimum
  2105.                     0x000E7FFF,         // Range Maximum
  2106.                     0x00000000,         // Translation Offset
  2107.                     0x00004000,         // Length
  2108.                     ,, , AddressRangeMemory, TypeStatic)
  2109.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2110.                     0x00000000,         // Granularity
  2111.                     0x000E8000,         // Range Minimum
  2112.                     0x000EBFFF,         // Range Maximum
  2113.                     0x00000000,         // Translation Offset
  2114.                     0x00004000,         // Length
  2115.                     ,, , AddressRangeMemory, TypeStatic)
  2116.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2117.                     0x00000000,         // Granularity
  2118.                     0x000EC000,         // Range Minimum
  2119.                     0x000EFFFF,         // Range Maximum
  2120.                     0x00000000,         // Translation Offset
  2121.                     0x00004000,         // Length
  2122.                     ,, , AddressRangeMemory, TypeStatic)
  2123.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2124.                     0x00000000,         // Granularity
  2125.                     0x000F0000,         // Range Minimum
  2126.                     0x000FFFFF,         // Range Maximum
  2127.                     0x00000000,         // Translation Offset
  2128.                     0x00010000,         // Length
  2129.                     ,, , AddressRangeMemory, TypeStatic)
  2130.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2131.                     0x00000000,         // Granularity
  2132.                     0x00000000,         // Range Minimum
  2133.                     0xFEBFFFFF,         // Range Maximum
  2134.                     0x00000000,         // Translation Offset
  2135.                     0x00000000,         // Length
  2136.                     ,, , AddressRangeMemory, TypeStatic)
  2137.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2138.                     0x00000000,         // Granularity
  2139.                     0xFED40000,         // Range Minimum
  2140.                     0xFED44FFF,         // Range Maximum
  2141.                     0x00000000,         // Translation Offset
  2142.                     0x00000000,         // Length
  2143.                     ,, , AddressRangeMemory, TypeStatic)
  2144.             })
  2145.             Method (_CRS, 0, Serialized)
  2146.             {
  2147.                 If (PM1L)
  2148.                 {
  2149.                     CreateDWordField (BUF0, 0x7C, C0LN)
  2150.                     Store (Zero, C0LN)
  2151.                 }
  2152.  
  2153.                 If (LEqual (PM1L, One))
  2154.                 {
  2155.                     CreateBitField (BUF0, 0x0358, C0RW)
  2156.                     Store (Zero, C0RW)
  2157.                 }
  2158.  
  2159.                 If (PM1H)
  2160.                 {
  2161.                     CreateDWordField (BUF0, 0x96, C4LN)
  2162.                     Store (Zero, C4LN)
  2163.                 }
  2164.  
  2165.                 If (LEqual (PM1H, One))
  2166.                 {
  2167.                     CreateBitField (BUF0, 0x0428, C4RW)
  2168.                     Store (Zero, C4RW)
  2169.                 }
  2170.  
  2171.                 If (PM2L)
  2172.                 {
  2173.                     CreateDWordField (BUF0, 0xB0, C8LN)
  2174.                     Store (Zero, C8LN)
  2175.                 }
  2176.  
  2177.                 If (LEqual (PM2L, One))
  2178.                 {
  2179.                     CreateBitField (BUF0, 0x04F8, C8RW)
  2180.                     Store (Zero, C8RW)
  2181.                 }
  2182.  
  2183.                 If (PM2H)
  2184.                 {
  2185.                     CreateDWordField (BUF0, 0xCA, CCLN)
  2186.                     Store (Zero, CCLN)
  2187.                 }
  2188.  
  2189.                 If (LEqual (PM2H, One))
  2190.                 {
  2191.                     CreateBitField (BUF0, 0x05C8, CCRW)
  2192.                     Store (Zero, CCRW)
  2193.                 }
  2194.  
  2195.                 If (PM3L)
  2196.                 {
  2197.                     CreateDWordField (BUF0, 0xE4, D0LN)
  2198.                     Store (Zero, D0LN)
  2199.                 }
  2200.  
  2201.                 If (LEqual (PM3L, One))
  2202.                 {
  2203.                     CreateBitField (BUF0, 0x0698, D0RW)
  2204.                     Store (Zero, D0RW)
  2205.                 }
  2206.  
  2207.                 If (PM3H)
  2208.                 {
  2209.                     CreateDWordField (BUF0, 0xFE, D4LN)
  2210.                     Store (Zero, D4LN)
  2211.                 }
  2212.  
  2213.                 If (LEqual (PM3H, One))
  2214.                 {
  2215.                     CreateBitField (BUF0, 0x0768, D4RW)
  2216.                     Store (Zero, D4RW)
  2217.                 }
  2218.  
  2219.                 If (PM4L)
  2220.                 {
  2221.                     CreateDWordField (BUF0, 0x0118, D8LN)
  2222.                     Store (Zero, D8LN)
  2223.                 }
  2224.  
  2225.                 If (LEqual (PM4L, One))
  2226.                 {
  2227.                     CreateBitField (BUF0, 0x0838, D8RW)
  2228.                     Store (Zero, D8RW)
  2229.                 }
  2230.  
  2231.                 If (PM4H)
  2232.                 {
  2233.                     CreateDWordField (BUF0, 0x0132, DCLN)
  2234.                     Store (Zero, DCLN)
  2235.                 }
  2236.  
  2237.                 If (LEqual (PM4H, One))
  2238.                 {
  2239.                     CreateBitField (BUF0, 0x0908, DCRW)
  2240.                     Store (Zero, DCRW)
  2241.                 }
  2242.  
  2243.                 If (PM5L)
  2244.                 {
  2245.                     CreateDWordField (BUF0, 0x014C, E0LN)
  2246.                     Store (Zero, E0LN)
  2247.                 }
  2248.  
  2249.                 If (LEqual (PM5L, One))
  2250.                 {
  2251.                     CreateBitField (BUF0, 0x09D8, E0RW)
  2252.                     Store (Zero, E0RW)
  2253.                 }
  2254.  
  2255.                 If (PM5H)
  2256.                 {
  2257.                     CreateDWordField (BUF0, 0x0166, E4LN)
  2258.                     Store (Zero, E4LN)
  2259.                 }
  2260.  
  2261.                 If (LEqual (PM5H, One))
  2262.                 {
  2263.                     CreateBitField (BUF0, 0x0AA8, E4RW)
  2264.                     Store (Zero, E4RW)
  2265.                 }
  2266.  
  2267.                 If (PM6L)
  2268.                 {
  2269.                     CreateDWordField (BUF0, 0x0180, E8LN)
  2270.                     Store (Zero, E8LN)
  2271.                 }
  2272.  
  2273.                 If (LEqual (PM6L, One))
  2274.                 {
  2275.                     CreateBitField (BUF0, 0x0B78, E8RW)
  2276.                     Store (Zero, E8RW)
  2277.                 }
  2278.  
  2279.                 If (PM6H)
  2280.                 {
  2281.                     CreateDWordField (BUF0, 0x019A, ECLN)
  2282.                     Store (Zero, ECLN)
  2283.                 }
  2284.  
  2285.                 If (LEqual (PM6H, One))
  2286.                 {
  2287.                     CreateBitField (BUF0, 0x0C48, ECRW)
  2288.                     Store (Zero, ECRW)
  2289.                 }
  2290.  
  2291.                 If (PM0H)
  2292.                 {
  2293.                     CreateDWordField (BUF0, 0x01B4, F0LN)
  2294.                     Store (Zero, F0LN)
  2295.                 }
  2296.  
  2297.                 If (LEqual (PM0H, One))
  2298.                 {
  2299.                     CreateBitField (BUF0, 0x0D18, F0RW)
  2300.                     Store (Zero, F0RW)
  2301.                 }
  2302.  
  2303.                 CreateDWordField (BUF0, 0x01C2, M1MN)
  2304.                 CreateDWordField (BUF0, 0x01C6, M1MX)
  2305.                 CreateDWordField (BUF0, 0x01CE, M1LN)
  2306.                 ShiftLeft (TLUD, 0x14, M1MN)
  2307.                 Add (Subtract (M1MX, M1MN), One, M1LN)
  2308.                 Return (BUF0)
  2309.             }
  2310.  
  2311.             Device (P0P2)
  2312.             {
  2313.                 Name (_ADR, 0x00010000)
  2314.                 Name (_PRW, Package (0x02)
  2315.                 {
  2316.                     0x09,
  2317.                     0x04
  2318.                 })
  2319.                 Method (_PRT, 0, NotSerialized)
  2320.                 {
  2321.                     If (PICM)
  2322.                     {
  2323.                         Return (AR02)
  2324.                     }
  2325.  
  2326.                     Return (PR02)
  2327.                 }
  2328.             }
  2329.  
  2330.             Device (GFX0)
  2331.             {
  2332.                 Name (_ADR, 0x00020000)
  2333.                 Method (VLOC, 1, NotSerialized)
  2334.                 {
  2335.                     If (LEqual (Arg0, ^^^LID._LID ()))
  2336.                     {
  2337.                         VSLD (Arg0)
  2338.                         If (LEqual (VPWR, Zero))
  2339.                         {
  2340.                             If (Arg0)
  2341.                             {
  2342.                                 Store (VEVT (One), Local0)
  2343.                             }
  2344.                             Else
  2345.                             {
  2346.                                 Store (VEVT (0x02), Local0)
  2347.                             }
  2348.                         }
  2349.  
  2350.                         And (0x0F, Local0, Local1)
  2351.                         If (Local1)
  2352.                         {
  2353.                             Store (Arg0, CLID)
  2354.                         }
  2355.                     }
  2356.                 }
  2357.  
  2358.                 Method (_DOS, 1, NotSerialized)
  2359.                 {
  2360.                     Store (And (Arg0, 0x07), DSEN)
  2361.                 }
  2362.  
  2363.                 Method (_DOD, 0, NotSerialized)
  2364.                 {
  2365.                     If (SCIP ())
  2366.                     {
  2367.                         Store (Zero, NDID)
  2368.                         If (LNotEqual (DIDL, Zero))
  2369.                         {
  2370.                             Store (SDDL (DID1), DID1)
  2371.                         }
  2372.  
  2373.                         If (LNotEqual (DDL2, Zero))
  2374.                         {
  2375.                             Store (SDDL (DID2), DID2)
  2376.                         }
  2377.  
  2378.                         If (LNotEqual (DDL3, Zero))
  2379.                         {
  2380.                             Store (SDDL (DID3), DID3)
  2381.                         }
  2382.  
  2383.                         If (LNotEqual (DDL4, Zero))
  2384.                         {
  2385.                             Store (SDDL (DID4), DID4)
  2386.                         }
  2387.  
  2388.                         If (LNotEqual (DDL5, Zero))
  2389.                         {
  2390.                             Store (SDDL (DID5), DID5)
  2391.                         }
  2392.                     }
  2393.  
  2394.                     If (LEqual (NDID, One))
  2395.                     {
  2396.                         Name (TMP1, Package (0x01)
  2397.                         {
  2398.                             0xFFFFFFFF
  2399.                         })
  2400.                         Store (Or (0x00010000, DID1), Index (TMP1, Zero))
  2401.                         Return (TMP1)
  2402.                     }
  2403.  
  2404.                     If (LEqual (NDID, 0x02))
  2405.                     {
  2406.                         Name (TMP2, Package (0x02)
  2407.                         {
  2408.                             0xFFFFFFFF,
  2409.                             0xFFFFFFFF
  2410.                         })
  2411.                         Store (Or (0x00010000, DID1), Index (TMP2, Zero))
  2412.                         Store (Or (0x00010000, DID2), Index (TMP2, One))
  2413.                         Return (TMP2)
  2414.                     }
  2415.  
  2416.                     If (LEqual (NDID, 0x03))
  2417.                     {
  2418.                         Name (TMP3, Package (0x03)
  2419.                         {
  2420.                             0xFFFFFFFF,
  2421.                             0xFFFFFFFF,
  2422.                             0xFFFFFFFF
  2423.                         })
  2424.                         Store (Or (0x00010000, DID1), Index (TMP3, Zero))
  2425.                         Store (Or (0x00010000, DID2), Index (TMP3, One))
  2426.                         Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
  2427.                         Return (TMP3)
  2428.                     }
  2429.  
  2430.                     If (LEqual (NDID, 0x04))
  2431.                     {
  2432.                         Name (TMP4, Package (0x04)
  2433.                         {
  2434.                             0xFFFFFFFF,
  2435.                             0xFFFFFFFF,
  2436.                             0xFFFFFFFF,
  2437.                             0xFFFFFFFF
  2438.                         })
  2439.                         Store (Or (0x00010000, DID1), Index (TMP4, Zero))
  2440.                         Store (Or (0x00010000, DID2), Index (TMP4, One))
  2441.                         Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
  2442.                         Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
  2443.                         Return (TMP4)
  2444.                     }
  2445.  
  2446.                     If (LGreater (NDID, 0x04))
  2447.                     {
  2448.                         Name (TMP5, Package (0x05)
  2449.                         {
  2450.                             0xFFFFFFFF,
  2451.                             0xFFFFFFFF,
  2452.                             0xFFFFFFFF,
  2453.                             0xFFFFFFFF,
  2454.                             0xFFFFFFFF
  2455.                         })
  2456.                         Store (Or (0x00010000, DID1), Index (TMP5, Zero))
  2457.                         Store (Or (0x00010000, DID2), Index (TMP5, One))
  2458.                         Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
  2459.                         Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
  2460.                         Store (Or (0x00010000, DID4), Index (TMP5, 0x04))
  2461.                         Return (TMP5)
  2462.                     }
  2463.  
  2464.                     Return (Package (0x01)
  2465.                     {
  2466.                         0x0400
  2467.                     })
  2468.                 }
  2469.  
  2470.                 Device (DD01)
  2471.                 {
  2472.                     Method (_ADR, 0, Serialized)
  2473.                     {
  2474.                         If (LEqual (DID1, Zero))
  2475.                         {
  2476.                             Return (One)
  2477.                         }
  2478.                         Else
  2479.                         {
  2480.                             Return (And (0xFFFF, DID1))
  2481.                         }
  2482.                     }
  2483.  
  2484.                     Method (_DCS, 0, NotSerialized)
  2485.                     {
  2486.                         If (SCIP ())
  2487.                         {
  2488.                             Return (CDDS (DID1))
  2489.                         }
  2490.                         Else
  2491.                         {
  2492.                             TRAP (TRTI, GCDD)
  2493.                             If (And (CSTE, One))
  2494.                             {
  2495.                                 Return (0x1F)
  2496.                             }
  2497.  
  2498.                             Return (0x1D)
  2499.                         }
  2500.                     }
  2501.  
  2502.                     Method (_DGS, 0, NotSerialized)
  2503.                     {
  2504.                         If (SCIP ())
  2505.                         {
  2506.                             Return (NDDS (DID1))
  2507.                         }
  2508.                         Else
  2509.                         {
  2510.                             If (And (NSTE, One))
  2511.                             {
  2512.                                 Return (One)
  2513.                             }
  2514.  
  2515.                             Return (Zero)
  2516.                         }
  2517.                     }
  2518.  
  2519.                     Method (_DSS, 1, NotSerialized)
  2520.                     {
  2521.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2522.                         {
  2523.                             Store (NSTE, CSTE)
  2524.                         }
  2525.                     }
  2526.                 }
  2527.  
  2528.                 Device (DD02)
  2529.                 {
  2530.                     Method (_ADR, 0, Serialized)
  2531.                     {
  2532.                         If (LEqual (DID2, Zero))
  2533.                         {
  2534.                             Return (0x02)
  2535.                         }
  2536.                         Else
  2537.                         {
  2538.                             Return (And (0xFFFF, DID2))
  2539.                         }
  2540.                     }
  2541.  
  2542.                     Method (_DCS, 0, NotSerialized)
  2543.                     {
  2544.                         If (SCIP ())
  2545.                         {
  2546.                             Return (CDDS (DID2))
  2547.                         }
  2548.                         Else
  2549.                         {
  2550.                             TRAP (TRTI, GCDD)
  2551.                             If (And (CSTE, 0x02))
  2552.                             {
  2553.                                 Return (0x1F)
  2554.                             }
  2555.  
  2556.                             Return (0x1D)
  2557.                         }
  2558.                     }
  2559.  
  2560.                     Method (_DGS, 0, NotSerialized)
  2561.                     {
  2562.                         If (SCIP ())
  2563.                         {
  2564.                             Return (NDDS (DID2))
  2565.                         }
  2566.                         Else
  2567.                         {
  2568.                             If (And (NSTE, 0x02))
  2569.                             {
  2570.                                 Return (One)
  2571.                             }
  2572.  
  2573.                             Return (Zero)
  2574.                         }
  2575.                     }
  2576.  
  2577.                     Method (_DSS, 1, NotSerialized)
  2578.                     {
  2579.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2580.                         {
  2581.                             Store (NSTE, CSTE)
  2582.                         }
  2583.                     }
  2584.                 }
  2585.  
  2586.                 Device (DD03)
  2587.                 {
  2588.                     Method (_ADR, 0, Serialized)
  2589.                     {
  2590.                         If (LEqual (DID3, Zero))
  2591.                         {
  2592.                             Return (0x03)
  2593.                         }
  2594.                         Else
  2595.                         {
  2596.                             Return (And (0xFFFF, DID3))
  2597.                         }
  2598.                     }
  2599.  
  2600.                     Method (_DCS, 0, NotSerialized)
  2601.                     {
  2602.                         If (LEqual (DID3, Zero))
  2603.                         {
  2604.                             Return (0x0B)
  2605.                         }
  2606.                         Else
  2607.                         {
  2608.                             If (SCIP ())
  2609.                             {
  2610.                                 Return (CDDS (DID3))
  2611.                             }
  2612.                             Else
  2613.                             {
  2614.                                 TRAP (TRTI, GCDD)
  2615.                                 If (And (CSTE, 0x04))
  2616.                                 {
  2617.                                     Return (0x1F)
  2618.                                 }
  2619.  
  2620.                                 Return (0x1D)
  2621.                             }
  2622.                         }
  2623.                     }
  2624.  
  2625.                     Method (_DGS, 0, NotSerialized)
  2626.                     {
  2627.                         If (SCIP ())
  2628.                         {
  2629.                             Return (NDDS (DID3))
  2630.                         }
  2631.                         Else
  2632.                         {
  2633.                             If (And (NSTE, 0x04))
  2634.                             {
  2635.                                 Return (One)
  2636.                             }
  2637.  
  2638.                             Return (Zero)
  2639.                         }
  2640.                     }
  2641.  
  2642.                     Method (_DSS, 1, NotSerialized)
  2643.                     {
  2644.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2645.                         {
  2646.                             Store (NSTE, CSTE)
  2647.                         }
  2648.                     }
  2649.  
  2650.                     Method (_BCL, 0, NotSerialized)
  2651.                     {
  2652.                         Return (IBCL)
  2653.                     }
  2654.  
  2655.                     Method (_BCM, 1, NotSerialized)
  2656.                     {
  2657.                         IBCM (Arg0)
  2658.                     }
  2659.  
  2660.                     Method (_BQC, 0, NotSerialized)
  2661.                     {
  2662.                         Return (EBRL)
  2663.                     }
  2664.                 }
  2665.  
  2666.                 Device (DD04)
  2667.                 {
  2668.                     Method (_ADR, 0, Serialized)
  2669.                     {
  2670.                         If (LEqual (DID4, Zero))
  2671.                         {
  2672.                             Return (0x04)
  2673.                         }
  2674.                         Else
  2675.                         {
  2676.                             Return (And (0xFFFF, DID4))
  2677.                         }
  2678.                     }
  2679.  
  2680.                     Method (_DCS, 0, NotSerialized)
  2681.                     {
  2682.                         If (LEqual (DID4, Zero))
  2683.                         {
  2684.                             Return (0x0B)
  2685.                         }
  2686.                         Else
  2687.                         {
  2688.                             If (SCIP ())
  2689.                             {
  2690.                                 Return (CDDS (DID4))
  2691.                             }
  2692.                             Else
  2693.                             {
  2694.                                 TRAP (TRTI, GCDD)
  2695.                                 If (And (CSTE, 0x08))
  2696.                                 {
  2697.                                     Return (0x1F)
  2698.                                 }
  2699.  
  2700.                                 Return (0x1D)
  2701.                             }
  2702.                         }
  2703.                     }
  2704.  
  2705.                     Method (_DGS, 0, NotSerialized)
  2706.                     {
  2707.                         If (SCIP ())
  2708.                         {
  2709.                             Return (NDDS (DID4))
  2710.                         }
  2711.                         Else
  2712.                         {
  2713.                             If (And (NSTE, 0x08))
  2714.                             {
  2715.                                 Return (One)
  2716.                             }
  2717.  
  2718.                             Return (Zero)
  2719.                         }
  2720.                     }
  2721.  
  2722.                     Method (_DSS, 1, NotSerialized)
  2723.                     {
  2724.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2725.                         {
  2726.                             Store (NSTE, CSTE)
  2727.                         }
  2728.                     }
  2729.                 }
  2730.  
  2731.                 Device (DD05)
  2732.                 {
  2733.                     Method (_ADR, 0, Serialized)
  2734.                     {
  2735.                         If (LEqual (DID5, Zero))
  2736.                         {
  2737.                             Return (0x05)
  2738.                         }
  2739.                         Else
  2740.                         {
  2741.                             Return (And (0xFFFF, DID5))
  2742.                         }
  2743.                     }
  2744.  
  2745.                     Method (_DCS, 0, NotSerialized)
  2746.                     {
  2747.                         If (LEqual (DID5, Zero))
  2748.                         {
  2749.                             Return (0x0B)
  2750.                         }
  2751.                         Else
  2752.                         {
  2753.                             If (SCIP ())
  2754.                             {
  2755.                                 Return (CDDS (DID5))
  2756.                             }
  2757.                             Else
  2758.                             {
  2759.                                 TRAP (TRTI, GCDD)
  2760.                                 If (And (CSTE, 0x10))
  2761.                                 {
  2762.                                     Return (0x1F)
  2763.                                 }
  2764.  
  2765.                                 Return (0x1D)
  2766.                             }
  2767.                         }
  2768.                     }
  2769.  
  2770.                     Method (_DGS, 0, NotSerialized)
  2771.                     {
  2772.                         If (SCIP ())
  2773.                         {
  2774.                             Return (NDDS (DID5))
  2775.                         }
  2776.                         Else
  2777.                         {
  2778.                             If (And (NSTE, 0x10))
  2779.                             {
  2780.                                 Return (One)
  2781.                             }
  2782.  
  2783.                             Return (Zero)
  2784.                         }
  2785.                     }
  2786.  
  2787.                     Method (_DSS, 1, NotSerialized)
  2788.                     {
  2789.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2790.                         {
  2791.                             Store (NSTE, CSTE)
  2792.                         }
  2793.                     }
  2794.                 }
  2795.  
  2796.                 Method (SDDL, 1, NotSerialized)
  2797.                 {
  2798.                     Increment (NDID)
  2799.                     Store (And (Arg0, 0x0F0F), Local0)
  2800.                     Or (0x80000000, Local0, Local1)
  2801.                     If (LEqual (DIDL, Local0))
  2802.                     {
  2803.                         Return (Local1)
  2804.                     }
  2805.  
  2806.                     If (LEqual (DDL2, Local0))
  2807.                     {
  2808.                         Return (Local1)
  2809.                     }
  2810.  
  2811.                     If (LEqual (DDL3, Local0))
  2812.                     {
  2813.                         Return (Local1)
  2814.                     }
  2815.  
  2816.                     If (LEqual (DDL4, Local0))
  2817.                     {
  2818.                         Return (Local1)
  2819.                     }
  2820.  
  2821.                     If (LEqual (DDL5, Local0))
  2822.                     {
  2823.                         Return (Local1)
  2824.                     }
  2825.  
  2826.                     If (LEqual (DDL6, Local0))
  2827.                     {
  2828.                         Return (Local1)
  2829.                     }
  2830.  
  2831.                     If (LEqual (DDL7, Local0))
  2832.                     {
  2833.                         Return (Local1)
  2834.                     }
  2835.  
  2836.                     If (LEqual (DDL8, Local0))
  2837.                     {
  2838.                         Return (Local1)
  2839.                     }
  2840.  
  2841.                     Return (Zero)
  2842.                 }
  2843.  
  2844.                 Method (CDDS, 1, NotSerialized)
  2845.                 {
  2846.                     Store (And (Arg0, 0x0F0F), Local0)
  2847.                     If (LEqual (Zero, Local0))
  2848.                     {
  2849.                         Return (0x1D)
  2850.                     }
  2851.  
  2852.                     If (LEqual (CADL, Local0))
  2853.                     {
  2854.                         Return (0x1F)
  2855.                     }
  2856.  
  2857.                     If (LEqual (CAL2, Local0))
  2858.                     {
  2859.                         Return (0x1F)
  2860.                     }
  2861.  
  2862.                     If (LEqual (CAL3, Local0))
  2863.                     {
  2864.                         Return (0x1F)
  2865.                     }
  2866.  
  2867.                     If (LEqual (CAL4, Local0))
  2868.                     {
  2869.                         Return (0x1F)
  2870.                     }
  2871.  
  2872.                     If (LEqual (CAL5, Local0))
  2873.                     {
  2874.                         Return (0x1F)
  2875.                     }
  2876.  
  2877.                     If (LEqual (CAL6, Local0))
  2878.                     {
  2879.                         Return (0x1F)
  2880.                     }
  2881.  
  2882.                     If (LEqual (CAL7, Local0))
  2883.                     {
  2884.                         Return (0x1F)
  2885.                     }
  2886.  
  2887.                     If (LEqual (CAL8, Local0))
  2888.                     {
  2889.                         Return (0x1F)
  2890.                     }
  2891.  
  2892.                     Return (0x1D)
  2893.                 }
  2894.  
  2895.                 Method (NDDS, 1, NotSerialized)
  2896.                 {
  2897.                     Store (And (Arg0, 0x0F0F), Local0)
  2898.                     If (LEqual (Zero, Local0))
  2899.                     {
  2900.                         Return (Zero)
  2901.                     }
  2902.  
  2903.                     If (LEqual (NADL, Local0))
  2904.                     {
  2905.                         Return (One)
  2906.                     }
  2907.  
  2908.                     If (LEqual (NDL2, Local0))
  2909.                     {
  2910.                         Return (One)
  2911.                     }
  2912.  
  2913.                     If (LEqual (NDL3, Local0))
  2914.                     {
  2915.                         Return (One)
  2916.                     }
  2917.  
  2918.                     If (LEqual (NDL4, Local0))
  2919.                     {
  2920.                         Return (One)
  2921.                     }
  2922.  
  2923.                     If (LEqual (NDL5, Local0))
  2924.                     {
  2925.                         Return (One)
  2926.                     }
  2927.  
  2928.                     If (LEqual (NDL6, Local0))
  2929.                     {
  2930.                         Return (One)
  2931.                     }
  2932.  
  2933.                     If (LEqual (NDL7, Local0))
  2934.                     {
  2935.                         Return (One)
  2936.                     }
  2937.  
  2938.                     If (LEqual (NDL8, Local0))
  2939.                     {
  2940.                         Return (One)
  2941.                     }
  2942.  
  2943.                     Return (Zero)
  2944.                 }
  2945.  
  2946.                 Scope (^^PCI0)
  2947.                 {
  2948.                     OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
  2949.                     Field (MCHP, AnyAcc, NoLock, Preserve)
  2950.                     {
  2951.                                 Offset (0x60),
  2952.                         TASM,   10,
  2953.                                 Offset (0x62)
  2954.                     }
  2955.                 }
  2956.  
  2957.                 OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
  2958.                 Field (IGDP, AnyAcc, NoLock, Preserve)
  2959.                 {
  2960.                             Offset (0x12),
  2961.                         ,   1,
  2962.                     GIVD,   1,
  2963.                         ,   2,
  2964.                     GUMA,   3,
  2965.                             Offset (0x14),
  2966.                         ,   4,
  2967.                     GMFN,   1,
  2968.                             Offset (0x18),
  2969.                             Offset (0x94),
  2970.                     VPWR,   32,
  2971.                             Offset (0xA4),
  2972.                     ASLE,   8,
  2973.                             Offset (0xA8),
  2974.                     GSSE,   1,
  2975.                     GSSB,   14,
  2976.                     GSES,   1,
  2977.                             Offset (0xB0),
  2978.                         ,   12,
  2979.                     CDVL,   1,
  2980.                             Offset (0xB2),
  2981.                             Offset (0xB4),
  2982.                     PWMC,   8,
  2983.                     LBPC,   8,
  2984.                             Offset (0xBC),
  2985.                     ASLS,   32
  2986.                 }
  2987.  
  2988.                 OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
  2989.                 Field (IGDM, AnyAcc, NoLock, Preserve)
  2990.                 {
  2991.                     SIGN,   128,
  2992.                     SIZE,   32,
  2993.                     OVER,   32,
  2994.                     SVER,   256,
  2995.                     VVER,   128,
  2996.                     GVER,   128,
  2997.                     MBOX,   32,
  2998.                     DMOD,   32,
  2999.                             Offset (0x100),
  3000.                     DRDY,   32,
  3001.                     CSTS,   32,
  3002.                     CEVT,   32,
  3003.                             Offset (0x120),
  3004.                     DIDL,   32,
  3005.                     DDL2,   32,
  3006.                     DDL3,   32,
  3007.                     DDL4,   32,
  3008.                     DDL5,   32,
  3009.                     DDL6,   32,
  3010.                     DDL7,   32,
  3011.                     DDL8,   32,
  3012.                     CPDL,   32,
  3013.                     CPL2,   32,
  3014.                     CPL3,   32,
  3015.                     CPL4,   32,
  3016.                     CPL5,   32,
  3017.                     CPL6,   32,
  3018.                     CPL7,   32,
  3019.                     CPL8,   32,
  3020.                     CADL,   32,
  3021.                     CAL2,   32,
  3022.                     CAL3,   32,
  3023.                     CAL4,   32,
  3024.                     CAL5,   32,
  3025.                     CAL6,   32,
  3026.                     CAL7,   32,
  3027.                     CAL8,   32,
  3028.                     NADL,   32,
  3029.                     NDL2,   32,
  3030.                     NDL3,   32,
  3031.                     NDL4,   32,
  3032.                     NDL5,   32,
  3033.                     NDL6,   32,
  3034.                     NDL7,   32,
  3035.                     NDL8,   32,
  3036.                     ASLP,   32,
  3037.                     TIDX,   32,
  3038.                     CHPD,   32,
  3039.                     CLID,   32,
  3040.                     CDCK,   32,
  3041.                     SXSW,   32,
  3042.                     EVTS,   32,
  3043.                     CNOT,   32,
  3044.                     NRDY,   32,
  3045.                             Offset (0x200),
  3046.                     SCIE,   1,
  3047.                     GEFC,   4,
  3048.                     GXFC,   3,
  3049.                     GESF,   8,
  3050.                             Offset (0x204),
  3051.                     PARM,   32,
  3052.                     DSLP,   32,
  3053.                             Offset (0x300),
  3054.                     ARDY,   32,
  3055.                     ASLC,   32,
  3056.                     TCHE,   32,
  3057.                     ALSI,   32,
  3058.                     BCLP,   32,
  3059.                     PFIT,   32,
  3060.                     CBLV,   32,
  3061.                     BC00,   8,
  3062.                             Offset (0x31E),
  3063.                     BC01,   8,
  3064.                             Offset (0x320),
  3065.                     BC02,   8,
  3066.                             Offset (0x322),
  3067.                     BC03,   8,
  3068.                             Offset (0x324),
  3069.                     BC04,   8,
  3070.                             Offset (0x326),
  3071.                     BC05,   8,
  3072.                             Offset (0x328),
  3073.                     BC06,   8,
  3074.                             Offset (0x32A),
  3075.                     BC07,   8,
  3076.                             Offset (0x32C),
  3077.                     BC08,   8,
  3078.                             Offset (0x32E),
  3079.                     BC09,   8,
  3080.                             Offset (0x330),
  3081.                     BC0A,   8,
  3082.                             Offset (0x332),
  3083.                             Offset (0x344),
  3084.                     CPFM,   32,
  3085.                     EPFM,   32,
  3086.                     PLUT,   592,
  3087.                     PFMB,   32,
  3088.                     CCDV,   32,
  3089.                     PCFT,   32,
  3090.                             Offset (0x400),
  3091.                     GVD1,   49152,
  3092.                     PHED,   32,
  3093.                     BDDC,   2048
  3094.                 }
  3095.  
  3096.                 Name (DBTB, Package (0x15)
  3097.                 {
  3098.                     Zero,
  3099.                     0x07,
  3100.                     0x38,
  3101.                     0x01C0,
  3102.                     0x0E00,
  3103.                     0x3F,
  3104.                     0x01C7,
  3105.                     0x0E07,
  3106.                     0x01F8,
  3107.                     0x0E38,
  3108.                     0x0FC0,
  3109.                     Zero,
  3110.                     Zero,
  3111.                     Zero,
  3112.                     Zero,
  3113.                     Zero,
  3114.                     0x7000,
  3115.                     0x7007,
  3116.                     0x7038,
  3117.                     0x71C0,
  3118.                     0x7E00
  3119.                 })
  3120.                 Name (CDCT, Package (0x05)
  3121.                 {
  3122.                     Package (0x02)
  3123.                     {
  3124.                         0xE4,
  3125.                         0x0140
  3126.                     },
  3127.  
  3128.                     Package (0x02)
  3129.                     {
  3130.                         0xDE,
  3131.                         0x014D
  3132.                     },
  3133.  
  3134.                     Package (0x02)
  3135.                     {
  3136.                         0xDE,
  3137.                         0x014D
  3138.                     },
  3139.  
  3140.                     Package (0x02)
  3141.                     {
  3142.                         Zero,
  3143.                         Zero
  3144.                     },
  3145.  
  3146.                     Package (0x02)
  3147.                     {
  3148.                         0xDE,
  3149.                         0x014D
  3150.                     }
  3151.                 })
  3152.                 Name (SUCC, One)
  3153.                 Name (NVLD, 0x02)
  3154.                 Name (CRIT, 0x04)
  3155.                 Name (NCRT, 0x06)
  3156.                 Method (GSCI, 0, Serialized)
  3157.                 {
  3158.                     Method (GBDA, 0, Serialized)
  3159.                     {
  3160.                         If (LEqual (GESF, Zero))
  3161.                         {
  3162.                             Store (0x0679, PARM)
  3163.                             Store (Zero, GESF)
  3164.                             Return (SUCC)
  3165.                         }
  3166.  
  3167.                         If (LEqual (GESF, One))
  3168.                         {
  3169.                             Store (0x0240, PARM)
  3170.                             Store (Zero, GESF)
  3171.                             Return (SUCC)
  3172.                         }
  3173.  
  3174.                         If (LEqual (GESF, 0x04))
  3175.                         {
  3176.                             And (PARM, 0xEFFF0000, PARM)
  3177.                             And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10),
  3178.                                 PARM)
  3179.                             Or (IBTT, PARM, PARM)
  3180.                             Store (Zero, GESF)
  3181.                             Return (SUCC)
  3182.                         }
  3183.  
  3184.                         If (LEqual (GESF, 0x05))
  3185.                         {
  3186.                             Store (IPSC, PARM)
  3187.                             Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
  3188.                             Add (PARM, 0x0100, PARM)
  3189.                             Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
  3190.                             Add (PARM, 0x00010000, PARM)
  3191.                             Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
  3192.                             Store (Zero, GESF)
  3193.                             Return (SUCC)
  3194.                         }
  3195.  
  3196.                         If (LEqual (GESF, 0x06))
  3197.                         {
  3198.                             Store (ITVF, PARM)
  3199.                             Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
  3200.                             Store (Zero, GESF)
  3201.                             Return (SUCC)
  3202.                         }
  3203.  
  3204.                         If (LEqual (GESF, 0x07))
  3205.                         {
  3206.                             Store (GIVD, PARM)
  3207.                             XOr (PARM, One, PARM)
  3208.                             Or (PARM, ShiftLeft (GMFN, One), PARM)
  3209.                             Or (PARM, 0x1800, PARM)
  3210.                             Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
  3211.                             Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
  3212.                                 )), 0x15), PARM, PARM)
  3213.                             Store (One, GESF)
  3214.                             Return (SUCC)
  3215.                         }
  3216.  
  3217.                         If (LEqual (GESF, 0x0A))
  3218.                         {
  3219.                             Store (Zero, PARM)
  3220.                             If (ISSC)
  3221.                             {
  3222.                                 Or (PARM, 0x03, PARM)
  3223.                             }
  3224.  
  3225.                             Store (Zero, GESF)
  3226.                             Return (SUCC)
  3227.                         }
  3228.  
  3229.                         If (LEqual (GESF, 0x0B))
  3230.                         {
  3231.                             Store (KSV0, PARM)
  3232.                             Store (KSV1, GESF)
  3233.                             Return (SUCC)
  3234.                         }
  3235.  
  3236.                         Store (Zero, GESF)
  3237.                         Return (CRIT)
  3238.                     }
  3239.  
  3240.                     Method (SBCB, 0, Serialized)
  3241.                     {
  3242.                         If (LEqual (GESF, Zero))
  3243.                         {
  3244.                             Store (Zero, PARM)
  3245.                             Store (Zero, GESF)
  3246.                             Return (SUCC)
  3247.                         }
  3248.  
  3249.                         If (LEqual (GESF, One))
  3250.                         {
  3251.                             Store (Zero, GESF)
  3252.                             Store (Zero, PARM)
  3253.                             Return (SUCC)
  3254.                         }
  3255.  
  3256.                         If (LEqual (GESF, 0x03))
  3257.                         {
  3258.                             Store (Zero, GESF)
  3259.                             Store (Zero, PARM)
  3260.                             Return (SUCC)
  3261.                         }
  3262.  
  3263.                         If (LEqual (GESF, 0x04))
  3264.                         {
  3265.                             Store (Zero, GESF)
  3266.                             Store (Zero, PARM)
  3267.                             Return (SUCC)
  3268.                         }
  3269.  
  3270.                         If (LEqual (GESF, 0x05))
  3271.                         {
  3272.                             Store (Zero, GESF)
  3273.                             Store (Zero, PARM)
  3274.                             Return (SUCC)
  3275.                         }
  3276.  
  3277.                         If (LEqual (GESF, 0x06))
  3278.                         {
  3279.                             Store (And (PARM, 0x0F), ITVF)
  3280.                             Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM)
  3281.                             Store (Zero, GESF)
  3282.                             Store (Zero, PARM)
  3283.                             Return (SUCC)
  3284.                         }
  3285.  
  3286.                         If (LEqual (GESF, 0x07))
  3287.                         {
  3288.                             If (LEqual (PARM, Zero))
  3289.                             {
  3290.                                 Store (CLID, Local0)
  3291.                                 If (And (0x80000000, Local0))
  3292.                                 {
  3293.                                     And (CLID, 0x0F, CLID)
  3294.                                     GLID (CLID)
  3295.                                 }
  3296.                             }
  3297.  
  3298.                             Store (Zero, GESF)
  3299.                             Store (Zero, PARM)
  3300.                             Return (SUCC)
  3301.                         }
  3302.  
  3303.                         If (LEqual (GESF, 0x08))
  3304.                         {
  3305.                             Store (Zero, GESF)
  3306.                             Store (Zero, PARM)
  3307.                             Return (SUCC)
  3308.                         }
  3309.  
  3310.                         If (LEqual (GESF, 0x09))
  3311.                         {
  3312.                             And (PARM, 0xFF, IBTT)
  3313.                             Store (Zero, GESF)
  3314.                             Store (Zero, PARM)
  3315.                             Return (SUCC)
  3316.                         }
  3317.  
  3318.                         If (LEqual (GESF, 0x0A))
  3319.                         {
  3320.                             And (PARM, 0xFF, IPSC)
  3321.                             If (And (ShiftRight (PARM, 0x08), 0xFF))
  3322.                             {
  3323.                                 And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
  3324.                                 Decrement (IPAT)
  3325.                             }
  3326.  
  3327.                             And (ShiftRight (PARM, 0x14), 0x07, IBIA)
  3328.                             Store (Zero, GESF)
  3329.                             Store (Zero, PARM)
  3330.                             Return (SUCC)
  3331.                         }
  3332.  
  3333.                         If (LEqual (GESF, 0x0B))
  3334.                         {
  3335.                             And (ShiftRight (PARM, One), One, IF1E)
  3336.                             If (And (PARM, 0x0001E000))
  3337.                             {
  3338.                                 And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
  3339.                             }
  3340.                             Else
  3341.                             {
  3342.                                 And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
  3343.                             }
  3344.  
  3345.                             Store (Zero, GESF)
  3346.                             Store (Zero, PARM)
  3347.                             Return (SUCC)
  3348.                         }
  3349.  
  3350.                         If (LEqual (GESF, 0x10))
  3351.                         {
  3352.                             Store (Zero, GESF)
  3353.                             Store (Zero, PARM)
  3354.                             Return (SUCC)
  3355.                         }
  3356.  
  3357.                         If (LEqual (GESF, 0x11))
  3358.                         {
  3359.                             Store (ShiftLeft (LIDS, 0x08), PARM)
  3360.                             Add (PARM, 0x0100, PARM)
  3361.                             Store (Zero, GESF)
  3362.                             Return (SUCC)
  3363.                         }
  3364.  
  3365.                         If (LEqual (GESF, 0x12))
  3366.                         {
  3367.                             If (And (PARM, One))
  3368.                             {
  3369.                                 If (LEqual (ShiftRight (PARM, One), One))
  3370.                                 {
  3371.                                     Store (One, ISSC)
  3372.                                 }
  3373.                                 Else
  3374.                                 {
  3375.                                     Store (Zero, GESF)
  3376.                                     Return (CRIT)
  3377.                                 }
  3378.                             }
  3379.                             Else
  3380.                             {
  3381.                                 Store (Zero, ISSC)
  3382.                             }
  3383.  
  3384.                             Store (Zero, GESF)
  3385.                             Store (Zero, PARM)
  3386.                             Return (SUCC)
  3387.                         }
  3388.  
  3389.                         If (LEqual (GESF, 0x13))
  3390.                         {
  3391.                             Store (Zero, GESF)
  3392.                             Store (Zero, PARM)
  3393.                             Return (SUCC)
  3394.                         }
  3395.  
  3396.                         If (LEqual (GESF, 0x14))
  3397.                         {
  3398.                             And (PARM, 0x0F, PAVP)
  3399.                             Store (Zero, GESF)
  3400.                             Store (Zero, PARM)
  3401.                             Return (SUCC)
  3402.                         }
  3403.  
  3404.                         Store (Zero, GESF)
  3405.                         Return (SUCC)
  3406.                     }
  3407.  
  3408.                     If (LEqual (GEFC, 0x04))
  3409.                     {
  3410.                         Store (GBDA (), GXFC)
  3411.                     }
  3412.  
  3413.                     If (LEqual (GEFC, 0x06))
  3414.                     {
  3415.                         Store (SBCB (), GXFC)
  3416.                     }
  3417.  
  3418.                     Store (Zero, GEFC)
  3419.                     Store (One, SCIS)
  3420.                     Store (Zero, GSSE)
  3421.                     Store (Zero, SCIE)
  3422.                     Return (Zero)
  3423.                 }
  3424.  
  3425.                 Method (PDRD, 0, NotSerialized)
  3426.                 {
  3427.                     If (LNot (DRDY))
  3428.                     {
  3429.                         Sleep (ASLP)
  3430.                     }
  3431.  
  3432.                     Return (LNot (DRDY))
  3433.                 }
  3434.  
  3435.                 Method (PSTS, 0, NotSerialized)
  3436.                 {
  3437.                     If (LGreater (CSTS, 0x02))
  3438.                     {
  3439.                         Sleep (ASLP)
  3440.                     }
  3441.  
  3442.                     Return (LEqual (CSTS, 0x03))
  3443.                 }
  3444.  
  3445.                 Method (GNOT, 2, NotSerialized)
  3446.                 {
  3447.                     If (PDRD ())
  3448.                     {
  3449.                         Return (One)
  3450.                     }
  3451.  
  3452.                     Store (Arg0, CEVT)
  3453.                     Store (0x03, CSTS)
  3454.                     If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
  3455.                     {
  3456.                         If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  3457.                         {
  3458.                             Notify (PCI0, Arg1)
  3459.                         }
  3460.                         Else
  3461.                         {
  3462.                             Notify (GFX0, Arg1)
  3463.                         }
  3464.                     }
  3465.  
  3466.                     Notify (GFX0, 0x80)
  3467.                     Return (Zero)
  3468.                 }
  3469.  
  3470.                 Method (GHDS, 1, NotSerialized)
  3471.                 {
  3472.                     Store (Arg0, TIDX)
  3473.                     Return (GNOT (One, Zero))
  3474.                 }
  3475.  
  3476.                 Method (GLID, 1, NotSerialized)
  3477.                 {
  3478.                     Store (Arg0, CLID)
  3479.                     Return (GNOT (0x02, Zero))
  3480.                 }
  3481.  
  3482.                 Method (GDCK, 1, NotSerialized)
  3483.                 {
  3484.                     Store (Arg0, CDCK)
  3485.                     Return (GNOT (0x04, Zero))
  3486.                 }
  3487.  
  3488.                 Method (PARD, 0, NotSerialized)
  3489.                 {
  3490.                     If (LNot (ARDY))
  3491.                     {
  3492.                         Sleep (ASLP)
  3493.                     }
  3494.  
  3495.                     Return (LNot (ARDY))
  3496.                 }
  3497.  
  3498.                 Method (AINT, 2, NotSerialized)
  3499.                 {
  3500.                     If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
  3501.                     {
  3502.                         Return (One)
  3503.                     }
  3504.  
  3505.                     If (PARD ())
  3506.                     {
  3507.                         Return (One)
  3508.                     }
  3509.  
  3510.                     If (LEqual (Arg0, 0x02))
  3511.                     {
  3512.                         If (CPFM)
  3513.                         {
  3514.                             And (CPFM, 0x0F, Local0)
  3515.                             And (EPFM, 0x0F, Local1)
  3516.                             If (LEqual (Local0, One))
  3517.                             {
  3518.                                 If (And (Local1, 0x06))
  3519.                                 {
  3520.                                     Store (0x06, PFIT)
  3521.                                 }
  3522.                                 Else
  3523.                                 {
  3524.                                     If (And (Local1, 0x08))
  3525.                                     {
  3526.                                         Store (0x08, PFIT)
  3527.                                     }
  3528.                                     Else
  3529.                                     {
  3530.                                         Store (One, PFIT)
  3531.                                     }
  3532.                                 }
  3533.                             }
  3534.  
  3535.                             If (LEqual (Local0, 0x06))
  3536.                             {
  3537.                                 If (And (Local1, 0x08))
  3538.                                 {
  3539.                                     Store (0x08, PFIT)
  3540.                                 }
  3541.                                 Else
  3542.                                 {
  3543.                                     If (And (Local1, One))
  3544.                                     {
  3545.                                         Store (One, PFIT)
  3546.                                     }
  3547.                                     Else
  3548.                                     {
  3549.                                         Store (0x06, PFIT)
  3550.                                     }
  3551.                                 }
  3552.                             }
  3553.  
  3554.                             If (LEqual (Local0, 0x08))
  3555.                             {
  3556.                                 If (And (Local1, One))
  3557.                                 {
  3558.                                     Store (One, PFIT)
  3559.                                 }
  3560.                                 Else
  3561.                                 {
  3562.                                     If (And (Local1, 0x06))
  3563.                                     {
  3564.                                         Store (0x06, PFIT)
  3565.                                     }
  3566.                                     Else
  3567.                                     {
  3568.                                         Store (0x08, PFIT)
  3569.                                     }
  3570.                                 }
  3571.                             }
  3572.                         }
  3573.                         Else
  3574.                         {
  3575.                             XOr (PFIT, 0x07, PFIT)
  3576.                         }
  3577.  
  3578.                         Or (PFIT, 0x80000000, PFIT)
  3579.                         Store (0x04, ASLC)
  3580.                     }
  3581.                     Else
  3582.                     {
  3583.                         If (LEqual (Arg0, One))
  3584.                         {
  3585.                             Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP)
  3586.                             Or (BCLP, 0x80000000, BCLP)
  3587.                             Store (0x02, ASLC)
  3588.                         }
  3589.                         Else
  3590.                         {
  3591.                             If (LEqual (Arg0, Zero))
  3592.                             {
  3593.                                 Store (Arg1, ALSI)
  3594.                                 Store (One, ASLC)
  3595.                             }
  3596.                             Else
  3597.                             {
  3598.                                 Return (One)
  3599.                             }
  3600.                         }
  3601.                     }
  3602.  
  3603.                     Store (Zero, LBPC)
  3604.                     Return (Zero)
  3605.                 }
  3606.  
  3607.                 Method (SCIP, 0, NotSerialized)
  3608.                 {
  3609.                     If (LNotEqual (OVER, Zero))
  3610.                     {
  3611.                         Return (LNot (GSMI))
  3612.                     }
  3613.  
  3614.                     Return (Zero)
  3615.                 }
  3616.             }
  3617.  
  3618.             Device (P0P1)
  3619.             {
  3620.                 Name (_ADR, 0x001E0000)
  3621.                 Name (_PRW, Package (0x02)
  3622.                 {
  3623.                     0x0B,
  3624.                     0x04
  3625.                 })
  3626.                 Method (_PRT, 0, NotSerialized)
  3627.                 {
  3628.                     If (PICM)
  3629.                     {
  3630.                         Return (AR01)
  3631.                     }
  3632.  
  3633.                     Return (PR01)
  3634.                 }
  3635.             }
  3636.  
  3637.             Device (LPCB)
  3638.             {
  3639.                 Name (_ADR, 0x001F0000)
  3640.                 Scope (\_SB)
  3641.                 {
  3642.                     Scope (\_SB)
  3643.                     {
  3644.                         Name (TCGP, Buffer (0x08)
  3645.                         {
  3646.                             /* 0000 */    0x1F, 0xE0, 0x1F, 0x01, 0x02, 0x04, 0x08, 0xF0
  3647.                         })
  3648.                         CreateByteField (TCGP, Zero, PPRQ)
  3649.                         CreateByteField (TCGP, One, PPL1)
  3650.                         CreateByteField (TCGP, 0x02, PPRP)
  3651.                         CreateByteField (TCGP, 0x03, TPRS)
  3652.                         CreateByteField (TCGP, 0x04, PPOR)
  3653.                         CreateByteField (TCGP, 0x06, TMOR)
  3654.                         OperationRegion (TCGC, SystemIO, 0x72, 0x02)
  3655.                         Field (TCGC, ByteAcc, Lock, Preserve)
  3656.                         {
  3657.                             TIDX,   8,
  3658.                             TPDA,   8
  3659.                         }
  3660.  
  3661.                         IndexField (TIDX, TPDA, ByteAcc, Lock, Preserve)
  3662.                         {
  3663.                                     Offset (0x70),
  3664.                             TPP1,   8,
  3665.                             PPLO,   8,
  3666.                             TPP3,   8
  3667.                         }
  3668.  
  3669.                         Method (PHSR, 1, Serialized)
  3670.                         {
  3671.                             Store (Arg0, BCMD)
  3672.                             Store (Zero, DID)
  3673.                             Store (Zero, SMIC)
  3674.                             If (LEqual (BCMD, Arg0)) {}
  3675.                             Store (Zero, BCMD)
  3676.                             Store (Zero, DID)
  3677.                             Return (Zero)
  3678.                         }
  3679.  
  3680.                         OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002)
  3681.                         Field (SMI0, AnyAcc, NoLock, Preserve)
  3682.                         {
  3683.                             SMIC,   8
  3684.                         }
  3685.  
  3686.                         OperationRegion (SMI1, SystemMemory, 0xB5F9EEBD, 0x00000090)
  3687.                         Field (SMI1, AnyAcc, NoLock, Preserve)
  3688.                         {
  3689.                             BCMD,   8,
  3690.                             DID,    32,
  3691.                             INFO,   1024
  3692.                         }
  3693.  
  3694.                         Field (SMI1, AnyAcc, NoLock, Preserve)
  3695.                         {
  3696.                                     AccessAs (ByteAcc, 0x00),
  3697.                                     Offset (0x05),
  3698.                             INF,    8
  3699.                         }
  3700.                     }
  3701.  
  3702.                     OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  3703.                     Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  3704.                     {
  3705.                                 Offset (0x20),
  3706.                         PARC,   8,
  3707.                         PBRC,   8,
  3708.                         PCRC,   8,
  3709.                         PDRC,   8,
  3710.                                 Offset (0x28),
  3711.                         PERC,   8,
  3712.                         PFRC,   8,
  3713.                         PGRC,   8,
  3714.                         PHRC,   8
  3715.                     }
  3716.  
  3717.                     Device (LNKA)
  3718.                     {
  3719.                         Name (_HID, EisaId ("PNP0C0F"))
  3720.                         Name (_UID, One)
  3721.                         Method (_DIS, 0, Serialized)
  3722.                         {
  3723.                             Store (0x80, PARC)
  3724.                         }
  3725.  
  3726.                         Name (_PRS, ResourceTemplate ()
  3727.                         {
  3728.                             IRQ (Level, ActiveLow, Shared, )
  3729.                                 {1,3,4,5,6,7,10,12,14,15}
  3730.                         })
  3731.                         Method (_CRS, 0, Serialized)
  3732.                         {
  3733.                             Name (RTLA, ResourceTemplate ()
  3734.                             {
  3735.                                 IRQ (Level, ActiveLow, Shared, )
  3736.                                     {}
  3737.                             })
  3738.                             CreateWordField (RTLA, One, IRQ0)
  3739.                             Store (Zero, IRQ0)
  3740.                             ShiftLeft (One, And (PARC, 0x0F), IRQ0)
  3741.                             Return (RTLA)
  3742.                         }
  3743.  
  3744.                         Method (_SRS, 1, Serialized)
  3745.                         {
  3746.                             CreateWordField (Arg0, One, IRQ0)
  3747.                             FindSetRightBit (IRQ0, Local0)
  3748.                             Decrement (Local0)
  3749.                             Store (Local0, PARC)
  3750.                         }
  3751.  
  3752.                         Method (_STA, 0, Serialized)
  3753.                         {
  3754.                             If (And (PARC, 0x80))
  3755.                             {
  3756.                                 Return (0x09)
  3757.                             }
  3758.                             Else
  3759.                             {
  3760.                                 Return (0x0B)
  3761.                             }
  3762.                         }
  3763.                     }
  3764.  
  3765.                     Device (LNKB)
  3766.                     {
  3767.                         Name (_HID, EisaId ("PNP0C0F"))
  3768.                         Name (_UID, 0x02)
  3769.                         Method (_DIS, 0, Serialized)
  3770.                         {
  3771.                             Store (0x80, PBRC)
  3772.                         }
  3773.  
  3774.                         Name (_PRS, ResourceTemplate ()
  3775.                         {
  3776.                             IRQ (Level, ActiveLow, Shared, )
  3777.                                 {1,3,4,5,6,7,11,12,14,15}
  3778.                         })
  3779.                         Method (_CRS, 0, Serialized)
  3780.                         {
  3781.                             Name (RTLB, ResourceTemplate ()
  3782.                             {
  3783.                                 IRQ (Level, ActiveLow, Shared, )
  3784.                                     {}
  3785.                             })
  3786.                             CreateWordField (RTLB, One, IRQ0)
  3787.                             Store (Zero, IRQ0)
  3788.                             ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
  3789.                             Return (RTLB)
  3790.                         }
  3791.  
  3792.                         Method (_SRS, 1, Serialized)
  3793.                         {
  3794.                             CreateWordField (Arg0, One, IRQ0)
  3795.                             FindSetRightBit (IRQ0, Local0)
  3796.                             Decrement (Local0)
  3797.                             Store (Local0, PBRC)
  3798.                         }
  3799.  
  3800.                         Method (_STA, 0, Serialized)
  3801.                         {
  3802.                             If (And (PBRC, 0x80))
  3803.                             {
  3804.                                 Return (0x09)
  3805.                             }
  3806.                             Else
  3807.                             {
  3808.                                 Return (0x0B)
  3809.                             }
  3810.                         }
  3811.                     }
  3812.  
  3813.                     Device (LNKC)
  3814.                     {
  3815.                         Name (_HID, EisaId ("PNP0C0F"))
  3816.                         Name (_UID, 0x03)
  3817.                         Method (_DIS, 0, Serialized)
  3818.                         {
  3819.                             Store (0x80, PCRC)
  3820.                         }
  3821.  
  3822.                         Name (_PRS, ResourceTemplate ()
  3823.                         {
  3824.                             IRQ (Level, ActiveLow, Shared, )
  3825.                                 {1,3,4,5,6,7,10,12,14,15}
  3826.                         })
  3827.                         Method (_CRS, 0, Serialized)
  3828.                         {
  3829.                             Name (RTLC, ResourceTemplate ()
  3830.                             {
  3831.                                 IRQ (Level, ActiveLow, Shared, )
  3832.                                     {}
  3833.                             })
  3834.                             CreateWordField (RTLC, One, IRQ0)
  3835.                             Store (Zero, IRQ0)
  3836.                             ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
  3837.                             Return (RTLC)
  3838.                         }
  3839.  
  3840.                         Method (_SRS, 1, Serialized)
  3841.                         {
  3842.                             CreateWordField (Arg0, One, IRQ0)
  3843.                             FindSetRightBit (IRQ0, Local0)
  3844.                             Decrement (Local0)
  3845.                             Store (Local0, PCRC)
  3846.                         }
  3847.  
  3848.                         Method (_STA, 0, Serialized)
  3849.                         {
  3850.                             If (And (PCRC, 0x80))
  3851.                             {
  3852.                                 Return (0x09)
  3853.                             }
  3854.                             Else
  3855.                             {
  3856.                                 Return (0x0B)
  3857.                             }
  3858.                         }
  3859.                     }
  3860.  
  3861.                     Device (LNKD)
  3862.                     {
  3863.                         Name (_HID, EisaId ("PNP0C0F"))
  3864.                         Name (_UID, 0x04)
  3865.                         Method (_DIS, 0, Serialized)
  3866.                         {
  3867.                             Store (0x80, PDRC)
  3868.                         }
  3869.  
  3870.                         Name (_PRS, ResourceTemplate ()
  3871.                         {
  3872.                             IRQ (Level, ActiveLow, Shared, )
  3873.                                 {1,3,4,5,6,7,11,12,14,15}
  3874.                         })
  3875.                         Method (_CRS, 0, Serialized)
  3876.                         {
  3877.                             Name (RTLD, ResourceTemplate ()
  3878.                             {
  3879.                                 IRQ (Level, ActiveLow, Shared, )
  3880.                                     {}
  3881.                             })
  3882.                             CreateWordField (RTLD, One, IRQ0)
  3883.                             Store (Zero, IRQ0)
  3884.                             ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
  3885.                             Return (RTLD)
  3886.                         }
  3887.  
  3888.                         Method (_SRS, 1, Serialized)
  3889.                         {
  3890.                             CreateWordField (Arg0, One, IRQ0)
  3891.                             FindSetRightBit (IRQ0, Local0)
  3892.                             Decrement (Local0)
  3893.                             Store (Local0, PDRC)
  3894.                         }
  3895.  
  3896.                         Method (_STA, 0, Serialized)
  3897.                         {
  3898.                             If (And (PDRC, 0x80))
  3899.                             {
  3900.                                 Return (0x09)
  3901.                             }
  3902.                             Else
  3903.                             {
  3904.                                 Return (0x0B)
  3905.                             }
  3906.                         }
  3907.                     }
  3908.  
  3909.                     Device (LNKE)
  3910.                     {
  3911.                         Name (_HID, EisaId ("PNP0C0F"))
  3912.                         Name (_UID, 0x05)
  3913.                         Method (_DIS, 0, Serialized)
  3914.                         {
  3915.                             Store (0x80, PERC)
  3916.                         }
  3917.  
  3918.                         Name (_PRS, ResourceTemplate ()
  3919.                         {
  3920.                             IRQ (Level, ActiveLow, Shared, )
  3921.                                 {1,3,4,5,6,7,10,12,14,15}
  3922.                         })
  3923.                         Method (_CRS, 0, Serialized)
  3924.                         {
  3925.                             Name (RTLE, ResourceTemplate ()
  3926.                             {
  3927.                                 IRQ (Level, ActiveLow, Shared, )
  3928.                                     {}
  3929.                             })
  3930.                             CreateWordField (RTLE, One, IRQ0)
  3931.                             Store (Zero, IRQ0)
  3932.                             ShiftLeft (One, And (PERC, 0x0F), IRQ0)
  3933.                             Return (RTLE)
  3934.                         }
  3935.  
  3936.                         Method (_SRS, 1, Serialized)
  3937.                         {
  3938.                             CreateWordField (Arg0, One, IRQ0)
  3939.                             FindSetRightBit (IRQ0, Local0)
  3940.                             Decrement (Local0)
  3941.                             Store (Local0, PERC)
  3942.                         }
  3943.  
  3944.                         Method (_STA, 0, Serialized)
  3945.                         {
  3946.                             If (And (PERC, 0x80))
  3947.                             {
  3948.                                 Return (0x09)
  3949.                             }
  3950.                             Else
  3951.                             {
  3952.                                 Return (0x0B)
  3953.                             }
  3954.                         }
  3955.                     }
  3956.  
  3957.                     Device (LNKF)
  3958.                     {
  3959.                         Name (_HID, EisaId ("PNP0C0F"))
  3960.                         Name (_UID, 0x06)
  3961.                         Method (_DIS, 0, Serialized)
  3962.                         {
  3963.                             Store (0x80, PFRC)
  3964.                         }
  3965.  
  3966.                         Name (_PRS, ResourceTemplate ()
  3967.                         {
  3968.                             IRQ (Level, ActiveLow, Shared, )
  3969.                                 {1,3,4,5,6,7,11,12,14,15}
  3970.                         })
  3971.                         Method (_CRS, 0, Serialized)
  3972.                         {
  3973.                             Name (RTLF, ResourceTemplate ()
  3974.                             {
  3975.                                 IRQ (Level, ActiveLow, Shared, )
  3976.                                     {}
  3977.                             })
  3978.                             CreateWordField (RTLF, One, IRQ0)
  3979.                             Store (Zero, IRQ0)
  3980.                             ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
  3981.                             Return (RTLF)
  3982.                         }
  3983.  
  3984.                         Method (_SRS, 1, Serialized)
  3985.                         {
  3986.                             CreateWordField (Arg0, One, IRQ0)
  3987.                             FindSetRightBit (IRQ0, Local0)
  3988.                             Decrement (Local0)
  3989.                             Store (Local0, PFRC)
  3990.                         }
  3991.  
  3992.                         Method (_STA, 0, Serialized)
  3993.                         {
  3994.                             If (And (PFRC, 0x80))
  3995.                             {
  3996.                                 Return (0x09)
  3997.                             }
  3998.                             Else
  3999.                             {
  4000.                                 Return (0x0B)
  4001.                             }
  4002.                         }
  4003.                     }
  4004.  
  4005.                     Device (LNKG)
  4006.                     {
  4007.                         Name (_HID, EisaId ("PNP0C0F"))
  4008.                         Name (_UID, 0x07)
  4009.                         Method (_DIS, 0, Serialized)
  4010.                         {
  4011.                             Store (0x80, PGRC)
  4012.                         }
  4013.  
  4014.                         Name (_PRS, ResourceTemplate ()
  4015.                         {
  4016.                             IRQ (Level, ActiveLow, Shared, )
  4017.                                 {1,3,4,5,6,7,10,12,14,15}
  4018.                         })
  4019.                         Method (_CRS, 0, Serialized)
  4020.                         {
  4021.                             Name (RTLG, ResourceTemplate ()
  4022.                             {
  4023.                                 IRQ (Level, ActiveLow, Shared, )
  4024.                                     {}
  4025.                             })
  4026.                             CreateWordField (RTLG, One, IRQ0)
  4027.                             Store (Zero, IRQ0)
  4028.                             ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
  4029.                             Return (RTLG)
  4030.                         }
  4031.  
  4032.                         Method (_SRS, 1, Serialized)
  4033.                         {
  4034.                             CreateWordField (Arg0, One, IRQ0)
  4035.                             FindSetRightBit (IRQ0, Local0)
  4036.                             Decrement (Local0)
  4037.                             Store (Local0, PGRC)
  4038.                         }
  4039.  
  4040.                         Method (_STA, 0, Serialized)
  4041.                         {
  4042.                             If (And (PGRC, 0x80))
  4043.                             {
  4044.                                 Return (0x09)
  4045.                             }
  4046.                             Else
  4047.                             {
  4048.                                 Return (0x0B)
  4049.                             }
  4050.                         }
  4051.                     }
  4052.  
  4053.                     Device (LNKH)
  4054.                     {
  4055.                         Name (_HID, EisaId ("PNP0C0F"))
  4056.                         Name (_UID, 0x08)
  4057.                         Method (_DIS, 0, Serialized)
  4058.                         {
  4059.                             Store (0x80, PHRC)
  4060.                         }
  4061.  
  4062.                         Name (_PRS, ResourceTemplate ()
  4063.                         {
  4064.                             IRQ (Level, ActiveLow, Shared, )
  4065.                                 {1,3,4,5,6,7,11,12,14,15}
  4066.                         })
  4067.                         Method (_CRS, 0, Serialized)
  4068.                         {
  4069.                             Name (RTLH, ResourceTemplate ()
  4070.                             {
  4071.                                 IRQ (Level, ActiveLow, Shared, )
  4072.                                     {}
  4073.                             })
  4074.                             CreateWordField (RTLH, One, IRQ0)
  4075.                             Store (Zero, IRQ0)
  4076.                             ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
  4077.                             Return (RTLH)
  4078.                         }
  4079.  
  4080.                         Method (_SRS, 1, Serialized)
  4081.                         {
  4082.                             CreateWordField (Arg0, One, IRQ0)
  4083.                             FindSetRightBit (IRQ0, Local0)
  4084.                             Decrement (Local0)
  4085.                             Store (Local0, PHRC)
  4086.                         }
  4087.  
  4088.                         Method (_STA, 0, Serialized)
  4089.                         {
  4090.                             If (And (PHRC, 0x80))
  4091.                             {
  4092.                                 Return (0x09)
  4093.                             }
  4094.                             Else
  4095.                             {
  4096.                                 Return (0x0B)
  4097.                             }
  4098.                         }
  4099.                     }
  4100.                 }
  4101.  
  4102.                 OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  4103.                 Field (LPC0, AnyAcc, NoLock, Preserve)
  4104.                 {
  4105.                             Offset (0x40),
  4106.                     IOD0,   8,
  4107.                     IOD1,   8,
  4108.                             Offset (0xB0),
  4109.                     RAEN,   1,
  4110.                         ,   13,
  4111.                     RCBA,   18
  4112.                 }
  4113.  
  4114.                 Device (DMAC)
  4115.                 {
  4116.                     Name (_HID, EisaId ("PNP0200"))
  4117.                     Name (_CRS, ResourceTemplate ()
  4118.                     {
  4119.                         IO (Decode16,
  4120.                             0x0000,             // Range Minimum
  4121.                             0x0000,             // Range Maximum
  4122.                             0x01,               // Alignment
  4123.                             0x20,               // Length
  4124.                             )
  4125.                         IO (Decode16,
  4126.                             0x0081,             // Range Minimum
  4127.                             0x0081,             // Range Maximum
  4128.                             0x01,               // Alignment
  4129.                             0x11,               // Length
  4130.                             )
  4131.                         IO (Decode16,
  4132.                             0x0093,             // Range Minimum
  4133.                             0x0093,             // Range Maximum
  4134.                             0x01,               // Alignment
  4135.                             0x0D,               // Length
  4136.                             )
  4137.                         IO (Decode16,
  4138.                             0x00C0,             // Range Minimum
  4139.                             0x00C0,             // Range Maximum
  4140.                             0x01,               // Alignment
  4141.                             0x20,               // Length
  4142.                             )
  4143.                         DMA (Compatibility, NotBusMaster, Transfer8_16, )
  4144.                             {4}
  4145.                     })
  4146.                 }
  4147.  
  4148.                 Device (FWHD)
  4149.                 {
  4150.                     Name (_HID, EisaId ("INT0800"))
  4151.                     Name (_CRS, ResourceTemplate ()
  4152.                     {
  4153.                         Memory32Fixed (ReadOnly,
  4154.                             0xFF000000,         // Address Base
  4155.                             0x01000000,         // Address Length
  4156.                             )
  4157.                     })
  4158.                 }
  4159.  
  4160.                 Device (HPET)
  4161.                 {
  4162.                     Name (_HID, EisaId ("PNP0103"))
  4163.                     Name (_CID, EisaId ("PNP0C01"))
  4164.                     Name (BUF0, ResourceTemplate ()
  4165.                     {
  4166.                         Memory32Fixed (ReadOnly,
  4167.                             0xFED00000,         // Address Base
  4168.                             0x00000400,         // Address Length
  4169.                             )
  4170.                     })
  4171.                     Method (_STA, 0, NotSerialized)
  4172.                     {
  4173.                         If (LGreaterEqual (OSYS, 0x07D1))
  4174.                         {
  4175.                             If (HPAE)
  4176.                             {
  4177.                                 Return (0x0F)
  4178.                             }
  4179.                         }
  4180.                         Else
  4181.                         {
  4182.                             If (HPAE)
  4183.                             {
  4184.                                 Return (0x0B)
  4185.                             }
  4186.                         }
  4187.  
  4188.                         Return (Zero)
  4189.                     }
  4190.  
  4191.                     Method (_CRS, 0, Serialized)
  4192.                     {
  4193.                         If (HPAE)
  4194.                         {
  4195.                             CreateDWordField (BUF0, 0x04, HPT0)
  4196.                             If (LEqual (HPAS, One))
  4197.                             {
  4198.                                 Store (0xFED01000, HPT0)
  4199.                             }
  4200.  
  4201.                             If (LEqual (HPAS, 0x02))
  4202.                             {
  4203.                                 Store (0xFED02000, HPT0)
  4204.                             }
  4205.  
  4206.                             If (LEqual (HPAS, 0x03))
  4207.                             {
  4208.                                 Store (0xFED03000, HPT0)
  4209.                             }
  4210.                         }
  4211.  
  4212.                         Return (BUF0)
  4213.                     }
  4214.                 }
  4215.  
  4216.                 Device (IPIC)
  4217.                 {
  4218.                     Name (_HID, EisaId ("PNP0000"))
  4219.                     Name (_CRS, ResourceTemplate ()
  4220.                     {
  4221.                         IO (Decode16,
  4222.                             0x0020,             // Range Minimum
  4223.                             0x0020,             // Range Maximum
  4224.                             0x01,               // Alignment
  4225.                             0x02,               // Length
  4226.                             )
  4227.                         IO (Decode16,
  4228.                             0x0024,             // Range Minimum
  4229.                             0x0024,             // Range Maximum
  4230.                             0x01,               // Alignment
  4231.                             0x02,               // Length
  4232.                             )
  4233.                         IO (Decode16,
  4234.                             0x0028,             // Range Minimum
  4235.                             0x0028,             // Range Maximum
  4236.                             0x01,               // Alignment
  4237.                             0x02,               // Length
  4238.                             )
  4239.                         IO (Decode16,
  4240.                             0x002C,             // Range Minimum
  4241.                             0x002C,             // Range Maximum
  4242.                             0x01,               // Alignment
  4243.                             0x02,               // Length
  4244.                             )
  4245.                         IO (Decode16,
  4246.                             0x0030,             // Range Minimum
  4247.                             0x0030,             // Range Maximum
  4248.                             0x01,               // Alignment
  4249.                             0x02,               // Length
  4250.                             )
  4251.                         IO (Decode16,
  4252.                             0x0034,             // Range Minimum
  4253.                             0x0034,             // Range Maximum
  4254.                             0x01,               // Alignment
  4255.                             0x02,               // Length
  4256.                             )
  4257.                         IO (Decode16,
  4258.                             0x0038,             // Range Minimum
  4259.                             0x0038,             // Range Maximum
  4260.                             0x01,               // Alignment
  4261.                             0x02,               // Length
  4262.                             )
  4263.                         IO (Decode16,
  4264.                             0x003C,             // Range Minimum
  4265.                             0x003C,             // Range Maximum
  4266.                             0x01,               // Alignment
  4267.                             0x02,               // Length
  4268.                             )
  4269.                         IO (Decode16,
  4270.                             0x00A0,             // Range Minimum
  4271.                             0x00A0,             // Range Maximum
  4272.                             0x01,               // Alignment
  4273.                             0x02,               // Length
  4274.                             )
  4275.                         IO (Decode16,
  4276.                             0x00A4,             // Range Minimum
  4277.                             0x00A4,             // Range Maximum
  4278.                             0x01,               // Alignment
  4279.                             0x02,               // Length
  4280.                             )
  4281.                         IO (Decode16,
  4282.                             0x00A8,             // Range Minimum
  4283.                             0x00A8,             // Range Maximum
  4284.                             0x01,               // Alignment
  4285.                             0x02,               // Length
  4286.                             )
  4287.                         IO (Decode16,
  4288.                             0x00AC,             // Range Minimum
  4289.                             0x00AC,             // Range Maximum
  4290.                             0x01,               // Alignment
  4291.                             0x02,               // Length
  4292.                             )
  4293.                         IO (Decode16,
  4294.                             0x00B0,             // Range Minimum
  4295.                             0x00B0,             // Range Maximum
  4296.                             0x01,               // Alignment
  4297.                             0x02,               // Length
  4298.                             )
  4299.                         IO (Decode16,
  4300.                             0x00B4,             // Range Minimum
  4301.                             0x00B4,             // Range Maximum
  4302.                             0x01,               // Alignment
  4303.                             0x02,               // Length
  4304.                             )
  4305.                         IO (Decode16,
  4306.                             0x00B8,             // Range Minimum
  4307.                             0x00B8,             // Range Maximum
  4308.                             0x01,               // Alignment
  4309.                             0x02,               // Length
  4310.                             )
  4311.                         IO (Decode16,
  4312.                             0x00BC,             // Range Minimum
  4313.                             0x00BC,             // Range Maximum
  4314.                             0x01,               // Alignment
  4315.                             0x02,               // Length
  4316.                             )
  4317.                         IO (Decode16,
  4318.                             0x04D0,             // Range Minimum
  4319.                             0x04D0,             // Range Maximum
  4320.                             0x01,               // Alignment
  4321.                             0x02,               // Length
  4322.                             )
  4323.                         IRQNoFlags ()
  4324.                             {2}
  4325.                     })
  4326.                 }
  4327.  
  4328.                 Device (MATH)
  4329.                 {
  4330.                     Name (_HID, EisaId ("PNP0C04"))
  4331.                     Name (_CRS, ResourceTemplate ()
  4332.                     {
  4333.                         IO (Decode16,
  4334.                             0x00F0,             // Range Minimum
  4335.                             0x00F0,             // Range Maximum
  4336.                             0x01,               // Alignment
  4337.                             0x01,               // Length
  4338.                             )
  4339.                         IRQNoFlags ()
  4340.                             {13}
  4341.                     })
  4342.                 }
  4343.  
  4344.                 Device (LDRC)
  4345.                 {
  4346.                     Name (_HID, EisaId ("PNP0C02"))
  4347.                     Name (_UID, 0x02)
  4348.                     Name (_CRS, ResourceTemplate ()
  4349.                     {
  4350.                         IO (Decode16,
  4351.                             0x002E,             // Range Minimum
  4352.                             0x002E,             // Range Maximum
  4353.                             0x01,               // Alignment
  4354.                             0x02,               // Length
  4355.                             )
  4356.                         IO (Decode16,
  4357.                             0x004E,             // Range Minimum
  4358.                             0x004E,             // Range Maximum
  4359.                             0x01,               // Alignment
  4360.                             0x02,               // Length
  4361.                             )
  4362.                         IO (Decode16,
  4363.                             0x0061,             // Range Minimum
  4364.                             0x0061,             // Range Maximum
  4365.                             0x01,               // Alignment
  4366.                             0x01,               // Length
  4367.                             )
  4368.                         IO (Decode16,
  4369.                             0x0063,             // Range Minimum
  4370.                             0x0063,             // Range Maximum
  4371.                             0x01,               // Alignment
  4372.                             0x01,               // Length
  4373.                             )
  4374.                         IO (Decode16,
  4375.                             0x0065,             // Range Minimum
  4376.                             0x0065,             // Range Maximum
  4377.                             0x01,               // Alignment
  4378.                             0x01,               // Length
  4379.                             )
  4380.                         IO (Decode16,
  4381.                             0x0067,             // Range Minimum
  4382.                             0x0067,             // Range Maximum
  4383.                             0x01,               // Alignment
  4384.                             0x01,               // Length
  4385.                             )
  4386.                         IO (Decode16,
  4387.                             0x0070,             // Range Minimum
  4388.                             0x0070,             // Range Maximum
  4389.                             0x01,               // Alignment
  4390.                             0x01,               // Length
  4391.                             )
  4392.                         IO (Decode16,
  4393.                             0x0080,             // Range Minimum
  4394.                             0x0080,             // Range Maximum
  4395.                             0x01,               // Alignment
  4396.                             0x01,               // Length
  4397.                             )
  4398.                         IO (Decode16,
  4399.                             0x0092,             // Range Minimum
  4400.                             0x0092,             // Range Maximum
  4401.                             0x01,               // Alignment
  4402.                             0x01,               // Length
  4403.                             )
  4404.                         IO (Decode16,
  4405.                             0x00B2,             // Range Minimum
  4406.                             0x00B2,             // Range Maximum
  4407.                             0x01,               // Alignment
  4408.                             0x02,               // Length
  4409.                             )
  4410.                         IO (Decode16,
  4411.                             0x0680,             // Range Minimum
  4412.                             0x0680,             // Range Maximum
  4413.                             0x01,               // Alignment
  4414.                             0x20,               // Length
  4415.                             )
  4416.                         IO (Decode16,
  4417.                             0x0480,             // Range Minimum
  4418.                             0x0480,             // Range Maximum
  4419.                             0x01,               // Alignment
  4420.                             0x10,               // Length
  4421.                             )
  4422.                         IO (Decode16,
  4423.                             0xFFFF,             // Range Minimum
  4424.                             0xFFFF,             // Range Maximum
  4425.                             0x01,               // Alignment
  4426.                             0x01,               // Length
  4427.                             )
  4428.                         IO (Decode16,
  4429.                             0xFFFF,             // Range Minimum
  4430.                             0xFFFF,             // Range Maximum
  4431.                             0x01,               // Alignment
  4432.                             0x01,               // Length
  4433.                             )
  4434.                         IO (Decode16,
  4435.                             0x0400,             // Range Minimum
  4436.                             0x0400,             // Range Maximum
  4437.                             0x01,               // Alignment
  4438.                             0x80,               // Length
  4439.                             )
  4440.                         IO (Decode16,
  4441.                             0x1180,             // Range Minimum
  4442.                             0x1180,             // Range Maximum
  4443.                             0x01,               // Alignment
  4444.                             0x80,               // Length
  4445.                             )
  4446.                         IO (Decode16,
  4447.                             0x1600,             // Range Minimum
  4448.                             0x1600,             // Range Maximum
  4449.                             0x01,               // Alignment
  4450.                             0xFF,               // Length
  4451.                             )
  4452.                         IO (Decode16,
  4453.                             0xFE00,             // Range Minimum
  4454.                             0xFE00,             // Range Maximum
  4455.                             0x01,               // Alignment
  4456.                             0x01,               // Length
  4457.                             )
  4458.                         IO (Decode16,
  4459.                             0x0068,             // Range Minimum
  4460.                             0x0068,             // Range Maximum
  4461.                             0x01,               // Alignment
  4462.                             0x01,               // Length
  4463.                             )
  4464.                         IO (Decode16,
  4465.                             0x006C,             // Range Minimum
  4466.                             0x006C,             // Range Maximum
  4467.                             0x01,               // Alignment
  4468.                             0x01,               // Length
  4469.                             )
  4470.                         IO (Decode16,
  4471.                             0x0700,             // Range Minimum
  4472.                             0x0700,             // Range Maximum
  4473.                             0x01,               // Alignment
  4474.                             0x10,               // Length
  4475.                             )
  4476.                     })
  4477.                 }
  4478.  
  4479.                 Device (CDRC)
  4480.                 {
  4481.                     Name (_HID, EisaId ("PNP0C02"))
  4482.                     Name (_UID, 0x03)
  4483.                     Name (BUF0, ResourceTemplate ()
  4484.                     {
  4485.                         IO (Decode16,
  4486.                             0x06B0,             // Range Minimum
  4487.                             0x06B0,             // Range Maximum
  4488.                             0x01,               // Alignment
  4489.                             0x40,               // Length
  4490.                             )
  4491.                     })
  4492.                     Name (BUF1, ResourceTemplate ()
  4493.                     {
  4494.                         IO (Decode16,
  4495.                             0x06B0,             // Range Minimum
  4496.                             0x06B0,             // Range Maximum
  4497.                             0x01,               // Alignment
  4498.                             0x50,               // Length
  4499.                             )
  4500.                     })
  4501.                     Name (BUF2, ResourceTemplate ()
  4502.                     {
  4503.                         IO (Decode16,
  4504.                             0x06A0,             // Range Minimum
  4505.                             0x06A0,             // Range Maximum
  4506.                             0x01,               // Alignment
  4507.                             0x10,               // Length
  4508.                             )
  4509.                         IO (Decode16,
  4510.                             0x06B0,             // Range Minimum
  4511.                             0x06B0,             // Range Maximum
  4512.                             0x01,               // Alignment
  4513.                             0x40,               // Length
  4514.                             )
  4515.                     })
  4516.                     Name (BUF3, ResourceTemplate ()
  4517.                     {
  4518.                         IO (Decode16,
  4519.                             0x06A0,             // Range Minimum
  4520.                             0x06A0,             // Range Maximum
  4521.                             0x01,               // Alignment
  4522.                             0x10,               // Length
  4523.                             )
  4524.                         IO (Decode16,
  4525.                             0x06B0,             // Range Minimum
  4526.                             0x06B0,             // Range Maximum
  4527.                             0x01,               // Alignment
  4528.                             0x50,               // Length
  4529.                             )
  4530.                     })
  4531.                 }
  4532.  
  4533.                 Device (RTC)
  4534.                 {
  4535.                     Name (_HID, EisaId ("PNP0B00"))
  4536.                     Name (_CRS, ResourceTemplate ()
  4537.                     {
  4538.                         IO (Decode16,
  4539.                             0x0070,             // Range Minimum
  4540.                             0x0070,             // Range Maximum
  4541.                             0x01,               // Alignment
  4542.                             0x08,               // Length
  4543.                             )
  4544.                         IRQNoFlags ()
  4545.                             {8}
  4546.                     })
  4547.                 }
  4548.  
  4549.                 Device (TIMR)
  4550.                 {
  4551.                     Name (_HID, EisaId ("PNP0100"))
  4552.                     Name (_CRS, ResourceTemplate ()
  4553.                     {
  4554.                         IO (Decode16,
  4555.                             0x0040,             // Range Minimum
  4556.                             0x0040,             // Range Maximum
  4557.                             0x01,               // Alignment
  4558.                             0x04,               // Length
  4559.                             )
  4560.                         IO (Decode16,
  4561.                             0x0050,             // Range Minimum
  4562.                             0x0050,             // Range Maximum
  4563.                             0x10,               // Alignment
  4564.                             0x04,               // Length
  4565.                             )
  4566.                         IRQNoFlags ()
  4567.                             {0}
  4568.                     })
  4569.                 }
  4570.  
  4571.                 Device (N393)
  4572.                 {
  4573.                     Name (_HID, EisaId ("PNP0A05"))
  4574.                     Name (_UID, One)
  4575.                     Method (_STA, 0, Serialized)
  4576.                     {
  4577.                         If (NATP)
  4578.                         {
  4579.                             If (LEqual (R20H, 0xF4))
  4580.                             {
  4581.                                 Return (0x0F)
  4582.                             }
  4583.                         }
  4584.  
  4585.                         Return (Zero)
  4586.                     }
  4587.  
  4588.                     OperationRegion (N393, SystemIO, 0x164E, 0x02)
  4589.                     Field (N393, ByteAcc, Lock, Preserve)
  4590.                     {
  4591.                         INDX,   8,
  4592.                         DATA,   8
  4593.                     }
  4594.  
  4595.                     IndexField (INDX, DATA, ByteAcc, Lock, Preserve)
  4596.                     {
  4597.                                 Offset (0x07),
  4598.                         R07H,   8,
  4599.                                 Offset (0x20),
  4600.                         R20H,   8,
  4601.                         R21H,   8,
  4602.                         R22H,   8,
  4603.                         R23H,   8,
  4604.                         R24H,   8,
  4605.                         R25H,   8,
  4606.                         R26H,   8,
  4607.                         R27H,   8,
  4608.                         R28H,   8,
  4609.                         R29H,   8,
  4610.                         R2AH,   8,
  4611.                                 Offset (0x30),
  4612.                         R30H,   8,
  4613.                                 Offset (0x60),
  4614.                         R60H,   8,
  4615.                         R61H,   8,
  4616.                                 Offset (0x70),
  4617.                         R70H,   8,
  4618.                         R71H,   8,
  4619.                                 Offset (0x74),
  4620.                         R74H,   8,
  4621.                         R75H,   8,
  4622.                                 Offset (0xF0),
  4623.                         RF0H,   8,
  4624.                         RF1H,   8
  4625.                     }
  4626.  
  4627.                     Device (UAR3)
  4628.                     {
  4629.                         Name (_HID, EisaId ("PNP0501"))
  4630.                         Name (_UID, 0x02)
  4631.                         Method (_STA, 0, Serialized)
  4632.                         {
  4633.                             If (NATP)
  4634.                             {
  4635.                                 If (LEqual (R20H, 0xF4))
  4636.                                 {
  4637.                                     Store (0x03, R07H)
  4638.                                     If (R30H)
  4639.                                     {
  4640.                                         Return (0x0F)
  4641.                                     }
  4642.  
  4643.                                     Return (0x0D)
  4644.                                 }
  4645.                             }
  4646.  
  4647.                             Return (Zero)
  4648.                         }
  4649.  
  4650.                         Method (_DIS, 0, Serialized)
  4651.                         {
  4652.                             Store (0x03, R07H)
  4653.                             Store (Zero, R30H)
  4654.                         }
  4655.  
  4656.                         Method (_CRS, 0, Serialized)
  4657.                         {
  4658.                             Name (BUF0, ResourceTemplate ()
  4659.                             {
  4660.                                 IO (Decode16,
  4661.                                     0x03F8,             // Range Minimum
  4662.                                     0x03F8,             // Range Maximum
  4663.                                     0x01,               // Alignment
  4664.                                     0x08,               // Length
  4665.                                     )
  4666.                                 IRQNoFlags ()
  4667.                                     {4}
  4668.                             })
  4669.                             Store (0x03, R07H)
  4670.                             If (R30H)
  4671.                             {
  4672.                                 CreateByteField (BUF0, 0x02, IOL0)
  4673.                                 CreateByteField (BUF0, 0x03, IOH0)
  4674.                                 CreateByteField (BUF0, 0x04, IOL1)
  4675.                                 CreateByteField (BUF0, 0x05, IOH1)
  4676.                                 CreateByteField (BUF0, 0x07, LEN0)
  4677.                                 CreateWordField (BUF0, 0x09, IRQW)
  4678.                                 Store (R60H, IOH0)
  4679.                                 Store (R61H, IOL0)
  4680.                                 Store (R60H, IOH1)
  4681.                                 Store (R61H, IOL1)
  4682.                                 Store (0x08, LEN0)
  4683.                                 And (R70H, 0x0F, Local0)
  4684.                                 If (Local0)
  4685.                                 {
  4686.                                     ShiftLeft (One, Local0, IRQW)
  4687.                                 }
  4688.                                 Else
  4689.                                 {
  4690.                                     Store (Zero, IRQW)
  4691.                                 }
  4692.                             }
  4693.  
  4694.                             Return (BUF0)
  4695.                         }
  4696.  
  4697.                         Name (_PRS, ResourceTemplate ()
  4698.                         {
  4699.                             StartDependentFn (0x00, 0x02)
  4700.                             {
  4701.                                 IO (Decode16,
  4702.                                     0x02E8,             // Range Minimum
  4703.                                     0x02E8,             // Range Maximum
  4704.                                     0x01,               // Alignment
  4705.                                     0x08,               // Length
  4706.                                     )
  4707.                                 IRQNoFlags ()
  4708.                                     {3}
  4709.                             }
  4710.                             StartDependentFn (0x00, 0x02)
  4711.                             {
  4712.                                 IO (Decode16,
  4713.                                     0x02F8,             // Range Minimum
  4714.                                     0x02F8,             // Range Maximum
  4715.                                     0x01,               // Alignment
  4716.                                     0x08,               // Length
  4717.                                     )
  4718.                                 IRQNoFlags ()
  4719.                                     {3}
  4720.                             }
  4721.                             StartDependentFn (0x00, 0x02)
  4722.                             {
  4723.                                 IO (Decode16,
  4724.                                     0x03E8,             // Range Minimum
  4725.                                     0x03E8,             // Range Maximum
  4726.                                     0x01,               // Alignment
  4727.                                     0x08,               // Length
  4728.                                     )
  4729.                                 IRQNoFlags ()
  4730.                                     {3}
  4731.                             }
  4732.                             StartDependentFn (0x00, 0x02)
  4733.                             {
  4734.                                 IO (Decode16,
  4735.                                     0x03F8,             // Range Minimum
  4736.                                     0x03F8,             // Range Maximum
  4737.                                     0x01,               // Alignment
  4738.                                     0x08,               // Length
  4739.                                     )
  4740.                                 IRQNoFlags ()
  4741.                                     {3}
  4742.                             }
  4743.                             StartDependentFn (0x00, 0x02)
  4744.                             {
  4745.                                 IO (Decode16,
  4746.                                     0x02E8,             // Range Minimum
  4747.                                     0x02E8,             // Range Maximum
  4748.                                     0x01,               // Alignment
  4749.                                     0x08,               // Length
  4750.                                     )
  4751.                                 IRQNoFlags ()
  4752.                                     {4}
  4753.                             }
  4754.                             StartDependentFn (0x00, 0x02)
  4755.                             {
  4756.                                 IO (Decode16,
  4757.                                     0x02F8,             // Range Minimum
  4758.                                     0x02F8,             // Range Maximum
  4759.                                     0x01,               // Alignment
  4760.                                     0x08,               // Length
  4761.                                     )
  4762.                                 IRQNoFlags ()
  4763.                                     {4}
  4764.                             }
  4765.                             StartDependentFn (0x00, 0x02)
  4766.                             {
  4767.                                 IO (Decode16,
  4768.                                     0x03E8,             // Range Minimum
  4769.                                     0x03E8,             // Range Maximum
  4770.                                     0x01,               // Alignment
  4771.                                     0x08,               // Length
  4772.                                     )
  4773.                                 IRQNoFlags ()
  4774.                                     {4}
  4775.                             }
  4776.                             StartDependentFn (0x00, 0x02)
  4777.                             {
  4778.                                 IO (Decode16,
  4779.                                     0x03F8,             // Range Minimum
  4780.                                     0x03F8,             // Range Maximum
  4781.                                     0x01,               // Alignment
  4782.                                     0x08,               // Length
  4783.                                     )
  4784.                                 IRQNoFlags ()
  4785.                                     {4}
  4786.                             }
  4787.                             EndDependentFn ()
  4788.                         })
  4789.                         Method (_SRS, 1, Serialized)
  4790.                         {
  4791.                             CreateByteField (Arg0, 0x02, IOLO)
  4792.                             CreateByteField (Arg0, 0x03, IOHI)
  4793.                             CreateWordField (Arg0, 0x09, IRQW)
  4794.                             Store (0x03, R07H)
  4795.                             Store (Zero, R30H)
  4796.                             Store (IOLO, R61H)
  4797.                             Store (IOHI, R60H)
  4798.                             FindSetRightBit (IRQW, Local0)
  4799.                             If (LNotEqual (IRQW, Zero))
  4800.                             {
  4801.                                 Decrement (Local0)
  4802.                             }
  4803.  
  4804.                             Store (Local0, R70H)
  4805.                             And (IOD0, 0xF8, IOD0)
  4806.                             If (LEqual (IOHI, 0x03))
  4807.                             {
  4808.                                 If (LEqual (IOLO, 0xF8))
  4809.                                 {
  4810.                                     Or (IOD0, Zero, IOD0)
  4811.                                 }
  4812.                                 Else
  4813.                                 {
  4814.                                     Or (IOD0, 0x07, IOD0)
  4815.                                 }
  4816.                             }
  4817.                             Else
  4818.                             {
  4819.                                 If (LEqual (IOLO, 0xF8))
  4820.                                 {
  4821.                                     Or (IOD0, One, IOD0)
  4822.                                 }
  4823.                                 Else
  4824.                                 {
  4825.                                     Or (IOD0, 0x05, IOD0)
  4826.                                 }
  4827.                             }
  4828.  
  4829.                             Store (One, R30H)
  4830.                         }
  4831.  
  4832.                         Method (_PS0, 0, Serialized)
  4833.                         {
  4834.                             Store (0x03, R07H)
  4835.                             Store (One, R30H)
  4836.                         }
  4837.  
  4838.                         Method (_PS3, 0, Serialized)
  4839.                         {
  4840.                             Store (0x03, R07H)
  4841.                             Store (Zero, R30H)
  4842.                         }
  4843.                     }
  4844.                 }
  4845.  
  4846.                 Device (PS2K)
  4847.                 {
  4848.                     Name (_HID, EisaId ("PNP0303"))
  4849.                     Name (_CRS, ResourceTemplate ()
  4850.                     {
  4851.                         IO (Decode16,
  4852.                             0x0060,             // Range Minimum
  4853.                             0x0060,             // Range Maximum
  4854.                             0x01,               // Alignment
  4855.                             0x01,               // Length
  4856.                             )
  4857.                         IO (Decode16,
  4858.                             0x0064,             // Range Minimum
  4859.                             0x0064,             // Range Maximum
  4860.                             0x01,               // Alignment
  4861.                             0x01,               // Length
  4862.                             )
  4863.                         IRQ (Edge, ActiveHigh, Exclusive, )
  4864.                             {1}
  4865.                     })
  4866.                     Name (_PRS, ResourceTemplate ()
  4867.                     {
  4868.                         StartDependentFn (0x00, 0x00)
  4869.                         {
  4870.                             FixedIO (
  4871.                                 0x0060,             // Address
  4872.                                 0x01,               // Length
  4873.                                 )
  4874.                             FixedIO (
  4875.                                 0x0064,             // Address
  4876.                                 0x01,               // Length
  4877.                                 )
  4878.                             IRQNoFlags ()
  4879.                                 {1}
  4880.                         }
  4881.                         EndDependentFn ()
  4882.                     })
  4883.                 }
  4884.  
  4885.                 Device (PS2M)
  4886.                 {
  4887.                     Name (_HID, EisaId ("IBM0057"))
  4888.                     Name (_CID, EisaId ("PNP0F13"))
  4889.                     Name (_CRS, ResourceTemplate ()
  4890.                     {
  4891.                         IRQ (Edge, ActiveHigh, Exclusive, )
  4892.                             {12}
  4893.                     })
  4894.                     Name (_PRS, ResourceTemplate ()
  4895.                     {
  4896.                         StartDependentFn (0x00, 0x00)
  4897.                         {
  4898.                             IRQNoFlags ()
  4899.                                 {12}
  4900.                         }
  4901.                         EndDependentFn ()
  4902.                     })
  4903.                     Method (MHID, 0, NotSerialized)
  4904.                     {
  4905.                         Store (0x1700AE30, _HID)
  4906.                     }
  4907.                 }
  4908.             }
  4909.  
  4910.             Device (USB0)
  4911.             {
  4912.                 Name (_ADR, 0x001D0000)
  4913.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4914.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  4915.                 {
  4916.                     U1EN,   2
  4917.                 }
  4918.  
  4919.                 Method (_S3D, 0, NotSerialized)
  4920.                 {
  4921.                     Return (0x02)
  4922.                 }
  4923.  
  4924.                 Method (_S4D, 0, NotSerialized)
  4925.                 {
  4926.                     Return (0x02)
  4927.                 }
  4928.  
  4929.                 Method (_PSW, 1, NotSerialized)
  4930.                 {
  4931.                     If (Arg0)
  4932.                     {
  4933.                         Store (0x03, U1EN)
  4934.                     }
  4935.                     Else
  4936.                     {
  4937.                         Store (Zero, U1EN)
  4938.                     }
  4939.  
  4940.                     Store (Arg0, USG0)
  4941.                 }
  4942.  
  4943.                 Name (_PRW, Package (0x02)
  4944.                 {
  4945.                     0x03,
  4946.                     0x03
  4947.                 })
  4948.             }
  4949.  
  4950.             Device (USB1)
  4951.             {
  4952.                 Name (_ADR, 0x001D0001)
  4953.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4954.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  4955.                 {
  4956.                     U1EN,   2
  4957.                 }
  4958.  
  4959.                 Method (_PSW, 1, NotSerialized)
  4960.                 {
  4961.                     If (Arg0)
  4962.                     {
  4963.                         Store (0x03, U1EN)
  4964.                     }
  4965.                     Else
  4966.                     {
  4967.                         Store (Zero, U1EN)
  4968.                     }
  4969.                 }
  4970.  
  4971.                 Method (_S3D, 0, NotSerialized)
  4972.                 {
  4973.                     Return (0x02)
  4974.                 }
  4975.  
  4976.                 Method (_S4D, 0, NotSerialized)
  4977.                 {
  4978.                     Return (0x02)
  4979.                 }
  4980.  
  4981.                 Name (_PRW, Package (0x02)
  4982.                 {
  4983.                     0x04,
  4984.                     0x03
  4985.                 })
  4986.                 Device (HUB0)
  4987.                 {
  4988.                     Name (_ADR, Zero)
  4989.                     Device (UFPR)
  4990.                     {
  4991.                         Name (_ADR, One)
  4992.                         Name (_UPC, Package (0x04)
  4993.                         {
  4994.                             Zero,
  4995.                             0xFF,
  4996.                             Zero,
  4997.                             Zero
  4998.                         })
  4999.                     }
  5000.                 }
  5001.             }
  5002.  
  5003.             Device (USB2)
  5004.             {
  5005.                 Name (_ADR, 0x001D0002)
  5006.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5007.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  5008.                 {
  5009.                     U1EN,   2
  5010.                 }
  5011.  
  5012.                 Method (_PSW, 1, NotSerialized)
  5013.                 {
  5014.                     If (Arg0)
  5015.                     {
  5016.                         Store (0x03, U1EN)
  5017.                     }
  5018.                     Else
  5019.                     {
  5020.                         Store (Zero, U1EN)
  5021.                     }
  5022.                 }
  5023.  
  5024.                 Method (_S3D, 0, NotSerialized)
  5025.                 {
  5026.                     Return (0x02)
  5027.                 }
  5028.  
  5029.                 Method (_S4D, 0, NotSerialized)
  5030.                 {
  5031.                     Return (0x02)
  5032.                 }
  5033.  
  5034.                 Name (_PRW, Package (0x02)
  5035.                 {
  5036.                     0x0C,
  5037.                     0x03
  5038.                 })
  5039.                 Device (HUB0)
  5040.                 {
  5041.                     Name (_ADR, Zero)
  5042.                     Device (UBTH)
  5043.                     {
  5044.                         Name (_ADR, One)
  5045.                         Name (_UPC, Package (0x04)
  5046.                         {
  5047.                             Zero,
  5048.                             0xFF,
  5049.                             Zero,
  5050.                             Zero
  5051.                         })
  5052.                     }
  5053.                 }
  5054.             }
  5055.  
  5056.             Device (USBR)
  5057.             {
  5058.                 Name (_ADR, 0x001D0003)
  5059.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5060.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  5061.                 {
  5062.                     U1EN,   2
  5063.                 }
  5064.  
  5065.                 Method (_PSW, 1, NotSerialized)
  5066.                 {
  5067.                     If (Arg0)
  5068.                     {
  5069.                         Store (0x03, U1EN)
  5070.                     }
  5071.                     Else
  5072.                     {
  5073.                         Store (Zero, U1EN)
  5074.                     }
  5075.                 }
  5076.  
  5077.                 Method (_S3D, 0, NotSerialized)
  5078.                 {
  5079.                     Return (0x02)
  5080.                 }
  5081.  
  5082.                 Method (_S4D, 0, NotSerialized)
  5083.                 {
  5084.                     Return (0x02)
  5085.                 }
  5086.  
  5087.                 Name (_PRW, Package (0x02)
  5088.                 {
  5089.                     0x20,
  5090.                     0x03
  5091.                 })
  5092.             }
  5093.  
  5094.             Device (EHC1)
  5095.             {
  5096.                 Name (_ADR, 0x001D0007)
  5097.                 Method (_S3D, 0, NotSerialized)
  5098.                 {
  5099.                     Return (0x02)
  5100.                 }
  5101.  
  5102.                 Method (_S4D, 0, NotSerialized)
  5103.                 {
  5104.                     Return (0x02)
  5105.                 }
  5106.  
  5107.                 Method (_PSW, 1, NotSerialized)
  5108.                 {
  5109.                     Store (Arg0, ESG0)
  5110.                 }
  5111.  
  5112.                 Name (_PRW, Package (0x02)
  5113.                 {
  5114.                     0x0D,
  5115.                     0x03
  5116.                 })
  5117.                 Device (HUB0)
  5118.                 {
  5119.                     Name (_ADR, Zero)
  5120.                     Device (UCAM)
  5121.                     {
  5122.                         Name (_ADR, 0x06)
  5123.                         Name (_UPC, Package (0x04)
  5124.                         {
  5125.                             Zero,
  5126.                             0xFF,
  5127.                             Zero,
  5128.                             Zero
  5129.                         })
  5130.                     }
  5131.                 }
  5132.             }
  5133.  
  5134.             Device (USB3)
  5135.             {
  5136.                 Name (_ADR, 0x001A0000)
  5137.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5138.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  5139.                 {
  5140.                     U1EN,   2
  5141.                 }
  5142.  
  5143.                 Method (_S3D, 0, NotSerialized)
  5144.                 {
  5145.                     Return (0x02)
  5146.                 }
  5147.  
  5148.                 Method (_S4D, 0, NotSerialized)
  5149.                 {
  5150.                     Return (0x02)
  5151.                 }
  5152.  
  5153.                 Method (_PSW, 1, NotSerialized)
  5154.                 {
  5155.                     If (Arg0)
  5156.                     {
  5157.                         Store (0x03, U1EN)
  5158.                     }
  5159.                     Else
  5160.                     {
  5161.                         Store (Zero, U1EN)
  5162.                     }
  5163.  
  5164.                     Store (Arg0, USG3)
  5165.                 }
  5166.  
  5167.                 Name (_PRW, Package (0x02)
  5168.                 {
  5169.                     0x0E,
  5170.                     0x03
  5171.                 })
  5172.             }
  5173.  
  5174.             Device (USB4)
  5175.             {
  5176.                 Name (_ADR, 0x001A0001)
  5177.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5178.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  5179.                 {
  5180.                     U1EN,   2
  5181.                 }
  5182.  
  5183.                 Method (_S3D, 0, NotSerialized)
  5184.                 {
  5185.                     Return (0x02)
  5186.                 }
  5187.  
  5188.                 Method (_S4D, 0, NotSerialized)
  5189.                 {
  5190.                     Return (0x02)
  5191.                 }
  5192.  
  5193.                 Method (_PSW, 1, NotSerialized)
  5194.                 {
  5195.                     If (Arg0)
  5196.                     {
  5197.                         Store (0x03, U1EN)
  5198.                     }
  5199.                     Else
  5200.                     {
  5201.                         Store (Zero, U1EN)
  5202.                     }
  5203.  
  5204.                     Store (Arg0, USG4)
  5205.                 }
  5206.  
  5207.                 Name (_PRW, Package (0x02)
  5208.                 {
  5209.                     0x05,
  5210.                     0x03
  5211.                 })
  5212.             }
  5213.  
  5214.             Device (USB5)
  5215.             {
  5216.                 Name (_ADR, 0x001A0002)
  5217.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5218.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  5219.                 {
  5220.                     U1EN,   2
  5221.                 }
  5222.  
  5223.                 Method (_PSW, 1, NotSerialized)
  5224.                 {
  5225.                     If (Arg0)
  5226.                     {
  5227.                         Store (0x03, U1EN)
  5228.                     }
  5229.                     Else
  5230.                     {
  5231.                         Store (Zero, U1EN)
  5232.                     }
  5233.                 }
  5234.  
  5235.                 Method (_S3D, 0, NotSerialized)
  5236.                 {
  5237.                     Return (0x02)
  5238.                 }
  5239.  
  5240.                 Method (_S4D, 0, NotSerialized)
  5241.                 {
  5242.                     Return (0x02)
  5243.                 }
  5244.  
  5245.                 Name (_PRW, Package (0x02)
  5246.                 {
  5247.                     0x20,
  5248.                     0x03
  5249.                 })
  5250.             }
  5251.  
  5252.             Device (EHC2)
  5253.             {
  5254.                 Name (_ADR, 0x001A0007)
  5255.                 Method (_S3D, 0, NotSerialized)
  5256.                 {
  5257.                     Return (0x02)
  5258.                 }
  5259.  
  5260.                 Method (_S4D, 0, NotSerialized)
  5261.                 {
  5262.                     Return (0x02)
  5263.                 }
  5264.  
  5265.                 Method (_PSW, 1, NotSerialized)
  5266.                 {
  5267.                     Store (Arg0, ESG1)
  5268.                 }
  5269.  
  5270.                 Name (_PRW, Package (0x02)
  5271.                 {
  5272.                     0x0D,
  5273.                     0x03
  5274.                 })
  5275.                 Device (HUB0)
  5276.                 {
  5277.                     Name (_ADR, Zero)
  5278.                     Device (UUWB)
  5279.                     {
  5280.                         Name (_ADR, 0x04)
  5281.                         Name (_UPC, Package (0x04)
  5282.                         {
  5283.                             Zero,
  5284.                             0xFF,
  5285.                             Zero,
  5286.                             Zero
  5287.                         })
  5288.                     }
  5289.  
  5290.                     Device (UWAN)
  5291.                     {
  5292.                         Name (_ADR, 0x05)
  5293.                         Name (_UPC, Package (0x04)
  5294.                         {
  5295.                             Zero,
  5296.                             0xFF,
  5297.                             Zero,
  5298.                             Zero
  5299.                         })
  5300.                     }
  5301.  
  5302.                     Device (ULAN)
  5303.                     {
  5304.                         Name (_ADR, 0x06)
  5305.                         Name (_UPC, Package (0x04)
  5306.                         {
  5307.                             Zero,
  5308.                             0xFF,
  5309.                             Zero,
  5310.                             Zero
  5311.                         })
  5312.                     }
  5313.                 }
  5314.             }
  5315.  
  5316.             Device (HDEF)
  5317.             {
  5318.                 Name (_ADR, 0x001B0000)
  5319.                 OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
  5320.                 Field (HDAR, WordAcc, NoLock, Preserve)
  5321.                 {
  5322.                     DCKA,   1,
  5323.                             Offset (0x01),
  5324.                     DCKM,   1,
  5325.                         ,   6,
  5326.                     DCKS,   1,
  5327.                             Offset (0x08),
  5328.                         ,   15,
  5329.                     PMES,   1
  5330.                 }
  5331.  
  5332.                 Name (_PRW, Package (0x02)
  5333.                 {
  5334.                     0x0D,
  5335.                     0x04
  5336.                 })
  5337.             }
  5338.  
  5339.             Device (RP01)
  5340.             {
  5341.                 Name (_ADR, 0x001C0000)
  5342.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5343.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5344.                 {
  5345.                             Offset (0x12),
  5346.                         ,   13,
  5347.                     LASX,   1,
  5348.                             Offset (0x1A),
  5349.                     ABPX,   1,
  5350.                         ,   2,
  5351.                     PDCX,   1,
  5352.                         ,   2,
  5353.                     PDSX,   1,
  5354.                             Offset (0x1B),
  5355.                     LSCX,   1,
  5356.                             Offset (0x20),
  5357.                             Offset (0x22),
  5358.                     PSPX,   1,
  5359.                             Offset (0x98),
  5360.                         ,   30,
  5361.                     HPEN,   1,
  5362.                     PMEN,   1,
  5363.                         ,   30,
  5364.                     HPSX,   1,
  5365.                     PMSX,   1
  5366.                 }
  5367.  
  5368.                 Device (PXSX)
  5369.                 {
  5370.                     Name (_ADR, Zero)
  5371.                     Name (_PRW, Package (0x02)
  5372.                     {
  5373.                         0x09,
  5374.                         0x04
  5375.                     })
  5376.                 }
  5377.  
  5378.                 Name (_PRW, Package (0x02)
  5379.                 {
  5380.                     0x09,
  5381.                     0x04
  5382.                 })
  5383.                 Method (_PRT, 0, NotSerialized)
  5384.                 {
  5385.                     If (PICM)
  5386.                     {
  5387.                         Return (AR04)
  5388.                     }
  5389.  
  5390.                     Return (PR04)
  5391.                 }
  5392.             }
  5393.  
  5394.             Device (RP02)
  5395.             {
  5396.                 Name (_ADR, 0x001C0001)
  5397.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5398.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5399.                 {
  5400.                             Offset (0x12),
  5401.                         ,   13,
  5402.                     LASX,   1,
  5403.                             Offset (0x1A),
  5404.                     ABPX,   1,
  5405.                         ,   2,
  5406.                     PDCX,   1,
  5407.                         ,   2,
  5408.                     PDSX,   1,
  5409.                             Offset (0x1B),
  5410.                     LSCX,   1,
  5411.                             Offset (0x20),
  5412.                             Offset (0x22),
  5413.                     PSPX,   1,
  5414.                             Offset (0x98),
  5415.                         ,   30,
  5416.                     HPEN,   1,
  5417.                     PMEN,   1,
  5418.                         ,   30,
  5419.                     HPSX,   1,
  5420.                     PMSX,   1
  5421.                 }
  5422.  
  5423.                 Device (PXSX)
  5424.                 {
  5425.                     Name (_ADR, Zero)
  5426.                     Name (_PRW, Package (0x02)
  5427.                     {
  5428.                         0x09,
  5429.                         0x04
  5430.                     })
  5431.                 }
  5432.  
  5433.                 Name (_PRW, Package (0x02)
  5434.                 {
  5435.                     0x09,
  5436.                     0x04
  5437.                 })
  5438.                 Method (_PRT, 0, NotSerialized)
  5439.                 {
  5440.                     If (PICM)
  5441.                     {
  5442.                         Return (AR05)
  5443.                     }
  5444.  
  5445.                     Return (PR05)
  5446.                 }
  5447.             }
  5448.  
  5449.             Device (RP03)
  5450.             {
  5451.                 Name (_ADR, 0x001C0002)
  5452.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5453.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5454.                 {
  5455.                             Offset (0x12),
  5456.                         ,   13,
  5457.                     LASX,   1,
  5458.                             Offset (0x1A),
  5459.                     ABPX,   1,
  5460.                         ,   2,
  5461.                     PDCX,   1,
  5462.                         ,   2,
  5463.                     PDSX,   1,
  5464.                             Offset (0x1B),
  5465.                     LSCX,   1,
  5466.                             Offset (0x20),
  5467.                             Offset (0x22),
  5468.                     PSPX,   1,
  5469.                             Offset (0x98),
  5470.                         ,   30,
  5471.                     HPEN,   1,
  5472.                     PMEN,   1,
  5473.                         ,   30,
  5474.                     HPSX,   1,
  5475.                     PMSX,   1
  5476.                 }
  5477.  
  5478.                 Device (PXSX)
  5479.                 {
  5480.                     Name (_ADR, Zero)
  5481.                     Name (_PRW, Package (0x02)
  5482.                     {
  5483.                         0x09,
  5484.                         0x04
  5485.                     })
  5486.                 }
  5487.  
  5488.                 Name (_PRW, Package (0x02)
  5489.                 {
  5490.                     0x09,
  5491.                     0x04
  5492.                 })
  5493.                 Method (_PRT, 0, NotSerialized)
  5494.                 {
  5495.                     If (PICM)
  5496.                     {
  5497.                         Return (AR06)
  5498.                     }
  5499.  
  5500.                     Return (PR06)
  5501.                 }
  5502.             }
  5503.  
  5504.             Device (RP04)
  5505.             {
  5506.                 Name (_ADR, 0x001C0003)
  5507.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5508.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5509.                 {
  5510.                             Offset (0x12),
  5511.                         ,   13,
  5512.                     LASX,   1,
  5513.                             Offset (0x1A),
  5514.                     ABPX,   1,
  5515.                         ,   2,
  5516.                     PDCX,   1,
  5517.                         ,   2,
  5518.                     PDSX,   1,
  5519.                             Offset (0x1B),
  5520.                     LSCX,   1,
  5521.                             Offset (0x20),
  5522.                             Offset (0x22),
  5523.                     PSPX,   1,
  5524.                             Offset (0x98),
  5525.                         ,   30,
  5526.                     HPEN,   1,
  5527.                     PMEN,   1,
  5528.                         ,   30,
  5529.                     HPSX,   1,
  5530.                     PMSX,   1
  5531.                 }
  5532.  
  5533.                 Device (PXSX)
  5534.                 {
  5535.                     Name (_ADR, Zero)
  5536.                     Name (_PRW, Package (0x02)
  5537.                     {
  5538.                         0x09,
  5539.                         0x04
  5540.                     })
  5541.                 }
  5542.  
  5543.                 Name (_PRW, Package (0x02)
  5544.                 {
  5545.                     0x09,
  5546.                     0x04
  5547.                 })
  5548.                 Method (_PRT, 0, NotSerialized)
  5549.                 {
  5550.                     If (PICM)
  5551.                     {
  5552.                         Return (AR07)
  5553.                     }
  5554.  
  5555.                     Return (PR07)
  5556.                 }
  5557.             }
  5558.  
  5559.             Device (RP05)
  5560.             {
  5561.                 Name (_ADR, 0x001C0004)
  5562.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5563.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5564.                 {
  5565.                             Offset (0x12),
  5566.                         ,   13,
  5567.                     LASX,   1,
  5568.                             Offset (0x1A),
  5569.                     ABPX,   1,
  5570.                         ,   2,
  5571.                     PDCX,   1,
  5572.                         ,   2,
  5573.                     PDSX,   1,
  5574.                             Offset (0x1B),
  5575.                     LSCX,   1,
  5576.                             Offset (0x20),
  5577.                             Offset (0x22),
  5578.                     PSPX,   1,
  5579.                             Offset (0x98),
  5580.                         ,   30,
  5581.                     HPEN,   1,
  5582.                     PMEN,   1,
  5583.                         ,   30,
  5584.                     HPSX,   1,
  5585.                     PMSX,   1
  5586.                 }
  5587.  
  5588.                 Device (PXSX)
  5589.                 {
  5590.                     Name (_ADR, Zero)
  5591.                     Name (_PRW, Package (0x02)
  5592.                     {
  5593.                         0x09,
  5594.                         0x04
  5595.                     })
  5596.                 }
  5597.  
  5598.                 Name (PDSS, Zero)
  5599.                 Name (PXSX._RMV, One)
  5600.                 Name (_PRW, Package (0x02)
  5601.                 {
  5602.                     0x09,
  5603.                     0x04
  5604.                 })
  5605.                 Method (_PRT, 0, NotSerialized)
  5606.                 {
  5607.                     If (PICM)
  5608.                     {
  5609.                         Return (AR04)
  5610.                     }
  5611.  
  5612.                     Return (PR04)
  5613.                 }
  5614.             }
  5615.  
  5616.             Device (RP06)
  5617.             {
  5618.                 Name (_ADR, 0x001C0005)
  5619.                 Name (_PRW, Package (0x02)
  5620.                 {
  5621.                     0x09,
  5622.                     0x04
  5623.                 })
  5624.                 Method (_PRT, 0, NotSerialized)
  5625.                 {
  5626.                     If (PICM)
  5627.                     {
  5628.                         Return (AR05)
  5629.                     }
  5630.  
  5631.                     Return (PR05)
  5632.                 }
  5633.             }
  5634.         }
  5635.     }
  5636.  
  5637.     Scope (_PR)
  5638.     {
  5639.         Processor (CPU0, 0x00, 0x00000410, 0x06) {}
  5640.         Processor (CPU1, 0x01, 0x00000410, 0x06) {}
  5641.         Processor (CPU2, 0x02, 0x00000410, 0x06) {}
  5642.         Processor (CPU3, 0x03, 0x00000410, 0x06) {}
  5643.     }
  5644.  
  5645.     OperationRegion (SMI2, SystemIO, 0xB2, One)
  5646.     Field (SMI2, ByteAcc, NoLock, Preserve)
  5647.     {
  5648.         APMC,   8
  5649.     }
  5650.  
  5651.     Mutex (MSMI, 0x07)
  5652.     Method (SMI, 5, NotSerialized)
  5653.     {
  5654.         Acquire (MSMI, 0xFFFF)
  5655.         Store (Arg0, CMD)
  5656.         Store (Arg1, PAR0)
  5657.         Store (Arg2, PAR1)
  5658.         Store (Arg3, PAR2)
  5659.         Store (Arg4, PAR3)
  5660.         Store (0xF5, APMC)
  5661.         While (LEqual (ERR, One))
  5662.         {
  5663.             Sleep (0x64)
  5664.             Store (0xF5, APMC)
  5665.         }
  5666.  
  5667.         Store (PAR0, Local0)
  5668.         Release (MSMI)
  5669.         Return (Local0)
  5670.     }
  5671.  
  5672.     Method (RPCI, 1, NotSerialized)
  5673.     {
  5674.         Return (SMI (Zero, Zero, Arg0, Zero, Zero))
  5675.     }
  5676.  
  5677.     Method (WPCI, 2, NotSerialized)
  5678.     {
  5679.         SMI (Zero, One, Arg0, Arg1, Zero)
  5680.     }
  5681.  
  5682.     Method (MPCI, 3, NotSerialized)
  5683.     {
  5684.         SMI (Zero, 0x02, Arg0, Arg1, Arg2)
  5685.     }
  5686.  
  5687.     Method (RBEC, 1, NotSerialized)
  5688.     {
  5689.         Return (SMI (Zero, 0x03, Arg0, Zero, Zero))
  5690.     }
  5691.  
  5692.     Method (WBEC, 2, NotSerialized)
  5693.     {
  5694.         SMI (Zero, 0x04, Arg0, Arg1, Zero)
  5695.     }
  5696.  
  5697.     Method (MBEC, 3, NotSerialized)
  5698.     {
  5699.         SMI (Zero, 0x05, Arg0, Arg1, Arg2)
  5700.     }
  5701.  
  5702.     Method (RISA, 1, NotSerialized)
  5703.     {
  5704.         Return (SMI (Zero, 0x06, Arg0, Zero, Zero))
  5705.     }
  5706.  
  5707.     Method (WISA, 2, NotSerialized)
  5708.     {
  5709.         SMI (Zero, 0x07, Arg0, Arg1, Zero)
  5710.     }
  5711.  
  5712.     Method (MISA, 3, NotSerialized)
  5713.     {
  5714.         SMI (Zero, 0x08, Arg0, Arg1, Arg2)
  5715.     }
  5716.  
  5717.     Method (VEXP, 0, NotSerialized)
  5718.     {
  5719.         SMI (One, Zero, Zero, Zero, Zero)
  5720.     }
  5721.  
  5722.     Method (VUPS, 1, NotSerialized)
  5723.     {
  5724.         SMI (One, One, Arg0, Zero, Zero)
  5725.     }
  5726.  
  5727.     Method (VSDS, 2, NotSerialized)
  5728.     {
  5729.         SMI (One, 0x02, Arg0, Arg1, Zero)
  5730.     }
  5731.  
  5732.     Method (VDDC, 0, NotSerialized)
  5733.     {
  5734.         SMI (One, 0x03, Zero, Zero, Zero)
  5735.     }
  5736.  
  5737.     Method (VVPD, 1, NotSerialized)
  5738.     {
  5739.         SMI (One, 0x04, Arg0, Zero, Zero)
  5740.     }
  5741.  
  5742.     Method (VNRS, 1, NotSerialized)
  5743.     {
  5744.         SMI (One, 0x05, Arg0, Zero, Zero)
  5745.     }
  5746.  
  5747.     Method (GLPW, 0, NotSerialized)
  5748.     {
  5749.         Return (SMI (One, 0x06, Zero, Zero, Zero))
  5750.     }
  5751.  
  5752.     Method (VSLD, 1, NotSerialized)
  5753.     {
  5754.         SMI (One, 0x07, Arg0, Zero, Zero)
  5755.     }
  5756.  
  5757.     Method (VEVT, 1, NotSerialized)
  5758.     {
  5759.         Return (SMI (One, 0x08, Arg0, Zero, Zero))
  5760.     }
  5761.  
  5762.     Method (VTHR, 0, NotSerialized)
  5763.     {
  5764.         Return (SMI (One, 0x09, Zero, Zero, Zero))
  5765.     }
  5766.  
  5767.     Method (VBRC, 1, NotSerialized)
  5768.     {
  5769.         SMI (One, 0x0A, Arg0, Zero, Zero)
  5770.     }
  5771.  
  5772.     Method (VBRG, 0, NotSerialized)
  5773.     {
  5774.         Return (SMI (One, 0x0E, Zero, Zero, Zero))
  5775.     }
  5776.  
  5777.     Method (UCMS, 1, NotSerialized)
  5778.     {
  5779.         Return (SMI (0x02, Arg0, Zero, Zero, Zero))
  5780.     }
  5781.  
  5782.     Method (BHDP, 2, NotSerialized)
  5783.     {
  5784.         Return (SMI (0x03, Zero, Arg0, Arg1, Zero))
  5785.     }
  5786.  
  5787.     Method (DHDP, 1, NotSerialized)
  5788.     {
  5789.         Return (SMI (0x03, One, Arg0, Zero, Zero))
  5790.     }
  5791.  
  5792.     Method (STEP, 1, NotSerialized)
  5793.     {
  5794.         SMI (0x04, Arg0, Zero, Zero, Zero)
  5795.     }
  5796.  
  5797.     Method (CBRI, 0, NotSerialized)
  5798.     {
  5799.         SMI (0x05, One, Zero, Zero, Zero)
  5800.     }
  5801.  
  5802.     Method (BLTH, 1, NotSerialized)
  5803.     {
  5804.         Return (SMI (0x06, Arg0, Zero, Zero, Zero))
  5805.     }
  5806.  
  5807.     Method (FISP, 0, NotSerialized)
  5808.     {
  5809.         SMI (0x07, Zero, Zero, Zero, Zero)
  5810.     }
  5811.  
  5812.     Method (ATCC, 1, NotSerialized)
  5813.     {
  5814.         SMI (0x08, Arg0, Zero, Zero, Zero)
  5815.     }
  5816.  
  5817.     Method (WGSV, 1, NotSerialized)
  5818.     {
  5819.         Return (SMI (0x09, Arg0, Zero, Zero, Zero))
  5820.     }
  5821.  
  5822.     Method (THRM, 1, NotSerialized)
  5823.     {
  5824.         Return (SMI (0x0A, Arg0, Zero, Zero, Zero))
  5825.     }
  5826.  
  5827.     Method (PPMS, 1, NotSerialized)
  5828.     {
  5829.         Return (SMI (0x0B, Arg0, Zero, Zero, Zero))
  5830.     }
  5831.  
  5832.     Method (TPHY, 1, NotSerialized)
  5833.     {
  5834.         SMI (0x0C, Arg0, Zero, Zero, Zero)
  5835.     }
  5836.  
  5837.     Method (TMOR, 1, NotSerialized)
  5838.     {
  5839.         SMI (0x0D, Arg0, Zero, Zero, Zero)
  5840.     }
  5841.  
  5842.     Method (THRO, 1, NotSerialized)
  5843.     {
  5844.         Return (SMI (0x0E, Arg0, Zero, Zero, Zero))
  5845.     }
  5846.  
  5847.     Method (CSUM, 1, NotSerialized)
  5848.     {
  5849.         Return (SMI (0x0F, Arg0, Zero, Zero, Zero))
  5850.     }
  5851.  
  5852.     Method (BFWC, 1, NotSerialized)
  5853.     {
  5854.         Return (SMI (0x14, Zero, Arg0, Zero, Zero))
  5855.     }
  5856.  
  5857.     Method (BFWP, 0, NotSerialized)
  5858.     {
  5859.         Return (SMI (0x14, One, Zero, Zero, Zero))
  5860.     }
  5861.  
  5862.     Method (BFWG, 1, NotSerialized)
  5863.     {
  5864.         SMI (0x14, 0x03, Arg0, Zero, Zero)
  5865.     }
  5866.  
  5867.     Method (BDMC, 1, NotSerialized)
  5868.     {
  5869.         SMI (0x14, 0x04, Arg0, Zero, Zero)
  5870.     }
  5871.  
  5872.     Scope (_TZ)
  5873.     {
  5874.         Name (TPNS, 0x5F)
  5875.         Name (TPNC, 0x69)
  5876.         Name (T90S, 0x55)
  5877.         Name (T90C, 0x5A)
  5878.         Name (TVGS, 0x5D)
  5879.         Name (TVGC, 0x69)
  5880.         ThermalZone (TZ00)
  5881.         {
  5882.             Method (_CRT, 0, Serialized)
  5883.             {
  5884.                 If (LEqual (TJ90, 0x55))
  5885.                 {
  5886.                     Return (Add (0x0AAC, Multiply (T90C, 0x0A)))
  5887.                 }
  5888.                 Else
  5889.                 {
  5890.                     Return (Add (0x0AAC, Multiply (TPNC, 0x0A)))
  5891.                 }
  5892.             }
  5893.  
  5894.             Method (_SCP, 1, Serialized)
  5895.             {
  5896.                 Store (Arg0, CTYP)
  5897.             }
  5898.  
  5899.             Method (_TMP, 0, Serialized)
  5900.             {
  5901.                 If (ECON)
  5902.                 {
  5903.                     If (DTSE)
  5904.                     {
  5905.                         If (LGreaterEqual (DTS1, DTS2))
  5906.                         {
  5907.                             Store (DTS1, Local1)
  5908.                         }
  5909.                         Else
  5910.                         {
  5911.                             Store (DTS2, Local1)
  5912.                         }
  5913.  
  5914.                         If (LGreaterEqual (Local1, \_SB.PCI0.LPCB.EC.TMP2))
  5915.                         {
  5916.                             Subtract (Local1, \_SB.PCI0.LPCB.EC.TMP2, Local7)
  5917.                         }
  5918.                         Else
  5919.                         {
  5920.                             Subtract (\_SB.PCI0.LPCB.EC.TMP2, Local1, Local6)
  5921.                             Subtract (0xFF, Local6, Local7)
  5922.                             Increment (Local7)
  5923.                         }
  5924.  
  5925.                         Store (Local7, \_SB.PCI0.LPCB.EC.TMP3)
  5926.                         If (LGreater (Local1, \_SB.PCI0.LPCB.EC.TMP0))
  5927.                         {
  5928.                             Store (Local1, Local0)
  5929.                         }
  5930.                         Else
  5931.                         {
  5932.                             Store (\_SB.PCI0.LPCB.EC.TMP0, Local0)
  5933.                         }
  5934.  
  5935.                         If (Or (LLess (Local0, 0x23), LGreater (Local0, 0x73)))
  5936.                         {
  5937.                             Store (0x23, Local0)
  5938.                         }
  5939.                     }
  5940.                     Else
  5941.                     {
  5942.                         If (LGreater (\_SB.PCI0.LPCB.EC.TMP1, \_SB.PCI0.LPCB.EC.TMP0))
  5943.                         {
  5944.                             Store (\_SB.PCI0.LPCB.EC.TMP1, Local0)
  5945.                         }
  5946.                         Else
  5947.                         {
  5948.                             Store (\_SB.PCI0.LPCB.EC.TMP0, Local0)
  5949.                         }
  5950.  
  5951.                         If (Or (LLess (Local0, 0x23), LGreater (Local0, 0x73)))
  5952.                         {
  5953.                             Store (0x23, Local0)
  5954.                         }
  5955.                     }
  5956.  
  5957.                     Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
  5958.                 }
  5959.                 Else
  5960.                 {
  5961.                     Return (0x0BB8)
  5962.                 }
  5963.             }
  5964.  
  5965.             Method (_PSL, 0, Serialized)
  5966.             {
  5967.                 If (MPEN)
  5968.                 {
  5969.                     Return (Package (0x02)
  5970.                     {
  5971.                         \_PR.CPU0,
  5972.                         \_PR.CPU1
  5973.                     })
  5974.                 }
  5975.                 Else
  5976.                 {
  5977.                     Return (Package (0x01)
  5978.                     {
  5979.                         \_PR.CPU0
  5980.                     })
  5981.                 }
  5982.             }
  5983.  
  5984.             Method (_PSV, 0, Serialized)
  5985.             {
  5986.                 If (LEqual (TJ90, 0x55))
  5987.                 {
  5988.                     Return (Add (0x0AAC, Multiply (T90S, 0x0A)))
  5989.                 }
  5990.                 Else
  5991.                 {
  5992.                     Return (Add (0x0AAC, Multiply (TPNS, 0x0A)))
  5993.                 }
  5994.             }
  5995.  
  5996.             Method (_TC1, 0, Serialized)
  5997.             {
  5998.                 Return (0x02)
  5999.             }
  6000.  
  6001.             Method (_TC2, 0, Serialized)
  6002.             {
  6003.                 Return (0x03)
  6004.             }
  6005.  
  6006.             Method (_TSP, 0, Serialized)
  6007.             {
  6008.                 Return (0x64)
  6009.             }
  6010.         }
  6011.     }
  6012.  
  6013.     Scope (_SB)
  6014.     {
  6015.         OperationRegion (EXCO, SystemIO, 0x72, 0x02)
  6016.         Field (EXCO, ByteAcc, NoLock, Preserve)
  6017.         {
  6018.             INDX,   8,
  6019.             DATA,   8
  6020.         }
  6021.  
  6022.         IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
  6023.         {
  6024.                     Offset (0xF0),
  6025.             FL11,   1,
  6026.             FL12,   1,
  6027.             FL13,   1,
  6028.             FL14,   1,
  6029.             FL15,   1,
  6030.             FL16,   1,
  6031.             FL17,   1,
  6032.             FL18,   1,
  6033.             FL21,   2,
  6034.             FL22,   2,
  6035.             FL23,   4,
  6036.             FL81,   8,
  6037.             FL82,   8
  6038.         }
  6039.     }
  6040.  
  6041.     Mutex (MUTX, 0x00)
  6042.     OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  6043.     Field (PRT0, DWordAcc, Lock, Preserve)
  6044.     {
  6045.         P80H,   32
  6046.     }
  6047.  
  6048.     Method (P8XH, 2, Serialized)
  6049.     {
  6050.         If (LEqual (Arg0, Zero))
  6051.         {
  6052.             Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
  6053.         }
  6054.  
  6055.         If (LEqual (Arg0, One))
  6056.         {
  6057.             Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
  6058.                 ), P80D)
  6059.         }
  6060.  
  6061.         If (LEqual (Arg0, 0x02))
  6062.         {
  6063.             Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
  6064.                 ), P80D)
  6065.         }
  6066.  
  6067.         If (LEqual (Arg0, 0x03))
  6068.         {
  6069.             Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
  6070.                 ), P80D)
  6071.         }
  6072.  
  6073.         Store (P80D, P80H)
  6074.     }
  6075.  
  6076.     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  6077.     Field (SPRT, ByteAcc, Lock, Preserve)
  6078.     {
  6079.         SSMP,   8
  6080.     }
  6081.  
  6082.     Method (_PIC, 1, NotSerialized)
  6083.     {
  6084.         Store (Arg0, GPIC)
  6085.         Store (Arg0, PICM)
  6086.     }
  6087.  
  6088.     Method (_PTS, 1, NotSerialized)
  6089.     {
  6090.         Store (Zero, P80D)
  6091.         P8XH (Zero, Arg0)
  6092.         Store (One, Local0)
  6093.         If (LEqual (Arg0, SPS))
  6094.         {
  6095.             Store (Zero, Local0)
  6096.         }
  6097.  
  6098.         If (LOr (LEqual (Arg0, Zero), LGreaterEqual (Arg0, 0x06)))
  6099.         {
  6100.             Store (Zero, Local0)
  6101.         }
  6102.  
  6103.         If (Local0)
  6104.         {
  6105.             Store (Arg0, SPS)
  6106.             If (LEqual (Arg0, 0x03))
  6107.             {
  6108.                 If (LAnd (DTSE, MPEN))
  6109.                 {
  6110.                     TRAP (TRTD, 0x1E)
  6111.                 }
  6112.  
  6113.                 Store (One, \_SB.PCI0.LPCB.EC.S3FG)
  6114.                 Store (One, G8WS)
  6115.                 Store (One, G8WE)
  6116.             }
  6117.  
  6118.             If (LEqual (Arg0, 0x04))
  6119.             {
  6120.                 Store (One, \_SB.PCI0.LPCB.EC.S3FG)
  6121.             }
  6122.  
  6123.             If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  6124.             {
  6125.                 \_SB.PHSR (0x9B)
  6126.                 \_SB.PHSR (0x81)
  6127.                 \_SB.PHSR (0x82)
  6128.                 \_SB.PCI0.LPCB.EC.BEEP (0x03)
  6129.                 If (WOFF)
  6130.                 {
  6131.                     Store (Zero, GO28)
  6132.                     Store (Zero, \_SB.PCI0.LPCB.EC.DCWL)
  6133.                 }
  6134.                 Else
  6135.                 {
  6136.                     Store (One, \_SB.PCI0.LPCB.EC.DCWL)
  6137.                     Store (One, \_SB.PCI0.LPCB.EC.DCWW)
  6138.                     Store (One, GO27)
  6139.                 }
  6140.             }
  6141.  
  6142.             Store (\_SB.PCI0.RP05.PDSX, \_SB.PCI0.RP05.PDSS)
  6143.         }
  6144.     }
  6145.  
  6146.     Method (_WAK, 1, NotSerialized)
  6147.     {
  6148.         P8XH (Zero, 0xAB)
  6149.         Store (Zero, SPS)
  6150.         Store (Arg0, SXFG)
  6151.         Store (\_SB.PCI0.LPCB.EC.ACPW, PWRS)
  6152.         Store (Zero, LIDX)
  6153.         If (_OSI ("Windows 2009"))
  6154.         {
  6155.             Notify (\_SB.ACAD, 0x80)
  6156.         }
  6157.  
  6158.         If (IGDS)
  6159.         {
  6160.             If (LEqual (\_SB.PCI0.LPCB.EC.HPLD, One))
  6161.             {
  6162.                 Store (One, LIDS)
  6163.                 Store (One, \_SB.PCI0.GFX0.CLID)
  6164.             }
  6165.             Else
  6166.             {
  6167.                 Store (Zero, LIDS)
  6168.                 Store (Zero, \_SB.PCI0.GFX0.CLID)
  6169.             }
  6170.         }
  6171.  
  6172.         If (LEqual (Arg0, 0x03))
  6173.         {
  6174.             \_SB.PHSR (0x82)
  6175.             \_SB.PCI0.LPCB.EC.BEEP (0x0F)
  6176.             \_SB.PCI0.LPCB.EC.HKEY.HKS3 ()
  6177.             If (LIDF)
  6178.             {
  6179.                 If (LNot (IGDS))
  6180.                 {
  6181.                     If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  6182.                     {
  6183.                         If (LEqual (\_SB.PCI0.LPCB.EC.HPLD, One))
  6184.                         {
  6185.                             Sleep (0x64)
  6186.                             \_SB.PHSR (0x9F)
  6187.                         }
  6188.                         Else
  6189.                         {
  6190.                             Sleep (0x64)
  6191.                             \_SB.PHSR (0x9E)
  6192.                         }
  6193.                     }
  6194.                 }
  6195.             }
  6196.         }
  6197.  
  6198.         If (LEqual (Arg0, 0x04))
  6199.         {
  6200.             \_SB.PHSR (0x82)
  6201.             \_SB.PHSR (0x88)
  6202.             \_SB.PCI0.LPCB.EC.BEEP (0x0F)
  6203.             Notify (\_TZ.TZ00, 0x80)
  6204.             \_SB.PCI0.LPCB.EC.HKEY.HKS4 ()
  6205.             Notify (\_SB.PWRB, 0x02)
  6206.             If (IGDS)
  6207.             {
  6208.                 If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  6209.                 {
  6210.                     Notify (\_SB.PCI0.GFX0, 0x80)
  6211.                 }
  6212.             }
  6213.         }
  6214.  
  6215.         If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  6216.         {
  6217.             Store (Zero, \_SB.PCI0.LPCB.EC.CC04)
  6218.             If (LAnd (DTSE, MPEN))
  6219.             {
  6220.                 TRAP (TRTD, 0x14)
  6221.             }
  6222.  
  6223.             If (And (CFGD, 0x01000000))
  6224.             {
  6225.                 If (LAnd (And (CFGD, 0xF0), LAnd (LEqual (OSYS, 0x07D1),
  6226.                     LNot (And (PDC0, 0x10)))))
  6227.                 {
  6228.                     TRAP (TRTP, ESCS)
  6229.                 }
  6230.             }
  6231.  
  6232.             If (LEqual (OSYS, 0x07D2))
  6233.             {
  6234.                 If (And (CFGD, One))
  6235.                 {
  6236.                     If (LGreater (\_PR.CPU0._PPC, Zero))
  6237.                     {
  6238.                         Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  6239.                         PNOT ()
  6240.                         Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  6241.                         PNOT ()
  6242.                     }
  6243.                     Else
  6244.                     {
  6245.                         Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  6246.                         PNOT ()
  6247.                         Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  6248.                         PNOT ()
  6249.                     }
  6250.                 }
  6251.             }
  6252.  
  6253.             If (ECON) {}
  6254.         }
  6255.  
  6256.         Notify (\_SB.PCI0.RP05, Zero)
  6257.         If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  6258.         {
  6259.             Store (One, DSMM)
  6260.         }
  6261.  
  6262.         P8XH (Zero, 0xCD)
  6263.         Return (Package (0x02)
  6264.         {
  6265.             Zero,
  6266.             Zero
  6267.         })
  6268.     }
  6269.  
  6270.     Method (GETB, 3, Serialized)
  6271.     {
  6272.         Multiply (Arg0, 0x08, Local0)
  6273.         Multiply (Arg1, 0x08, Local1)
  6274.         CreateField (Arg2, Local0, Local1, TBF3)
  6275.         Return (TBF3)
  6276.     }
  6277.  
  6278.     Method (PNOT, 0, Serialized)
  6279.     {
  6280.         If (MPEN)
  6281.         {
  6282.             If (And (PDC0, 0x08))
  6283.             {
  6284.                 Notify (\_PR.CPU0, 0x80)
  6285.                 If (And (PDC0, 0x10))
  6286.                 {
  6287.                     Sleep (0x64)
  6288.                     Notify (\_PR.CPU0, 0x81)
  6289.                 }
  6290.             }
  6291.  
  6292.             If (And (PDC1, 0x08))
  6293.             {
  6294.                 Notify (\_PR.CPU1, 0x80)
  6295.                 If (And (PDC1, 0x10))
  6296.                 {
  6297.                     Sleep (0x64)
  6298.                     Notify (\_PR.CPU1, 0x81)
  6299.                 }
  6300.             }
  6301.         }
  6302.         Else
  6303.         {
  6304.             Notify (\_PR.CPU0, 0x80)
  6305.             Sleep (0x64)
  6306.             Notify (\_PR.CPU0, 0x81)
  6307.         }
  6308.  
  6309.         Notify (\_SB.BAT1, 0x80)
  6310.     }
  6311.  
  6312.     Method (TRAP, 2, Serialized)
  6313.     {
  6314.         Store (Arg1, SMIF)
  6315.         Store (Arg1, SMIX)
  6316.         If (LEqual (Arg0, TRTP))
  6317.         {
  6318.             Store (Zero, TRPI)
  6319.         }
  6320.  
  6321.         If (LEqual (Arg0, TRTD))
  6322.         {
  6323.             Store (Arg1, DTSF)
  6324.             Store (Zero, TRPD)
  6325.             Return (DTSF)
  6326.         }
  6327.  
  6328.         If (LEqual (Arg0, TRTI))
  6329.         {
  6330.             Store (Zero, TRP0)
  6331.         }
  6332.  
  6333.         Return (SMIF)
  6334.     }
  6335.  
  6336.     Scope (_SB.PCI0)
  6337.     {
  6338.         Name (EBRL, 0x64)
  6339.         Name (EBRV, Zero)
  6340.         Name (IBCL, Package (0x12)
  6341.         {
  6342.             0x64,
  6343.             0x23,
  6344.             0x14,
  6345.             0x19,
  6346.             0x1E,
  6347.             0x23,
  6348.             0x28,
  6349.             0x2D,
  6350.             0x32,
  6351.             0x37,
  6352.             0x3C,
  6353.             0x41,
  6354.             0x46,
  6355.             0x4B,
  6356.             0x50,
  6357.             0x55,
  6358.             0x5A,
  6359.             0x64
  6360.         })
  6361.         Method (IBCM, 1, NotSerialized)
  6362.         {
  6363.             Store (Arg0, EBRL)
  6364.             If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x02)), One
  6365.                 )))
  6366.             {
  6367.                 Store (Zero, BRNS)
  6368.             }
  6369.             Else
  6370.             {
  6371.                 If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x03)), One
  6372.                     )))
  6373.                 {
  6374.                     Store (One, BRNS)
  6375.                 }
  6376.                 Else
  6377.                 {
  6378.                     If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x04)), One
  6379.                         )))
  6380.                     {
  6381.                         Store (0x02, BRNS)
  6382.                     }
  6383.                     Else
  6384.                     {
  6385.                         If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x05)), One
  6386.                             )))
  6387.                         {
  6388.                             Store (0x03, BRNS)
  6389.                         }
  6390.                         Else
  6391.                         {
  6392.                             If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x06)), One
  6393.                                 )))
  6394.                             {
  6395.                                 Store (0x04, BRNS)
  6396.                             }
  6397.                             Else
  6398.                             {
  6399.                                 If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x07)), One
  6400.                                     )))
  6401.                                 {
  6402.                                     Store (0x05, BRNS)
  6403.                                 }
  6404.                                 Else
  6405.                                 {
  6406.                                     If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x08)), One
  6407.                                         )))
  6408.                                     {
  6409.                                         Store (0x06, BRNS)
  6410.                                     }
  6411.                                     Else
  6412.                                     {
  6413.                                         If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x09)), One
  6414.                                             )))
  6415.                                         {
  6416.                                             Store (0x07, BRNS)
  6417.                                         }
  6418.                                         Else
  6419.                                         {
  6420.                                             If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0A)), One
  6421.                                                 )))
  6422.                                             {
  6423.                                                 Store (0x08, BRNS)
  6424.                                             }
  6425.                                             Else
  6426.                                             {
  6427.                                                 If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0B)), One
  6428.                                                     )))
  6429.                                                 {
  6430.                                                     Store (0x09, BRNS)
  6431.                                                 }
  6432.                                                 Else
  6433.                                                 {
  6434.                                                     If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0C)), One
  6435.                                                         )))
  6436.                                                     {
  6437.                                                         Store (0x0A, BRNS)
  6438.                                                     }
  6439.                                                     Else
  6440.                                                     {
  6441.                                                         If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0D)), One
  6442.                                                             )))
  6443.                                                         {
  6444.                                                             Store (0x0B, BRNS)
  6445.                                                         }
  6446.                                                         Else
  6447.                                                         {
  6448.                                                             If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0E)), One
  6449.                                                                 )))
  6450.                                                             {
  6451.                                                                 Store (0x0C, BRNS)
  6452.                                                             }
  6453.                                                             Else
  6454.                                                             {
  6455.                                                                 If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0F)), One
  6456.                                                                     )))
  6457.                                                                 {
  6458.                                                                     Store (0x0D, BRNS)
  6459.                                                                 }
  6460.                                                                 Else
  6461.                                                                 {
  6462.                                                                     If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x10)), One
  6463.                                                                         )))
  6464.                                                                     {
  6465.                                                                         Store (0x0E, BRNS)
  6466.                                                                     }
  6467.                                                                     Else
  6468.                                                                     {
  6469.                                                                         If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x11)), One
  6470.                                                                             )))
  6471.                                                                         {
  6472.                                                                             Store (0x0F, BRNS)
  6473.                                                                         }
  6474.                                                                     }
  6475.                                                                 }
  6476.                                                             }
  6477.                                                         }
  6478.                                                     }
  6479.                                                 }
  6480.                                             }
  6481.                                         }
  6482.                                     }
  6483.                                 }
  6484.                             }
  6485.                         }
  6486.                     }
  6487.                 }
  6488.             }
  6489.  
  6490.             If (LGreaterEqual (OSYS, 0x07D6))
  6491.             {
  6492.                 UCMS (0x14)
  6493.             }
  6494.  
  6495.             If (IGDS)
  6496.             {
  6497.                 Store (DerefOf (Index (PNLS, BRNS)), ^GFX0.PWMC)
  6498.                 ISBC (DerefOf (Index (PNLS, BRNS)))
  6499.             }
  6500.             Else
  6501.             {
  6502.                 If (LNotEqual (EBRV, BRNS))
  6503.                 {
  6504.                     UCMS (0x06)
  6505.                 }
  6506.             }
  6507.  
  6508.             Store (BRNS, EBRV)
  6509.         }
  6510.  
  6511.         Name (ISCT, Zero)
  6512.         Method (ISBC, 1, NotSerialized)
  6513.         {
  6514.             ^GFX0.PARD ()
  6515.             Store (Arg0, ^GFX0.BCLP)
  6516.             Or (^GFX0.BCLP, 0x80000000, ^GFX0.BCLP)
  6517.             Store (0x02, ^GFX0.ASLC)
  6518.             Store (0x05, ISCT)
  6519.             While (LAnd (^GFX0.ASLC, ISCT))
  6520.             {
  6521.                 Store (Zero, ^GFX0.LBPC)
  6522.                 Decrement (ISCT)
  6523.             }
  6524.         }
  6525.  
  6526.         Name (PNLS, Buffer (0x10)
  6527.         {
  6528.             /* 0000 */    0x04, 0x08, 0x0C, 0x11, 0x17, 0x1E, 0x25, 0x2D,
  6529.             /* 0008 */    0x35, 0x3E, 0x47, 0x52, 0x60, 0x7D, 0xAE, 0xFF
  6530.         })
  6531.         Method (_INI, 0, NotSerialized)
  6532.         {
  6533.             Store (0x07D0, OSYS)
  6534.             If (CondRefOf (_OSI, Local0))
  6535.             {
  6536.                 If (_OSI ("Linux"))
  6537.                 {
  6538.                     Store (0x03E8, OSYS)
  6539.                 }
  6540.  
  6541.                 If (_OSI ("Windows 2001"))
  6542.                 {
  6543.                     Store (0x07D1, OSYS)
  6544.                 }
  6545.  
  6546.                 If (_OSI ("Windows 2001 SP1"))
  6547.                 {
  6548.                     Store (0x07D1, OSYS)
  6549.                 }
  6550.  
  6551.                 If (_OSI ("Windows 2001 SP2"))
  6552.                 {
  6553.                     Store (0x07D2, OSYS)
  6554.                 }
  6555.  
  6556.                 If (_OSI ("Windows 2006"))
  6557.                 {
  6558.                     Store (0x07D6, OSYS)
  6559.                 }
  6560.  
  6561.                 If (_OSI ("Windows 2009"))
  6562.                 {
  6563.                     Store (0x07D9, OSYS)
  6564.                 }
  6565.  
  6566.                 If (LAnd (MPEN, LEqual (OSYS, 0x07D1)))
  6567.                 {
  6568.                     TRAP (TRTP, \ESCS)
  6569.                 }
  6570.  
  6571.                 TRAP (TRTI, SOOT)
  6572.             }
  6573.  
  6574.             ^LPCB.PS2M.MHID ()
  6575.         }
  6576.     }
  6577.  
  6578.     Scope (\)
  6579.     {
  6580.         Name (PICM, Zero)
  6581.     }
  6582.  
  6583.     Scope (_SI)
  6584.     {
  6585.         Method (_SST, 1, NotSerialized)
  6586.         {
  6587.             If (LEqual (Arg0, Zero)) {}
  6588.             If (LEqual (Arg0, One))
  6589.             {
  6590.                 If (LLess (SXFG, 0x04))
  6591.                 {
  6592.                     If (LAnd (LEqual (And (\_SB.PCI0.LPCB.EC.HB0S, 0x0F, Local1), Zero), LNot (\_SB.PCI0.LPCB.EC.ACPW)))
  6593.                     {
  6594.                         ShiftLeft (SXFG, 0x08, Local0)
  6595.                         Store (Or (0x2013, Local0), Local0)
  6596.                         \_SB.PCI0.LPCB.EC.HKEY.MHKQ (Local0)
  6597.                     }
  6598.                 }
  6599.  
  6600.                 Store (0xFF, SXFG)
  6601.             }
  6602.  
  6603.             If (LEqual (Arg0, 0x02)) {}
  6604.             If (LEqual (Arg0, 0x03)) {}
  6605.             If (LEqual (Arg0, 0x04)) {}
  6606.         }
  6607.     }
  6608.  
  6609.     Scope (_SB.PCI0)
  6610.     {
  6611.         Device (PDRC)
  6612.         {
  6613.             Name (_HID, EisaId ("PNP0C02"))
  6614.             Name (_UID, One)
  6615.             Name (BUF0, ResourceTemplate ()
  6616.             {
  6617.                 Memory32Fixed (ReadWrite,
  6618.                     0x00000000,         // Address Base
  6619.                     0x00004000,         // Address Length
  6620.                     )
  6621.                 Memory32Fixed (ReadWrite,
  6622.                     0x00000000,         // Address Base
  6623.                     0x00004000,         // Address Length
  6624.                     )
  6625.                 Memory32Fixed (ReadWrite,
  6626.                     0x00000000,         // Address Base
  6627.                     0x00001000,         // Address Length
  6628.                     )
  6629.                 Memory32Fixed (ReadWrite,
  6630.                     0x00000000,         // Address Base
  6631.                     0x00001000,         // Address Length
  6632.                     )
  6633.                 Memory32Fixed (ReadWrite,
  6634.                     0x00000000,         // Address Base
  6635.                     0x00000000,         // Address Length
  6636.                     )
  6637.                 Memory32Fixed (ReadWrite,
  6638.                     0xFED20000,         // Address Base
  6639.                     0x00020000,         // Address Length
  6640.                     )
  6641.                 Memory32Fixed (ReadWrite,
  6642.                     0xFED40000,         // Address Base
  6643.                     0x00005000,         // Address Length
  6644.                     )
  6645.             })
  6646.             Method (_CRS, 0, Serialized)
  6647.             {
  6648.                 CreateDWordField (BUF0, 0x04, RBR0)
  6649.                 ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0)
  6650.                 CreateDWordField (BUF0, 0x10, MBR0)
  6651.                 ShiftLeft (MHBR, 0x0E, MBR0)
  6652.                 CreateDWordField (BUF0, 0x1C, DBR0)
  6653.                 ShiftLeft (DIBR, 0x0C, DBR0)
  6654.                 CreateDWordField (BUF0, 0x28, EBR0)
  6655.                 ShiftLeft (EPBR, 0x0C, EBR0)
  6656.                 CreateDWordField (BUF0, 0x34, XBR0)
  6657.                 ShiftLeft (PXBR, 0x1A, XBR0)
  6658.                 CreateDWordField (BUF0, 0x38, XSZ0)
  6659.                 ShiftRight (0x10000000, PXSZ, XSZ0)
  6660.                 Return (BUF0)
  6661.             }
  6662.         }
  6663.     }
  6664.  
  6665.     Method (BRTW, 1, Serialized)
  6666.     {
  6667.         Store (Arg0, Local1)
  6668.         If (LEqual (ALSE, 0x02))
  6669.         {
  6670.             Store (Divide (Multiply (ALAF, Arg0), 0x64, ), Local1)
  6671.             If (LGreater (Local1, 0x64))
  6672.             {
  6673.                 Store (0x64, Local1)
  6674.             }
  6675.         }
  6676.  
  6677.         Store (Divide (Multiply (0xFF, Local1), 0x64, ), Local0)
  6678.         Store (Local0, PRM0)
  6679.         Store (Arg0, BRTL)
  6680.         If (LEqual (TRAP (TRTI, SBCS), Zero))
  6681.         {
  6682.             P8XH (0x02, Local0)
  6683.         }
  6684.     }
  6685.  
  6686.     Method (HKDS, 1, Serialized)
  6687.     {
  6688.         If (LEqual (Zero, And (0x03, DSEN)))
  6689.         {
  6690.             If (LEqual (TRAP (TRTI, Arg0), Zero))
  6691.             {
  6692.                 If (LNotEqual (CADL, PADL))
  6693.                 {
  6694.                     Store (CADL, PADL)
  6695.                     If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  6696.                     {
  6697.                         Notify (\_SB.PCI0, Zero)
  6698.                     }
  6699.                     Else
  6700.                     {
  6701.                         Notify (\_SB.PCI0.GFX0, Zero)
  6702.                     }
  6703.  
  6704.                     Sleep (0x02EE)
  6705.                 }
  6706.  
  6707.                 Notify (\_SB.PCI0.GFX0, 0x80)
  6708.             }
  6709.         }
  6710.  
  6711.         If (LEqual (One, And (0x03, DSEN)))
  6712.         {
  6713.             If (LEqual (TRAP (TRTI, Increment (Arg0)), Zero))
  6714.             {
  6715.                 Notify (\_SB.PCI0.GFX0, 0x81)
  6716.             }
  6717.         }
  6718.     }
  6719.  
  6720.     Method (LSDS, 1, Serialized)
  6721.     {
  6722.         If (Arg0)
  6723.         {
  6724.             HKDS (DSLO)
  6725.         }
  6726.         Else
  6727.         {
  6728.             HKDS (DSLC)
  6729.         }
  6730.  
  6731.         If (LNotEqual (And (0x03, DSEN), One))
  6732.         {
  6733.             Sleep (0x32)
  6734.             While (LEqual (And (0x03, DSEN), 0x02))
  6735.             {
  6736.                 Sleep (0x32)
  6737.             }
  6738.         }
  6739.     }
  6740.  
  6741.     Method (BRTN, 1, Serialized)
  6742.     {
  6743.         If (LEqual (And (DID1, 0x0F00), 0x0400))
  6744.         {
  6745.             Notify (\_SB.PCI0.GFX0.DD01, Arg0)
  6746.         }
  6747.  
  6748.         If (LEqual (And (DID2, 0x0F00), 0x0400))
  6749.         {
  6750.             Notify (\_SB.PCI0.GFX0.DD02, Arg0)
  6751.         }
  6752.  
  6753.         If (LEqual (And (DID3, 0x0F00), 0x0400))
  6754.         {
  6755.             Notify (\_SB.PCI0.GFX0.DD03, Arg0)
  6756.         }
  6757.  
  6758.         If (LEqual (And (DID4, 0x0F00), 0x0400))
  6759.         {
  6760.             Notify (\_SB.PCI0.GFX0.DD04, Arg0)
  6761.         }
  6762.  
  6763.         If (LEqual (And (DID5, 0x0F00), 0x0400))
  6764.         {
  6765.             Notify (\_SB.PCI0.GFX0.DD05, Arg0)
  6766.         }
  6767.     }
  6768.  
  6769.     Scope (\)
  6770.     {
  6771.         OperationRegion (IO_T, SystemIO, 0x0480, 0x10)
  6772.         Field (IO_T, ByteAcc, NoLock, Preserve)
  6773.         {
  6774.             TRPI,   16,
  6775.                     Offset (0x04),
  6776.                     Offset (0x06),
  6777.                     Offset (0x08),
  6778.             TRP0,   8,
  6779.                     Offset (0x0A),
  6780.                     Offset (0x0B),
  6781.                     Offset (0x0C),
  6782.                     Offset (0x0D),
  6783.                     Offset (0x0E),
  6784.                     Offset (0x0F),
  6785.                     Offset (0x10)
  6786.         }
  6787.  
  6788.         OperationRegion (IO_D, SystemIO, 0x0900, 0x04)
  6789.         Field (IO_D, ByteAcc, NoLock, Preserve)
  6790.         {
  6791.             TRPD,   8
  6792.         }
  6793.  
  6794.         OperationRegion (IO_H, SystemIO, 0x0400, 0x04)
  6795.         Field (IO_H, ByteAcc, NoLock, Preserve)
  6796.         {
  6797.             TRPH,   8
  6798.         }
  6799.  
  6800.         OperationRegion (PMIO, SystemIO, PMBS, 0x80)
  6801.         Field (PMIO, ByteAcc, NoLock, Preserve)
  6802.         {
  6803.                     Offset (0x28),
  6804.                 ,   2,
  6805.             SPST,   1,
  6806.                     Offset (0x2A),
  6807.                     Offset (0x2B),
  6808.             G8WS,   1,
  6809.                     Offset (0x2C),
  6810.                     Offset (0x2E),
  6811.                     Offset (0x2F),
  6812.             G8WE,   1,
  6813.                     Offset (0x42),
  6814.                 ,   1,
  6815.             GPEC,   1,
  6816.                     Offset (0x64),
  6817.                 ,   9,
  6818.             SCIS,   1,
  6819.                     Offset (0x66)
  6820.         }
  6821.  
  6822.         OperationRegion (GPIO, SystemIO, GPBS, 0x80)
  6823.         Field (GPIO, ByteAcc, NoLock, Preserve)
  6824.         {
  6825.                     Offset (0x0C),
  6826.                 ,   1,
  6827.             GI01,   1,
  6828.                 ,   1,
  6829.                 ,   1,
  6830.                 ,   1,
  6831.                 ,   1,
  6832.                 ,   1,
  6833.                     Offset (0x0D),
  6834.                 ,   1,
  6835.                 ,   1,
  6836.                 ,   1,
  6837.                 ,   1,
  6838.                 ,   1,
  6839.                 ,   1,
  6840.                 ,   1,
  6841.                     Offset (0x0E),
  6842.                 ,   1,
  6843.             GI17,   1,
  6844.             GO18,   1,
  6845.             GI19,   1,
  6846.             GO20,   1,
  6847.             GI21,   1,
  6848.             GI22,   1,
  6849.                     Offset (0x0F),
  6850.             GO24,   1,
  6851.                 ,   1,
  6852.                 ,   1,
  6853.             GO27,   1,
  6854.             GO28,   1,
  6855.                 ,   1,
  6856.                 ,   1,
  6857.                     Offset (0x10),
  6858.                     Offset (0x38),
  6859.                 ,   1,
  6860.             GI33,   1,
  6861.             GI34,   1,
  6862.                 ,   1,
  6863.             GI36,   1,
  6864.             GI37,   1,
  6865.             GI38,   1,
  6866.                     Offset (0x39),
  6867.                 ,   1,
  6868.                 ,   1,
  6869.                 ,   1,
  6870.                 ,   1,
  6871.                 ,   1,
  6872.                 ,   1,
  6873.                 ,   1,
  6874.                     Offset (0x3A),
  6875.             GI48,   1,
  6876.             GO49,   1,
  6877.                 ,   1,
  6878.                 ,   1,
  6879.                 ,   1,
  6880.                 ,   1,
  6881.                 ,   1,
  6882.                     Offset (0x3B),
  6883.                 ,   1,
  6884.             GI57,   1,
  6885.                 ,   1,
  6886.                 ,   1,
  6887.                 ,   1
  6888.         }
  6889.  
  6890.         OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000)
  6891.         Field (RCRB, DWordAcc, Lock, Preserve)
  6892.         {
  6893.                     Offset (0x1000),
  6894.                     Offset (0x3000),
  6895.                     Offset (0x3404),
  6896.             HPAS,   2,
  6897.                 ,   5,
  6898.             HPAE,   1,
  6899.                     Offset (0x3418),
  6900.                 ,   1,
  6901.                 ,   1,
  6902.             SATD,   1,
  6903.             SMBD,   1,
  6904.             HDAD,   1,
  6905.                     Offset (0x341A),
  6906.             RP1D,   1,
  6907.             RP2D,   1,
  6908.             RP3D,   1,
  6909.             RP4D,   1,
  6910.             RP5D,   1,
  6911.             RP6D,   1
  6912.         }
  6913.  
  6914.         Method (GETP, 1, Serialized)
  6915.         {
  6916.             If (LEqual (And (Arg0, 0x09), Zero))
  6917.             {
  6918.                 Return (0xFFFFFFFF)
  6919.             }
  6920.  
  6921.             If (LEqual (And (Arg0, 0x09), 0x08))
  6922.             {
  6923.                 Return (0x0384)
  6924.             }
  6925.  
  6926.             ShiftRight (And (Arg0, 0x0300), 0x08, Local0)
  6927.             ShiftRight (And (Arg0, 0x3000), 0x0C, Local1)
  6928.             Return (Multiply (0x1E, Subtract (0x09, Add (Local0, Local1))
  6929.                 ))
  6930.         }
  6931.  
  6932.         Method (GDMA, 5, Serialized)
  6933.         {
  6934.             If (Arg0)
  6935.             {
  6936.                 If (LAnd (Arg1, Arg4))
  6937.                 {
  6938.                     Return (0x14)
  6939.                 }
  6940.  
  6941.                 If (LAnd (Arg2, Arg4))
  6942.                 {
  6943.                     Return (Multiply (Subtract (0x04, Arg3), 0x0F))
  6944.                 }
  6945.  
  6946.                 Return (Multiply (Subtract (0x04, Arg3), 0x1E))
  6947.             }
  6948.  
  6949.             Return (0xFFFFFFFF)
  6950.         }
  6951.  
  6952.         Method (GETT, 1, Serialized)
  6953.         {
  6954.             Return (Multiply (0x1E, Subtract (0x09, Add (And (ShiftRight (Arg0, 0x02
  6955.                 ), 0x03), And (Arg0, 0x03)))))
  6956.         }
  6957.  
  6958.         Method (GETF, 3, Serialized)
  6959.         {
  6960.             Name (TMPF, Zero)
  6961.             If (Arg0)
  6962.             {
  6963.                 Or (TMPF, One, TMPF)
  6964.             }
  6965.  
  6966.             If (And (Arg2, 0x02))
  6967.             {
  6968.                 Or (TMPF, 0x02, TMPF)
  6969.             }
  6970.  
  6971.             If (Arg1)
  6972.             {
  6973.                 Or (TMPF, 0x04, TMPF)
  6974.             }
  6975.  
  6976.             If (And (Arg2, 0x20))
  6977.             {
  6978.                 Or (TMPF, 0x08, TMPF)
  6979.             }
  6980.  
  6981.             If (And (Arg2, 0x4000))
  6982.             {
  6983.                 Or (TMPF, 0x10, TMPF)
  6984.             }
  6985.  
  6986.             Return (TMPF)
  6987.         }
  6988.  
  6989.         Method (SETP, 3, Serialized)
  6990.         {
  6991.             If (LGreater (Arg0, 0xF0))
  6992.             {
  6993.                 Return (0x08)
  6994.             }
  6995.             Else
  6996.             {
  6997.                 If (And (Arg1, 0x02))
  6998.                 {
  6999.                     If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
  7000.                     {
  7001.                         Return (0x2301)
  7002.                     }
  7003.  
  7004.                     If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
  7005.                     {
  7006.                         Return (0x2101)
  7007.                     }
  7008.                 }
  7009.  
  7010.                 Return (0x1001)
  7011.             }
  7012.         }
  7013.  
  7014.         Method (SDMA, 1, Serialized)
  7015.         {
  7016.             If (LLessEqual (Arg0, 0x14))
  7017.             {
  7018.                 Return (One)
  7019.             }
  7020.  
  7021.             If (LLessEqual (Arg0, 0x1E))
  7022.             {
  7023.                 Return (0x02)
  7024.             }
  7025.  
  7026.             If (LLessEqual (Arg0, 0x2D))
  7027.             {
  7028.                 Return (One)
  7029.             }
  7030.  
  7031.             If (LLessEqual (Arg0, 0x3C))
  7032.             {
  7033.                 Return (0x02)
  7034.             }
  7035.  
  7036.             If (LLessEqual (Arg0, 0x5A))
  7037.             {
  7038.                 Return (One)
  7039.             }
  7040.  
  7041.             Return (Zero)
  7042.         }
  7043.  
  7044.         Method (SETT, 3, Serialized)
  7045.         {
  7046.             If (And (Arg1, 0x02))
  7047.             {
  7048.                 If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
  7049.                 {
  7050.                     Return (0x0B)
  7051.                 }
  7052.  
  7053.                 If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
  7054.                 {
  7055.                     Return (0x09)
  7056.                 }
  7057.             }
  7058.  
  7059.             Return (0x04)
  7060.         }
  7061.     }
  7062.  
  7063.     Scope (_SB.PCI0)
  7064.     {
  7065.         Device (SAT0)
  7066.         {
  7067.             Name (_ADR, 0x001F0002)
  7068.             OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
  7069.             Field (SACS, DWordAcc, NoLock, Preserve)
  7070.             {
  7071.                 PRIT,   16,
  7072.                 SECT,   16,
  7073.                 PSIT,   4,
  7074.                 SSIT,   4,
  7075.                         Offset (0x08),
  7076.                 SYNC,   4,
  7077.                         Offset (0x0A),
  7078.                 SDT0,   2,
  7079.                     ,   2,
  7080.                 SDT1,   2,
  7081.                         Offset (0x0B),
  7082.                 SDT2,   2,
  7083.                     ,   2,
  7084.                 SDT3,   2,
  7085.                         Offset (0x14),
  7086.                 ICR0,   4,
  7087.                 ICR1,   4,
  7088.                 ICR2,   4,
  7089.                 ICR3,   4,
  7090.                 ICR4,   4,
  7091.                 ICR5,   4,
  7092.                         Offset (0x50),
  7093.                 MAPV,   2
  7094.             }
  7095.  
  7096.             Device (PRT0)
  7097.             {
  7098.                 Name (_ADR, 0xFFFF)
  7099.                 Method (_SDD, 1, NotSerialized)
  7100.                 {
  7101.                     Name (GBU0, Buffer (0x0E)
  7102.                     {
  7103.                         /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00,
  7104.                         /* 0008 */    0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
  7105.                     })
  7106.                     CreateByteField (GBU0, Zero, GB00)
  7107.                     CreateByteField (GBU0, One, GB01)
  7108.                     CreateByteField (GBU0, 0x02, GB02)
  7109.                     CreateByteField (GBU0, 0x03, GB03)
  7110.                     CreateByteField (GBU0, 0x04, GB04)
  7111.                     CreateByteField (GBU0, 0x05, GB05)
  7112.                     CreateByteField (GBU0, 0x06, GB06)
  7113.                     If (LEqual (SizeOf (Arg0), 0x0200))
  7114.                     {
  7115.                         CreateWordField (Arg0, 0x9C, W780)
  7116.                         If (And (W780, 0x08))
  7117.                         {
  7118.                             Store (0x10, GB00)
  7119.                             Store (0x03, GB01)
  7120.                             Store (0xEF, GB06)
  7121.                         }
  7122.                         Else
  7123.                         {
  7124.                             Store (0x90, GB00)
  7125.                             Store (0x03, GB01)
  7126.                             Store (0xEF, GB06)
  7127.                         }
  7128.                     }
  7129.  
  7130.                     Store (GBU0, GTF0)
  7131.                 }
  7132.  
  7133.                 Method (_GTF, 0, NotSerialized)
  7134.                 {
  7135.                     Return (GTF0)
  7136.                 }
  7137.             }
  7138.  
  7139.             Device (PRT1)
  7140.             {
  7141.                 Name (_ADR, 0x0001FFFF)
  7142.                 Method (_SDD, 1, NotSerialized)
  7143.                 {
  7144.                     Name (GBU1, Buffer (0x07)
  7145.                     {
  7146.                         0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00
  7147.                     })
  7148.                     CreateByteField (GBU1, Zero, GB10)
  7149.                     CreateByteField (GBU1, One, GB11)
  7150.                     CreateByteField (GBU1, 0x02, GB12)
  7151.                     CreateByteField (GBU1, 0x03, GB13)
  7152.                     CreateByteField (GBU1, 0x04, GB14)
  7153.                     CreateByteField (GBU1, 0x05, GB15)
  7154.                     CreateByteField (GBU1, 0x06, GB16)
  7155.                     If (LEqual (SizeOf (Arg0), 0x0200))
  7156.                     {
  7157.                         CreateWordField (Arg0, 0x9C, W781)
  7158.                         If (And (W781, 0x08))
  7159.                         {
  7160.                             Store (0x10, GB10)
  7161.                             Store (0x03, GB11)
  7162.                             Store (0xEF, GB16)
  7163.                         }
  7164.                         Else
  7165.                         {
  7166.                             Store (0x90, GB10)
  7167.                             Store (0x03, GB11)
  7168.                             Store (0xEF, GB16)
  7169.                         }
  7170.                     }
  7171.  
  7172.                     Store (GBU1, GTF1)
  7173.                 }
  7174.  
  7175.                 Method (_GTF, 0, NotSerialized)
  7176.                 {
  7177.                     Return (GTF1)
  7178.                 }
  7179.             }
  7180.  
  7181.             Device (PRT2)
  7182.             {
  7183.                 Name (_ADR, 0x0004FFFF)
  7184.                 Method (_SDD, 1, NotSerialized)
  7185.                 {
  7186.                     Name (GBU2, Buffer (0x07)
  7187.                     {
  7188.                         0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00
  7189.                     })
  7190.                     CreateByteField (GBU2, Zero, GB20)
  7191.                     CreateByteField (GBU2, One, GB21)
  7192.                     CreateByteField (GBU2, 0x02, GB22)
  7193.                     CreateByteField (GBU2, 0x03, GB23)
  7194.                     CreateByteField (GBU2, 0x04, GB24)
  7195.                     CreateByteField (GBU2, 0x05, GB25)
  7196.                     CreateByteField (GBU2, 0x06, GB26)
  7197.                     If (LEqual (SizeOf (Arg0), 0x0200))
  7198.                     {
  7199.                         CreateWordField (Arg0, 0x9C, W782)
  7200.                         If (And (W782, 0x08))
  7201.                         {
  7202.                             Store (0x10, GB20)
  7203.                             Store (0x03, GB21)
  7204.                             Store (0xEF, GB26)
  7205.                         }
  7206.                         Else
  7207.                         {
  7208.                             Store (0x90, GB20)
  7209.                             Store (0x03, GB21)
  7210.                             Store (0xEF, GB26)
  7211.                         }
  7212.                     }
  7213.  
  7214.                     Store (GBU2, GTF2)
  7215.                 }
  7216.  
  7217.                 Method (_GTF, 0, NotSerialized)
  7218.                 {
  7219.                     Return (GTF2)
  7220.                 }
  7221.             }
  7222.  
  7223.             Device (PRID)
  7224.             {
  7225.                 Name (_ADR, Zero)
  7226.                 Method (_GTM, 0, NotSerialized)
  7227.                 {
  7228.                     Name (PBUF, Buffer (0x14)
  7229.                     {
  7230.                         /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  7231.                         /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  7232.                         /* 0010 */    0x00, 0x00, 0x00, 0x00
  7233.                     })
  7234.                     CreateDWordField (PBUF, Zero, PIO0)
  7235.                     CreateDWordField (PBUF, 0x04, DMA0)
  7236.                     CreateDWordField (PBUF, 0x08, PIO1)
  7237.                     CreateDWordField (PBUF, 0x0C, DMA1)
  7238.                     CreateDWordField (PBUF, 0x10, FLAG)
  7239.                     Store (GETP (PRIT), PIO0)
  7240.                     Store (GDMA (And (SYNC, One), And (ICR3, One),
  7241.                         And (ICR0, One), SDT0, And (ICR1, One)), DMA0)
  7242.                     If (LEqual (DMA0, 0xFFFFFFFF))
  7243.                     {
  7244.                         Store (PIO0, DMA0)
  7245.                     }
  7246.  
  7247.                     If (And (PRIT, 0x4000))
  7248.                     {
  7249.                         If (LEqual (And (PRIT, 0x90), 0x80))
  7250.                         {
  7251.                             Store (0x0384, PIO1)
  7252.                         }
  7253.                         Else
  7254.                         {
  7255.                             Store (GETT (PSIT), PIO1)
  7256.                         }
  7257.                     }
  7258.                     Else
  7259.                     {
  7260.                         Store (0xFFFFFFFF, PIO1)
  7261.                     }
  7262.  
  7263.                     Store (GDMA (And (SYNC, 0x02), And (ICR3, 0x02),
  7264.                         And (ICR0, 0x02), SDT1, And (ICR1, 0x02)), DMA1)
  7265.                     If (LEqual (DMA1, 0xFFFFFFFF))
  7266.                     {
  7267.                         Store (PIO1, DMA1)
  7268.                     }
  7269.  
  7270.                     Store (GETF (And (SYNC, One), And (SYNC, 0x02),
  7271.                         PRIT), FLAG)
  7272.                     Return (PBUF)
  7273.                 }
  7274.  
  7275.                 Method (_STM, 3, NotSerialized)
  7276.                 {
  7277.                     CreateDWordField (Arg0, Zero, PIO0)
  7278.                     CreateDWordField (Arg0, 0x04, DMA0)
  7279.                     CreateDWordField (Arg0, 0x08, PIO1)
  7280.                     CreateDWordField (Arg0, 0x0C, DMA1)
  7281.                     CreateDWordField (Arg0, 0x10, FLAG)
  7282.                     If (LEqual (SizeOf (Arg1), 0x0200))
  7283.                     {
  7284.                         And (PRIT, 0xC0F0, PRIT)
  7285.                         And (SYNC, 0x0E, SYNC)
  7286.                         Store (Zero, SDT0)
  7287.                         And (ICR0, 0x0E, ICR0)
  7288.                         And (ICR1, 0x0E, ICR1)
  7289.                         And (ICR3, 0x0E, ICR3)
  7290.                         And (ICR5, 0x0E, ICR5)
  7291.                         CreateWordField (Arg1, 0x62, W490)
  7292.                         CreateWordField (Arg1, 0x6A, W530)
  7293.                         CreateWordField (Arg1, 0x7E, W630)
  7294.                         CreateWordField (Arg1, 0x80, W640)
  7295.                         CreateWordField (Arg1, 0xB0, W880)
  7296.                         CreateWordField (Arg1, 0xBA, W930)
  7297.                         Or (PRIT, 0x8004, PRIT)
  7298.                         If (LAnd (And (FLAG, 0x02), And (W490, 0x0800)))
  7299.                         {
  7300.                             Or (PRIT, 0x02, PRIT)
  7301.                         }
  7302.  
  7303.                         Or (PRIT, SETP (PIO0, W530, W640), PRIT)
  7304.                         If (And (FLAG, One))
  7305.                         {
  7306.                             Or (SYNC, One, SYNC)
  7307.                             Store (SDMA (DMA0), SDT0)
  7308.                             If (LLess (DMA0, 0x1E))
  7309.                             {
  7310.                                 Or (ICR3, One, ICR3)
  7311.                             }
  7312.  
  7313.                             If (LLess (DMA0, 0x3C))
  7314.                             {
  7315.                                 Or (ICR0, One, ICR0)
  7316.                             }
  7317.  
  7318.                             Or (ICR1, One, ICR1)
  7319.                         }
  7320.                     }
  7321.  
  7322.                     If (LEqual (SizeOf (Arg2), 0x0200))
  7323.                     {
  7324.                         And (PRIT, 0xBF0F, PRIT)
  7325.                         Store (Zero, PSIT)
  7326.                         And (SYNC, 0x0D, SYNC)
  7327.                         Store (Zero, SDT1)
  7328.                         And (ICR0, 0x0D, ICR0)
  7329.                         And (ICR1, 0x0D, ICR1)
  7330.                         And (ICR3, 0x0D, ICR3)
  7331.                         And (ICR5, 0x0D, ICR5)
  7332.                         CreateWordField (Arg2, 0x62, W491)
  7333.                         CreateWordField (Arg2, 0x6A, W531)
  7334.                         CreateWordField (Arg2, 0x7E, W631)
  7335.                         CreateWordField (Arg2, 0x80, W641)
  7336.                         CreateWordField (Arg2, 0xB0, W881)
  7337.                         CreateWordField (Arg2, 0xBA, W931)
  7338.                         Or (PRIT, 0x8040, PRIT)
  7339.                         If (LAnd (And (FLAG, 0x08), And (W491, 0x0800)))
  7340.                         {
  7341.                             Or (PRIT, 0x20, PRIT)
  7342.                         }
  7343.  
  7344.                         If (And (FLAG, 0x10))
  7345.                         {
  7346.                             Or (PRIT, 0x4000, PRIT)
  7347.                             If (LGreater (PIO1, 0xF0))
  7348.                             {
  7349.                                 Or (PRIT, 0x80, PRIT)
  7350.                             }
  7351.                             Else
  7352.                             {
  7353.                                 Or (PRIT, 0x10, PRIT)
  7354.                                 Store (SETT (PIO1, W531, W641), PSIT)
  7355.                             }
  7356.                         }
  7357.  
  7358.                         If (And (FLAG, 0x04))
  7359.                         {
  7360.                             Or (SYNC, 0x02, SYNC)
  7361.                             Store (SDMA (DMA1), SDT1)
  7362.                             If (LLess (DMA1, 0x1E))
  7363.                             {
  7364.                                 Or (ICR3, 0x02, ICR3)
  7365.                             }
  7366.  
  7367.                             If (LLess (DMA1, 0x3C))
  7368.                             {
  7369.                                 Or (ICR0, 0x02, ICR0)
  7370.                             }
  7371.  
  7372.                             Or (ICR1, 0x02, ICR1)
  7373.                         }
  7374.                     }
  7375.                 }
  7376.  
  7377.                 Device (P_D0)
  7378.                 {
  7379.                     Name (_ADR, Zero)
  7380.                     Method (_GTF, 0, NotSerialized)
  7381.                     {
  7382.                         Name (PIB0, Buffer (0x1C)
  7383.                         {
  7384.                             /* 0000 */    0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03,
  7385.                             /* 0008 */    0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03,
  7386.                             /* 0010 */    0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, 0x00, 0x00,
  7387.                             /* 0018 */    0x00, 0x00, 0xA0, 0xF5
  7388.                         })
  7389.                         CreateByteField (PIB0, One, PMD0)
  7390.                         CreateByteField (PIB0, 0x08, DMD0)
  7391.                         If (And (PRIT, 0x02))
  7392.                         {
  7393.                             If (LEqual (And (PRIT, 0x09), 0x08))
  7394.                             {
  7395.                                 Store (0x08, PMD0)
  7396.                             }
  7397.                             Else
  7398.                             {
  7399.                                 Store (0x0A, PMD0)
  7400.                                 ShiftRight (And (PRIT, 0x0300), 0x08, Local0)
  7401.                                 ShiftRight (And (PRIT, 0x3000), 0x0C, Local1)
  7402.                                 Add (Local0, Local1, Local2)
  7403.                                 If (LEqual (0x03, Local2))
  7404.                                 {
  7405.                                     Store (0x0B, PMD0)
  7406.                                 }
  7407.  
  7408.                                 If (LEqual (0x05, Local2))
  7409.                                 {
  7410.                                     Store (0x0C, PMD0)
  7411.                                 }
  7412.                             }
  7413.                         }
  7414.                         Else
  7415.                         {
  7416.                             Store (One, PMD0)
  7417.                         }
  7418.  
  7419.                         If (And (SYNC, One))
  7420.                         {
  7421.                             Store (Or (SDT0, 0x40), DMD0)
  7422.                             If (And (ICR1, One))
  7423.                             {
  7424.                                 If (And (ICR0, One))
  7425.                                 {
  7426.                                     Add (DMD0, 0x02, DMD0)
  7427.                                 }
  7428.  
  7429.                                 If (And (ICR3, One))
  7430.                                 {
  7431.                                     Store (0x45, DMD0)
  7432.                                 }
  7433.                             }
  7434.                         }
  7435.                         Else
  7436.                         {
  7437.                             Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0)
  7438.                         }
  7439.  
  7440.                         Return (PIB0)
  7441.                     }
  7442.                 }
  7443.  
  7444.                 Device (P_D1)
  7445.                 {
  7446.                     Name (_ADR, One)
  7447.                     Method (_GTF, 0, NotSerialized)
  7448.                     {
  7449.                         Name (PIB1, Buffer (0x0E)
  7450.                         {
  7451.                             /* 0000 */    0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03,
  7452.                             /* 0008 */    0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF
  7453.                         })
  7454.                         CreateByteField (PIB1, One, PMD1)
  7455.                         CreateByteField (PIB1, 0x08, DMD1)
  7456.                         If (And (PRIT, 0x20))
  7457.                         {
  7458.                             If (LEqual (And (PRIT, 0x90), 0x80))
  7459.                             {
  7460.                                 Store (0x08, PMD1)
  7461.                             }
  7462.                             Else
  7463.                             {
  7464.                                 Add (And (PSIT, 0x03), ShiftRight (And (PSIT, 0x0C),
  7465.                                     0x02), Local0)
  7466.                                 If (LEqual (0x05, Local0))
  7467.                                 {
  7468.                                     Store (0x0C, PMD1)
  7469.                                 }
  7470.                                 Else
  7471.                                 {
  7472.                                     If (LEqual (0x03, Local0))
  7473.                                     {
  7474.                                         Store (0x0B, PMD1)
  7475.                                     }
  7476.                                     Else
  7477.                                     {
  7478.                                         Store (0x0A, PMD1)
  7479.                                     }
  7480.                                 }
  7481.                             }
  7482.                         }
  7483.                         Else
  7484.                         {
  7485.                             Store (One, PMD1)
  7486.                         }
  7487.  
  7488.                         If (And (SYNC, 0x02))
  7489.                         {
  7490.                             Store (Or (SDT1, 0x40), DMD1)
  7491.                             If (And (ICR1, 0x02))
  7492.                             {
  7493.                                 If (And (ICR0, 0x02))
  7494.                                 {
  7495.                                     Add (DMD1, 0x02, DMD1)
  7496.                                 }
  7497.  
  7498.                                 If (And (ICR3, 0x02))
  7499.                                 {
  7500.                                     Store (0x45, DMD1)
  7501.                                 }
  7502.                             }
  7503.                         }
  7504.                         Else
  7505.                         {
  7506.                             Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1)
  7507.                         }
  7508.  
  7509.                         Return (PIB1)
  7510.                     }
  7511.                 }
  7512.             }
  7513.         }
  7514.  
  7515.         Device (SAT1)
  7516.         {
  7517.             Name (_ADR, 0x001F0005)
  7518.             OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
  7519.             Field (SACS, DWordAcc, NoLock, Preserve)
  7520.             {
  7521.                 PRIT,   16,
  7522.                 SECT,   16,
  7523.                 PSIT,   4,
  7524.                 SSIT,   4,
  7525.                         Offset (0x08),
  7526.                 SYNC,   4,
  7527.                         Offset (0x0A),
  7528.                 SDT0,   2,
  7529.                     ,   2,
  7530.                 SDT1,   2,
  7531.                         Offset (0x0B),
  7532.                 SDT2,   2,
  7533.                     ,   2,
  7534.                 SDT3,   2,
  7535.                         Offset (0x14),
  7536.                 ICR0,   4,
  7537.                 ICR1,   4,
  7538.                 ICR2,   4,
  7539.                 ICR3,   4,
  7540.                 ICR4,   4,
  7541.                 ICR5,   4,
  7542.                         Offset (0x50),
  7543.                 MAPV,   2
  7544.             }
  7545.         }
  7546.  
  7547.         Device (SBUS)
  7548.         {
  7549.             Name (_ADR, 0x001F0003)
  7550.             OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  7551.             Field (SMBP, DWordAcc, NoLock, Preserve)
  7552.             {
  7553.                     ,   2,
  7554.                 I2CE,   1
  7555.             }
  7556.  
  7557.             OperationRegion (SMBI, SystemIO, 0x1C00, 0x10)
  7558.             Field (SMBI, ByteAcc, NoLock, Preserve)
  7559.             {
  7560.                 HSTS,   8,
  7561.                         Offset (0x02),
  7562.                 HCON,   8,
  7563.                 HCOM,   8,
  7564.                 TXSA,   8,
  7565.                 DAT0,   8,
  7566.                 DAT1,   8,
  7567.                 HBDR,   8,
  7568.                 PECR,   8,
  7569.                 RXSA,   8,
  7570.                 SDAT,   16
  7571.             }
  7572.  
  7573.             Method (SSXB, 2, Serialized)
  7574.             {
  7575.                 If (STRT ())
  7576.                 {
  7577.                     Return (Zero)
  7578.                 }
  7579.  
  7580.                 Store (Zero, I2CE)
  7581.                 Store (0xBF, HSTS)
  7582.                 Store (Arg0, TXSA)
  7583.                 Store (Arg1, HCOM)
  7584.                 Store (0x48, HCON)
  7585.                 If (COMP ())
  7586.                 {
  7587.                     Or (HSTS, 0xFF, HSTS)
  7588.                     Return (One)
  7589.                 }
  7590.  
  7591.                 Return (Zero)
  7592.             }
  7593.  
  7594.             Method (SRXB, 1, Serialized)
  7595.             {
  7596.                 If (STRT ())
  7597.                 {
  7598.                     Return (0xFFFF)
  7599.                 }
  7600.  
  7601.                 Store (Zero, I2CE)
  7602.                 Store (0xBF, HSTS)
  7603.                 Store (Or (Arg0, One), TXSA)
  7604.                 Store (0x44, HCON)
  7605.                 If (COMP ())
  7606.                 {
  7607.                     Or (HSTS, 0xFF, HSTS)
  7608.                     Return (DAT0)
  7609.                 }
  7610.  
  7611.                 Return (0xFFFF)
  7612.             }
  7613.  
  7614.             Method (SWRB, 3, Serialized)
  7615.             {
  7616.                 If (STRT ())
  7617.                 {
  7618.                     Return (Zero)
  7619.                 }
  7620.  
  7621.                 Store (Zero, I2CE)
  7622.                 Store (0xBF, HSTS)
  7623.                 Store (Arg0, TXSA)
  7624.                 Store (Arg1, HCOM)
  7625.                 Store (Arg2, DAT0)
  7626.                 Store (0x48, HCON)
  7627.                 If (COMP ())
  7628.                 {
  7629.                     Or (HSTS, 0xFF, HSTS)
  7630.                     Return (One)
  7631.                 }
  7632.  
  7633.                 Return (Zero)
  7634.             }
  7635.  
  7636.             Method (SRDB, 2, Serialized)
  7637.             {
  7638.                 If (STRT ())
  7639.                 {
  7640.                     Return (0xFFFF)
  7641.                 }
  7642.  
  7643.                 Store (Zero, I2CE)
  7644.                 Store (0xBF, HSTS)
  7645.                 Store (Or (Arg0, One), TXSA)
  7646.                 Store (Arg1, HCOM)
  7647.                 Store (0x48, HCON)
  7648.                 If (COMP ())
  7649.                 {
  7650.                     Or (HSTS, 0xFF, HSTS)
  7651.                     Return (DAT0)
  7652.                 }
  7653.  
  7654.                 Return (0xFFFF)
  7655.             }
  7656.  
  7657.             Method (SWRW, 3, Serialized)
  7658.             {
  7659.                 If (STRT ())
  7660.                 {
  7661.                     Return (Zero)
  7662.                 }
  7663.  
  7664.                 Store (Zero, I2CE)
  7665.                 Store (0xBF, HSTS)
  7666.                 Store (Arg0, TXSA)
  7667.                 Store (Arg1, HCOM)
  7668.                 And (Arg2, 0xFF, DAT0)
  7669.                 And (ShiftRight (Arg2, 0x08), 0xFF, DAT1)
  7670.                 Store (0x4C, HCON)
  7671.                 If (COMP ())
  7672.                 {
  7673.                     Or (HSTS, 0xFF, HSTS)
  7674.                     Return (One)
  7675.                 }
  7676.  
  7677.                 Return (Zero)
  7678.             }
  7679.  
  7680.             Method (SRDW, 2, Serialized)
  7681.             {
  7682.                 If (STRT ())
  7683.                 {
  7684.                     Return (0xFFFF)
  7685.                 }
  7686.  
  7687.                 Store (Zero, I2CE)
  7688.                 Store (0xBF, HSTS)
  7689.                 Store (Or (Arg0, One), TXSA)
  7690.                 Store (Arg1, HCOM)
  7691.                 Store (0x4C, HCON)
  7692.                 If (COMP ())
  7693.                 {
  7694.                     Or (HSTS, 0xFF, HSTS)
  7695.                     Return (Or (ShiftLeft (DAT1, 0x08), DAT0))
  7696.                 }
  7697.  
  7698.                 Return (0xFFFFFFFF)
  7699.             }
  7700.  
  7701.             Method (SBLW, 4, Serialized)
  7702.             {
  7703.                 If (STRT ())
  7704.                 {
  7705.                     Return (Zero)
  7706.                 }
  7707.  
  7708.                 Store (Arg3, I2CE)
  7709.                 Store (0xBF, HSTS)
  7710.                 Store (Arg0, TXSA)
  7711.                 Store (Arg1, HCOM)
  7712.                 Store (SizeOf (Arg2), DAT0)
  7713.                 Store (Zero, Local1)
  7714.                 Store (DerefOf (Index (Arg2, Zero)), HBDR)
  7715.                 Store (0x54, HCON)
  7716.                 While (LGreater (SizeOf (Arg2), Local1))
  7717.                 {
  7718.                     Store (0x0FA0, Local0)
  7719.                     While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  7720.                     {
  7721.                         Decrement (Local0)
  7722.                         Stall (0x32)
  7723.                     }
  7724.  
  7725.                     If (LNot (Local0))
  7726.                     {
  7727.                         KILL ()
  7728.                         Return (Zero)
  7729.                     }
  7730.  
  7731.                     Store (0x80, HSTS)
  7732.                     Increment (Local1)
  7733.                     If (LGreater (SizeOf (Arg2), Local1))
  7734.                     {
  7735.                         Store (DerefOf (Index (Arg2, Local1)), HBDR)
  7736.                     }
  7737.                 }
  7738.  
  7739.                 If (COMP ())
  7740.                 {
  7741.                     Or (HSTS, 0xFF, HSTS)
  7742.                     Return (One)
  7743.                 }
  7744.  
  7745.                 Return (Zero)
  7746.             }
  7747.  
  7748.             Method (SBLR, 3, Serialized)
  7749.             {
  7750.                 Name (TBUF, Buffer (0x0100) {})
  7751.                 If (STRT ())
  7752.                 {
  7753.                     Return (Zero)
  7754.                 }
  7755.  
  7756.                 Store (Arg2, I2CE)
  7757.                 Store (0xBF, HSTS)
  7758.                 Store (Or (Arg0, One), TXSA)
  7759.                 Store (Arg1, HCOM)
  7760.                 Store (0x54, HCON)
  7761.                 Store (0x0FA0, Local0)
  7762.                 While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  7763.                 {
  7764.                     Decrement (Local0)
  7765.                     Stall (0x32)
  7766.                 }
  7767.  
  7768.                 If (LNot (Local0))
  7769.                 {
  7770.                     KILL ()
  7771.                     Return (Zero)
  7772.                 }
  7773.  
  7774.                 Store (DAT0, Index (TBUF, Zero))
  7775.                 Store (0x80, HSTS)
  7776.                 Store (One, Local1)
  7777.                 While (LLess (Local1, DerefOf (Index (TBUF, Zero))))
  7778.                 {
  7779.                     Store (0x0FA0, Local0)
  7780.                     While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  7781.                     {
  7782.                         Decrement (Local0)
  7783.                         Stall (0x32)
  7784.                     }
  7785.  
  7786.                     If (LNot (Local0))
  7787.                     {
  7788.                         KILL ()
  7789.                         Return (Zero)
  7790.                     }
  7791.  
  7792.                     Store (HBDR, Index (TBUF, Local1))
  7793.                     Store (0x80, HSTS)
  7794.                     Increment (Local1)
  7795.                 }
  7796.  
  7797.                 If (COMP ())
  7798.                 {
  7799.                     Or (HSTS, 0xFF, HSTS)
  7800.                     Return (TBUF)
  7801.                 }
  7802.  
  7803.                 Return (Zero)
  7804.             }
  7805.  
  7806.             Method (STRT, 0, Serialized)
  7807.             {
  7808.                 Store (0xC8, Local0)
  7809.                 While (Local0)
  7810.                 {
  7811.                     If (And (HSTS, 0x40))
  7812.                     {
  7813.                         Decrement (Local0)
  7814.                         Sleep (One)
  7815.                         If (LEqual (Local0, Zero))
  7816.                         {
  7817.                             Return (One)
  7818.                         }
  7819.                     }
  7820.                     Else
  7821.                     {
  7822.                         Store (Zero, Local0)
  7823.                     }
  7824.                 }
  7825.  
  7826.                 Store (0x0FA0, Local0)
  7827.                 While (Local0)
  7828.                 {
  7829.                     If (And (HSTS, One))
  7830.                     {
  7831.                         Decrement (Local0)
  7832.                         Stall (0x32)
  7833.                         If (LEqual (Local0, Zero))
  7834.                         {
  7835.                             KILL ()
  7836.                         }
  7837.                     }
  7838.                     Else
  7839.                     {
  7840.                         Return (Zero)
  7841.                     }
  7842.                 }
  7843.  
  7844.                 Return (One)
  7845.             }
  7846.  
  7847.             Method (COMP, 0, Serialized)
  7848.             {
  7849.                 Store (0x0FA0, Local0)
  7850.                 While (Local0)
  7851.                 {
  7852.                     If (And (HSTS, 0x02))
  7853.                     {
  7854.                         Return (One)
  7855.                     }
  7856.                     Else
  7857.                     {
  7858.                         Decrement (Local0)
  7859.                         Stall (0x32)
  7860.                         If (LEqual (Local0, Zero))
  7861.                         {
  7862.                             KILL ()
  7863.                         }
  7864.                     }
  7865.                 }
  7866.  
  7867.                 Return (Zero)
  7868.             }
  7869.  
  7870.             Method (KILL, 0, Serialized)
  7871.             {
  7872.                 Or (HCON, 0x02, HCON)
  7873.                 Or (HSTS, 0xFF, HSTS)
  7874.             }
  7875.         }
  7876.     }
  7877.  
  7878.     Scope (_GPE)
  7879.     {
  7880.         Method (_L01, 0, NotSerialized)
  7881.         {
  7882.             Add (L01C, One, L01C)
  7883.             P8XH (Zero, One)
  7884.             P8XH (One, L01C)
  7885.             Sleep (0x78)
  7886.             If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX))
  7887.             {
  7888.                 Sleep (0x64)
  7889.                 If (\_SB.PCI0.RP01.PDCX)
  7890.                 {
  7891.                     Store (One, \_SB.PCI0.RP01.PDCX)
  7892.                     Store (One, \_SB.PCI0.RP01.HPSX)
  7893.                     Notify (\_SB.PCI0.RP01, Zero)
  7894.                 }
  7895.                 Else
  7896.                 {
  7897.                     Store (One, \_SB.PCI0.RP01.HPSX)
  7898.                 }
  7899.             }
  7900.  
  7901.             If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPSX))
  7902.             {
  7903.                 Sleep (0x64)
  7904.                 If (\_SB.PCI0.RP02.PDCX)
  7905.                 {
  7906.                     Store (One, \_SB.PCI0.RP02.PDCX)
  7907.                     Store (One, \_SB.PCI0.RP02.HPSX)
  7908.                     Notify (\_SB.PCI0.RP02, Zero)
  7909.                 }
  7910.                 Else
  7911.                 {
  7912.                     Store (One, \_SB.PCI0.RP02.HPSX)
  7913.                 }
  7914.             }
  7915.  
  7916.             If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX))
  7917.             {
  7918.                 Sleep (0x64)
  7919.                 If (\_SB.PCI0.RP03.PDCX)
  7920.                 {
  7921.                     Store (One, \_SB.PCI0.RP03.PDCX)
  7922.                     Store (One, \_SB.PCI0.RP03.HPSX)
  7923.                     Notify (\_SB.PCI0.RP03, Zero)
  7924.                 }
  7925.                 Else
  7926.                 {
  7927.                     Store (One, \_SB.PCI0.RP03.HPSX)
  7928.                 }
  7929.             }
  7930.  
  7931.             If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX))
  7932.             {
  7933.                 Sleep (0x64)
  7934.                 If (\_SB.PCI0.RP04.PDCX)
  7935.                 {
  7936.                     Store (One, \_SB.PCI0.RP04.PDCX)
  7937.                     Store (One, \_SB.PCI0.RP04.HPSX)
  7938.                     Notify (\_SB.PCI0.RP04, Zero)
  7939.                 }
  7940.                 Else
  7941.                 {
  7942.                     Store (One, \_SB.PCI0.RP04.HPSX)
  7943.                 }
  7944.             }
  7945.  
  7946.             If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX))
  7947.             {
  7948.                 Sleep (0x64)
  7949.                 If (\_SB.PCI0.RP05.PDCX)
  7950.                 {
  7951.                     Store (One, \_SB.PCI0.RP05.PDCX)
  7952.                     Store (One, \_SB.PCI0.RP05.HPSX)
  7953.                     Notify (\_SB.PCI0.RP05, Zero)
  7954.                 }
  7955.                 Else
  7956.                 {
  7957.                     Store (One, \_SB.PCI0.RP05.HPSX)
  7958.                 }
  7959.             }
  7960.  
  7961.             If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX))
  7962.             {
  7963.                 Sleep (0x64)
  7964.                 If (\_SB.PCI0.RP06.PDCX)
  7965.                 {
  7966.                     Store (One, \_SB.PCI0.RP06.PDCX)
  7967.                     Store (One, \_SB.PCI0.RP06.HPSX)
  7968.                     Notify (\_SB.PCI0.RP06, Zero)
  7969.                 }
  7970.                 Else
  7971.                 {
  7972.                     Store (One, \_SB.PCI0.RP06.HPSX)
  7973.                 }
  7974.             }
  7975.         }
  7976.  
  7977.         Method (_L06, 0, NotSerialized)
  7978.         {
  7979.             If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI)))
  7980.             {
  7981.                 \_SB.PCI0.GFX0.GSCI ()
  7982.             }
  7983.             Else
  7984.             {
  7985.                 If (LEqual (And (\_SB.PCI0.ESCS, 0x08), 0x08))
  7986.                 {
  7987.                     Store (One, Local0)
  7988.                     Store (\_SB.PCI0.T0IS, \_SB.PCI0.T0IS)
  7989.                     Store (\_SB.PCI0.T0IS, Local0)
  7990.                     Store (\_SB.PCI0.T1IS, \_SB.PCI0.T1IS)
  7991.                     Store (\_SB.PCI0.T1IS, Local0)
  7992.                     Store (One, SCIS)
  7993.                     Store (One, \_SB.PCI0.GTSE)
  7994.                     If (CondRefOf (\_SB.PCI0.TMEM.GPEH))
  7995.                     {
  7996.                         \_SB.PCI0.TMEM.GPEH ()
  7997.                     }
  7998.                 }
  7999.                 Else
  8000.                 {
  8001.                     Store (One, SCIS)
  8002.                 }
  8003.             }
  8004.         }
  8005.  
  8006.         Method (_L07, 0, NotSerialized)
  8007.         {
  8008.             Store (0x20, \_SB.PCI0.SBUS.HSTS)
  8009.         }
  8010.  
  8011.         Method (_L08, 0, NotSerialized)
  8012.         {
  8013.         }
  8014.  
  8015.         Method (_L18, 0, NotSerialized)
  8016.         {
  8017.             If (\_SB.PCI0.RP06.PSPX)
  8018.             {
  8019.                 Store (One, \_SB.PCI0.RP06.PSPX)
  8020.                 Notify (\_SB.PCI0.RP06.BLAN, 0x02)
  8021.             }
  8022.             Else
  8023.             {
  8024.                 Notify (\_SB.SLPB, 0x02)
  8025.             }
  8026.         }
  8027.  
  8028.         Method (_L09, 0, NotSerialized)
  8029.         {
  8030.             Notify (\_SB.PCI0.P0P2, 0x02)
  8031.             Notify (\_SB.PCI0.RP01, 0x02)
  8032.             Notify (\_SB.PCI0.RP02, 0x02)
  8033.             Notify (\_SB.PCI0.RP03, 0x02)
  8034.             Notify (\_SB.PCI0.RP04, 0x02)
  8035.             Notify (\_SB.PCI0.RP05, 0x02)
  8036.             Notify (\_SB.PCI0.RP06, 0x02)
  8037.         }
  8038.  
  8039.         Method (_L0B, 0, NotSerialized)
  8040.         {
  8041.             Notify (\_SB.PCI0.P0P1, 0x02)
  8042.         }
  8043.  
  8044.         Method (_L03, 0, NotSerialized)
  8045.         {
  8046.             Notify (\_SB.PCI0.USB0, 0x02)
  8047.         }
  8048.  
  8049.         Method (_L04, 0, NotSerialized)
  8050.         {
  8051.             Notify (\_SB.PCI0.USB1, 0x02)
  8052.         }
  8053.  
  8054.         Method (_L0C, 0, NotSerialized)
  8055.         {
  8056.             Notify (\_SB.PCI0.USB2, 0x02)
  8057.         }
  8058.  
  8059.         Method (_L20, 0, NotSerialized)
  8060.         {
  8061.             Notify (\_SB.PCI0.USBR, 0x02)
  8062.             Notify (\_SB.PCI0.USB5, 0x02)
  8063.         }
  8064.  
  8065.         Method (_L0D, 0, NotSerialized)
  8066.         {
  8067.             Notify (\_SB.PCI0.EHC1, 0x02)
  8068.             Notify (\_SB.PCI0.EHC2, 0x02)
  8069.             Notify (\_SB.PCI0.HDEF, 0x02)
  8070.         }
  8071.  
  8072.         Method (_L0E, 0, NotSerialized)
  8073.         {
  8074.             Notify (\_SB.PCI0.USB3, 0x02)
  8075.         }
  8076.  
  8077.         Method (_L05, 0, NotSerialized)
  8078.         {
  8079.             Notify (\_SB.PCI0.USB4, 0x02)
  8080.         }
  8081.     }
  8082.  
  8083.     Name (_S0, Package (0x04)
  8084.     {
  8085.         Zero,
  8086.         Zero,
  8087.         Zero,
  8088.         Zero
  8089.     })
  8090.     Name (_S3, Package (0x04)
  8091.     {
  8092.         0x05,
  8093.         Zero,
  8094.         Zero,
  8095.         Zero
  8096.     })
  8097.     Name (_S4, Package (0x04)
  8098.     {
  8099.         0x06,
  8100.         Zero,
  8101.         Zero,
  8102.         Zero
  8103.     })
  8104.     Name (_S5, Package (0x04)
  8105.     {
  8106.         0x07,
  8107.         Zero,
  8108.         Zero,
  8109.         Zero
  8110.     })
  8111.     Scope (_SB.PCI0.LPCB)
  8112.     {
  8113.         Device (EC)
  8114.         {
  8115.             Name (_HID, EisaId ("PNP0C09"))
  8116.             Name (_UID, One)
  8117.             Name (_GPE, 0x17)
  8118.             Method (_CRS, 0, NotSerialized)
  8119.             {
  8120.                 Name (BFFR, ResourceTemplate ()
  8121.                 {
  8122.                     IO (Decode16,
  8123.                         0x0062,             // Range Minimum
  8124.                         0x0062,             // Range Maximum
  8125.                         0x00,               // Alignment
  8126.                         0x01,               // Length
  8127.                         )
  8128.                     IO (Decode16,
  8129.                         0x0066,             // Range Minimum
  8130.                         0x0066,             // Range Maximum
  8131.                         0x00,               // Alignment
  8132.                         0x01,               // Length
  8133.                         )
  8134.                 })
  8135.                 Return (BFFR)
  8136.             }
  8137.  
  8138.             OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
  8139.             Field (ERAM, ByteAcc, NoLock, Preserve)
  8140.             {
  8141.                 DSBY,   1,
  8142.                 ENGA,   1,
  8143.                 ENHY,   1,
  8144.                 HFNE,   1,
  8145.                 DSEM,   1,
  8146.                 EN3R,   1,
  8147.                 REBY,   1,
  8148.                 ENTM,   1,
  8149.                 ENBK,   1,
  8150.                 ENFP,   1,
  8151.                     ,   1,
  8152.                 IDMI,   1,
  8153.                 WPSW,   1,
  8154.                 BYON,   1,
  8155.                 ENBT,   1,
  8156.                 NTKY,   1,
  8157.                 DKON,   1,
  8158.                 DSSK,   1,
  8159.                 MTES,   1,
  8160.                 USBO,   1,
  8161.                 DSMC,   1,
  8162.                 SNLC,   1,
  8163.                 NLSF,   1,
  8164.                 TNKB,   1,
  8165.                 DSHP,   1,
  8166.                 IGPK,   1,
  8167.                 CHGR,   1,
  8168.                     ,   1,
  8169.                 CBAT,   1,
  8170.                 ADO0,   1,
  8171.                 ADO1,   1,
  8172.                         Offset (0x04),
  8173.                     ,   1,
  8174.                 CLBA,   1,
  8175.                 LWBA,   1,
  8176.                 SUBE,   1,
  8177.                 PUBE,   1,
  8178.                 RSBE,   1,
  8179.                 DCBE,   1,
  8180.                 PFBE,   1,
  8181.                 HSPA,   1,
  8182.                 NHDD,   1,
  8183.                 DEAD,   1,
  8184.                 B440,   1,
  8185.                 B315,   1,
  8186.                 T315,   1,
  8187.                 R315,   1,
  8188.                 BYAM,   1,
  8189.                 HSUN,   8,
  8190.                 HSRP,   8,
  8191.                         Offset (0x09),
  8192.                         Offset (0x0A),
  8193.                         Offset (0x0B),
  8194.                 TPSE,   2,
  8195.                         Offset (0x0C),
  8196.                 HLCL,   4,
  8197.                     ,   2,
  8198.                 BLIK,   1,
  8199.                 TONF,   1,
  8200.                     ,   4,
  8201.                 ECBK,   4,
  8202.                 HFNS,   2,
  8203.                 GSER,   1,
  8204.                 PSCS,   1,
  8205.                 PSDS,   1,
  8206.                 GSUD,   1,
  8207.                 GSID,   2,
  8208.                 MBCG,   1,
  8209.                 SBCG,   1,
  8210.                 MBRF,   1,
  8211.                 SBRF,   1,
  8212.                 HDSU,   1,
  8213.                 BYSU,   1,
  8214.                     ,   1,
  8215.                 TMOD,   1,
  8216.                 HAM0,   8,
  8217.                 HAM1,   8,
  8218.                 HAM2,   8,
  8219.                 HAM3,   8,
  8220.                 HAM4,   8,
  8221.                 HAM5,   8,
  8222.                 HAM6,   8,
  8223.                 HAM7,   8,
  8224.                 HAM8,   8,
  8225.                 HAM9,   8,
  8226.                 HAMA,   8,
  8227.                 HAMB,   8,
  8228.                 HAMC,   8,
  8229.                 HAMD,   8,
  8230.                 HAME,   8,
  8231.                 HAMF,   8,
  8232.                 HT00,   1,
  8233.                 HT01,   1,
  8234.                 HT02,   1,
  8235.                 HT03,   1,
  8236.                 HT10,   1,
  8237.                 HT11,   1,
  8238.                 HT12,   1,
  8239.                 HT13,   1,
  8240.                         Offset (0x23),
  8241.                 EXCM,   8,
  8242.                         Offset (0x25),
  8243.                         Offset (0x26),
  8244.                 USP0,   1,
  8245.                 USP3,   1,
  8246.                 USP4,   1,
  8247.                 EHP0,   1,
  8248.                 EHP1,   1,
  8249.                         Offset (0x27),
  8250.                         Offset (0x28),
  8251.                 ID00,   1,
  8252.                 ID01,   1,
  8253.                 ID02,   1,
  8254.                 ID03,   1,
  8255.                     ,   2,
  8256.                 SEBT,   1,
  8257.                 CMDS,   1,
  8258.                         Offset (0x2A),
  8259.                 HATR,   8,
  8260.                 HT0H,   8,
  8261.                 HT0L,   8,
  8262.                 HT1H,   8,
  8263.                 HT1L,   8,
  8264.                 HFSP,   8,
  8265.                     ,   5,
  8266.                 SMUT,   1,
  8267.                         Offset (0x31),
  8268.                 FANS,   2,
  8269.                 HUWB,   1,
  8270.                 ENS4,   1,
  8271.                 DSEX,   1,
  8272.                 AYID,   1,
  8273.                 MMUT,   1,
  8274.                         Offset (0x32),
  8275.                 HWPM,   1,
  8276.                 HWLB,   1,
  8277.                 HWLO,   1,
  8278.                 HWDK,   1,
  8279.                 HWFN,   1,
  8280.                 HWBT,   1,
  8281.                 HWRI,   1,
  8282.                 HWBU,   1,
  8283.                         Offset (0x34),
  8284.                     ,   7,
  8285.                 HPLO,   1,
  8286.                         Offset (0x36),
  8287.                         Offset (0x37),
  8288.                         Offset (0x38),
  8289.                 HB0S,   7,
  8290.                 MBTS,   1,
  8291.                         Offset (0x3A),
  8292.                 MUTE,   1,
  8293.                 I2CS,   1,
  8294.                 PWRF,   1,
  8295.                 WANO,   1,
  8296.                 DCBD,   1,
  8297.                 DCWL,   1,
  8298.                 DCWW,   1,
  8299.                         Offset (0x3B),
  8300.                 SPKM,   1,
  8301.                 KBLH,   1,
  8302.                     ,   1,
  8303.                 BTDH,   1,
  8304.                 USBN,   1,
  8305.                     ,   2,
  8306.                 S3FG,   1,
  8307.                         Offset (0x3D),
  8308.                         Offset (0x3E),
  8309.                         Offset (0x41),
  8310.                     ,   7,
  8311.                 PFLG,   1,
  8312.                         Offset (0x46),
  8313.                 FNKY,   1,
  8314.                     ,   1,
  8315.                 HPLD,   1,
  8316.                 PROF,   1,
  8317.                 ACPW,   1,
  8318.                     ,   2,
  8319.                 CALR,   1,
  8320.                 HPBU,   1,
  8321.                 DKEV,   1,
  8322.                 BYNO,   1,
  8323.                 HDIB,   1,
  8324.                         Offset (0x48),
  8325.                 HPHI,   1,
  8326.                 GSTS,   1,
  8327.                     ,   2,
  8328.                 EXGC,   1,
  8329.                 DOKI,   1,
  8330.                 HDDT,   1,
  8331.                         Offset (0x49),
  8332.                     ,   1,
  8333.                 NUMK,   1,
  8334.                         Offset (0x4A),
  8335.                         Offset (0x4B),
  8336.                         Offset (0x4C),
  8337.                 ETHB,   8,
  8338.                 ETLB,   8,
  8339.                     ,   1,
  8340.                 ACOV,   1,
  8341.                 RMCS,   1,
  8342.                     ,   1,
  8343.                 T4E4,   1,
  8344.                 T4E5,   1,
  8345.                         Offset (0x4F),
  8346.                         Offset (0x50),
  8347.                 SMPR,   8,
  8348.                 SMST,   8,
  8349.                 SMAD,   8,
  8350.                 SMCM,   8,
  8351.                 SMD0,   100,
  8352.                         Offset (0x74),
  8353.                 BCNT,   8,
  8354.                 SMAA,   8,
  8355.                 BATD,   16,
  8356.                 TMP0,   8,
  8357.                 TMP1,   8,
  8358.                 TMP2,   8,
  8359.                 TMP3,   8,
  8360.                 TMP4,   8,
  8361.                 TMP5,   8,
  8362.                 TMP6,   8,
  8363.                 TMP7,   8,
  8364.                         Offset (0x81),
  8365.                 HIID,   8,
  8366.                         Offset (0x83),
  8367.                 HFNI,   8,
  8368.                         Offset (0x86),
  8369.                         Offset (0x87),
  8370.                         Offset (0x88),
  8371.                 HDEC,   8,
  8372.                 HDEO,   8,
  8373.                         Offset (0x8B),
  8374.                 LOMD,   1,
  8375.                 CBDE,   1,
  8376.                         Offset (0x8C),
  8377.                         Offset (0x8D),
  8378.                 HDAA,   3,
  8379.                 HDAB,   3,
  8380.                 HDAC,   2,
  8381.                         Offset (0x8F),
  8382.                         Offset (0x90),
  8383.                 ERMC,   8,
  8384.                         Offset (0x92),
  8385.                 AMSB,   8,
  8386.                 ALSB,   8,
  8387.                 DMSB,   8,
  8388.                 DLSB,   8,
  8389.                         Offset (0xA0),
  8390.                         Offset (0xB0),
  8391.                 HDEN,   32,
  8392.                 HDEP,   32,
  8393.                 HDEM,   8,
  8394.                 HDES,   8,
  8395.                         Offset (0xC0),
  8396.                         Offset (0xC1),
  8397.                 MCUR,   16,
  8398.                 MBRM,   16,
  8399.                 MBVG,   16,
  8400.                         Offset (0xC8),
  8401.                 ATMX,   8,
  8402.                 AC65,   8,
  8403.                         Offset (0xCB),
  8404.                 BFUD,   1,
  8405.                         Offset (0xCC),
  8406.                         Offset (0xE0),
  8407.                 B1FC,   16,
  8408.                         Offset (0xE8),
  8409.                         Offset (0xE9),
  8410.                         Offset (0xEA),
  8411.                         Offset (0xEB),
  8412.                         Offset (0xEC),
  8413.                         Offset (0xED),
  8414.                     ,   1,
  8415.                     ,   1,
  8416.                     ,   1,
  8417.                     ,   1,
  8418.                     ,   1,
  8419.                     ,   1,
  8420.                     ,   1,
  8421.                         Offset (0xEE),
  8422.                 MBTH,   4,
  8423.                 SBTH,   4,
  8424.                         Offset (0xF0),
  8425.                         Offset (0xF8),
  8426.                     ,   4,
  8427.                         Offset (0xF9),
  8428.                         Offset (0xFA),
  8429.                         Offset (0xFC)
  8430.             }
  8431.  
  8432.             Field (ERAM, ByteAcc, NoLock, Preserve)
  8433.             {
  8434.                         Offset (0xA0),
  8435.                 SBRC,   16,
  8436.                 SBFC,   16,
  8437.                 SBAE,   16,
  8438.                 SBRS,   16,
  8439.                 SBAC,   16,
  8440.                 SBVO,   16,
  8441.                 SBAF,   16,
  8442.                 SBBS,   16
  8443.             }
  8444.  
  8445.             Field (ERAM, ByteAcc, NoLock, Preserve)
  8446.             {
  8447.                         Offset (0xA0),
  8448.                     ,   15,
  8449.                 SBCM,   1,
  8450.                 SBMD,   16,
  8451.                 SBCC,   16
  8452.             }
  8453.  
  8454.             Field (ERAM, ByteAcc, NoLock, Preserve)
  8455.             {
  8456.                         Offset (0xA0),
  8457.                 SBDC,   16,
  8458.                 SBDV,   16,
  8459.                 SBOM,   16,
  8460.                 SBSI,   16,
  8461.                 SBDT,   16,
  8462.                 SBSN,   16
  8463.             }
  8464.  
  8465.             Field (ERAM, ByteAcc, NoLock, Preserve)
  8466.             {
  8467.                         Offset (0xA0),
  8468.                 SBCH,   32
  8469.             }
  8470.  
  8471.             Field (ERAM, ByteAcc, NoLock, Preserve)
  8472.             {
  8473.                         Offset (0xA0),
  8474.                 SBMN,   128
  8475.             }
  8476.  
  8477.             Field (ERAM, ByteAcc, NoLock, Preserve)
  8478.             {
  8479.                         Offset (0xA0),
  8480.                 SBDN,   128
  8481.             }
  8482.  
  8483.             Name (BATO, Zero)
  8484.             Name (BATN, Zero)
  8485.             Name (BATF, 0xC0)
  8486.             Method (_REG, 2, NotSerialized)
  8487.             {
  8488.                 If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One)))
  8489.                 {
  8490.                     Store (One, ECON)
  8491.                     Store (0xFF, SXFG)
  8492.                     Store (Zero, LIDX)
  8493.                     If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  8494.                     {
  8495.                         Store (One, OSFG)
  8496.                     }
  8497.                     Else
  8498.                     {
  8499.                         Store (Zero, OSFG)
  8500.                     }
  8501.  
  8502.                     UCMS (0x19)
  8503.                     If (LNot (GSTS))
  8504.                     {
  8505.                         Store (Zero, GO24)
  8506.                         Store (Zero, GO27)
  8507.                         Store (Zero, GO28)
  8508.                         If (WLNP)
  8509.                         {
  8510.                             If (WOFF)
  8511.                             {
  8512.                                 Store (Zero, DCWL)
  8513.                                 Store (Zero, GO28)
  8514.                             }
  8515.                         }
  8516.                     }
  8517.                     Else
  8518.                     {
  8519.                         If (WOFF)
  8520.                         {
  8521.                             Store (Zero, DCWL)
  8522.                             Store (Zero, GO28)
  8523.                         }
  8524.                         Else
  8525.                         {
  8526.                             Store (One, GO27)
  8527.                             Store (One, GO28)
  8528.                         }
  8529.  
  8530.                         If (BLTH (One))
  8531.                         {
  8532.                             Store (One, DCBD)
  8533.                         }
  8534.                         Else
  8535.                         {
  8536.                             Store (Zero, DCBD)
  8537.                         }
  8538.  
  8539.                         Store (DCBD, GO24)
  8540.                     }
  8541.  
  8542.                     If (IGDS)
  8543.                     {
  8544.                         Store (One, ^^^GFX0.CLID)
  8545.                     }
  8546.                 }
  8547.  
  8548.                 Store (Zero, DSMM)
  8549.             }
  8550.  
  8551.             Method (_INI, 0, NotSerialized)
  8552.             {
  8553.                 If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  8554.                 {
  8555.                     If (IGDS)
  8556.                     {
  8557.                         _Q15 ()
  8558.                         _Q14 ()
  8559.                     }
  8560.                 }
  8561.             }
  8562.  
  8563.             Method (LED, 2, NotSerialized)
  8564.             {
  8565.                 Or (Arg0, Arg1, Local0)
  8566.                 If (ECON)
  8567.                 {
  8568.                     Store (Local0, HLCL)
  8569.                 }
  8570.                 Else
  8571.                 {
  8572.                     WBEC (0x0C, Local0)
  8573.                 }
  8574.             }
  8575.  
  8576.             Name (BAON, Zero)
  8577.             Name (WBON, Zero)
  8578.             Method (BEEP, 1, NotSerialized)
  8579.             {
  8580.                 If (LEqual (Arg0, 0x0F))
  8581.                 {
  8582.                     Store (Zero, WBON)
  8583.                 }
  8584.  
  8585.                 Store (WBON, Local2)
  8586.                 Store (Arg0, Local0)
  8587.                 Store (0xFF, Local1)
  8588.                 If (LEqual (Arg0, 0x11))
  8589.                 {
  8590.                     Store (Zero, Local0)
  8591.                     Store (Zero, Local1)
  8592.                     Store (Zero, WBON)
  8593.                 }
  8594.  
  8595.                 If (LEqual (Arg0, 0x10))
  8596.                 {
  8597.                     Store (0x03, Local0)
  8598.                     Store (0x08, Local1)
  8599.                     Store (One, WBON)
  8600.                 }
  8601.  
  8602.                 If (LEqual (Arg0, 0x03))
  8603.                 {
  8604.                     Store (Zero, WBON)
  8605.                     If (Local2)
  8606.                     {
  8607.                         Store (0x07, Local0)
  8608.                         If (LOr (LEqual (SPS, 0x03), LEqual (SPS, 0x04)))
  8609.                         {
  8610.                             Store (Zero, Local2)
  8611.                             Store (0xFF, Local0)
  8612.                             Store (0xFF, Local1)
  8613.                         }
  8614.                     }
  8615.                 }
  8616.  
  8617.                 If (LEqual (Arg0, 0x07))
  8618.                 {
  8619.                     If (Local2)
  8620.                     {
  8621.                         Store (Zero, Local2)
  8622.                         Store (0xFF, Local0)
  8623.                         Store (0xFF, Local1)
  8624.                     }
  8625.                 }
  8626.  
  8627.                 If (ECON)
  8628.                 {
  8629.                     If (LAnd (Local2, LNot (WBON)))
  8630.                     {
  8631.                         Store (Zero, HSRP)
  8632.                         Store (Zero, HSUN)
  8633.                         Sleep (0x64)
  8634.                     }
  8635.  
  8636.                     If (LNotEqual (Local1, 0xFF))
  8637.                     {
  8638.                         Store (Local1, HSRP)
  8639.                     }
  8640.  
  8641.                     If (LNotEqual (Local0, 0xFF))
  8642.                     {
  8643.                         Store (Local0, HSUN)
  8644.                     }
  8645.                 }
  8646.  
  8647.                 If (LEqual (Arg0, 0x03)) {}
  8648.                 If (LEqual (Arg0, 0x07))
  8649.                 {
  8650.                     Sleep (0x01F4)
  8651.                 }
  8652.             }
  8653.  
  8654.             Method (BPOL, 1, NotSerialized)
  8655.             {
  8656.                 WECB (0x03, 0xD6, Arg0)
  8657.                 Store (RECB (0x03, 0xD0), Local0)
  8658.                 WECB (0x03, 0xD0, Or (Local0, One, Local0))
  8659.             }
  8660.  
  8661.             Method (FNST, 0, NotSerialized)
  8662.             {
  8663.                 If (ECON)
  8664.                 {
  8665.                     Store (HFNS, Local0)
  8666.                     Store (HFNE, Local1)
  8667.                 }
  8668.                 Else
  8669.                 {
  8670.                     And (RBEC (0x0E), 0x03, Local0)
  8671.           &n