nexus0 cryptosoft0 ram0 I/O memory addresses: 0x0-0x9f3ff 0x100000-0xb5ab0fff 0xb5ab7000-0xb5bb9fff 0xb5c0f000-0xb5d07fff 0xb5f0f000-0xb5f17fff 0xb5f1f000-0xb5f62fff 0xb5f9f000-0xb5fdffff 0xb5ffd000-0xb5ffffff 0x100000000-0x13fffffff apic0 I/O memory addresses: 0xfec00000-0xfec0001f 0xfee00000-0xfee003ff acpi0 Interrupt request lines: 9 I/O ports: 0x2e-0x2f 0x4e-0x4f 0x61 0x63 0x65 0x67 0x68 0x6c 0x70 0x80 0x92 0xb2-0xb3 0x400-0x47f 0x480-0x48f 0x680-0x69f 0x700-0x70f 0x1180-0x11ff 0x1600-0x16fe 0xfe00 0xffff I/O memory addresses: 0xe0000000-0xefffffff 0xfed10000-0xfed13fff 0xfed18000-0xfed18fff 0xfed19000-0xfed19fff 0xfed1c000-0xfed1ffff 0xfed20000-0xfed3ffff 0xfed40000-0xfed44fff cpu0 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU0 ACPI I/O ports: 0x416 acpi_throttle0 acpi_perf0 coretemp0 est0 p4tcc0 cpufreq0 cpu1 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU1 ACPI I/O ports: 0x416 acpi_throttle1 acpi_perf1 coretemp1 est1 p4tcc1 cpufreq1 unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU2 unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU3 pcib0 pnpinfo _HID=PNP0A08 _UID=0 at handle=\_SB_.PCI0 pci0 hostb0 pnpinfo vendor=0x8086 device=0x2a40 subvendor=0x17aa subdevice=0x2137 class=0x060000 at slot=0 function=0 vgapci0 pnpinfo vendor=0x8086 device=0x2a42 subvendor=0x17aa subdevice=0x213a class=0x030000 at slot=2 function=0 handle=\_SB_.PCI0.GFX0 Interrupt request lines: 256 I/O ports: 0x1800-0x1807 I/O memory addresses: 0xd0000000-0xdfffffff 0xf0000000-0xf03fffff agp0 drm0 vgapci1 pnpinfo vendor=0x8086 device=0x2a43 subvendor=0x17aa subdevice=0x213a class=0x038000 at slot=2 function=1 I/O memory addresses: 0xf0400000-0xf04fffff drm1 uhci0 pnpinfo vendor=0x8086 device=0x2937 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=26 function=0 handle=\_SB_.PCI0.USB3 Interrupt request lines: 16 I/O ports: 0x1820-0x183f usbus0 uhub0 uhci1 pnpinfo vendor=0x8086 device=0x2938 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=26 function=1 handle=\_SB_.PCI0.USB4 Interrupt request lines: 21 I/O ports: 0x1840-0x185f usbus1 uhub1 uhci2 pnpinfo vendor=0x8086 device=0x2939 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=26 function=2 handle=\_SB_.PCI0.USB5 Interrupt request lines: 19 I/O ports: 0x1860-0x187f usbus2 uhub2 ehci0 pnpinfo vendor=0x8086 device=0x293c subvendor=0x17aa subdevice=0x20f1 class=0x0c0320 at slot=26 function=7 handle=\_SB_.PCI0.EHC2 Interrupt request lines: 19 I/O memory addresses: 0xf0904800-0xf0904bff usbus3 uhub3 hdac0 pnpinfo vendor=0x8086 device=0x293e subvendor=0x17aa subdevice=0x20f2 class=0x040300 at slot=27 function=0 handle=\_SB_.PCI0.HDEF Interrupt request lines: 257 I/O memory addresses: 0xf0900000-0xf0903fff pcm0 pcm1 pcib1 pnpinfo vendor=0x8086 device=0x2940 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=0 handle=\_SB_.PCI0.RP01 pci2 unknown pnpinfo vendor=0x197b device=0x2382 subvendor=0x17aa subdevice=0x212e class=0x088000 at slot=0 function=0 handle=\_SB_.PCI0.RP01.PXSX I/O memory addresses: 0xf0500000-0xf05000ff unknown pnpinfo vendor=0x197b device=0x2381 subvendor=0x17aa subdevice=0x212d class=0x080501 at slot=0 function=2 I/O memory addresses: 0xf0500400-0xf05004ff unknown pnpinfo vendor=0x197b device=0x2383 subvendor=0x17aa subdevice=0x212f class=0x088000 at slot=0 function=3 I/O memory addresses: 0xf0500800-0xf05008ff unknown pnpinfo vendor=0x197b device=0x2384 subvendor=0x17aa subdevice=0x2130 class=0x088000 at slot=0 function=4 I/O memory addresses: 0xf0500c00-0xf0500cff pcib2 pnpinfo vendor=0x8086 device=0x2942 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=1 handle=\_SB_.PCI0.RP02 pci3 pcib3 pnpinfo vendor=0x8086 device=0x2944 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=2 handle=\_SB_.PCI0.RP03 pci4 pcib4 pnpinfo vendor=0x8086 device=0x2946 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=3 handle=\_SB_.PCI0.RP04 pci5 iwn0 pnpinfo vendor=0x8086 device=0x0084 subvendor=0x8086 subdevice=0x1315 class=0x028000 at slot=0 function=0 handle=\_SB_.PCI0.RP04.PXSX Interrupt request lines: 258 I/O memory addresses: 0xf0600000-0xf0601fff pcib5 pnpinfo vendor=0x8086 device=0x294a subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=5 handle=\_SB_.PCI0.RP06 pci6 re0 pnpinfo vendor=0x10ec device=0x8168 subvendor=0x17aa subdevice=0x2131 class=0x020000 at slot=0 function=0 handle=\_SB_.PCI0.RP06.BLAN Interrupt request lines: 259 I/O ports: 0x2000-0x20ff I/O memory addresses: 0xf0a00000-0xf0a03fff 0xf0a04000-0xf0a04fff miibus0 rgephy0 pnpinfo oui=0x732 model=0x11 rev=0x2 at phyno=1 uhci3 pnpinfo vendor=0x8086 device=0x2934 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=29 function=0 handle=\_SB_.PCI0.USB0 Interrupt request lines: 23 I/O ports: 0x1880-0x189f usbus4 uhub4 uhci4 pnpinfo vendor=0x8086 device=0x2935 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=29 function=1 handle=\_SB_.PCI0.USB1 Interrupt request lines: 19 I/O ports: 0x18a0-0x18bf usbus5 uhub5 uhci5 pnpinfo vendor=0x8086 device=0x2936 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=29 function=2 handle=\_SB_.PCI0.USB2 Interrupt request lines: 18 I/O ports: 0x18c0-0x18df usbus6 uhub6 ehci1 pnpinfo vendor=0x8086 device=0x293a subvendor=0x17aa subdevice=0x20f1 class=0x0c0320 at slot=29 function=7 handle=\_SB_.PCI0.EHC1 Interrupt request lines: 23 I/O memory addresses: 0xf0904c00-0xf0904fff usbus7 uhub7 pcib6 pnpinfo vendor=0x8086 device=0x2448 subvendor=0x17aa subdevice=0x20f4 class=0x060401 at slot=30 function=0 handle=\_SB_.PCI0.P0P1 pci7 isab0 pnpinfo vendor=0x8086 device=0x2919 subvendor=0x17aa subdevice=0x20f6 class=0x060100 at slot=31 function=0 handle=\_SB_.PCI0.LPCB isa0 sc0 vga0 I/O ports: 0x3c0-0x3df I/O memory addresses: 0xa0000-0xbffff orm0 I/O memory addresses: 0xe0000-0xe1fff 0xe2000-0xe37ff fdc0 ahci0 pnpinfo vendor=0x8086 device=0x2929 subvendor=0x17aa subdevice=0x20f8 class=0x010601 at slot=31 function=2 handle=\_SB_.PCI0.SAT0 Interrupt request lines: 260 I/O ports: 0x1808-0x180b 0x180c-0x180f 0x1810-0x1817 0x1818-0x181f 0x18e0-0x18ff I/O memory addresses: 0xf0904000-0xf09047ff ahcich0 at channel=0 I/O memory addresses: 0xf0904100-0xf090417f ahcich1 at channel=1 I/O memory addresses: 0xf0904180-0xf09041ff ahcich2 at channel=4 I/O memory addresses: 0xf0904300-0xf090437f ahcich3 at channel=5 I/O memory addresses: 0xf0904380-0xf09043ff ichsmb0 pnpinfo vendor=0x8086 device=0x2930 subvendor=0x17aa subdevice=0x20f9 class=0x0c0500 at slot=31 function=3 handle=\_SB_.PCI0.SBUS Interrupt request lines: 19 I/O ports: 0x1c00-0x1c1f smbus0 smb0 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_ unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_.LCD_ unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_.CRT_ unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_.HDMI unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD01 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD02 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD03 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD04 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD05 atdma0 pnpinfo _HID=PNP0200 _UID=0 at handle=\_SB_.PCI0.LPCB.DMAC unknown pnpinfo _HID=INT0800 _UID=0 at handle=\_SB_.PCI0.LPCB.FWHD hpet0 pnpinfo _HID=PNP0103 _UID=0 at handle=\_SB_.PCI0.LPCB.HPET Interrupt request lines: 20 I/O memory addresses: 0xfed00000-0xfed003ff unknown pnpinfo _HID=PNP0000 _UID=0 at handle=\_SB_.PCI0.LPCB.IPIC fpupnp0 pnpinfo _HID=PNP0C04 _UID=0 at handle=\_SB_.PCI0.LPCB.MATH acpi_sysresource0 pnpinfo _HID=PNP0C02 _UID=2 at handle=\_SB_.PCI0.LPCB.LDRC acpi_sysresource1 pnpinfo _HID=PNP0C02 _UID=3 at handle=\_SB_.PCI0.LPCB.CDRC atrtc0 pnpinfo _HID=PNP0B00 _UID=0 at handle=\_SB_.PCI0.LPCB.RTC_ Interrupt request lines: 8 attimer0 pnpinfo _HID=PNP0100 _UID=0 at handle=\_SB_.PCI0.LPCB.TIMR Interrupt request lines: 0 I/O ports: 0x40-0x43 unknown pnpinfo _HID=PNP0A05 _UID=1 at handle=\_SB_.PCI0.LPCB.N393 unknown pnpinfo _HID=PNP0501 _UID=2 at handle=\_SB_.PCI0.LPCB.N393.UAR3 atkbdc0 pnpinfo _HID=PNP0303 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2K I/O ports: 0x60 0x64 atkbd0 Interrupt request lines: 1 psm0 Interrupt request lines: 12 psmcpnp0 pnpinfo _HID=LEN0017 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2M acpi_ec0 pnpinfo _HID=PNP0C09 _UID=1 at handle=\_SB_.PCI0.LPCB.EC__ I/O ports: 0x62 0x66 acpi_ibm0 pnpinfo _HID=IBM0068 _UID=0 at handle=\_SB_.PCI0.LPCB.EC__.HKEY unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB1.HUB0 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB1.HUB0.UFPR unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB2.HUB0 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB2.HUB0.UBTH unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USBR unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC1.HUB0 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC1.HUB0.UCAM unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0.UUWB unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0.UWAN unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0.ULAN unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP02.PXSX unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP03.PXSX unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP05 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP05.PXSX acpi_sysresource2 pnpinfo _HID=PNP0C02 _UID=1 at handle=\_SB_.PCI0.PDRC unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRT0 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRT1 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRT2 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRID unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRID.P_D0 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRID.P_D1 unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT1 pci_link0 pnpinfo _HID=PNP0C0F _UID=1 at handle=\_SB_.LNKA pci_link1 pnpinfo _HID=PNP0C0F _UID=2 at handle=\_SB_.LNKB pci_link2 pnpinfo _HID=PNP0C0F _UID=3 at handle=\_SB_.LNKC pci_link3 pnpinfo _HID=PNP0C0F _UID=4 at handle=\_SB_.LNKD pci_link4 pnpinfo _HID=PNP0C0F _UID=5 at handle=\_SB_.LNKE pci_link5 pnpinfo _HID=PNP0C0F _UID=6 at handle=\_SB_.LNKF pci_link6 pnpinfo _HID=PNP0C0F _UID=7 at handle=\_SB_.LNKG pci_link7 pnpinfo _HID=PNP0C0F _UID=8 at handle=\_SB_.LNKH acpi_acad0 pnpinfo _HID=ACPI0003 _UID=0 at handle=\_SB_.ACAD battery0 pnpinfo _HID=PNP0C0A _UID=1 at handle=\_SB_.BAT1 acpi_lid0 pnpinfo _HID=PNP0C0D _UID=0 at handle=\_SB_.LID_ acpi_button0 pnpinfo _HID=PNP0C0C _UID=0 at handle=\_SB_.PWRB acpi_button1 pnpinfo _HID=PNP0C0E _UID=0 at handle=\_SB_.SLPB unknown pnpinfo _HID=PNP0C14 _UID=0 at handle=\_SB_.WMI2 acpi_tz0 pnpinfo _HID=none _UID=0 at handle=\_TZ_.TZ00 acpi_timer0 pnpinfo unknown at unknown ACPI I/O ports: 0x408-0x40b hostb0@pci0:0:0:0: class=0x060000 card=0x213717aa chip=0x2a408086 rev=0x07 hdr=0x00 vendor = 'Intel Corporation' device = 'Mobile Memory Controller Hub' class = bridge subclass = HOST-PCI cap 09[e0] = vendor (length 10) Intel cap 1 version 1 vgapci0@pci0:0:2:0: class=0x030000 card=0x213a17aa chip=0x2a428086 rev=0x07 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel Mobile Graphic (Mobile Intel 4 Series Chipset Family)' class = display subclass = VGA cap 05[90] = MSI supports 1 message enabled with 1 message cap 01[d0] = powerspec 3 supports D0 D3 current D0 vgapci1@pci0:0:2:1: class=0x038000 card=0x213a17aa chip=0x2a438086 rev=0x07 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel Mobile Graphic (Mobile Intel 4 Series Chipset Family)' class = display cap 01[d0] = powerspec 3 supports D0 D3 current D0 uhci0@pci0:0:26:0: class=0x0c0300 card=0x20f017aa chip=0x29378086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB cap 13[50] = PCI Advanced Features: FLR TP uhci1@pci0:0:26:1: class=0x0c0300 card=0x20f017aa chip=0x29388086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB cap 13[50] = PCI Advanced Features: FLR TP uhci2@pci0:0:26:2: class=0x0c0300 card=0x20f017aa chip=0x29398086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB cap 13[50] = PCI Advanced Features: FLR TP ehci0@pci0:0:26:7: class=0x0c0320 card=0x20f117aa chip=0x293c8086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller' class = serial bus subclass = USB cap 01[50] = powerspec 2 supports D0 D3 current D0 cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14 cap 13[98] = PCI Advanced Features: FLR TP hdac0@pci0:0:27:0: class=0x040300 card=0x20f217aa chip=0x293e8086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) HD Audio Controller' class = multimedia subclass = HDA cap 01[50] = powerspec 2 supports D0 D3 current D0 cap 05[60] = MSI supports 1 message, 64 bit enabled with 1 message cap 10[70] = PCI-Express 1 root endpoint max data 128(128) link x0(x0) ecap 0002[100] = VC 1 max VC1 ecap 0005[130] = unknown 1 pcib1@pci0:0:28:0: class=0x060400 card=0x20f317aa chip=0x29408086 rev=0x03 hdr=0x01 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 1' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 1 root port max data 128(128) link x1(x1) cap 05[80] = MSI supports 1 message cap 0d[90] = PCI Bridge card=0x20f317aa cap 01[a0] = powerspec 2 supports D0 D3 current D0 ecap 0002[100] = VC 1 max VC0 ecap 0005[180] = unknown 1 pcib2@pci0:0:28:1: class=0x060400 card=0x20f317aa chip=0x29428086 rev=0x03 hdr=0x01 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 2' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 1 root port max data 128(128) link x0(x1) cap 05[80] = MSI supports 1 message cap 0d[90] = PCI Bridge card=0x20f317aa cap 01[a0] = powerspec 2 supports D0 D3 current D0 ecap 0002[100] = VC 1 max VC0 ecap 0005[180] = unknown 1 pcib3@pci0:0:28:2: class=0x060400 card=0x20f317aa chip=0x29448086 rev=0x03 hdr=0x01 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 3' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 1 root port max data 128(128) link x0(x1) cap 05[80] = MSI supports 1 message cap 0d[90] = PCI Bridge card=0x20f317aa cap 01[a0] = powerspec 2 supports D0 D3 current D0 ecap 0002[100] = VC 1 max VC0 ecap 0005[180] = unknown 1 pcib4@pci0:0:28:3: class=0x060400 card=0x20f317aa chip=0x29468086 rev=0x03 hdr=0x01 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 4' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 1 root port max data 128(128) link x1(x1) cap 05[80] = MSI supports 1 message cap 0d[90] = PCI Bridge card=0x20f317aa cap 01[a0] = powerspec 2 supports D0 D3 current D0 ecap 0002[100] = VC 1 max VC0 ecap 0005[180] = unknown 1 pcib5@pci0:0:28:5: class=0x060400 card=0x20f317aa chip=0x294a8086 rev=0x03 hdr=0x01 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 6' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 1 root port max data 128(128) link x1(x1) cap 05[80] = MSI supports 1 message cap 0d[90] = PCI Bridge card=0x20f317aa cap 01[a0] = powerspec 2 supports D0 D3 current D0 ecap 0002[100] = VC 1 max VC0 ecap 0005[180] = unknown 1 uhci3@pci0:0:29:0: class=0x0c0300 card=0x20f017aa chip=0x29348086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB cap 13[50] = PCI Advanced Features: FLR TP uhci4@pci0:0:29:1: class=0x0c0300 card=0x20f017aa chip=0x29358086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB cap 13[50] = PCI Advanced Features: FLR TP uhci5@pci0:0:29:2: class=0x0c0300 card=0x20f017aa chip=0x29368086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB cap 13[50] = PCI Advanced Features: FLR TP ehci1@pci0:0:29:7: class=0x0c0320 card=0x20f117aa chip=0x293a8086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller' class = serial bus subclass = USB cap 01[50] = powerspec 2 supports D0 D3 current D0 cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14 cap 13[98] = PCI Advanced Features: FLR TP pcib6@pci0:0:30:0: class=0x060401 card=0x20f417aa chip=0x24488086 rev=0x93 hdr=0x01 vendor = 'Intel Corporation' device = '82801 Family (ICH2/3/4/5/6/7/8/9-M) Hub Interface to PCI Bridge' class = bridge subclass = PCI-PCI cap 0d[50] = PCI Bridge card=0x20f417aa isab0@pci0:0:31:0: class=0x060100 card=0x20f617aa chip=0x29198086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = 'ICH9M LPC Interface Controller' class = bridge subclass = PCI-ISA cap 09[e0] = vendor (length 12) Intel cap 1 version 0 features: Quick Resume, SATA RAID-5, Mobile, 4 PCI-e x1 slots, SATA RAID-0/1/10 ahci0@pci0:0:31:2: class=0x010601 card=0x20f817aa chip=0x29298086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) Mobile SATA AHCI Controller' class = mass storage subclass = SATA cap 05[80] = MSI supports 16 messages enabled with 1 message cap 01[70] = powerspec 3 supports D0 D3 current D0 cap 12[a8] = SATA Index-Data Pair cap 13[b0] = PCI Advanced Features: FLR TP ichsmb0@pci0:0:31:3: class=0x0c0500 card=0x20f917aa chip=0x29308086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel(R) ICH9 Family SMBus Controller working fine with http://download.cnet.com/Chipset-Driver-Inte (8086)' class = serial bus subclass = SMBus none0@pci0:2:0:0: class=0x088000 card=0x212e17aa chip=0x2382197b rev=0x00 hdr=0x00 vendor = 'JMicron Technology Corp.' device = 'JMB38X SD/MMC Host Controller (JMB38X)' class = base peripheral cap 01[a4] = powerspec 3 supports D0 D3 current D0 cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1) cap 05[94] = MSI supports 1 message none1@pci0:2:0:2: class=0x080501 card=0x212d17aa chip=0x2381197b rev=0x00 hdr=0x00 vendor = 'JMicron Technology Corp.' class = base peripheral subclass = SD host controller cap 01[a4] = powerspec 3 supports D0 D3 current D0 cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1) cap 05[94] = MSI supports 1 message none2@pci0:2:0:3: class=0x088000 card=0x212f17aa chip=0x2383197b rev=0x00 hdr=0x00 vendor = 'JMicron Technology Corp.' device = 'JMB38X MS Host Controller (JMB38X)' class = base peripheral cap 01[a4] = powerspec 3 supports D0 D3 current D0 cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1) cap 05[94] = MSI supports 1 message none3@pci0:2:0:4: class=0x088000 card=0x213017aa chip=0x2384197b rev=0x00 hdr=0x00 vendor = 'JMicron Technology Corp.' device = 'JMB38X xD Host Controller (JMB38X)' class = base peripheral cap 01[a4] = powerspec 3 supports D0 D3 current D0 cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1) cap 05[94] = MSI supports 1 message iwn0@pci0:5:0:0: class=0x028000 card=0x13158086 chip=0x00848086 rev=0x00 hdr=0x00 vendor = 'Intel Corporation' class = network cap 01[c8] = powerspec 3 supports D0 D3 current D0 cap 05[d0] = MSI supports 1 message, 64 bit enabled with 1 message cap 10[e0] = PCI-Express 1 endpoint max data 128(128) link x1(x1) ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected ecap 0003[140] = Serial 1 001e64ffff6e88ca re0@pci0:6:0:0: class=0x020000 card=0x213117aa chip=0x816810ec rev=0x03 hdr=0x00 vendor = 'Realtek Semiconductor' device = 'Gigabit Ethernet NIC(NDIS 6.0) (RTL8168/8111/8111c)' class = network subclass = ethernet cap 01[40] = powerspec 3 supports D0 D1 D2 D3 current D0 cap 05[50] = MSI supports 1 message, 64 bit enabled with 1 message cap 10[70] = PCI-Express 2 endpoint IRQ 2 max data 128(256) link x1(x1) cap 11[ac] = MSI-X supports 4 messages in map 0x20 cap 03[cc] = VPD ecap 0001[100] = AER 1 0 fatal 0 non-fatal 2 corrected ecap 0002[140] = VC 1 max VC0 ecap 0003[160] = Serial 1 d3000000684ce000 /* RSD PTR: OEM=PTLTD, ACPI_Rev=2.0x (4) XSDT=0xb5ff2a3f, length=36, cksum=191 */ /* XSDT: Length=108, Revision=1, Checksum=139, OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400, Creator ID= LTP, Creator Revision=0x0 Entries={ 0xb5fe4000, 0xb5ffcd86, 0xb5ffcdbe, 0xb5ffcdfa, 0xb5ffce62, 0xb5ffce8a, 0xb5fe3000, 0xb5fe2000, 0xb5fe1000 } */ /* FACP: Length=244, Revision=3, Checksum=27, OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400, Creator ID=ALAN, Creator Revision=0x1 FACS=0xb5f9efc0, DSDT=0xb5fe5000 INT_MODEL=PIC Preferred_PM_Profile=Mobile (2) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0 PSTATE_CNT=0x80 PM1a_EVT_BLK=0x400-0x403 PM1a_CNT_BLK=0x404-0x405 PM2_CNT_BLK=0x450-0x450 PM_TMR_BLK=0x408-0x40b GPE0_BLK=0x420-0x42f CST_CNT=0x85 P_LVL2_LAT=1 us, P_LVL3_LAT=57 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 IAPC_BOOT_ARCH= Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,PLATFORM_CLOCK} X_FACS=0xb5f9efc0, X_DSDT=0xb5fe5000 X_PM1a_EVT_BLK=0x400:0[32] (IO) X_PM1a_CNT_BLK=0x404:0[16] (IO) X_PM2_CNT_BLK=0x450:0[8] (IO) X_PM_TMR_BLK=0x408:0[32] (IO) X_GPE0_BLK=0x420:0[128] (IO) */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=1 */ /* DSDT: Length=41291, Revision=2, Checksum=116, OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400, Creator ID=INTL, Creator Revision=0x20050624 */ /* HPET: Length=56, Revision=1, Checksum=120, OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400, Creator ID=LOHR, Creator Revision=0x5a HPET Number=0 ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1 Comparators=2 Counter Size=1 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x8086 Minimal Tick=128 */ /* MCFG: Length=60, Revision=1, Checksum=160, OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400, Creator ID=LOHR, Creator Revision=0x5a Base Address=0x00000000e0000000 Segment Group=0x0000 Start Bus=0 End Bus=255 */ /* APIC: Length=104, Revision=1, Checksum=179, OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400, Creator ID= LTP, Creator Revision=0x0 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=0 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=1 Type=IO APIC APIC ID=2 INT BASE=0 ADDR=0x00000000fec00000 Type=Local APIC NMI ACPI CPU=0 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=1 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=active-hi, Trigger=edge} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-hi, Trigger=level} */ /* BOOT: Length=40, Revision=1, Checksum=196, OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400, Creator ID= LTP, Creator Revision=0x1 */ /* SLIC: Length=374, Revision=1, Checksum=41, OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400, Creator ID= LTP, Creator Revision=0x0 */ /* SSDT: Length=1621, Revision=1, Checksum=214, OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=601, Revision=1, Checksum=56, OEMID=PmRef, OEM Table ID=Cpu0Tst, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20050624 */ /* SSDT: Length=527, Revision=1, Checksum=93, OEMID=PmRef, OEM Table ID=ApTst, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20050624 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20101013-64 * Copyright (c) 2000 - 2010 Intel Corporation * * Disassembly of /tmp/acpidump.V9hGM5, Wed Oct 20 10:28:00 2010 * * Original Table Header: * Signature "DSDT" * Length 0x0000AB9C (43932) * Revision 0x02 * Checksum 0x1C * OEM ID "LENOVO" * OEM Table ID "TP-6J " * OEM Revision 0x00001400 (5120) * Compiler ID "INTL" * Compiler Version 0x20050624 (537200164) */ DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 2, "LENOVO", "TP-6J ", 0x00001400) { External (_PSS, IntObj) External (\_PR_.CPU0._PPC) External (\_SB_.PCI0.TMEM.GPEH, MethodObj) // 0 Arguments Name (SP2O, 0x4E) Name (SP1O, 0x164E) Name (IO1B, 0x0600) Name (IO1L, 0x70) Name (IO2B, 0x06B0) Name (IO2L, 0x20) Name (IO3B, 0x0290) Name (IO3L, 0x10) Name (MCHB, 0xFED10000) Name (MCHL, 0x4000) Name (EGPB, 0xFED19000) Name (EGPL, 0x1000) Name (DMIB, 0xFED18000) Name (DMIL, 0x1000) Name (IFPB, 0xFED13000) Name (IFPL, 0x1000) Name (PEBS, 0xE0000000) Name (PELN, 0x10000000) Name (TTTB, 0xFED20000) Name (TTTL, 0x00020000) Name (SMBS, 0x18C0) Name (PBLK, 0x0410) Name (PMBS, 0x0400) Name (PMLN, 0x80) Name (LVL2, 0x0414) Name (LVL3, 0x0415) Name (LVL4, 0x0416) Name (SMIP, 0xB2) Name (GPBS, 0x1180) Name (GPLN, 0x80) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (PM30, 0x0430) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (SUSW, 0xFF) Name (ACPH, 0xDE) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, One) Name (SHPC, One) Name (PEPM, One) Name (PEER, One) Name (PECS, One) Name (ITKE, Zero) Name (TRTP, One) Name (TRTD, 0x02) Name (TRTI, 0x03) Name (GCDD, One) Name (DSTA, 0x0A) Name (DSLO, 0x0C) Name (DSLC, 0x0E) Name (PITS, 0x10) Name (SBCS, 0x12) Name (SALS, 0x13) Name (LSSS, 0x2A) Name (PSSS, 0x2B) Name (SOOT, 0x35) Name (ESCS, 0x48) Name (PDBR, 0x4D) Name (SMBL, 0x10) OperationRegion (GNVS, SystemMemory, 0xB5F9EBBC, 0x0300) Field (GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, P80D, 32, LIDS, 8, PWRS, 8, DBGS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, Offset (0x28), APIC, 8, MPEN, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, Offset (0x32), NATP, 8, Offset (0x3C), IGDS, 8, TLST, 8, CADL, 8, PADL, 8, CSTE, 16, NSTE, 16, SSTE, 16, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, KSV0, 32, KSV1, 8, BDSP, 8, PTY1, 8, PTY2, 8, PSCL, 8, TVF1, 8, TVF2, 8, GETM, 8, BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, Offset (0x6E), EMAE, 8, EMAP, 16, EMAL, 16, Offset (0x74), MEFE, 8, DSTS, 8, Offset (0x78), TPMP, 8, TPME, 8, Offset (0x82), GTF2, 56, IDEM, 8, GTF1, 56, BID, 8, Offset (0xAA), ASLB, 32, IBTT, 8, IPAT, 8, ITVF, 8, ITVM, 8, IPSC, 8, IBLC, 8, IBIA, 8, ISSC, 8, I409, 8, I509, 8, I609, 8, I709, 8, IDMM, 8, IDMS, 8, IF1E, 8, HVCO, 8, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, GSMI, 8, PAVP, 8, Offset (0xEB), DSEN, 8, ECON, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, Offset (0x100), CMD, 8, ERR, 32, PAR0, 32, PAR1, 32, PAR2, 32, PAR3, 32, Offset (0x120), DCKI, 32, DCKS, 32, VCDL, 1, VCDC, 1, VCDT, 1, VCDD, 1, VIGD, 1, VCSS, 1, VCDB, 1, VCIN, 1, VPDF, 1, Offset (0x12A), VLID, 4, VVPO, 4, Offset (0x12C), CDFL, 8, CDAH, 8, PMOD, 2, PDIR, 1, PDMA, 1, Offset (0x12F), LFDC, 1, Offset (0x130), C2NA, 1, C3NA, 1, C4NA, 1, Offset (0x131), SPEN, 1, , 1, , 1, , 1, , 1, Offset (0x132), OSPX, 1, OSC4, 1, OSSS, 1, NHPS, 1, NPME, 1, Offset (0x133), UOPT, 8, BTID, 32, LWST, 8, LPST, 8, TCRT, 16, TPSV, 16, TTC1, 16, TTC2, 16, TTSP, 16, SRAH, 8, SRHE, 8, SRE0, 8, SRE1, 8, SRE2, 8, SRE3, 8, SRE4, 8, SRE5, 8, SRU0, 8, SRU1, 8, SRU2, 8, SRU3, 8, SRU7, 8, SRPB, 8, SRLP, 8, SRSA, 8, SRSM, 8, CWAC, 1, CWAS, 1, Offset (0x156), CWAP, 16, CWAT, 16, FS1L, 16, FS1M, 16, FS1H, 16, FS2L, 16, FS2M, 16, FS2H, 16, FS3L, 16, FS3M, 16, FS3H, 16, TATC, 1, , 6, TATL, 1, TATW, 8, TNFT, 4, TNTT, 4, TDFA, 4, TDTA, 4, TDFD, 4, TDTD, 4, TCFA, 4, TCTA, 4, TCFD, 4, TCTD, 4, TSFT, 4, TSTT, 4, TIT0, 8, TCR0, 16, TPS0, 16, TIT1, 8, TCR1, 16, TPS1, 16, TIT2, 8, TCR2, 16, TPS2, 16, TIF0, 8, TIF1, 8, TIF2, 8, Offset (0x18A), TCZ1, 8, TCZ2, 8, TCZ3, 8, BTHI, 1, Offset (0x18E), HDIR, 1, HDEH, 1, Offset (0x18F), IPMS, 8, BIDE, 8, BPRI, 1, Offset (0x192), CBSE, 1, ENFG, 1, MWFG, 1, IRFG, 1, Offset (0x193), DT00, 1, DT01, 1, DT02, 1, DT03, 1, Offset (0x194), BMWF, 1, MERM, 1, Offset (0x195), PH01, 8, PH02, 8, PH03, 8, PH04, 8, PH05, 8, PH06, 8, PH07, 8, PH08, 8, PH09, 8, PH0A, 8, PH0B, 8, LIDB, 1, Offset (0x1A1), TCG0, 1, Offset (0x1A2), CHKC, 32, CHKE, 32, DKLG, 1, Offset (0x1AB), Offset (0x1B0), WOLN, 8, BRNS, 8, ACST, 1, BTLA, 1, WLLA, 1, WALA, 1, BTHG, 1, TMCM, 1, LIDF, 1, Offset (0x1B3), USBP, 8, USG0, 1, USG3, 1, USG4, 1, ESG0, 1, ESG1, 1, DSMM, 1, Offset (0x1B5), LANO, 1, Offset (0x1B6), TPID, 8, S3FL, 1, Offset (0x1B8), BTMD, 1, WLNP, 1, WANP, 1, MCMU, 1, CBCI, 1, CWAI, 1, CBTP, 1, WWAP, 1, D3EC, 8, Offset (0x1BB), WOFF, 1, CMAB, 1, CMAT, 1, WANA, 1, WWNA, 1, BTHA, 1, SM05, 1, FNF7, 1, GTF0, 112, Offset (0x1CE), OSFG, 1, BATB, 1, Offset (0x1CF), SXFG, 8, Offset (0x1D1), GCDE, 4, DADD, 4, Offset (0x1D4), SMIX, 8, LIDX, 1, Offset (0x1D6), TJ90, 8, Offset (0x1E0), F0DA, 8, F0DB, 8, F0DC, 8, F0DD, 8, F0DE, 8, F0DF, 8, F0E0, 8, F0E1, 8, Offset (0x1F0), DB00, 8, DB01, 8, DB02, 8, DB03, 8, DB04, 8, DB05, 8, DB06, 8, DB07, 8, DB08, 8, DB09, 8, DB0A, 8, DB0B, 8, DB0C, 8, DB0D, 8, DB0E, 8, DB0F, 8, BFWB, 296, Offset (0x280), FW00, 100 } Scope (_SB) { Name (PR00, Package (0x16) { Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001FFFFF, One, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKH, Zero }, Package (0x04) { 0x001DFFFF, One, LNKD, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x001AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001AFFFF, One, LNKF, Zero }, Package (0x04) { 0x001AFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x001AFFFF, 0x03, LNKC, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKG, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKB, Zero }, Package (0x04) { 0x001CFFFF, One, LNKA, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero } }) Name (AR00, Package (0x16) { Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x001AFFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 } }) Name (PR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKF, Zero }, Package (0x04) { 0xFFFF, One, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKE, Zero } }) Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0xFFFF, One, Zero, 0x16 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x17 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x14 } }) Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, EisaId ("PNP0A03")) Name (_ADR, Zero) Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) { Return (BN00 ()) } Name (_UID, Zero) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR00) } Return (PR00) } OperationRegion (HBUS, PCI_Config, 0x40, 0xC0) Field (HBUS, DWordAcc, NoLock, Preserve) { EPEN, 1, , 11, EPBR, 20, Offset (0x08), MHEN, 1, , 13, MHBR, 18, Offset (0x20), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x28), DIEN, 1, , 11, DIBR, 20, Offset (0x30), IPEN, 1, , 11, IPBR, 20, Offset (0x50), , 4, PM0H, 2, Offset (0x51), PM1L, 2, , 2, PM1H, 2, Offset (0x52), PM2L, 2, , 2, PM2H, 2, Offset (0x53), PM3L, 2, , 2, PM3H, 2, Offset (0x54), PM4L, 2, , 2, PM4H, 2, Offset (0x55), PM5L, 2, , 2, PM5H, 2, Offset (0x56), PM6L, 2, , 2, PM6H, 2, Offset (0x57), , 7, HENA, 1, Offset (0x62), TUUD, 16, Offset (0x70), , 4, TLUD, 12, Offset (0x89), , 3, GTSE, 1, Offset (0x8A) } OperationRegion (MCHT, SystemMemory, 0xFED11000, 0xFF) Field (MCHT, ByteAcc, NoLock, Preserve) { Offset (0x1E), T0IS, 16, Offset (0x5E), T1IS, 16, Offset (0xEF), ESCS, 8 } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEBFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0xFED40000, // Range Minimum 0xFED44FFF, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) { If (PM1L) { CreateDWordField (BUF0, 0x7C, C0LN) Store (Zero, C0LN) } If (LEqual (PM1L, One)) { CreateBitField (BUF0, 0x0358, C0RW) Store (Zero, C0RW) } If (PM1H) { CreateDWordField (BUF0, 0x96, C4LN) Store (Zero, C4LN) } If (LEqual (PM1H, One)) { CreateBitField (BUF0, 0x0428, C4RW) Store (Zero, C4RW) } If (PM2L) { CreateDWordField (BUF0, 0xB0, C8LN) Store (Zero, C8LN) } If (LEqual (PM2L, One)) { CreateBitField (BUF0, 0x04F8, C8RW) Store (Zero, C8RW) } If (PM2H) { CreateDWordField (BUF0, 0xCA, CCLN) Store (Zero, CCLN) } If (LEqual (PM2H, One)) { CreateBitField (BUF0, 0x05C8, CCRW) Store (Zero, CCRW) } If (PM3L) { CreateDWordField (BUF0, 0xE4, D0LN) Store (Zero, D0LN) } If (LEqual (PM3L, One)) { CreateBitField (BUF0, 0x0698, D0RW) Store (Zero, D0RW) } If (PM3H) { CreateDWordField (BUF0, 0xFE, D4LN) Store (Zero, D4LN) } If (LEqual (PM3H, One)) { CreateBitField (BUF0, 0x0768, D4RW) Store (Zero, D4RW) } If (PM4L) { CreateDWordField (BUF0, 0x0118, D8LN) Store (Zero, D8LN) } If (LEqual (PM4L, One)) { CreateBitField (BUF0, 0x0838, D8RW) Store (Zero, D8RW) } If (PM4H) { CreateDWordField (BUF0, 0x0132, DCLN) Store (Zero, DCLN) } If (LEqual (PM4H, One)) { CreateBitField (BUF0, 0x0908, DCRW) Store (Zero, DCRW) } If (PM5L) { CreateDWordField (BUF0, 0x014C, E0LN) Store (Zero, E0LN) } If (LEqual (PM5L, One)) { CreateBitField (BUF0, 0x09D8, E0RW) Store (Zero, E0RW) } If (PM5H) { CreateDWordField (BUF0, 0x0166, E4LN) Store (Zero, E4LN) } If (LEqual (PM5H, One)) { CreateBitField (BUF0, 0x0AA8, E4RW) Store (Zero, E4RW) } If (PM6L) { CreateDWordField (BUF0, 0x0180, E8LN) Store (Zero, E8LN) } If (LEqual (PM6L, One)) { CreateBitField (BUF0, 0x0B78, E8RW) Store (Zero, E8RW) } If (PM6H) { CreateDWordField (BUF0, 0x019A, ECLN) Store (Zero, ECLN) } If (LEqual (PM6H, One)) { CreateBitField (BUF0, 0x0C48, ECRW) Store (Zero, ECRW) } If (PM0H) { CreateDWordField (BUF0, 0x01B4, F0LN) Store (Zero, F0LN) } If (LEqual (PM0H, One)) { CreateBitField (BUF0, 0x0D18, F0RW) Store (Zero, F0RW) } CreateDWordField (BUF0, 0x01C2, M1MN) CreateDWordField (BUF0, 0x01C6, M1MX) CreateDWordField (BUF0, 0x01CE, M1LN) ShiftLeft (TLUD, 0x14, M1MN) Add (Subtract (M1MX, M1MN), One, M1LN) Return (BUF0) } Device (P0P2) { Name (_ADR, 0x00010000) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR02) } Return (PR02) } } Device (GFX0) { Name (_ADR, 0x00020000) Method (VLOC, 1, NotSerialized) { If (LEqual (Arg0, ^^^LID._LID ())) { VSLD (Arg0) If (LEqual (VPWR, Zero)) { If (Arg0) { Store (VEVT (One), Local0) } Else { Store (VEVT (0x02), Local0) } } And (0x0F, Local0, Local1) If (Local1) { Store (Arg0, CLID) } } } Method (_DOS, 1, NotSerialized) { Store (And (Arg0, 0x07), DSEN) } Method (_DOD, 0, NotSerialized) { If (SCIP ()) { Store (Zero, NDID) If (LNotEqual (DIDL, Zero)) { Store (SDDL (DID1), DID1) } If (LNotEqual (DDL2, Zero)) { Store (SDDL (DID2), DID2) } If (LNotEqual (DDL3, Zero)) { Store (SDDL (DID3), DID3) } If (LNotEqual (DDL4, Zero)) { Store (SDDL (DID4), DID4) } If (LNotEqual (DDL5, Zero)) { Store (SDDL (DID5), DID5) } } If (LEqual (NDID, One)) { Name (TMP1, Package (0x01) { 0xFFFFFFFF }) Store (Or (0x00010000, DID1), Index (TMP1, Zero)) Return (TMP1) } If (LEqual (NDID, 0x02)) { Name (TMP2, Package (0x02) { 0xFFFFFFFF, 0xFFFFFFFF }) Store (Or (0x00010000, DID1), Index (TMP2, Zero)) Store (Or (0x00010000, DID2), Index (TMP2, One)) Return (TMP2) } If (LEqual (NDID, 0x03)) { Name (TMP3, Package (0x03) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Store (Or (0x00010000, DID1), Index (TMP3, Zero)) Store (Or (0x00010000, DID2), Index (TMP3, One)) Store (Or (0x00010000, DID3), Index (TMP3, 0x02)) Return (TMP3) } If (LEqual (NDID, 0x04)) { Name (TMP4, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Store (Or (0x00010000, DID1), Index (TMP4, Zero)) Store (Or (0x00010000, DID2), Index (TMP4, One)) Store (Or (0x00010000, DID3), Index (TMP4, 0x02)) Store (Or (0x00010000, DID4), Index (TMP4, 0x03)) Return (TMP4) } If (LGreater (NDID, 0x04)) { Name (TMP5, Package (0x05) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Store (Or (0x00010000, DID1), Index (TMP5, Zero)) Store (Or (0x00010000, DID2), Index (TMP5, One)) Store (Or (0x00010000, DID3), Index (TMP5, 0x02)) Store (Or (0x00010000, DID4), Index (TMP5, 0x03)) Store (Or (0x00010000, DID4), Index (TMP5, 0x04)) Return (TMP5) } Return (Package (0x01) { 0x0400 }) } Device (DD01) { Method (_ADR, 0, Serialized) { If (LEqual (DID1, Zero)) { Return (One) } Else { Return (And (0xFFFF, DID1)) } } Method (_DCS, 0, NotSerialized) { If (SCIP ()) { Return (CDDS (DID1)) } Else { TRAP (TRTI, GCDD) If (And (CSTE, One)) { Return (0x1F) } Return (0x1D) } } Method (_DGS, 0, NotSerialized) { If (SCIP ()) { Return (NDDS (DID1)) } Else { If (And (NSTE, One)) { Return (One) } Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Device (DD02) { Method (_ADR, 0, Serialized) { If (LEqual (DID2, Zero)) { Return (0x02) } Else { Return (And (0xFFFF, DID2)) } } Method (_DCS, 0, NotSerialized) { If (SCIP ()) { Return (CDDS (DID2)) } Else { TRAP (TRTI, GCDD) If (And (CSTE, 0x02)) { Return (0x1F) } Return (0x1D) } } Method (_DGS, 0, NotSerialized) { If (SCIP ()) { Return (NDDS (DID2)) } Else { If (And (NSTE, 0x02)) { Return (One) } Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Device (DD03) { Method (_ADR, 0, Serialized) { If (LEqual (DID3, Zero)) { Return (0x03) } Else { Return (And (0xFFFF, DID3)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (DID3, Zero)) { Return (0x0B) } Else { If (SCIP ()) { Return (CDDS (DID3)) } Else { TRAP (TRTI, GCDD) If (And (CSTE, 0x04)) { Return (0x1F) } Return (0x1D) } } } Method (_DGS, 0, NotSerialized) { If (SCIP ()) { Return (NDDS (DID3)) } Else { If (And (NSTE, 0x04)) { Return (One) } Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } Method (_BCL, 0, NotSerialized) { Return (IBCL) } Method (_BCM, 1, NotSerialized) { IBCM (Arg0) } Method (_BQC, 0, NotSerialized) { Return (EBRL) } } Device (DD04) { Method (_ADR, 0, Serialized) { If (LEqual (DID4, Zero)) { Return (0x04) } Else { Return (And (0xFFFF, DID4)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (DID4, Zero)) { Return (0x0B) } Else { If (SCIP ()) { Return (CDDS (DID4)) } Else { TRAP (TRTI, GCDD) If (And (CSTE, 0x08)) { Return (0x1F) } Return (0x1D) } } } Method (_DGS, 0, NotSerialized) { If (SCIP ()) { Return (NDDS (DID4)) } Else { If (And (NSTE, 0x08)) { Return (One) } Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Device (DD05) { Method (_ADR, 0, Serialized) { If (LEqual (DID5, Zero)) { Return (0x05) } Else { Return (And (0xFFFF, DID5)) } } Method (_DCS, 0, NotSerialized) { If (LEqual (DID5, Zero)) { Return (0x0B) } Else { If (SCIP ()) { Return (CDDS (DID5)) } Else { TRAP (TRTI, GCDD) If (And (CSTE, 0x10)) { Return (0x1F) } Return (0x1D) } } } Method (_DGS, 0, NotSerialized) { If (SCIP ()) { Return (NDDS (DID5)) } Else { If (And (NSTE, 0x10)) { Return (One) } Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) { Store (NSTE, CSTE) } } } Method (SDDL, 1, NotSerialized) { Increment (NDID) Store (And (Arg0, 0x0F0F), Local0) Or (0x80000000, Local0, Local1) If (LEqual (DIDL, Local0)) { Return (Local1) } If (LEqual (DDL2, Local0)) { Return (Local1) } If (LEqual (DDL3, Local0)) { Return (Local1) } If (LEqual (DDL4, Local0)) { Return (Local1) } If (LEqual (DDL5, Local0)) { Return (Local1) } If (LEqual (DDL6, Local0)) { Return (Local1) } If (LEqual (DDL7, Local0)) { Return (Local1) } If (LEqual (DDL8, Local0)) { Return (Local1) } Return (Zero) } Method (CDDS, 1, NotSerialized) { Store (And (Arg0, 0x0F0F), Local0) If (LEqual (Zero, Local0)) { Return (0x1D) } If (LEqual (CADL, Local0)) { Return (0x1F) } If (LEqual (CAL2, Local0)) { Return (0x1F) } If (LEqual (CAL3, Local0)) { Return (0x1F) } If (LEqual (CAL4, Local0)) { Return (0x1F) } If (LEqual (CAL5, Local0)) { Return (0x1F) } If (LEqual (CAL6, Local0)) { Return (0x1F) } If (LEqual (CAL7, Local0)) { Return (0x1F) } If (LEqual (CAL8, Local0)) { Return (0x1F) } Return (0x1D) } Method (NDDS, 1, NotSerialized) { Store (And (Arg0, 0x0F0F), Local0) If (LEqual (Zero, Local0)) { Return (Zero) } If (LEqual (NADL, Local0)) { Return (One) } If (LEqual (NDL2, Local0)) { Return (One) } If (LEqual (NDL3, Local0)) { Return (One) } If (LEqual (NDL4, Local0)) { Return (One) } If (LEqual (NDL5, Local0)) { Return (One) } If (LEqual (NDL6, Local0)) { Return (One) } If (LEqual (NDL7, Local0)) { Return (One) } If (LEqual (NDL8, Local0)) { Return (One) } Return (Zero) } Scope (^^PCI0) { OperationRegion (MCHP, PCI_Config, 0x40, 0xC0) Field (MCHP, AnyAcc, NoLock, Preserve) { Offset (0x60), TASM, 10, Offset (0x62) } } OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0x12), , 1, GIVD, 1, , 2, GUMA, 3, Offset (0x14), , 4, GMFN, 1, Offset (0x18), Offset (0x94), VPWR, 32, Offset (0xA4), ASLE, 8, Offset (0xA8), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xB0), , 12, CDVL, 1, Offset (0xB2), Offset (0xB4), PWMC, 8, LBPC, 8, Offset (0xBC), ASLS, 32 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, Offset (0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset (0x204), PARM, 32, DSLP, 32, Offset (0x300), ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BC00, 8, Offset (0x31E), BC01, 8, Offset (0x320), BC02, 8, Offset (0x322), BC03, 8, Offset (0x324), BC04, 8, Offset (0x326), BC05, 8, Offset (0x328), BC06, 8, Offset (0x32A), BC07, 8, Offset (0x32C), BC08, 8, Offset (0x32E), BC09, 8, Offset (0x330), BC0A, 8, Offset (0x332), Offset (0x344), CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, Offset (0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } Name (DBTB, Package (0x15) { Zero, 0x07, 0x38, 0x01C0, 0x0E00, 0x3F, 0x01C7, 0x0E07, 0x01F8, 0x0E38, 0x0FC0, Zero, Zero, Zero, Zero, Zero, 0x7000, 0x7007, 0x7038, 0x71C0, 0x7E00 }) Name (CDCT, Package (0x05) { Package (0x02) { 0xE4, 0x0140 }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { Zero, Zero }, Package (0x02) { 0xDE, 0x014D } }) Name (SUCC, One) Name (NVLD, 0x02) Name (CRIT, 0x04) Name (NCRT, 0x06) Method (GSCI, 0, Serialized) { Method (GBDA, 0, Serialized) { If (LEqual (GESF, Zero)) { Store (0x0679, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, One)) { Store (0x0240, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x04)) { And (PARM, 0xEFFF0000, PARM) And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10), PARM) Or (IBTT, PARM, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x05)) { Store (IPSC, PARM) Or (PARM, ShiftLeft (IPAT, 0x08), PARM) Add (PARM, 0x0100, PARM) Or (PARM, ShiftLeft (LIDS, 0x10), PARM) Add (PARM, 0x00010000, PARM) Or (PARM, ShiftLeft (IBIA, 0x14), PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x06)) { Store (ITVF, PARM) Or (PARM, ShiftLeft (ITVM, 0x04), PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x07)) { Store (GIVD, PARM) XOr (PARM, One, PARM) Or (PARM, ShiftLeft (GMFN, One), PARM) Or (PARM, 0x1800, PARM) Or (PARM, ShiftLeft (IDMS, 0x11), PARM) Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL )), 0x15), PARM, PARM) Store (One, GESF) Return (SUCC) } If (LEqual (GESF, 0x0A)) { Store (Zero, PARM) If (ISSC) { Or (PARM, 0x03, PARM) } Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x0B)) { Store (KSV0, PARM) Store (KSV1, GESF) Return (SUCC) } Store (Zero, GESF) Return (CRIT) } Method (SBCB, 0, Serialized) { If (LEqual (GESF, Zero)) { Store (Zero, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, One)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x03)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x04)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x05)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x06)) { Store (And (PARM, 0x0F), ITVF) Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM) Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x07)) { If (LEqual (PARM, Zero)) { Store (CLID, Local0) If (And (0x80000000, Local0)) { And (CLID, 0x0F, CLID) GLID (CLID) } } Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x08)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x09)) { And (PARM, 0xFF, IBTT) Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x0A)) { And (PARM, 0xFF, IPSC) If (And (ShiftRight (PARM, 0x08), 0xFF)) { And (ShiftRight (PARM, 0x08), 0xFF, IPAT) Decrement (IPAT) } And (ShiftRight (PARM, 0x14), 0x07, IBIA) Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x0B)) { And (ShiftRight (PARM, One), One, IF1E) If (And (PARM, 0x0001E000)) { And (ShiftRight (PARM, 0x0D), 0x0F, IDMS) } Else { And (ShiftRight (PARM, 0x11), 0x0F, IDMS) } Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x10)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x11)) { Store (ShiftLeft (LIDS, 0x08), PARM) Add (PARM, 0x0100, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x12)) { If (And (PARM, One)) { If (LEqual (ShiftRight (PARM, One), One)) { Store (One, ISSC) } Else { Store (Zero, GESF) Return (CRIT) } } Else { Store (Zero, ISSC) } Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x13)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x14)) { And (PARM, 0x0F, PAVP) Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } Store (Zero, GESF) Return (SUCC) } If (LEqual (GEFC, 0x04)) { Store (GBDA (), GXFC) } If (LEqual (GEFC, 0x06)) { Store (SBCB (), GXFC) } Store (Zero, GEFC) Store (One, SCIS) Store (Zero, GSSE) Store (Zero, SCIE) Return (Zero) } Method (PDRD, 0, NotSerialized) { If (LNot (DRDY)) { Sleep (ASLP) } Return (LNot (DRDY)) } Method (PSTS, 0, NotSerialized) { If (LGreater (CSTS, 0x02)) { Sleep (ASLP) } Return (LEqual (CSTS, 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } Store (Arg0, CEVT) Store (0x03, CSTS) If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero))) { If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { Notify (PCI0, Arg1) } Else { Notify (GFX0, Arg1) } } Notify (GFX0, 0x80) Return (Zero) } Method (GHDS, 1, NotSerialized) { Store (Arg0, TIDX) Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { Store (Arg0, CLID) Return (GNOT (0x02, Zero)) } Method (GDCK, 1, NotSerialized) { Store (Arg0, CDCK) Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (LNot (ARDY)) { Sleep (ASLP) } Return (LNot (ARDY)) } Method (AINT, 2, NotSerialized) { If (LNot (And (TCHE, ShiftLeft (One, Arg0)))) { Return (One) } If (PARD ()) { Return (One) } If (LEqual (Arg0, 0x02)) { If (CPFM) { And (CPFM, 0x0F, Local0) And (EPFM, 0x0F, Local1) If (LEqual (Local0, One)) { If (And (Local1, 0x06)) { Store (0x06, PFIT) } Else { If (And (Local1, 0x08)) { Store (0x08, PFIT) } Else { Store (One, PFIT) } } } If (LEqual (Local0, 0x06)) { If (And (Local1, 0x08)) { Store (0x08, PFIT) } Else { If (And (Local1, One)) { Store (One, PFIT) } Else { Store (0x06, PFIT) } } } If (LEqual (Local0, 0x08)) { If (And (Local1, One)) { Store (One, PFIT) } Else { If (And (Local1, 0x06)) { Store (0x06, PFIT) } Else { Store (0x08, PFIT) } } } } Else { XOr (PFIT, 0x07, PFIT) } Or (PFIT, 0x80000000, PFIT) Store (0x04, ASLC) } Else { If (LEqual (Arg0, One)) { Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP) Or (BCLP, 0x80000000, BCLP) Store (0x02, ASLC) } Else { If (LEqual (Arg0, Zero)) { Store (Arg1, ALSI) Store (One, ASLC) } Else { Return (One) } } } Store (Zero, LBPC) Return (Zero) } Method (SCIP, 0, NotSerialized) { If (LNotEqual (OVER, Zero)) { Return (LNot (GSMI)) } Return (Zero) } } Device (P0P1) { Name (_ADR, 0x001E0000) Name (_PRW, Package (0x02) { 0x0B, 0x04 }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR01) } Return (PR01) } } Device (LPCB) { Name (_ADR, 0x001F0000) Scope (\_SB) { Scope (\_SB) { Name (TCGP, Buffer (0x08) { /* 0000 */ 0x1F, 0xE0, 0x1F, 0x01, 0x02, 0x04, 0x08, 0xF0 }) CreateByteField (TCGP, Zero, PPRQ) CreateByteField (TCGP, One, PPL1) CreateByteField (TCGP, 0x02, PPRP) CreateByteField (TCGP, 0x03, TPRS) CreateByteField (TCGP, 0x04, PPOR) CreateByteField (TCGP, 0x06, TMOR) OperationRegion (TCGC, SystemIO, 0x72, 0x02) Field (TCGC, ByteAcc, Lock, Preserve) { TIDX, 8, TPDA, 8 } IndexField (TIDX, TPDA, ByteAcc, Lock, Preserve) { Offset (0x70), TPP1, 8, PPLO, 8, TPP3, 8 } Method (PHSR, 1, Serialized) { Store (Arg0, BCMD) Store (Zero, DID) Store (Zero, SMIC) If (LEqual (BCMD, Arg0)) {} Store (Zero, BCMD) Store (Zero, DID) Return (Zero) } OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002) Field (SMI0, AnyAcc, NoLock, Preserve) { SMIC, 8 } OperationRegion (SMI1, SystemMemory, 0xB5F9EEBD, 0x00000090) Field (SMI1, AnyAcc, NoLock, Preserve) { BCMD, 8, DID, 32, INFO, 1024 } Field (SMI1, AnyAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), Offset (0x05), INF, 8 } } OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0) Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve) { Offset (0x20), PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, Offset (0x28), PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, One) Method (_DIS, 0, Serialized) { Store (0x80, PARC) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,7,10,12,14,15} }) Method (_CRS, 0, Serialized) { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PARC, 0x0F), IRQ0) Return (RTLA) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PARC) } Method (_STA, 0, Serialized) { If (And (PARC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_DIS, 0, Serialized) { Store (0x80, PBRC) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,7,11,12,14,15} }) Method (_CRS, 0, Serialized) { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PBRC, 0x0F), IRQ0) Return (RTLB) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PBRC) } Method (_STA, 0, Serialized) { If (And (PBRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_DIS, 0, Serialized) { Store (0x80, PCRC) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,7,10,12,14,15} }) Method (_CRS, 0, Serialized) { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PCRC, 0x0F), IRQ0) Return (RTLC) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PCRC) } Method (_STA, 0, Serialized) { If (And (PCRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_DIS, 0, Serialized) { Store (0x80, PDRC) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,7,11,12,14,15} }) Method (_CRS, 0, Serialized) { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PDRC, 0x0F), IRQ0) Return (RTLD) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PDRC) } Method (_STA, 0, Serialized) { If (And (PDRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_DIS, 0, Serialized) { Store (0x80, PERC) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,7,10,12,14,15} }) Method (_CRS, 0, Serialized) { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PERC, 0x0F), IRQ0) Return (RTLE) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PERC) } Method (_STA, 0, Serialized) { If (And (PERC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_DIS, 0, Serialized) { Store (0x80, PFRC) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,7,11,12,14,15} }) Method (_CRS, 0, Serialized) { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PFRC, 0x0F), IRQ0) Return (RTLF) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PFRC) } Method (_STA, 0, Serialized) { If (And (PFRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_DIS, 0, Serialized) { Store (0x80, PGRC) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,7,10,12,14,15} }) Method (_CRS, 0, Serialized) { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PGRC, 0x0F), IRQ0) Return (RTLG) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PGRC) } Method (_STA, 0, Serialized) { If (And (PGRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_DIS, 0, Serialized) { Store (0x80, PHRC) } Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,7,11,12,14,15} }) Method (_CRS, 0, Serialized) { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) Store (Zero, IRQ0) ShiftLeft (One, And (PHRC, 0x0F), IRQ0) Return (RTLH) } Method (_SRS, 1, Serialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PHRC) } Method (_STA, 0, Serialized) { If (And (PHRC, 0x80)) { Return (0x09) } Else { Return (0x0B) } } } } OperationRegion (LPC0, PCI_Config, 0x40, 0xC0) Field (LPC0, AnyAcc, NoLock, Preserve) { Offset (0x40), IOD0, 8, IOD1, 8, Offset (0xB0), RAEN, 1, , 13, RCBA, 18 } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x01, // Alignment 0x11, // Length ) IO (Decode16, 0x0093, // Range Minimum 0x0093, // Range Maximum 0x01, // Alignment 0x0D, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer8_16, ) {4} }) } Device (FWHD) { Name (_HID, EisaId ("INT0800")) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) }) } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (_CID, EisaId ("PNP0C01")) Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D1)) { If (HPAE) { Return (0x0F) } } Else { If (HPAE) { Return (0x0B) } } Return (Zero) } Method (_CRS, 0, Serialized) { If (HPAE) { CreateDWordField (BUF0, 0x04, HPT0) If (LEqual (HPAS, One)) { Store (0xFED01000, HPT0) } If (LEqual (HPAS, 0x02)) { Store (0xFED02000, HPT0) } If (LEqual (HPAS, 0x03)) { Store (0xFED03000, HPT0) } } Return (BUF0) } } Device (IPIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (LDRC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x02) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0480, // Range Minimum 0x0480, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x1180, // Range Minimum 0x1180, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x1600, // Range Minimum 0x1600, // Range Maximum 0x01, // Alignment 0xFF, // Length ) IO (Decode16, 0xFE00, // Range Minimum 0xFE00, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0068, // Range Minimum 0x0068, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x006C, // Range Minimum 0x006C, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0700, // Range Minimum 0x0700, // Range Maximum 0x01, // Alignment 0x10, // Length ) }) } Device (CDRC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Name (BUF0, ResourceTemplate () { IO (Decode16, 0x06B0, // Range Minimum 0x06B0, // Range Maximum 0x01, // Alignment 0x40, // Length ) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x06B0, // Range Minimum 0x06B0, // Range Maximum 0x01, // Alignment 0x50, // Length ) }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x06A0, // Range Minimum 0x06A0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x06B0, // Range Minimum 0x06B0, // Range Maximum 0x01, // Alignment 0x40, // Length ) }) Name (BUF3, ResourceTemplate () { IO (Decode16, 0x06A0, // Range Minimum 0x06A0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x06B0, // Range Minimum 0x06B0, // Range Maximum 0x01, // Alignment 0x50, // Length ) }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {8} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (N393) { Name (_HID, EisaId ("PNP0A05")) Name (_UID, One) Method (_STA, 0, Serialized) { If (NATP) { If (LEqual (R20H, 0xF4)) { Return (0x0F) } } Return (Zero) } OperationRegion (N393, SystemIO, 0x164E, 0x02) Field (N393, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x07), R07H, 8, Offset (0x20), R20H, 8, R21H, 8, R22H, 8, R23H, 8, R24H, 8, R25H, 8, R26H, 8, R27H, 8, R28H, 8, R29H, 8, R2AH, 8, Offset (0x30), R30H, 8, Offset (0x60), R60H, 8, R61H, 8, Offset (0x70), R70H, 8, R71H, 8, Offset (0x74), R74H, 8, R75H, 8, Offset (0xF0), RF0H, 8, RF1H, 8 } Device (UAR3) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x02) Method (_STA, 0, Serialized) { If (NATP) { If (LEqual (R20H, 0xF4)) { Store (0x03, R07H) If (R30H) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (_DIS, 0, Serialized) { Store (0x03, R07H) Store (Zero, R30H) } Method (_CRS, 0, Serialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} }) Store (0x03, R07H) If (R30H) { CreateByteField (BUF0, 0x02, IOL0) CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, 0x04, IOL1) CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, 0x07, LEN0) CreateWordField (BUF0, 0x09, IRQW) Store (R60H, IOH0) Store (R61H, IOL0) Store (R60H, IOH1) Store (R61H, IOL1) Store (0x08, LEN0) And (R70H, 0x0F, Local0) If (Local0) { ShiftLeft (One, Local0, IRQW) } Else { Store (Zero, IRQW) } } Return (BUF0) } Name (_PRS, ResourceTemplate () { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } EndDependentFn () }) Method (_SRS, 1, Serialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) Store (0x03, R07H) Store (Zero, R30H) Store (IOLO, R61H) Store (IOHI, R60H) FindSetRightBit (IRQW, Local0) If (LNotEqual (IRQW, Zero)) { Decrement (Local0) } Store (Local0, R70H) And (IOD0, 0xF8, IOD0) If (LEqual (IOHI, 0x03)) { If (LEqual (IOLO, 0xF8)) { Or (IOD0, Zero, IOD0) } Else { Or (IOD0, 0x07, IOD0) } } Else { If (LEqual (IOLO, 0xF8)) { Or (IOD0, One, IOD0) } Else { Or (IOD0, 0x05, IOD0) } } Store (One, R30H) } Method (_PS0, 0, Serialized) { Store (0x03, R07H) Store (One, R30H) } Method (_PS3, 0, Serialized) { Store (0x03, R07H) Store (Zero, R30H) } } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Name (_PRS, ResourceTemplate () { StartDependentFn (0x00, 0x00) { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) } Device (PS2M) { Name (_HID, EisaId ("IBM0057")) Name (_CID, EisaId ("PNP0F13")) Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) Name (_PRS, ResourceTemplate () { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) Method (MHID, 0, NotSerialized) { Store (0x1700AE30, _HID) } } } Device (USB0) { Name (_ADR, 0x001D0000) OperationRegion (U1CS, PCI_Config, 0xC4, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { U1EN, 2 } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, U1EN) } Else { Store (Zero, U1EN) } Store (Arg0, USG0) } Name (_PRW, Package (0x02) { 0x03, 0x03 }) } Device (USB1) { Name (_ADR, 0x001D0001) OperationRegion (U1CS, PCI_Config, 0xC4, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { U1EN, 2 } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, U1EN) } Else { Store (Zero, U1EN) } } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Name (_PRW, Package (0x02) { 0x04, 0x03 }) Device (HUB0) { Name (_ADR, Zero) Device (UFPR) { Name (_ADR, One) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } } } Device (USB2) { Name (_ADR, 0x001D0002) OperationRegion (U1CS, PCI_Config, 0xC4, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { U1EN, 2 } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, U1EN) } Else { Store (Zero, U1EN) } } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Name (_PRW, Package (0x02) { 0x0C, 0x03 }) Device (HUB0) { Name (_ADR, Zero) Device (UBTH) { Name (_ADR, One) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } } } Device (USBR) { Name (_ADR, 0x001D0003) OperationRegion (U1CS, PCI_Config, 0xC4, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { U1EN, 2 } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, U1EN) } Else { Store (Zero, U1EN) } } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Name (_PRW, Package (0x02) { 0x20, 0x03 }) } Device (EHC1) { Name (_ADR, 0x001D0007) Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Method (_PSW, 1, NotSerialized) { Store (Arg0, ESG0) } Name (_PRW, Package (0x02) { 0x0D, 0x03 }) Device (HUB0) { Name (_ADR, Zero) Device (UCAM) { Name (_ADR, 0x06) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } } } Device (USB3) { Name (_ADR, 0x001A0000) OperationRegion (U1CS, PCI_Config, 0xC4, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { U1EN, 2 } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, U1EN) } Else { Store (Zero, U1EN) } Store (Arg0, USG3) } Name (_PRW, Package (0x02) { 0x0E, 0x03 }) } Device (USB4) { Name (_ADR, 0x001A0001) OperationRegion (U1CS, PCI_Config, 0xC4, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { U1EN, 2 } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, U1EN) } Else { Store (Zero, U1EN) } Store (Arg0, USG4) } Name (_PRW, Package (0x02) { 0x05, 0x03 }) } Device (USB5) { Name (_ADR, 0x001A0002) OperationRegion (U1CS, PCI_Config, 0xC4, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { U1EN, 2 } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, U1EN) } Else { Store (Zero, U1EN) } } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Name (_PRW, Package (0x02) { 0x20, 0x03 }) } Device (EHC2) { Name (_ADR, 0x001A0007) Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Method (_PSW, 1, NotSerialized) { Store (Arg0, ESG1) } Name (_PRW, Package (0x02) { 0x0D, 0x03 }) Device (HUB0) { Name (_ADR, Zero) Device (UUWB) { Name (_ADR, 0x04) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (UWAN) { Name (_ADR, 0x05) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } Device (ULAN) { Name (_ADR, 0x06) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) } } } Device (HDEF) { Name (_ADR, 0x001B0000) OperationRegion (HDAR, PCI_Config, 0x4C, 0x10) Field (HDAR, WordAcc, NoLock, Preserve) { DCKA, 1, Offset (0x01), DCKM, 1, , 6, DCKS, 1, Offset (0x08), , 15, PMES, 1 } Name (_PRW, Package (0x02) { 0x0D, 0x04 }) } Device (RP01) { Name (_ADR, 0x001C0000) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) } Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR04) } Return (PR04) } } Device (RP02) { Name (_ADR, 0x001C0001) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) } Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR05) } Return (PR05) } } Device (RP03) { Name (_ADR, 0x001C0002) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) } Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR06) } Return (PR06) } } Device (RP04) { Name (_ADR, 0x001C0003) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) } Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR07) } Return (PR07) } } Device (RP05) { Name (_ADR, 0x001C0004) OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) } Name (PDSS, Zero) Name (PXSX._RMV, One) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR04) } Return (PR04) } } Device (RP06) { Name (_ADR, 0x001C0005) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR05) } Return (PR05) } } } } Scope (_PR) { Processor (CPU0, 0x00, 0x00000410, 0x06) {} Processor (CPU1, 0x01, 0x00000410, 0x06) {} Processor (CPU2, 0x02, 0x00000410, 0x06) {} Processor (CPU3, 0x03, 0x00000410, 0x06) {} } OperationRegion (SMI2, SystemIO, 0xB2, One) Field (SMI2, ByteAcc, NoLock, Preserve) { APMC, 8 } Mutex (MSMI, 0x07) Method (SMI, 5, NotSerialized) { Acquire (MSMI, 0xFFFF) Store (Arg0, CMD) Store (Arg1, PAR0) Store (Arg2, PAR1) Store (Arg3, PAR2) Store (Arg4, PAR3) Store (0xF5, APMC) While (LEqual (ERR, One)) { Sleep (0x64) Store (0xF5, APMC) } Store (PAR0, Local0) Release (MSMI) Return (Local0) } Method (RPCI, 1, NotSerialized) { Return (SMI (Zero, Zero, Arg0, Zero, Zero)) } Method (WPCI, 2, NotSerialized) { SMI (Zero, One, Arg0, Arg1, Zero) } Method (MPCI, 3, NotSerialized) { SMI (Zero, 0x02, Arg0, Arg1, Arg2) } Method (RBEC, 1, NotSerialized) { Return (SMI (Zero, 0x03, Arg0, Zero, Zero)) } Method (WBEC, 2, NotSerialized) { SMI (Zero, 0x04, Arg0, Arg1, Zero) } Method (MBEC, 3, NotSerialized) { SMI (Zero, 0x05, Arg0, Arg1, Arg2) } Method (RISA, 1, NotSerialized) { Return (SMI (Zero, 0x06, Arg0, Zero, Zero)) } Method (WISA, 2, NotSerialized) { SMI (Zero, 0x07, Arg0, Arg1, Zero) } Method (MISA, 3, NotSerialized) { SMI (Zero, 0x08, Arg0, Arg1, Arg2) } Method (VEXP, 0, NotSerialized) { SMI (One, Zero, Zero, Zero, Zero) } Method (VUPS, 1, NotSerialized) { SMI (One, One, Arg0, Zero, Zero) } Method (VSDS, 2, NotSerialized) { SMI (One, 0x02, Arg0, Arg1, Zero) } Method (VDDC, 0, NotSerialized) { SMI (One, 0x03, Zero, Zero, Zero) } Method (VVPD, 1, NotSerialized) { SMI (One, 0x04, Arg0, Zero, Zero) } Method (VNRS, 1, NotSerialized) { SMI (One, 0x05, Arg0, Zero, Zero) } Method (GLPW, 0, NotSerialized) { Return (SMI (One, 0x06, Zero, Zero, Zero)) } Method (VSLD, 1, NotSerialized) { SMI (One, 0x07, Arg0, Zero, Zero) } Method (VEVT, 1, NotSerialized) { Return (SMI (One, 0x08, Arg0, Zero, Zero)) } Method (VTHR, 0, NotSerialized) { Return (SMI (One, 0x09, Zero, Zero, Zero)) } Method (VBRC, 1, NotSerialized) { SMI (One, 0x0A, Arg0, Zero, Zero) } Method (VBRG, 0, NotSerialized) { Return (SMI (One, 0x0E, Zero, Zero, Zero)) } Method (UCMS, 1, NotSerialized) { Return (SMI (0x02, Arg0, Zero, Zero, Zero)) } Method (BHDP, 2, NotSerialized) { Return (SMI (0x03, Zero, Arg0, Arg1, Zero)) } Method (DHDP, 1, NotSerialized) { Return (SMI (0x03, One, Arg0, Zero, Zero)) } Method (STEP, 1, NotSerialized) { SMI (0x04, Arg0, Zero, Zero, Zero) } Method (CBRI, 0, NotSerialized) { SMI (0x05, One, Zero, Zero, Zero) } Method (BLTH, 1, NotSerialized) { Return (SMI (0x06, Arg0, Zero, Zero, Zero)) } Method (FISP, 0, NotSerialized) { SMI (0x07, Zero, Zero, Zero, Zero) } Method (ATCC, 1, NotSerialized) { SMI (0x08, Arg0, Zero, Zero, Zero) } Method (WGSV, 1, NotSerialized) { Return (SMI (0x09, Arg0, Zero, Zero, Zero)) } Method (THRM, 1, NotSerialized) { Return (SMI (0x0A, Arg0, Zero, Zero, Zero)) } Method (PPMS, 1, NotSerialized) { Return (SMI (0x0B, Arg0, Zero, Zero, Zero)) } Method (TPHY, 1, NotSerialized) { SMI (0x0C, Arg0, Zero, Zero, Zero) } Method (TMOR, 1, NotSerialized) { SMI (0x0D, Arg0, Zero, Zero, Zero) } Method (THRO, 1, NotSerialized) { Return (SMI (0x0E, Arg0, Zero, Zero, Zero)) } Method (CSUM, 1, NotSerialized) { Return (SMI (0x0F, Arg0, Zero, Zero, Zero)) } Method (BFWC, 1, NotSerialized) { Return (SMI (0x14, Zero, Arg0, Zero, Zero)) } Method (BFWP, 0, NotSerialized) { Return (SMI (0x14, One, Zero, Zero, Zero)) } Method (BFWG, 1, NotSerialized) { SMI (0x14, 0x03, Arg0, Zero, Zero) } Method (BDMC, 1, NotSerialized) { SMI (0x14, 0x04, Arg0, Zero, Zero) } Scope (_TZ) { Name (TPNS, 0x5F) Name (TPNC, 0x69) Name (T90S, 0x55) Name (T90C, 0x5A) Name (TVGS, 0x5D) Name (TVGC, 0x69) ThermalZone (TZ00) { Method (_CRT, 0, Serialized) { If (LEqual (TJ90, 0x55)) { Return (Add (0x0AAC, Multiply (T90C, 0x0A))) } Else { Return (Add (0x0AAC, Multiply (TPNC, 0x0A))) } } Method (_SCP, 1, Serialized) { Store (Arg0, CTYP) } Method (_TMP, 0, Serialized) { If (ECON) { If (DTSE) { If (LGreaterEqual (DTS1, DTS2)) { Store (DTS1, Local1) } Else { Store (DTS2, Local1) } If (LGreaterEqual (Local1, \_SB.PCI0.LPCB.EC.TMP2)) { Subtract (Local1, \_SB.PCI0.LPCB.EC.TMP2, Local7) } Else { Subtract (\_SB.PCI0.LPCB.EC.TMP2, Local1, Local6) Subtract (0xFF, Local6, Local7) Increment (Local7) } Store (Local7, \_SB.PCI0.LPCB.EC.TMP3) If (LGreater (Local1, \_SB.PCI0.LPCB.EC.TMP0)) { Store (Local1, Local0) } Else { Store (\_SB.PCI0.LPCB.EC.TMP0, Local0) } If (Or (LLess (Local0, 0x23), LGreater (Local0, 0x73))) { Store (0x23, Local0) } } Else { If (LGreater (\_SB.PCI0.LPCB.EC.TMP1, \_SB.PCI0.LPCB.EC.TMP0)) { Store (\_SB.PCI0.LPCB.EC.TMP1, Local0) } Else { Store (\_SB.PCI0.LPCB.EC.TMP0, Local0) } If (Or (LLess (Local0, 0x23), LGreater (Local0, 0x73))) { Store (0x23, Local0) } } Return (Add (0x0AAC, Multiply (Local0, 0x0A))) } Else { Return (0x0BB8) } } Method (_PSL, 0, Serialized) { If (MPEN) { Return (Package (0x02) { \_PR.CPU0, \_PR.CPU1 }) } Else { Return (Package (0x01) { \_PR.CPU0 }) } } Method (_PSV, 0, Serialized) { If (LEqual (TJ90, 0x55)) { Return (Add (0x0AAC, Multiply (T90S, 0x0A))) } Else { Return (Add (0x0AAC, Multiply (TPNS, 0x0A))) } } Method (_TC1, 0, Serialized) { Return (0x02) } Method (_TC2, 0, Serialized) { Return (0x03) } Method (_TSP, 0, Serialized) { Return (0x64) } } } Scope (_SB) { OperationRegion (EXCO, SystemIO, 0x72, 0x02) Field (EXCO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0xF0), FL11, 1, FL12, 1, FL13, 1, FL14, 1, FL15, 1, FL16, 1, FL17, 1, FL18, 1, FL21, 2, FL22, 2, FL23, 4, FL81, 8, FL82, 8 } } Mutex (MUTX, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 2, Serialized) { If (LEqual (Arg0, Zero)) { Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D) } If (LEqual (Arg0, One)) { Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08) ), P80D) } If (LEqual (Arg0, 0x02)) { Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10) ), P80D) } If (LEqual (Arg0, 0x03)) { Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18) ), P80D) } Store (P80D, P80H) } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method (_PIC, 1, NotSerialized) { Store (Arg0, GPIC) Store (Arg0, PICM) } Method (_PTS, 1, NotSerialized) { Store (Zero, P80D) P8XH (Zero, Arg0) Store (One, Local0) If (LEqual (Arg0, SPS)) { Store (Zero, Local0) } If (LOr (LEqual (Arg0, Zero), LGreaterEqual (Arg0, 0x06))) { Store (Zero, Local0) } If (Local0) { Store (Arg0, SPS) If (LEqual (Arg0, 0x03)) { If (LAnd (DTSE, MPEN)) { TRAP (TRTD, 0x1E) } Store (One, \_SB.PCI0.LPCB.EC.S3FG) Store (One, G8WS) Store (One, G8WE) } If (LEqual (Arg0, 0x04)) { Store (One, \_SB.PCI0.LPCB.EC.S3FG) } If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { \_SB.PHSR (0x9B) \_SB.PHSR (0x81) \_SB.PHSR (0x82) \_SB.PCI0.LPCB.EC.BEEP (0x03) If (WOFF) { Store (Zero, GO28) Store (Zero, \_SB.PCI0.LPCB.EC.DCWL) } Else { Store (One, \_SB.PCI0.LPCB.EC.DCWL) Store (One, \_SB.PCI0.LPCB.EC.DCWW) Store (One, GO27) } } Store (\_SB.PCI0.RP05.PDSX, \_SB.PCI0.RP05.PDSS) } } Method (_WAK, 1, NotSerialized) { P8XH (Zero, 0xAB) Store (Zero, SPS) Store (Arg0, SXFG) Store (\_SB.PCI0.LPCB.EC.ACPW, PWRS) Store (Zero, LIDX) If (_OSI ("Windows 2009")) { Notify (\_SB.ACAD, 0x80) } If (IGDS) { If (LEqual (\_SB.PCI0.LPCB.EC.HPLD, One)) { Store (One, LIDS) Store (One, \_SB.PCI0.GFX0.CLID) } Else { Store (Zero, LIDS) Store (Zero, \_SB.PCI0.GFX0.CLID) } } If (LEqual (Arg0, 0x03)) { \_SB.PHSR (0x82) \_SB.PCI0.LPCB.EC.BEEP (0x0F) \_SB.PCI0.LPCB.EC.HKEY.HKS3 () If (LIDF) { If (LNot (IGDS)) { If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { If (LEqual (\_SB.PCI0.LPCB.EC.HPLD, One)) { Sleep (0x64) \_SB.PHSR (0x9F) } Else { Sleep (0x64) \_SB.PHSR (0x9E) } } } } } If (LEqual (Arg0, 0x04)) { \_SB.PHSR (0x82) \_SB.PHSR (0x88) \_SB.PCI0.LPCB.EC.BEEP (0x0F) Notify (\_TZ.TZ00, 0x80) \_SB.PCI0.LPCB.EC.HKEY.HKS4 () Notify (\_SB.PWRB, 0x02) If (IGDS) { If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { Notify (\_SB.PCI0.GFX0, 0x80) } } } If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { Store (Zero, \_SB.PCI0.LPCB.EC.CC04) If (LAnd (DTSE, MPEN)) { TRAP (TRTD, 0x14) } If (And (CFGD, 0x01000000)) { If (LAnd (And (CFGD, 0xF0), LAnd (LEqual (OSYS, 0x07D1), LNot (And (PDC0, 0x10))))) { TRAP (TRTP, ESCS) } } If (LEqual (OSYS, 0x07D2)) { If (And (CFGD, One)) { If (LGreater (\_PR.CPU0._PPC, Zero)) { Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) PNOT () Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) PNOT () } Else { Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) PNOT () Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) PNOT () } } } If (ECON) {} } Notify (\_SB.PCI0.RP05, Zero) If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { Store (One, DSMM) } P8XH (Zero, 0xCD) Return (Package (0x02) { Zero, Zero }) } Method (GETB, 3, Serialized) { Multiply (Arg0, 0x08, Local0) Multiply (Arg1, 0x08, Local1) CreateField (Arg2, Local0, Local1, TBF3) Return (TBF3) } Method (PNOT, 0, Serialized) { If (MPEN) { If (And (PDC0, 0x08)) { Notify (\_PR.CPU0, 0x80) If (And (PDC0, 0x10)) { Sleep (0x64) Notify (\_PR.CPU0, 0x81) } } If (And (PDC1, 0x08)) { Notify (\_PR.CPU1, 0x80) If (And (PDC1, 0x10)) { Sleep (0x64) Notify (\_PR.CPU1, 0x81) } } } Else { Notify (\_PR.CPU0, 0x80) Sleep (0x64) Notify (\_PR.CPU0, 0x81) } Notify (\_SB.BAT1, 0x80) } Method (TRAP, 2, Serialized) { Store (Arg1, SMIF) Store (Arg1, SMIX) If (LEqual (Arg0, TRTP)) { Store (Zero, TRPI) } If (LEqual (Arg0, TRTD)) { Store (Arg1, DTSF) Store (Zero, TRPD) Return (DTSF) } If (LEqual (Arg0, TRTI)) { Store (Zero, TRP0) } Return (SMIF) } Scope (_SB.PCI0) { Name (EBRL, 0x64) Name (EBRV, Zero) Name (IBCL, Package (0x12) { 0x64, 0x23, 0x14, 0x19, 0x1E, 0x23, 0x28, 0x2D, 0x32, 0x37, 0x3C, 0x41, 0x46, 0x4B, 0x50, 0x55, 0x5A, 0x64 }) Method (IBCM, 1, NotSerialized) { Store (Arg0, EBRL) If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x02)), One ))) { Store (Zero, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x03)), One ))) { Store (One, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x04)), One ))) { Store (0x02, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x05)), One ))) { Store (0x03, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x06)), One ))) { Store (0x04, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x07)), One ))) { Store (0x05, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x08)), One ))) { Store (0x06, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x09)), One ))) { Store (0x07, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0A)), One ))) { Store (0x08, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0B)), One ))) { Store (0x09, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0C)), One ))) { Store (0x0A, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0D)), One ))) { Store (0x0B, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0E)), One ))) { Store (0x0C, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0F)), One ))) { Store (0x0D, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x10)), One ))) { Store (0x0E, BRNS) } Else { If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x11)), One ))) { Store (0x0F, BRNS) } } } } } } } } } } } } } } } } If (LGreaterEqual (OSYS, 0x07D6)) { UCMS (0x14) } If (IGDS) { Store (DerefOf (Index (PNLS, BRNS)), ^GFX0.PWMC) ISBC (DerefOf (Index (PNLS, BRNS))) } Else { If (LNotEqual (EBRV, BRNS)) { UCMS (0x06) } } Store (BRNS, EBRV) } Name (ISCT, Zero) Method (ISBC, 1, NotSerialized) { ^GFX0.PARD () Store (Arg0, ^GFX0.BCLP) Or (^GFX0.BCLP, 0x80000000, ^GFX0.BCLP) Store (0x02, ^GFX0.ASLC) Store (0x05, ISCT) While (LAnd (^GFX0.ASLC, ISCT)) { Store (Zero, ^GFX0.LBPC) Decrement (ISCT) } } Name (PNLS, Buffer (0x10) { /* 0000 */ 0x04, 0x08, 0x0C, 0x11, 0x17, 0x1E, 0x25, 0x2D, /* 0008 */ 0x35, 0x3E, 0x47, 0x52, 0x60, 0x7D, 0xAE, 0xFF }) Method (_INI, 0, NotSerialized) { Store (0x07D0, OSYS) If (CondRefOf (_OSI, Local0)) { If (_OSI ("Linux")) { Store (0x03E8, OSYS) } If (_OSI ("Windows 2001")) { Store (0x07D1, OSYS) } If (_OSI ("Windows 2001 SP1")) { Store (0x07D1, OSYS) } If (_OSI ("Windows 2001 SP2")) { Store (0x07D2, OSYS) } If (_OSI ("Windows 2006")) { Store (0x07D6, OSYS) } If (_OSI ("Windows 2009")) { Store (0x07D9, OSYS) } If (LAnd (MPEN, LEqual (OSYS, 0x07D1))) { TRAP (TRTP, \ESCS) } TRAP (TRTI, SOOT) } ^LPCB.PS2M.MHID () } } Scope (\) { Name (PICM, Zero) } Scope (_SI) { Method (_SST, 1, NotSerialized) { If (LEqual (Arg0, Zero)) {} If (LEqual (Arg0, One)) { If (LLess (SXFG, 0x04)) { If (LAnd (LEqual (And (\_SB.PCI0.LPCB.EC.HB0S, 0x0F, Local1), Zero), LNot (\_SB.PCI0.LPCB.EC.ACPW))) { ShiftLeft (SXFG, 0x08, Local0) Store (Or (0x2013, Local0), Local0) \_SB.PCI0.LPCB.EC.HKEY.MHKQ (Local0) } } Store (0xFF, SXFG) } If (LEqual (Arg0, 0x02)) {} If (LEqual (Arg0, 0x03)) {} If (LEqual (Arg0, 0x04)) {} } } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, One) Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) Method (_CRS, 0, Serialized) { CreateDWordField (BUF0, 0x04, RBR0) ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0) CreateDWordField (BUF0, 0x10, MBR0) ShiftLeft (MHBR, 0x0E, MBR0) CreateDWordField (BUF0, 0x1C, DBR0) ShiftLeft (DIBR, 0x0C, DBR0) CreateDWordField (BUF0, 0x28, EBR0) ShiftLeft (EPBR, 0x0C, EBR0) CreateDWordField (BUF0, 0x34, XBR0) ShiftLeft (PXBR, 0x1A, XBR0) CreateDWordField (BUF0, 0x38, XSZ0) ShiftRight (0x10000000, PXSZ, XSZ0) Return (BUF0) } } } Method (BRTW, 1, Serialized) { Store (Arg0, Local1) If (LEqual (ALSE, 0x02)) { Store (Divide (Multiply (ALAF, Arg0), 0x64, ), Local1) If (LGreater (Local1, 0x64)) { Store (0x64, Local1) } } Store (Divide (Multiply (0xFF, Local1), 0x64, ), Local0) Store (Local0, PRM0) Store (Arg0, BRTL) If (LEqual (TRAP (TRTI, SBCS), Zero)) { P8XH (0x02, Local0) } } Method (HKDS, 1, Serialized) { If (LEqual (Zero, And (0x03, DSEN))) { If (LEqual (TRAP (TRTI, Arg0), Zero)) { If (LNotEqual (CADL, PADL)) { Store (CADL, PADL) If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { Notify (\_SB.PCI0, Zero) } Else { Notify (\_SB.PCI0.GFX0, Zero) } Sleep (0x02EE) } Notify (\_SB.PCI0.GFX0, 0x80) } } If (LEqual (One, And (0x03, DSEN))) { If (LEqual (TRAP (TRTI, Increment (Arg0)), Zero)) { Notify (\_SB.PCI0.GFX0, 0x81) } } } Method (LSDS, 1, Serialized) { If (Arg0) { HKDS (DSLO) } Else { HKDS (DSLC) } If (LNotEqual (And (0x03, DSEN), One)) { Sleep (0x32) While (LEqual (And (0x03, DSEN), 0x02)) { Sleep (0x32) } } } Method (BRTN, 1, Serialized) { If (LEqual (And (DID1, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD01, Arg0) } If (LEqual (And (DID2, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD02, Arg0) } If (LEqual (And (DID3, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD03, Arg0) } If (LEqual (And (DID4, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD04, Arg0) } If (LEqual (And (DID5, 0x0F00), 0x0400)) { Notify (\_SB.PCI0.GFX0.DD05, Arg0) } } Scope (\) { OperationRegion (IO_T, SystemIO, 0x0480, 0x10) Field (IO_T, ByteAcc, NoLock, Preserve) { TRPI, 16, Offset (0x04), Offset (0x06), Offset (0x08), TRP0, 8, Offset (0x0A), Offset (0x0B), Offset (0x0C), Offset (0x0D), Offset (0x0E), Offset (0x0F), Offset (0x10) } OperationRegion (IO_D, SystemIO, 0x0900, 0x04) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_H, SystemIO, 0x0400, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x28), , 2, SPST, 1, Offset (0x2A), Offset (0x2B), G8WS, 1, Offset (0x2C), Offset (0x2E), Offset (0x2F), G8WE, 1, Offset (0x42), , 1, GPEC, 1, Offset (0x64), , 9, SCIS, 1, Offset (0x66) } OperationRegion (GPIO, SystemIO, GPBS, 0x80) Field (GPIO, ByteAcc, NoLock, Preserve) { Offset (0x0C), , 1, GI01, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), , 1, , 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0E), , 1, GI17, 1, GO18, 1, GI19, 1, GO20, 1, GI21, 1, GI22, 1, Offset (0x0F), GO24, 1, , 1, , 1, GO27, 1, GO28, 1, , 1, , 1, Offset (0x10), Offset (0x38), , 1, GI33, 1, GI34, 1, , 1, GI36, 1, GI37, 1, GI38, 1, Offset (0x39), , 1, , 1, , 1, , 1, , 1, , 1, , 1, Offset (0x3A), GI48, 1, GO49, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x3B), , 1, GI57, 1, , 1, , 1, , 1 } OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000) Field (RCRB, DWordAcc, Lock, Preserve) { Offset (0x1000), Offset (0x3000), Offset (0x3404), HPAS, 2, , 5, HPAE, 1, Offset (0x3418), , 1, , 1, SATD, 1, SMBD, 1, HDAD, 1, Offset (0x341A), RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1 } Method (GETP, 1, Serialized) { If (LEqual (And (Arg0, 0x09), Zero)) { Return (0xFFFFFFFF) } If (LEqual (And (Arg0, 0x09), 0x08)) { Return (0x0384) } ShiftRight (And (Arg0, 0x0300), 0x08, Local0) ShiftRight (And (Arg0, 0x3000), 0x0C, Local1) Return (Multiply (0x1E, Subtract (0x09, Add (Local0, Local1)) )) } Method (GDMA, 5, Serialized) { If (Arg0) { If (LAnd (Arg1, Arg4)) { Return (0x14) } If (LAnd (Arg2, Arg4)) { Return (Multiply (Subtract (0x04, Arg3), 0x0F)) } Return (Multiply (Subtract (0x04, Arg3), 0x1E)) } Return (0xFFFFFFFF) } Method (GETT, 1, Serialized) { Return (Multiply (0x1E, Subtract (0x09, Add (And (ShiftRight (Arg0, 0x02 ), 0x03), And (Arg0, 0x03))))) } Method (GETF, 3, Serialized) { Name (TMPF, Zero) If (Arg0) { Or (TMPF, One, TMPF) } If (And (Arg2, 0x02)) { Or (TMPF, 0x02, TMPF) } If (Arg1) { Or (TMPF, 0x04, TMPF) } If (And (Arg2, 0x20)) { Or (TMPF, 0x08, TMPF) } If (And (Arg2, 0x4000)) { Or (TMPF, 0x10, TMPF) } Return (TMPF) } Method (SETP, 3, Serialized) { If (LGreater (Arg0, 0xF0)) { Return (0x08) } Else { If (And (Arg1, 0x02)) { If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02))) { Return (0x2301) } If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One))) { Return (0x2101) } } Return (0x1001) } } Method (SDMA, 1, Serialized) { If (LLessEqual (Arg0, 0x14)) { Return (One) } If (LLessEqual (Arg0, 0x1E)) { Return (0x02) } If (LLessEqual (Arg0, 0x2D)) { Return (One) } If (LLessEqual (Arg0, 0x3C)) { Return (0x02) } If (LLessEqual (Arg0, 0x5A)) { Return (One) } Return (Zero) } Method (SETT, 3, Serialized) { If (And (Arg1, 0x02)) { If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02))) { Return (0x0B) } If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One))) { Return (0x09) } } Return (0x04) } } Scope (_SB.PCI0) { Device (SAT0) { Name (_ADR, 0x001F0002) OperationRegion (SACS, PCI_Config, 0x40, 0xC0) Field (SACS, DWordAcc, NoLock, Preserve) { PRIT, 16, SECT, 16, PSIT, 4, SSIT, 4, Offset (0x08), SYNC, 4, Offset (0x0A), SDT0, 2, , 2, SDT1, 2, Offset (0x0B), SDT2, 2, , 2, SDT3, 2, Offset (0x14), ICR0, 4, ICR1, 4, ICR2, 4, ICR3, 4, ICR4, 4, ICR5, 4, Offset (0x50), MAPV, 2 } Device (PRT0) { Name (_ADR, 0xFFFF) Method (_SDD, 1, NotSerialized) { Name (GBU0, Buffer (0x0E) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 }) CreateByteField (GBU0, Zero, GB00) CreateByteField (GBU0, One, GB01) CreateByteField (GBU0, 0x02, GB02) CreateByteField (GBU0, 0x03, GB03) CreateByteField (GBU0, 0x04, GB04) CreateByteField (GBU0, 0x05, GB05) CreateByteField (GBU0, 0x06, GB06) If (LEqual (SizeOf (Arg0), 0x0200)) { CreateWordField (Arg0, 0x9C, W780) If (And (W780, 0x08)) { Store (0x10, GB00) Store (0x03, GB01) Store (0xEF, GB06) } Else { Store (0x90, GB00) Store (0x03, GB01) Store (0xEF, GB06) } } Store (GBU0, GTF0) } Method (_GTF, 0, NotSerialized) { Return (GTF0) } } Device (PRT1) { Name (_ADR, 0x0001FFFF) Method (_SDD, 1, NotSerialized) { Name (GBU1, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 }) CreateByteField (GBU1, Zero, GB10) CreateByteField (GBU1, One, GB11) CreateByteField (GBU1, 0x02, GB12) CreateByteField (GBU1, 0x03, GB13) CreateByteField (GBU1, 0x04, GB14) CreateByteField (GBU1, 0x05, GB15) CreateByteField (GBU1, 0x06, GB16) If (LEqual (SizeOf (Arg0), 0x0200)) { CreateWordField (Arg0, 0x9C, W781) If (And (W781, 0x08)) { Store (0x10, GB10) Store (0x03, GB11) Store (0xEF, GB16) } Else { Store (0x90, GB10) Store (0x03, GB11) Store (0xEF, GB16) } } Store (GBU1, GTF1) } Method (_GTF, 0, NotSerialized) { Return (GTF1) } } Device (PRT2) { Name (_ADR, 0x0004FFFF) Method (_SDD, 1, NotSerialized) { Name (GBU2, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 }) CreateByteField (GBU2, Zero, GB20) CreateByteField (GBU2, One, GB21) CreateByteField (GBU2, 0x02, GB22) CreateByteField (GBU2, 0x03, GB23) CreateByteField (GBU2, 0x04, GB24) CreateByteField (GBU2, 0x05, GB25) CreateByteField (GBU2, 0x06, GB26) If (LEqual (SizeOf (Arg0), 0x0200)) { CreateWordField (Arg0, 0x9C, W782) If (And (W782, 0x08)) { Store (0x10, GB20) Store (0x03, GB21) Store (0xEF, GB26) } Else { Store (0x90, GB20) Store (0x03, GB21) Store (0xEF, GB26) } } Store (GBU2, GTF2) } Method (_GTF, 0, NotSerialized) { Return (GTF2) } } Device (PRID) { Name (_ADR, Zero) Method (_GTM, 0, NotSerialized) { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (PBUF, Zero, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) Store (GETP (PRIT), PIO0) Store (GDMA (And (SYNC, One), And (ICR3, One), And (ICR0, One), SDT0, And (ICR1, One)), DMA0) If (LEqual (DMA0, 0xFFFFFFFF)) { Store (PIO0, DMA0) } If (And (PRIT, 0x4000)) { If (LEqual (And (PRIT, 0x90), 0x80)) { Store (0x0384, PIO1) } Else { Store (GETT (PSIT), PIO1) } } Else { Store (0xFFFFFFFF, PIO1) } Store (GDMA (And (SYNC, 0x02), And (ICR3, 0x02), And (ICR0, 0x02), SDT1, And (ICR1, 0x02)), DMA1) If (LEqual (DMA1, 0xFFFFFFFF)) { Store (PIO1, DMA1) } Store (GETF (And (SYNC, One), And (SYNC, 0x02), PRIT), FLAG) Return (PBUF) } Method (_STM, 3, NotSerialized) { CreateDWordField (Arg0, Zero, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) If (LEqual (SizeOf (Arg1), 0x0200)) { And (PRIT, 0xC0F0, PRIT) And (SYNC, 0x0E, SYNC) Store (Zero, SDT0) And (ICR0, 0x0E, ICR0) And (ICR1, 0x0E, ICR1) And (ICR3, 0x0E, ICR3) And (ICR5, 0x0E, ICR5) CreateWordField (Arg1, 0x62, W490) CreateWordField (Arg1, 0x6A, W530) CreateWordField (Arg1, 0x7E, W630) CreateWordField (Arg1, 0x80, W640) CreateWordField (Arg1, 0xB0, W880) CreateWordField (Arg1, 0xBA, W930) Or (PRIT, 0x8004, PRIT) If (LAnd (And (FLAG, 0x02), And (W490, 0x0800))) { Or (PRIT, 0x02, PRIT) } Or (PRIT, SETP (PIO0, W530, W640), PRIT) If (And (FLAG, One)) { Or (SYNC, One, SYNC) Store (SDMA (DMA0), SDT0) If (LLess (DMA0, 0x1E)) { Or (ICR3, One, ICR3) } If (LLess (DMA0, 0x3C)) { Or (ICR0, One, ICR0) } Or (ICR1, One, ICR1) } } If (LEqual (SizeOf (Arg2), 0x0200)) { And (PRIT, 0xBF0F, PRIT) Store (Zero, PSIT) And (SYNC, 0x0D, SYNC) Store (Zero, SDT1) And (ICR0, 0x0D, ICR0) And (ICR1, 0x0D, ICR1) And (ICR3, 0x0D, ICR3) And (ICR5, 0x0D, ICR5) CreateWordField (Arg2, 0x62, W491) CreateWordField (Arg2, 0x6A, W531) CreateWordField (Arg2, 0x7E, W631) CreateWordField (Arg2, 0x80, W641) CreateWordField (Arg2, 0xB0, W881) CreateWordField (Arg2, 0xBA, W931) Or (PRIT, 0x8040, PRIT) If (LAnd (And (FLAG, 0x08), And (W491, 0x0800))) { Or (PRIT, 0x20, PRIT) } If (And (FLAG, 0x10)) { Or (PRIT, 0x4000, PRIT) If (LGreater (PIO1, 0xF0)) { Or (PRIT, 0x80, PRIT) } Else { Or (PRIT, 0x10, PRIT) Store (SETT (PIO1, W531, W641), PSIT) } } If (And (FLAG, 0x04)) { Or (SYNC, 0x02, SYNC) Store (SDMA (DMA1), SDT1) If (LLess (DMA1, 0x1E)) { Or (ICR3, 0x02, ICR3) } If (LLess (DMA1, 0x3C)) { Or (ICR0, 0x02, ICR0) } Or (ICR1, 0x02, ICR1) } } } Device (P_D0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Name (PIB0, Buffer (0x1C) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0xA0, 0xF5 }) CreateByteField (PIB0, One, PMD0) CreateByteField (PIB0, 0x08, DMD0) If (And (PRIT, 0x02)) { If (LEqual (And (PRIT, 0x09), 0x08)) { Store (0x08, PMD0) } Else { Store (0x0A, PMD0) ShiftRight (And (PRIT, 0x0300), 0x08, Local0) ShiftRight (And (PRIT, 0x3000), 0x0C, Local1) Add (Local0, Local1, Local2) If (LEqual (0x03, Local2)) { Store (0x0B, PMD0) } If (LEqual (0x05, Local2)) { Store (0x0C, PMD0) } } } Else { Store (One, PMD0) } If (And (SYNC, One)) { Store (Or (SDT0, 0x40), DMD0) If (And (ICR1, One)) { If (And (ICR0, One)) { Add (DMD0, 0x02, DMD0) } If (And (ICR3, One)) { Store (0x45, DMD0) } } } Else { Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0) } Return (PIB0) } } Device (P_D1) { Name (_ADR, One) Method (_GTF, 0, NotSerialized) { Name (PIB1, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF }) CreateByteField (PIB1, One, PMD1) CreateByteField (PIB1, 0x08, DMD1) If (And (PRIT, 0x20)) { If (LEqual (And (PRIT, 0x90), 0x80)) { Store (0x08, PMD1) } Else { Add (And (PSIT, 0x03), ShiftRight (And (PSIT, 0x0C), 0x02), Local0) If (LEqual (0x05, Local0)) { Store (0x0C, PMD1) } Else { If (LEqual (0x03, Local0)) { Store (0x0B, PMD1) } Else { Store (0x0A, PMD1) } } } } Else { Store (One, PMD1) } If (And (SYNC, 0x02)) { Store (Or (SDT1, 0x40), DMD1) If (And (ICR1, 0x02)) { If (And (ICR0, 0x02)) { Add (DMD1, 0x02, DMD1) } If (And (ICR3, 0x02)) { Store (0x45, DMD1) } } } Else { Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1) } Return (PIB1) } } } } Device (SAT1) { Name (_ADR, 0x001F0005) OperationRegion (SACS, PCI_Config, 0x40, 0xC0) Field (SACS, DWordAcc, NoLock, Preserve) { PRIT, 16, SECT, 16, PSIT, 4, SSIT, 4, Offset (0x08), SYNC, 4, Offset (0x0A), SDT0, 2, , 2, SDT1, 2, Offset (0x0B), SDT2, 2, , 2, SDT3, 2, Offset (0x14), ICR0, 4, ICR1, 4, ICR2, 4, ICR3, 4, ICR4, 4, ICR5, 4, Offset (0x50), MAPV, 2 } } Device (SBUS) { Name (_ADR, 0x001F0003) OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion (SMBI, SystemIO, 0x1C00, 0x10) Field (SMBI, ByteAcc, NoLock, Preserve) { HSTS, 8, Offset (0x02), HCON, 8, HCOM, 8, TXSA, 8, DAT0, 8, DAT1, 8, HBDR, 8, PECR, 8, RXSA, 8, SDAT, 16 } Method (SSXB, 2, Serialized) { If (STRT ()) { Return (Zero) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Arg0, TXSA) Store (Arg1, HCOM) Store (0x48, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (One) } Return (Zero) } Method (SRXB, 1, Serialized) { If (STRT ()) { Return (0xFFFF) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Or (Arg0, One), TXSA) Store (0x44, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (DAT0) } Return (0xFFFF) } Method (SWRB, 3, Serialized) { If (STRT ()) { Return (Zero) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Arg0, TXSA) Store (Arg1, HCOM) Store (Arg2, DAT0) Store (0x48, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (One) } Return (Zero) } Method (SRDB, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Or (Arg0, One), TXSA) Store (Arg1, HCOM) Store (0x48, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (DAT0) } Return (0xFFFF) } Method (SWRW, 3, Serialized) { If (STRT ()) { Return (Zero) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Arg0, TXSA) Store (Arg1, HCOM) And (Arg2, 0xFF, DAT0) And (ShiftRight (Arg2, 0x08), 0xFF, DAT1) Store (0x4C, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (One) } Return (Zero) } Method (SRDW, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } Store (Zero, I2CE) Store (0xBF, HSTS) Store (Or (Arg0, One), TXSA) Store (Arg1, HCOM) Store (0x4C, HCON) If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (Or (ShiftLeft (DAT1, 0x08), DAT0)) } Return (0xFFFFFFFF) } Method (SBLW, 4, Serialized) { If (STRT ()) { Return (Zero) } Store (Arg3, I2CE) Store (0xBF, HSTS) Store (Arg0, TXSA) Store (Arg1, HCOM) Store (SizeOf (Arg2), DAT0) Store (Zero, Local1) Store (DerefOf (Index (Arg2, Zero)), HBDR) Store (0x54, HCON) While (LGreater (SizeOf (Arg2), Local1)) { Store (0x0FA0, Local0) While (LAnd (LNot (And (HSTS, 0x80)), Local0)) { Decrement (Local0) Stall (0x32) } If (LNot (Local0)) { KILL () Return (Zero) } Store (0x80, HSTS) Increment (Local1) If (LGreater (SizeOf (Arg2), Local1)) { Store (DerefOf (Index (Arg2, Local1)), HBDR) } } If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (One) } Return (Zero) } Method (SBLR, 3, Serialized) { Name (TBUF, Buffer (0x0100) {}) If (STRT ()) { Return (Zero) } Store (Arg2, I2CE) Store (0xBF, HSTS) Store (Or (Arg0, One), TXSA) Store (Arg1, HCOM) Store (0x54, HCON) Store (0x0FA0, Local0) While (LAnd (LNot (And (HSTS, 0x80)), Local0)) { Decrement (Local0) Stall (0x32) } If (LNot (Local0)) { KILL () Return (Zero) } Store (DAT0, Index (TBUF, Zero)) Store (0x80, HSTS) Store (One, Local1) While (LLess (Local1, DerefOf (Index (TBUF, Zero)))) { Store (0x0FA0, Local0) While (LAnd (LNot (And (HSTS, 0x80)), Local0)) { Decrement (Local0) Stall (0x32) } If (LNot (Local0)) { KILL () Return (Zero) } Store (HBDR, Index (TBUF, Local1)) Store (0x80, HSTS) Increment (Local1) } If (COMP ()) { Or (HSTS, 0xFF, HSTS) Return (TBUF) } Return (Zero) } Method (STRT, 0, Serialized) { Store (0xC8, Local0) While (Local0) { If (And (HSTS, 0x40)) { Decrement (Local0) Sleep (One) If (LEqual (Local0, Zero)) { Return (One) } } Else { Store (Zero, Local0) } } Store (0x0FA0, Local0) While (Local0) { If (And (HSTS, One)) { Decrement (Local0) Stall (0x32) If (LEqual (Local0, Zero)) { KILL () } } Else { Return (Zero) } } Return (One) } Method (COMP, 0, Serialized) { Store (0x0FA0, Local0) While (Local0) { If (And (HSTS, 0x02)) { Return (One) } Else { Decrement (Local0) Stall (0x32) If (LEqual (Local0, Zero)) { KILL () } } } Return (Zero) } Method (KILL, 0, Serialized) { Or (HCON, 0x02, HCON) Or (HSTS, 0xFF, HSTS) } } } Scope (_GPE) { Method (_L01, 0, NotSerialized) { Add (L01C, One, L01C) P8XH (Zero, One) P8XH (One, L01C) Sleep (0x78) If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX)) { Sleep (0x64) If (\_SB.PCI0.RP01.PDCX) { Store (One, \_SB.PCI0.RP01.PDCX) Store (One, \_SB.PCI0.RP01.HPSX) Notify (\_SB.PCI0.RP01, Zero) } Else { Store (One, \_SB.PCI0.RP01.HPSX) } } If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPSX)) { Sleep (0x64) If (\_SB.PCI0.RP02.PDCX) { Store (One, \_SB.PCI0.RP02.PDCX) Store (One, \_SB.PCI0.RP02.HPSX) Notify (\_SB.PCI0.RP02, Zero) } Else { Store (One, \_SB.PCI0.RP02.HPSX) } } If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX)) { Sleep (0x64) If (\_SB.PCI0.RP03.PDCX) { Store (One, \_SB.PCI0.RP03.PDCX) Store (One, \_SB.PCI0.RP03.HPSX) Notify (\_SB.PCI0.RP03, Zero) } Else { Store (One, \_SB.PCI0.RP03.HPSX) } } If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX)) { Sleep (0x64) If (\_SB.PCI0.RP04.PDCX) { Store (One, \_SB.PCI0.RP04.PDCX) Store (One, \_SB.PCI0.RP04.HPSX) Notify (\_SB.PCI0.RP04, Zero) } Else { Store (One, \_SB.PCI0.RP04.HPSX) } } If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX)) { Sleep (0x64) If (\_SB.PCI0.RP05.PDCX) { Store (One, \_SB.PCI0.RP05.PDCX) Store (One, \_SB.PCI0.RP05.HPSX) Notify (\_SB.PCI0.RP05, Zero) } Else { Store (One, \_SB.PCI0.RP05.HPSX) } } If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX)) { Sleep (0x64) If (\_SB.PCI0.RP06.PDCX) { Store (One, \_SB.PCI0.RP06.PDCX) Store (One, \_SB.PCI0.RP06.HPSX) Notify (\_SB.PCI0.RP06, Zero) } Else { Store (One, \_SB.PCI0.RP06.HPSX) } } } Method (_L06, 0, NotSerialized) { If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI))) { \_SB.PCI0.GFX0.GSCI () } Else { If (LEqual (And (\_SB.PCI0.ESCS, 0x08), 0x08)) { Store (One, Local0) Store (\_SB.PCI0.T0IS, \_SB.PCI0.T0IS) Store (\_SB.PCI0.T0IS, Local0) Store (\_SB.PCI0.T1IS, \_SB.PCI0.T1IS) Store (\_SB.PCI0.T1IS, Local0) Store (One, SCIS) Store (One, \_SB.PCI0.GTSE) If (CondRefOf (\_SB.PCI0.TMEM.GPEH)) { \_SB.PCI0.TMEM.GPEH () } } Else { Store (One, SCIS) } } } Method (_L07, 0, NotSerialized) { Store (0x20, \_SB.PCI0.SBUS.HSTS) } Method (_L08, 0, NotSerialized) { } Method (_L18, 0, NotSerialized) { If (\_SB.PCI0.RP06.PSPX) { Store (One, \_SB.PCI0.RP06.PSPX) Notify (\_SB.PCI0.RP06.BLAN, 0x02) } Else { Notify (\_SB.SLPB, 0x02) } } Method (_L09, 0, NotSerialized) { Notify (\_SB.PCI0.P0P2, 0x02) Notify (\_SB.PCI0.RP01, 0x02) Notify (\_SB.PCI0.RP02, 0x02) Notify (\_SB.PCI0.RP03, 0x02) Notify (\_SB.PCI0.RP04, 0x02) Notify (\_SB.PCI0.RP05, 0x02) Notify (\_SB.PCI0.RP06, 0x02) } Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.P0P1, 0x02) } Method (_L03, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) } Method (_L04, 0, NotSerialized) { Notify (\_SB.PCI0.USB1, 0x02) } Method (_L0C, 0, NotSerialized) { Notify (\_SB.PCI0.USB2, 0x02) } Method (_L20, 0, NotSerialized) { Notify (\_SB.PCI0.USBR, 0x02) Notify (\_SB.PCI0.USB5, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.EHC1, 0x02) Notify (\_SB.PCI0.EHC2, 0x02) Notify (\_SB.PCI0.HDEF, 0x02) } Method (_L0E, 0, NotSerialized) { Notify (\_SB.PCI0.USB3, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.USB4, 0x02) } } Name (_S0, Package (0x04) { Zero, Zero, Zero, Zero }) Name (_S3, Package (0x04) { 0x05, Zero, Zero, Zero }) Name (_S4, Package (0x04) { 0x06, Zero, Zero, Zero }) Name (_S5, Package (0x04) { 0x07, Zero, Zero, Zero }) Scope (_SB.PCI0.LPCB) { Device (EC) { Name (_HID, EisaId ("PNP0C09")) Name (_UID, One) Name (_GPE, 0x17) Method (_CRS, 0, NotSerialized) { Name (BFFR, ResourceTemplate () { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) Return (BFFR) } OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF) Field (ERAM, ByteAcc, NoLock, Preserve) { DSBY, 1, ENGA, 1, ENHY, 1, HFNE, 1, DSEM, 1, EN3R, 1, REBY, 1, ENTM, 1, ENBK, 1, ENFP, 1, , 1, IDMI, 1, WPSW, 1, BYON, 1, ENBT, 1, NTKY, 1, DKON, 1, DSSK, 1, MTES, 1, USBO, 1, DSMC, 1, SNLC, 1, NLSF, 1, TNKB, 1, DSHP, 1, IGPK, 1, CHGR, 1, , 1, CBAT, 1, ADO0, 1, ADO1, 1, Offset (0x04), , 1, CLBA, 1, LWBA, 1, SUBE, 1, PUBE, 1, RSBE, 1, DCBE, 1, PFBE, 1, HSPA, 1, NHDD, 1, DEAD, 1, B440, 1, B315, 1, T315, 1, R315, 1, BYAM, 1, HSUN, 8, HSRP, 8, Offset (0x09), Offset (0x0A), Offset (0x0B), TPSE, 2, Offset (0x0C), HLCL, 4, , 2, BLIK, 1, TONF, 1, , 4, ECBK, 4, HFNS, 2, GSER, 1, PSCS, 1, PSDS, 1, GSUD, 1, GSID, 2, MBCG, 1, SBCG, 1, MBRF, 1, SBRF, 1, HDSU, 1, BYSU, 1, , 1, TMOD, 1, HAM0, 8, HAM1, 8, HAM2, 8, HAM3, 8, HAM4, 8, HAM5, 8, HAM6, 8, HAM7, 8, HAM8, 8, HAM9, 8, HAMA, 8, HAMB, 8, HAMC, 8, HAMD, 8, HAME, 8, HAMF, 8, HT00, 1, HT01, 1, HT02, 1, HT03, 1, HT10, 1, HT11, 1, HT12, 1, HT13, 1, Offset (0x23), EXCM, 8, Offset (0x25), Offset (0x26), USP0, 1, USP3, 1, USP4, 1, EHP0, 1, EHP1, 1, Offset (0x27), Offset (0x28), ID00, 1, ID01, 1, ID02, 1, ID03, 1, , 2, SEBT, 1, CMDS, 1, Offset (0x2A), HATR, 8, HT0H, 8, HT0L, 8, HT1H, 8, HT1L, 8, HFSP, 8, , 5, SMUT, 1, Offset (0x31), FANS, 2, HUWB, 1, ENS4, 1, DSEX, 1, AYID, 1, MMUT, 1, Offset (0x32), HWPM, 1, HWLB, 1, HWLO, 1, HWDK, 1, HWFN, 1, HWBT, 1, HWRI, 1, HWBU, 1, Offset (0x34), , 7, HPLO, 1, Offset (0x36), Offset (0x37), Offset (0x38), HB0S, 7, MBTS, 1, Offset (0x3A), MUTE, 1, I2CS, 1, PWRF, 1, WANO, 1, DCBD, 1, DCWL, 1, DCWW, 1, Offset (0x3B), SPKM, 1, KBLH, 1, , 1, BTDH, 1, USBN, 1, , 2, S3FG, 1, Offset (0x3D), Offset (0x3E), Offset (0x41), , 7, PFLG, 1, Offset (0x46), FNKY, 1, , 1, HPLD, 1, PROF, 1, ACPW, 1, , 2, CALR, 1, HPBU, 1, DKEV, 1, BYNO, 1, HDIB, 1, Offset (0x48), HPHI, 1, GSTS, 1, , 2, EXGC, 1, DOKI, 1, HDDT, 1, Offset (0x49), , 1, NUMK, 1, Offset (0x4A), Offset (0x4B), Offset (0x4C), ETHB, 8, ETLB, 8, , 1, ACOV, 1, RMCS, 1, , 1, T4E4, 1, T4E5, 1, Offset (0x4F), Offset (0x50), SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 100, Offset (0x74), BCNT, 8, SMAA, 8, BATD, 16, TMP0, 8, TMP1, 8, TMP2, 8, TMP3, 8, TMP4, 8, TMP5, 8, TMP6, 8, TMP7, 8, Offset (0x81), HIID, 8, Offset (0x83), HFNI, 8, Offset (0x86), Offset (0x87), Offset (0x88), HDEC, 8, HDEO, 8, Offset (0x8B), LOMD, 1, CBDE, 1, Offset (0x8C), Offset (0x8D), HDAA, 3, HDAB, 3, HDAC, 2, Offset (0x8F), Offset (0x90), ERMC, 8, Offset (0x92), AMSB, 8, ALSB, 8, DMSB, 8, DLSB, 8, Offset (0xA0), Offset (0xB0), HDEN, 32, HDEP, 32, HDEM, 8, HDES, 8, Offset (0xC0), Offset (0xC1), MCUR, 16, MBRM, 16, MBVG, 16, Offset (0xC8), ATMX, 8, AC65, 8, Offset (0xCB), BFUD, 1, Offset (0xCC), Offset (0xE0), B1FC, 16, Offset (0xE8), Offset (0xE9), Offset (0xEA), Offset (0xEB), Offset (0xEC), Offset (0xED), , 1, , 1, , 1, , 1, , 1, , 1, , 1, Offset (0xEE), MBTH, 4, SBTH, 4, Offset (0xF0), Offset (0xF8), , 4, Offset (0xF9), Offset (0xFA), Offset (0xFC) } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0xA0), SBRC, 16, SBFC, 16, SBAE, 16, SBRS, 16, SBAC, 16, SBVO, 16, SBAF, 16, SBBS, 16 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0xA0), , 15, SBCM, 1, SBMD, 16, SBCC, 16 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0xA0), SBDC, 16, SBDV, 16, SBOM, 16, SBSI, 16, SBDT, 16, SBSN, 16 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0xA0), SBCH, 32 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0xA0), SBMN, 128 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0xA0), SBDN, 128 } Name (BATO, Zero) Name (BATN, Zero) Name (BATF, 0xC0) Method (_REG, 2, NotSerialized) { If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One))) { Store (One, ECON) Store (0xFF, SXFG) Store (Zero, LIDX) If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { Store (One, OSFG) } Else { Store (Zero, OSFG) } UCMS (0x19) If (LNot (GSTS)) { Store (Zero, GO24) Store (Zero, GO27) Store (Zero, GO28) If (WLNP) { If (WOFF) { Store (Zero, DCWL) Store (Zero, GO28) } } } Else { If (WOFF) { Store (Zero, DCWL) Store (Zero, GO28) } Else { Store (One, GO27) Store (One, GO28) } If (BLTH (One)) { Store (One, DCBD) } Else { Store (Zero, DCBD) } Store (DCBD, GO24) } If (IGDS) { Store (One, ^^^GFX0.CLID) } } Store (Zero, DSMM) } Method (_INI, 0, NotSerialized) { If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { If (IGDS) { _Q15 () _Q14 () } } } Method (LED, 2, NotSerialized) { Or (Arg0, Arg1, Local0) If (ECON) { Store (Local0, HLCL) } Else { WBEC (0x0C, Local0) } } Name (BAON, Zero) Name (WBON, Zero) Method (BEEP, 1, NotSerialized) { If (LEqual (Arg0, 0x0F)) { Store (Zero, WBON) } Store (WBON, Local2) Store (Arg0, Local0) Store (0xFF, Local1) If (LEqual (Arg0, 0x11)) { Store (Zero, Local0) Store (Zero, Local1) Store (Zero, WBON) } If (LEqual (Arg0, 0x10)) { Store (0x03, Local0) Store (0x08, Local1) Store (One, WBON) } If (LEqual (Arg0, 0x03)) { Store (Zero, WBON) If (Local2) { Store (0x07, Local0) If (LOr (LEqual (SPS, 0x03), LEqual (SPS, 0x04))) { Store (Zero, Local2) Store (0xFF, Local0) Store (0xFF, Local1) } } } If (LEqual (Arg0, 0x07)) { If (Local2) { Store (Zero, Local2) Store (0xFF, Local0) Store (0xFF, Local1) } } If (ECON) { If (LAnd (Local2, LNot (WBON))) { Store (Zero, HSRP) Store (Zero, HSUN) Sleep (0x64) } If (LNotEqual (Local1, 0xFF)) { Store (Local1, HSRP) } If (LNotEqual (Local0, 0xFF)) { Store (Local0, HSUN) } } If (LEqual (Arg0, 0x03)) {} If (LEqual (Arg0, 0x07)) { Sleep (0x01F4) } } Method (BPOL, 1, NotSerialized) { WECB (0x03, 0xD6, Arg0) Store (RECB (0x03, 0xD0), Local0) WECB (0x03, 0xD0, Or (Local0, One, Local0)) } Method (FNST, 0, NotSerialized) { If (ECON) { Store (HFNS, Local0) Store (HFNE, Local1) } Else { And (RBEC (0x0E), 0x03, Local0) And (RBEC (Zero), 0x08, Local1) } If (Local1) { If (LEqual (Local0, Zero)) { UCMS (0x11) } If (LEqual (Local0, One)) { UCMS (0x0F) } If (LEqual (Local0, 0x02)) { UCMS (0x10) } } } Method (SELE, 0, NotSerialized) { Store (BATD, BATN) Store (Zero, BATF) If (And (0xC0, BATN)) { Or (BATF, One, BATF) } If (And (0x0300, BATN)) { Or (BATF, 0x04, BATF) } And (BATN, One, Local0) And (BATO, One, Local1) If (Local0) { Or (BATF, 0x0100, BATF) } Else { And (BATF, 0xFEFF, BATF) } If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x40, BATF) } And (BATN, 0xC0, Local0) And (BATO, 0xC0, Local1) If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x02, BATF) } If (And (One, BATF)) { If (And (0x04, BATF)) { If (And (BATN, 0x10)) { Or (BATF, 0x10, BATF) } } } } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x54), SMW0, 16 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x54), SMB0, 8 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x54), FLD0, 64 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x54), FLD1, 128 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x54), FLD2, 192 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x54), FLD3, 256 } Mutex (MUT0, 0x00) Method (SMRD, 4, NotSerialized) { If (LNot (ECON)) { Return (0xFF) } If (LNotEqual (Arg0, 0x07)) { If (LNotEqual (Arg0, 0x09)) { If (LNotEqual (Arg0, 0x0B)) { Return (0x19) } } } Acquire (MUT0, 0xFFFF) Store (0x04, Local0) While (LGreater (Local0, One)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (Zero, Local3) While (LNot (And (SMST, 0xBF, Local1))) { Sleep (0x02) Increment (Local3) If (LEqual (Local3, 0x32)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (Zero, Local3) } } If (LEqual (Local1, 0x80)) { Store (Zero, Local0) } Else { Decrement (Local0) } } If (Local0) { Store (And (Local1, 0x1F), Local0) } Else { If (LEqual (Arg0, 0x07)) { Store (SMB0, Arg3) } If (LEqual (Arg0, 0x09)) { Store (SMW0, Arg3) } If (LEqual (Arg0, 0x0B)) { Store (BCNT, Local3) ShiftRight (0x0100, 0x03, Local2) If (LGreater (Local3, Local2)) { Store (Local2, Local3) } If (LLess (Local3, 0x11)) { Store (FLD1, Local2) } Else { If (LLess (Local3, 0x19)) { Store (FLD2, Local2) } Else { Store (FLD3, Local2) } } Increment (Local3) Store (Buffer (Local3) {}, Local4) Decrement (Local3) Store (Zero, Local5) While (LGreater (Local3, Local5)) { GBFE (Local2, Local5, RefOf (Local6)) PBFE (Local4, Local5, Local6) Increment (Local5) } PBFE (Local4, Local5, Zero) Store (Local4, Arg3) } } Release (MUT0) Return (Local0) } Method (SMWR, 4, NotSerialized) { If (LNot (ECON)) { Return (0xFF) } If (LNotEqual (Arg0, 0x06)) { If (LNotEqual (Arg0, 0x08)) { If (LNotEqual (Arg0, 0x0A)) { Return (0x19) } } } Acquire (MUT0, 0xFFFF) Store (0x04, Local0) While (LGreater (Local0, One)) { If (LEqual (Arg0, 0x06)) { Store (Arg3, SMB0) } If (LEqual (Arg0, 0x08)) { Store (Arg3, SMW0) } If (LEqual (Arg0, 0x0A)) { Store (Arg3, SMD0) } And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (Zero, Local3) While (LNot (And (SMST, 0xBF, Local1))) { Sleep (0x02) Increment (Local3) If (LEqual (Local3, 0x32)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (Zero, Local3) } } If (LEqual (Local1, 0x80)) { Store (Zero, Local0) } Else { Decrement (Local0) } } If (Local0) { Store (And (Local1, 0x1F), Local0) } Release (MUT0) Return (Local0) } Method (RECB, 2, NotSerialized) { Store (Arg1, ALSB) Store (Arg0, AMSB) Store (Zero, Local7) While (LLess (Local7, 0xC8)) { If (LEqual (And (ERMC, 0x80, Local0), 0x80)) { Store (Zero, Local1) Increment (Local7) } Else { Store (0x81, ERMC) Sleep (0x14) Store (Zero, Local6) While (LLess (Local6, 0xC8)) { If (LEqual (And (ERMC, 0x80, Local0), 0x80)) { Store (Zero, Local1) Increment (Local6) } Else { Store (DMSB, Local1) Store (0xC8, Local6) } } Store (0xC8, Local7) } } Return (Local1) } Method (WECB, 3, NotSerialized) { Store (Arg0, AMSB) Store (Arg1, ALSB) Store (Zero, Local7) While (LLess (Local7, 0xC8)) { If (LEqual (And (ERMC, 0x80, Local0), 0x80)) { Store (Zero, Local1) Increment (Local7) } Else { Store (Arg2, DMSB) Store (0x83, ERMC) Sleep (0x14) Store (Zero, Local6) While (LLess (Local6, 0xC8)) { If (LEqual (And (ERMC, 0x80, Local0), 0x80)) { Store (Zero, Local1) Increment (Local6) } Else { Store (One, Local1) Store (0xC8, Local6) } } Store (0xC8, Local7) } } Return (Local1) } Method (RECW, 2, NotSerialized) { Store (Arg1, ALSB) Store (Arg0, AMSB) Store (ERMC, Local0) Store (Zero, Local7) While (LLess (Local7, 0xC8)) { If (LEqual (And (ERMC, 0x80, Local0), 0x80)) { Store (Zero, Local1) Increment (Local7) } Else { Store (0x82, ERMC) Sleep (0x14) Store (Zero, Local6) While (LLess (Local6, 0xC8)) { If (LEqual (And (ERMC, 0x80, Local0), 0x80)) { Store (Zero, Local1) Increment (Local6) } Else { Store (DMSB, Local1) Store (DLSB, Local2) Store (0xC8, Local6) } } Store (0xC8, Local7) } } Multiply (0x0100, Local2, Local4) Add (Local1, Local4, Local4) Return (Local4) } Method (CHKS, 0, NotSerialized) { Store (0x03E8, Local0) While (SMPR) { Sleep (One) Decrement (Local0) If (LNot (Local0)) { Return (0x8080) } } And (SMST, 0x80, Local1) If (LEqual (Local1, 0x80)) { Return (Zero) } Return (0x8081) } Method (BFWL, 0, NotSerialized) { Store (SMD0, FW00) SMI (0x14, 0x02, Zero, Zero, Zero) } Method (_Q01, 0, NotSerialized) { Store (One, P80H) } Method (_Q02, 0, NotSerialized) { Store (0x02, P80H) } Method (_Q03, 0, NotSerialized) { Store (0x03, P80H) } Method (_Q04, 0, NotSerialized) { Store (0x04, P80H) } Method (_Q05, 0, NotSerialized) { Store (0x05, P80H) } Method (_Q06, 0, NotSerialized) { Store (0x06, P80H) } Method (_Q07, 0, NotSerialized) { Store (0x07, P80H) } Method (_Q08, 0, NotSerialized) { Store (0x08, P80H) } Method (_Q09, 0, NotSerialized) { Store (0x09, P80H) } Method (_Q0A, 0, NotSerialized) { Store (0x0A, P80H) } Method (_Q0B, 0, NotSerialized) { Store (0x0B, P80H) } Method (_Q0C, 0, NotSerialized) { Store (0x0C, P80H) } Method (_Q0D, 0, NotSerialized) { Store (0x0D, P80H) } Method (_Q0E, 0, NotSerialized) { Store (0x0E, P80H) } Method (_Q0F, 0, NotSerialized) { Store (0x0F, P80H) } Method (_Q10, 0, NotSerialized) { Store (0x10, P80H) If (^HKEY.MHKK (One)) { ^HKEY.MHKQ (0x1001) } } Method (_Q11, 0, NotSerialized) { Store (0x11, P80H) If (^HKEY.MHKK (0x02)) { ^HKEY.MHKQ (0x1002) } Else { Noop } } Method (_Q12, 0, NotSerialized) { Store (0x12, P80H) ^HKEY.MHKQ (0x1003) } Method (_Q13, 0, NotSerialized) { Store (0x13, P80H) If (^HKEY.DHKC) { ^HKEY.MHKQ (0x1004) } Else { Notify (SLPB, 0x80) } } Method (_Q14, 0, NotSerialized) { If (^HKEY.MHKK (0x8000)) { ^HKEY.MHKQ (0x1010) } If (LGreaterEqual (OSYS, 0x07D6)) { If (IGDS) { Notify (^^^GFX0.DD03, 0x86) Sleep (0x64) ISBC (^^^GFX0.PWMC) } Else { Notify (^^^P0P2.VGA.LCD, 0x86) } UCMS (0x18) } Else { UCMS (0x04) If (IGDS) { ISBC (^^^GFX0.PWMC) } } } Method (_Q15, 0, NotSerialized) { If (^HKEY.MHKK (0x00010000)) { ^HKEY.MHKQ (0x1011) } If (LGreaterEqual (OSYS, 0x07D6)) { If (IGDS) { Notify (^^^GFX0.DD03, 0x87) Sleep (0x64) ISBC (^^^GFX0.PWMC) } Else { Notify (^^^P0P2.VGA.LCD, 0x87) } UCMS (0x18) } Else { UCMS (0x05) If (IGDS) { ISBC (^^^GFX0.PWMC) } } } Method (_Q16, 0, NotSerialized) { If (^HKEY.MHKK (0x40)) { ^HKEY.MHKQ (0x1007) Store (One, FNF7) Store (Zero, CLCN) } Else { If (IGDS) { ^^^GFX0.GHDS (One) } Else { If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { UCMS (0x15) } Else { ^^^P0P2.VGA.SWIH () } } } } Method (_Q17, 0, NotSerialized) { If (^HKEY.MHKK (0x80)) { ^HKEY.MHKQ (0x1008) } Else { If (LNot (WNTF)) { VEXP () } } } Method (_Q18, 0, NotSerialized) { If (^HKEY.MHKK (0x0100)) { ^HKEY.MHKQ (0x1009) } Noop } Method (_Q19, 0, NotSerialized) { If (^HKEY.MHKK (0x00800000)) { ^HKEY.MHKQ (0x1018) } UCMS (0x03) } Method (_Q1A, 0, NotSerialized) { If (^HKEY.MHKK (0x0400)) { ^HKEY.MHKQ (0x100B) } } Method (_Q1B, 0, NotSerialized) { ^HKEY.MHKQ (0x100C) } Method (_Q1C, 0, NotSerialized) { If (^HKEY.MHKK (0x00200000)) { ^HKEY.MHKQ (0x1016) } Else { PHSR (0x8B) } UCMS (Zero) } Method (_Q1D, 0, NotSerialized) { If (^HKEY.MHKK (0x00100000)) { ^HKEY.MHKQ (0x1015) } Else { PHSR (0x8B) } UCMS (One) } Method (_Q1E, 0, NotSerialized) { If (^HKEY.MHKK (0x00400000)) { ^HKEY.MHKQ (0x1017) } Else { PHSR (0x8A) } UCMS (0x02) } Method (_Q1F, 0, NotSerialized) { } Method (_Q22, 0, NotSerialized) { If (MBTS) { Notify (BAT1, 0x80) Notify (BAT1, Zero) } } Method (_Q24, 0, NotSerialized) { Notify (BAT1, 0x80) } Method (_Q26, 0, NotSerialized) { Store (ACPW, PWRS) TRAP (TRTP, PSSS) If (LEqual (AC65, 0x41)) { If (MBTS) { THRO (0x94) Sleep (0x1E) THRO (0x95) } Else { THRO (0x91) Sleep (0x1E) THRO (0x95) } } Else { THRO (0x94) Sleep (0x1E) THRO (0x95) } Sleep (0x01F4) Notify (ACAD, 0x80) Notify (\_TZ.TZ00, 0x80) } Method (_Q27, 0, NotSerialized) { Store (ACPW, PWRS) TRAP (TRTP, PSSS) Sleep (0x01F4) Notify (ACAD, Zero) Notify (\_TZ.TZ00, 0x80) } Method (_Q28, 0, NotSerialized) { Store (0x28, P80H) } Method (_Q29, 0, NotSerialized) { Store (0x29, P80H) } Method (_Q2A, 0, NotSerialized) { If (IGDS) { ^^^GFX0.VLOC (One) } Else { If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { Sleep (0x64) PHSR (0x9F) Store (Zero, LIDF) } ^^^P0P2.VGA.VLOC (One) } ^HKEY.MHKQ (0x5002) Notify (LID, 0x80) } Method (_Q2B, 0, NotSerialized) { If (LNot (IGDS)) { If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { Sleep (0x64) PHSR (0x9E) Store (One, LIDF) } } ^HKEY.MHKQ (0x5001) Notify (LID, 0x80) } Method (_Q3F, 0, NotSerialized) { Sleep (0x01F4) ^HKEY.MHKQ (0x6000) } Method (_Q40, 0, NotSerialized) { Store (0x40, P80H) Notify (\_TZ.TZ00, 0x80) } Method (_Q41, 0, NotSerialized) { Sleep (0x01F4) ^HKEY.MHKQ (0x7000) If (LNot (GSTS)) { Store (Zero, Local1) If (BLTH (One)) { Store (One, BTHG) } Else { Store (Zero, BTHG) } Store (Local1, DCBD) Store (Local1, GO24) Store (Local1, GO27) Store (Local1, GO28) } Else { Store (One, Local1) If (BLTH (One)) { Store (One, BTHG) } Else { Store (Zero, BTHG) } Store (BTHG, DCBD) Store (DCBD, GO24) If (WOFF) { Store (Zero, GO28) } Else { Store (Local1, DCWL) Store (One, GO28) } Store (Local1, DCWW) Store (One, GO27) } Store (GO27, DCWW) Store (GO24, DCBD) } Method (_Q43, 0, NotSerialized) { Store (0x43, P80H) } Method (_Q44, 0, NotSerialized) { } Method (_Q4A, 0, NotSerialized) { Store (0x4A, P80H) If (LEqual (AC65, 0x41)) { If (MBTS) { THRO (0x94) Sleep (0x1E) THRO (0x95) } Else { THRO (0x91) Sleep (0x1E) THRO (0x95) } } Else { THRO (0x94) Sleep (0x1E) THRO (0x95) } Sleep (0x03E8) Notify (BAT1, 0x81) } Method (_Q4B, 0, NotSerialized) { Notify (BAT1, 0x80) } Method (_Q4E, 0, NotSerialized) { ^HKEY.MHKQ (0x6011) } Method (_Q4F, 0, NotSerialized) { ^HKEY.MHKQ (0x6012) } Method (_Q60, 0, NotSerialized) { If (^HKEY.MHKK (0x2000)) { ^HKEY.MHKQ (0x100E) } } Method (_Q61, 0, NotSerialized) { } Method (_Q62, 0, NotSerialized) { } Method (_Q63, 0, NotSerialized) { If (^HKEY.MHKK (0x00080000)) { ^HKEY.MHKQ (0x1014) } UCMS (0x0B) } Method (_Q64, 0, NotSerialized) { Store (0x64, P80H) If (^HKEY.MHKK (0x10)) { ^HKEY.MHKQ (0x1005) } Else { If (GSTS) {} Else { Store (Zero, GO24) Store (Zero, GO27) Store (Zero, GO28) } } } Method (_Q65, 0, NotSerialized) { If (^HKEY.MHKK (0x20)) { ^HKEY.MHKQ (0x1006) } } Method (_Q66, 0, NotSerialized) { If (^HKEY.MHKK (0x0200)) { ^HKEY.MHKQ (0x100A) } } Method (_Q67, 0, NotSerialized) { If (^HKEY.MHKK (0x00040000)) { ^HKEY.MHKQ (0x1013) } } Method (_Q68, 0, NotSerialized) { Store (0x68, P80H) } Method (_Q69, 0, NotSerialized) { Store (0x69, P80H) } Method (_Q6A, 0, NotSerialized) { ^HKEY.MHKQ (0x101B) } Method (_Q6B, 0, NotSerialized) { Store (0x6B, P80H) } Method (_Q6C, 0, NotSerialized) { Store (0x6C, P80H) } Method (_Q6D, 0, NotSerialized) { Store (0x6D, P80H) } Method (_Q6E, 0, NotSerialized) { Store (0x6E, P80H) } Method (_Q6F, 0, NotSerialized) { Store (0x6F, P80H) } Method (_Q70, 0, NotSerialized) { Store (0x70, P80H) FNST () } Method (_Q72, 0, NotSerialized) { Store (0x72, P80H) FNST () } Method (_Q73, 0, NotSerialized) { Store (0x73, P80H) FNST () } Method (_Q76, 0, NotSerialized) { Store (0x76, P80H) } Method (_Q77, 0, NotSerialized) { } Method (_QEA, 0, NotSerialized) { If (LEqual (T4E4, Zero)) { Store (One, T4E4) Store (Zero, T4E5) THRO (0x91) Sleep (0x1E) THRO (0x95) } Else { Store (One, T4E5) THRO (0x92) Sleep (0x1E) THRO (0x95) } } Method (_QEC, 0, NotSerialized) { Store (One, T4E4) Store (Zero, T4E5) THRO (0x91) Sleep (0x1E) THRO (0x95) } Method (_QEB, 0, NotSerialized) { Store (One, ACOV) If (LEqual (THRO (0x93), 0x12)) { Store (One, RMCS) } Sleep (0x1E) THRO (0x95) } Method (_QED, 0, NotSerialized) { Store (Zero, ACOV) Store (Zero, RMCS) Store (Zero, T4E4) Store (Zero, T4E5) THRO (0x94) Sleep (0x1E) THRO (0x95) } Method (_Q34, 0, NotSerialized) { If (DSMM) { Store (Zero, DSMM) } Notify (\_TZ.TZ00, 0x80) } Name (CLCN, Zero) Name (CC01, Zero) Name (CC02, Zero) Name (CC03, Zero) Name (CC04, One) Method (_Q95, 0, NotSerialized) { Notify (\_TZ.TZ00, 0x80) If (SM05) { ISBC (^^^GFX0.PWMC) Store (Zero, SM05) } If (LEqual (FNF7, One)) { If (LGreater (CLCN, 0x05)) { PHSR (0x9C) Store (Zero, CLCN) Store (Zero, FNF7) } Else { If (LLess (CLCN, 0x05)) { Increment (CLCN) } Else { Store (Zero, CLCN) } } } If (LNot (CC02)) { If (LEqual (CC01, 0x06)) { Store (ACPW, PWRS) TRAP (TRTP, PSSS) Store (One, CC02) } Else { Increment (CC01) } } If (LNot (CC04)) { If (LGreaterEqual (CC03, 0x02)) { Store (ACPW, PWRS) TRAP (TRTP, PSSS) Store (One, CC04) } Else { Increment (CC03) } } } Device (HKEY) { Name (_HID, EisaId ("IBM0068")) Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (MHKV, 0, NotSerialized) { Return (0x0100) } Name (DHKC, Zero) Name (DHKB, One) Mutex (XDHK, 0x07) Name (DHKH, Zero) Name (DHKW, Zero) Name (DHKS, Zero) Name (DHKD, Zero) Name (DHKN, 0x080C) Name (DHKT, Zero) Name (DHWW, Zero) Method (MHKA, 0, NotSerialized) { Return (0x07FFFFFF) } Method (MHKN, 0, NotSerialized) { Return (DHKN) } Method (MHKK, 1, NotSerialized) { If (DHKC) { Return (And (DHKN, Arg0)) } Else { Return (Zero) } } Method (MHKM, 2, NotSerialized) { Acquire (XDHK, 0xFFFF) If (LGreater (Arg0, 0x20)) { Noop } Else { ShiftLeft (One, Decrement (Arg0), Local0) If (And (Local0, 0x00FFFFFF)) { If (Arg1) { Or (Local0, DHKN, DHKN) } Else { And (DHKN, XOr (Local0, 0xFFFFFFFF), DHKN) } } Else { Noop } } Release (XDHK) } Method (MHKS, 0, NotSerialized) { Notify (SLPB, 0x80) } Method (MHKC, 1, NotSerialized) { Store (Arg0, DHKC) } Method (MHKP, 0, NotSerialized) { Acquire (XDHK, 0xFFFF) If (DHWW) { Store (DHWW, Local1) Store (Zero, DHWW) } Else { If (DHKW) { Store (DHKW, Local1) Store (Zero, DHKW) } Else { If (DHKD) { Store (DHKD, Local1) Store (Zero, DHKD) } Else { If (DHKS) { Store (DHKS, Local1) Store (Zero, DHKS) } Else { If (DHKT) { Store (DHKT, Local1) Store (Zero, DHKT) } Else { Store (DHKH, Local1) Store (Zero, DHKH) } } } } } Release (XDHK) Return (Local1) } Method (MHKE, 1, NotSerialized) { Store (Arg0, DHKB) Acquire (XDHK, 0xFFFF) Store (Zero, DHKH) Store (Zero, DHKW) Store (Zero, DHKS) Store (Zero, DHKD) Store (Zero, DHKT) Store (Zero, DHWW) Release (XDHK) } Method (MHKQ, 1, NotSerialized) { If (DHKB) { If (DHKC) { Acquire (XDHK, 0xFFFF) If (LLess (Arg0, 0x1000)) {} Else { If (LLess (Arg0, 0x2000)) { Store (Arg0, DHKH) } Else { If (LLess (Arg0, 0x3000)) { Store (Arg0, DHKW) } Else { If (LLess (Arg0, 0x4000)) { Store (Arg0, DHKS) } Else { If (LLess (Arg0, 0x5000)) { Store (Arg0, DHKD) } Else { If (LLess (Arg0, 0x6000)) { Store (Arg0, DHKH) } Else { If (LLess (Arg0, 0x7000)) { Store (Arg0, DHKT) } Else { If (LLess (Arg0, 0x8000)) { Store (Arg0, DHWW) } Else { } } } } } } } } Release (XDHK) Notify (HKEY, 0x80) } Else { If (LEqual (Arg0, 0x1004)) { Notify (SLPB, 0x80) } } } } Method (MHKB, 1, NotSerialized) { } Method (MHKD, 0, NotSerialized) { If (IGDS) { ^^^^GFX0.VLOC (Zero) } Else { ^^^^P0P2.VGA.VLOC (Zero) } } Method (MHQC, 1, NotSerialized) { Return (Zero) } Method (MHGC, 0, NotSerialized) { Return (Zero) } Method (MHSC, 1, NotSerialized) { } Method (MHKG, 0, NotSerialized) { Return (Zero) } Method (MHST, 0, NotSerialized) { } Method (MHTT, 0, NotSerialized) { } Method (MHBT, 0, NotSerialized) { } Method (MHFT, 1, NotSerialized) { } Method (MHCT, 1, NotSerialized) { } Method (MMTG, 0, NotSerialized) { Store (Zero, Local0) Or (Local0, One, Local0) If (LNot (MCMU)) { Or (Local0, 0x00010000, Local0) } Return (Local0) } Method (MMTS, 1, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (One, MMUT) } Else { Store (Zero, MMUT) } } Name (INDV, Zero) Method (MHQI, 0, NotSerialized) { If (And (IPMS, One)) { Or (INDV, One, INDV) } If (And (IPMS, 0x02)) { Or (INDV, 0x02, INDV) } If (And (IPMS, 0x04)) { Or (INDV, 0x0100, INDV) } If (And (IPMS, 0x08)) { Or (INDV, 0x0200, INDV) } If (And (IPMS, 0x10)) { Or (INDV, 0x04, INDV) } Return (INDV) } Method (MHGI, 0, NotSerialized) { Return (Zero) } Method (MHSI, 2, NotSerialized) { } Mutex (BFWM, 0x07) Method (MHCF, 1, NotSerialized) { Store (BFWC (Arg0), Local0) Return (Local0) } Method (MHPF, 1, NotSerialized) { Name (RETB, Buffer (0x25) {}) Acquire (BFWM, 0xFFFF) If (LLessEqual (SizeOf (Arg0), 0x25)) { Store (Arg0, BFWB) If (BFWP ()) { CHKS () BFWL () } Store (BFWB, RETB) } Release (BFWM) Return (RETB) } Method (MHIF, 1, NotSerialized) { Name (RETB, Buffer (0x0A) {}) Acquire (BFWM, 0xFFFF) BFWG (Arg0) Store (BFWB, RETB) Release (BFWM) Return (RETB) } Method (MHDM, 1, NotSerialized) { BDMC (Arg0) } Name (WGFL, Zero) Method (WLSW, 0, NotSerialized) { Return (GSTS) } Method (GWAN, 0, NotSerialized) { Store (Zero, Local0) If (WANP) { Store (One, Local0) Or (Local0, One, WGFL) } Else { And (WGFL, 0xFFFFFFFFFFFFFFFE, WGFL) } If (And (WGFL, One)) { Or (Local0, One, Local0) } If (CWAI) { Or (WGFL, 0x08, WGFL) } If (And (WGFL, 0x08)) { Return (Local0) } If (WPWS ()) { Or (Local0, 0x02, Local0) } If (And (WGFL, 0x04)) { Or (Local0, 0x04, Local0) } Return (Local0) } Method (SWAN, 1, NotSerialized) { If (And (Arg0, 0x02)) { WPWC (One) } Else { WPWC (Zero) } If (And (Arg0, 0x04)) { Or (WGFL, 0x04, WGFL) WGSV (0x02) Store (One, WWAP) } Else { And (WGFL, 0xFFFFFFFFFFFFFFFB, WGFL) WGSV (0x03) Store (Zero, WWAP) } } Method (GBDC, 0, NotSerialized) { Store (Zero, Local0) If (BTMD) { Store (One, Local0) Or (Local0, 0x10, WGFL) } Else { And (WGFL, 0xFFFFFFFFFFFFFFEF, WGFL) } If (And (WGFL, 0x10)) { Or (Local0, One, Local0) } If (CBCI) { Store (0x80, WGFL) } If (And (WGFL, 0x80)) { Return (Local0) } If (BPWS ()) { Or (Local0, 0x02, Local0) } If (And (WGFL, 0x40)) { Or (Local0, 0x04, Local0) } Return (Local0) } Method (SBDC, 1, NotSerialized) { If (And (Arg0, 0x02)) { BPWC (One) } Else { BPWC (Zero) } If (And (Arg0, 0x04)) { Or (WGFL, 0x40, WGFL) } Else { And (WGFL, 0xFFFFFFFFFFFFFFBF, WGFL) } } Method (WPWS, 0, NotSerialized) { If (ECON) { Store (DCWW, Local0) } Else { Store (ShiftRight (And (RBEC (0x3A), 0x40), 0x06), Local0) } Return (Local0) } Method (WTGL, 0, NotSerialized) { If (And (WGFL, One)) { WPWC (LNot (WPWS ())) } } Method (WPWC, 1, NotSerialized) { Store (One, WWNA) If (LAnd (Arg0, LAnd (And (WGFL, One), LNot (And ( WGFL, 0x08))))) { If (ECON) { Store (One, DCWW) } Else { MBEC (0x3A, 0xFF, 0x40) } Or (WGFL, 0x02, WGFL) } Else { If (ECON) { Store (Zero, DCWW) } Else { MBEC (0x3A, 0xBF, Zero) } And (WGFL, 0xFFFFFFFFFFFFFFFD, WGFL) } Store (DCWW, WALA) } Method (BPWS, 0, NotSerialized) { If (ECON) { Store (DCBD, Local0) } Else { Store (ShiftRight (And (RBEC (0x3A), 0x10), 0x04), Local0) } Return (Local0) } Method (BTGL, 0, NotSerialized) { If (And (WGFL, 0x10)) { BPWC (LNot (BPWS ())) } } Method (BPWC, 1, NotSerialized) { Store (One, BTHA) If (LAnd (Arg0, LAnd (And (WGFL, 0x10), LNot (And ( WGFL, 0x80))))) { If (ECON) { Store (One, DCBD) Store (DCBD, GO24) } Else { MBEC (0x3A, 0xFF, 0x10) } Or (WGFL, 0x20, WGFL) BLTH (0x02) } Else { If (ECON) { Store (Zero, DCBD) Store (DCBD, GO24) } Else { MBEC (0x3A, 0xEF, Zero) } And (WGFL, 0xFFFFFFFFFFFFFFDF, WGFL) BLTH (0x03) } } Method (WGIN, 0, NotSerialized) { Store (Zero, WGFL) If (BTMD) { Or (WGFL, 0x10, WGFL) } If (WANP) { Or (WGFL, One, WGFL) } If (WWAP) { Or (WGFL, 0x04, WGFL) } If (CBTP) { Or (WGFL, 0x40, WGFL) } If (CWAI) { Or (WGFL, 0x08, WGFL) } If (CBCI) { Or (WGFL, 0x80, WGFL) } If (WPWS ()) { Or (WGFL, 0x02, WGFL) } If (BPWS ()) { Or (WGFL, 0x20, WGFL) } } Method (WGPS, 1, NotSerialized) { If (LGreaterEqual (Arg0, 0x04)) { BLTH (0x05) } If (LNot (And (WGFL, 0x04))) { WPWC (Zero) } If (LNot (And (WGFL, 0x40))) { BPWC (Zero) } } Method (WGWK, 1, NotSerialized) { If (And (WGFL, 0x20)) { BPWC (One) } If (And (WGFL, 0x02)) { WPWC (One) } } Method (GUWB, 0, NotSerialized) { Store (Zero, Local0) If (And (WGFL, 0x0100)) { Or (Local0, One, Local0) } If (UPWS ()) { Or (Local0, 0x02, Local0) } Return (Local0) } Method (SUWB, 1, NotSerialized) { If (And (Arg0, 0x02)) { UPWC (One) } Else { UPWC (Zero) } } Method (UPWS, 0, NotSerialized) { If (ECON) { Store (HUWB, Local0) } Else { Store (ShiftRight (And (RBEC (0x31), 0x04), 0x02), Local0) } Return (Local0) } Method (UPWC, 1, NotSerialized) { If (LAnd (Arg0, And (WGFL, 0x0100))) { If (ECON) { Store (One, HUWB) } Else { MBEC (0x31, 0xFF, 0x04) } Or (WGFL, 0x0200, WGFL) } Else { If (ECON) { Store (Zero, HUWB) } Else { MBEC (0x31, 0xFB, Zero) } And (WGFL, 0xFFFFFFFFFFFFFDFF, WGFL) } UCMS (0x1B) } Method (TVLG, 0, NotSerialized) { Store (Zero, Local0) Return (Local0) } Method (TVLS, 1, NotSerialized) { Store (Zero, Local0) Store (Arg0, Local0) And (Local0, 0x02, Local0) If (Local0) { Store (Arg0, Local0) And (Local0, One, Local0) If (Local0) { Store (Arg0, Local0) And (Local0, 0xFF00, Local0) ShiftRight (Local0, 0x08, Local0) If (LEqual (Local0, Zero)) {} If (LEqual (Local0, One)) {} If (LEqual (Local0, 0x02)) {} } Else { } } Else { } } Method (GLSI, 0, NotSerialized) { } Method (NUMG, 0, NotSerialized) { Store (Zero, Local0) If (NUMK) { If (SNLC) { Store (0x0101, Local0) } Else { Store (0x0103, Local0) } } Else { If (SNLC) { Store (One, Local0) } Else { Store (0x03, Local0) } } Return (Local0) } Method (HKS3, 0, NotSerialized) { If (GSTS) { If (BTMD) { If (DCBD) { Store (One, GO24) } Else { Store (Zero, GO24) } } Else { Store (Zero, GO24) } Store (One, GO27) If (WOFF) { Store (Zero, GO28) Store (Zero, DCWL) } Else { Store (One, GO28) Store (One, DCWL) } Store (DCBD, GO24) } Else { Store (Zero, GO24) Store (Zero, GO27) Store (Zero, GO28) If (WOFF) { Store (Zero, GO28) Store (Zero, DCWL) } } } Method (HKS4, 0, NotSerialized) { If (GSTS) { Store (One, GO27) If (WOFF) { Store (Zero, GO28) Store (Zero, DCWL) } Else { Store (One, GO28) Store (One, DCWL) } Store (DCBD, GO24) } Else { Store (Zero, GO24) Store (Zero, GO27) Store (Zero, GO28) If (WOFF) { Store (Zero, GO28) Store (Zero, DCWL) } } } } } } Scope (_SB) { Device (ACAD) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { _SB }) Method (_PSR, 0, NotSerialized) { If (ECON) { Store (^^PCI0.LPCB.EC.ACPW, ACST) Sleep (0x64) UCMS (0x13) } Return (PWRS) } } } Scope (_SB) { Method (VTOB, 1, NotSerialized) { Store (One, Local0) ShiftLeft (Local0, Arg0, Local0) Return (Local0) } Method (BTOV, 1, NotSerialized) { ShiftRight (Arg0, One, Local0) Store (Zero, Local1) While (Local0) { Increment (Local1) ShiftRight (Local0, One, Local0) } Return (Local1) } Method (MKWD, 2, NotSerialized) { If (And (Arg1, 0x80)) { Store (0xFFFF0000, Local0) } Else { Store (Zero, Local0) } Or (Local0, Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) Return (Local0) } Method (POSW, 1, NotSerialized) { If (And (Arg0, 0x8000)) { If (LEqual (Arg0, 0xFFFF)) { Return (0xFFFFFFFF) } Else { Not (Arg0, Local0) Increment (Local0) And (Local0, 0xFFFF, Local0) Return (Local0) } } Else { Return (Arg0) } } Method (GBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (TIDX, Arg2) } Method (PBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (Arg2, TIDX) } Method (ITOS, 1, NotSerialized) { Store (Buffer (0x09) { /* 0000 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00 }, Local0) Store (Buffer (0x11) { "0123456789ABCDEF" }, Local7) Store (0x08, Local1) Store (Zero, Local2) Store (Zero, Local3) While (Local1) { Decrement (Local1) And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4) If (Local4) { Store (Ones, Local3) } If (Local3) { GBFE (Local7, Local4, RefOf (Local5)) PBFE (Local0, Local2, Local5) Increment (Local2) } } Return (Local0) } Mutex (BATM, 0x07) Method (GBIF, 3, NotSerialized) { Acquire (BATM, 0xFFFF) If (Arg2) { Or (Arg0, One, ^PCI0.LPCB.EC.HIID) Sleep (0x64) Store (^PCI0.LPCB.EC.SBCM, Local7) XOr (Local7, One, Index (Arg1, Zero)) Store (Arg0, ^PCI0.LPCB.EC.HIID) Sleep (0x64) If (Local7) { Multiply (^PCI0.LPCB.EC.SBFC, 0x0A, Index (Arg1, 0x02)) } Else { Store (^PCI0.LPCB.EC.SBFC, Index (Arg1, 0x02)) } Or (Arg0, 0x02, ^PCI0.LPCB.EC.HIID) Sleep (0x64) If (Local7) { Multiply (^PCI0.LPCB.EC.SBDC, 0x0A, Local0) } Else { Store (^PCI0.LPCB.EC.SBDC, Local0) } Store (Local0, Index (Arg1, One)) Divide (Local0, 0x14, Local1, Index (Arg1, 0x05)) Divide (Local0, 0x64, Local1, Index (Arg1, 0x06)) Store (^PCI0.LPCB.EC.SBDV, Index (Arg1, 0x04)) Store (^PCI0.LPCB.EC.SBSN, Local0) Name (SERN, Buffer (0x06) { " " }) Store (0x04, Local2) While (Local0) { Divide (Local0, 0x0A, Local1, Local0) Add (Local1, 0x30, Index (SERN, Local2)) Decrement (Local2) } Store (SERN, Index (Arg1, 0x0A)) Or (Arg0, 0x06, ^PCI0.LPCB.EC.HIID) Sleep (0x64) Store (^PCI0.LPCB.EC.SBDN, Index (Arg1, 0x09)) Or (Arg0, 0x04, ^PCI0.LPCB.EC.HIID) Sleep (0x64) Name (BTYP, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) Store (^PCI0.LPCB.EC.SBCH, BTYP) Store (BTYP, Index (Arg1, 0x0B)) Or (Arg0, 0x05, ^PCI0.LPCB.EC.HIID) Sleep (0x64) Store (^PCI0.LPCB.EC.SBMN, Index (Arg1, 0x0C)) } Else { Store (0xFFFFFFFF, Index (Arg1, One)) Store (Zero, Index (Arg1, 0x05)) Store (Zero, Index (Arg1, 0x06)) Store (0xFFFFFFFF, Index (Arg1, 0x02)) } Release (BATM) Return (Arg1) } Method (GBST, 4, NotSerialized) { If (^PCI0.LPCB.EC.BFUD) { PHSR (0x83) } Acquire (BATM, 0xFFFF) If (And (Arg1, 0x20)) { Store (0x02, Local0) } Else { If (And (Arg1, 0x40)) { Store (One, Local0) } Else { Store (Zero, Local0) } } If (And (Arg1, 0x0F)) {} Else { Or (Local0, 0x04, Local0) } If (LEqual (And (Arg1, 0x0F), 0x0F)) { Store (0x04, Local0) Store (Zero, Local1) Store (Zero, Local2) Store (Zero, Local3) } Else { Store (Arg0, ^PCI0.LPCB.EC.HIID) Sleep (0x64) Store (^PCI0.LPCB.EC.SBVO, Local3) If (Arg2) { Multiply (^PCI0.LPCB.EC.SBRC, 0x0A, Local2) } Else { Store (^PCI0.LPCB.EC.SBRC, Local2) } Store (^PCI0.LPCB.EC.SBAC, Local1) If (LGreaterEqual (Local1, 0x8000)) { If (And (Local0, One)) { Subtract (0x00010000, Local1, Local1) } Else { Store (Zero, Local1) } } Else { If (LNot (And (Local0, 0x02))) { Store (Zero, Local1) } } If (Arg2) { Multiply (Local3, Local1, Local1) Divide (Local1, 0x03E8, Local7, Local1) } } Store (Local0, Index (Arg3, Zero)) Store (Local1, Index (Arg3, One)) Store (Local2, Index (Arg3, 0x02)) Store (Local3, Index (Arg3, 0x03)) Release (BATM) Return (Arg3) } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, One) Name (_PCL, Package (0x01) { _SB }) Name (B0ST, Zero) Name (BT0I, Package (0x0D) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, One, 0x2A30, Zero, Zero, One, One, "", "", "", "" }) Name (BT0P, Package (0x04) {}) Method (_STA, 0, NotSerialized) { If (ECON) { Store (^^PCI0.LPCB.EC.MBTS, B0ST) } Else { If (And (RBEC (0x38), 0x80)) { Store (One, B0ST) } Else { Store (Zero, B0ST) } } If (B0ST) { Return (0x1F) } Else { Return (0x0F) } } Method (_BIF, 0, NotSerialized) { Store (Zero, Local7) Store (0x01F4, Local6) While (LAnd (LNot (Local7), Local6)) { If (^^PCI0.LPCB.EC.MBTS) { If (LEqual (And (^^PCI0.LPCB.EC.HB0S, 0x0F), 0x0F)) { Sleep (0x14) Decrement (Local6) } Else { Store (One, Local7) } } Else { Store (Zero, Local6) } } Return (GBIF (Zero, BT0I, Local7)) } Method (_BST, 0, NotSerialized) { XOr (DerefOf (Index (BT0I, Zero)), One, Local0) Return (GBST (Zero, ^^PCI0.LPCB.EC.HB0S, Local0, BT0P)) } Method (_BTP, 1, NotSerialized) { And (^^PCI0.LPCB.EC.HAM4, 0xEF, ^^PCI0.LPCB.EC.HAM4) If (Arg0) { Store (Arg0, Local1) If (LNot (DerefOf (Index (BT0I, Zero)))) { Divide (Local1, 0x0A, Local0, Local1) } And (Local1, 0xFF, ^^PCI0.LPCB.EC.HT0L) And (ShiftRight (Local1, 0x08), 0xFF, ^^PCI0.LPCB.EC.HT0H) Or (^^PCI0.LPCB.EC.HAM4, 0x10, ^^PCI0.LPCB.EC.HAM4) } } } } Scope (_SB) { Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Name (_PRW, Package (0x02) { 0x18, 0x03 }) Method (_LID, 0, NotSerialized) { If (ECON) { Store (^^PCI0.LPCB.EC.HPLD, Local0) If (IGDS) { If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) { ^^PCI0.GFX0.GLID (Local0) } Else { Store (Local0, ^^PCI0.GFX0.CLID) } } Return (Local0) } Else { If (And (RBEC (0x46), 0x04)) { Return (One) } Else { Return (Zero) } } } Method (_PSW, 1, NotSerialized) { If (ECON) { If (Arg0) { Store (One, ^^PCI0.LPCB.EC.HWLO) Store (One, LIDX) } Else { Store (Zero, ^^PCI0.LPCB.EC.HWLO) } } Else { If (Arg0) { MBEC (0x32, 0xFF, 0x04) } Else { MBEC (0x32, 0xFB, Zero) } } } } } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E")) Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x18, 0x03 }) } Method (_PSW, 1, NotSerialized) { } } Device (WMI2) { Name (_HID, "PNP0C14") Name (_UID, Zero) Name (WEID, Zero) Name (KBMF, Zero) Name (BUFF, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateByteField (BUFF, Zero, EVID) CreateByteField (BUFF, One, OB01) CreateByteField (BUFF, 0x02, OB02) CreateByteField (BUFF, 0x03, OB03) CreateByteField (BUFF, 0x04, OB04) CreateByteField (BUFF, 0x05, OB05) CreateByteField (BUFF, 0x06, OB06) CreateByteField (BUFF, 0x07, OB07) CreateByteField (BUFF, 0x08, OB08) CreateByteField (BUFF, 0x09, BT01) CreateByteField (BUFF, 0x0A, BT02) CreateByteField (BUFF, 0x0B, BRIL) CreateByteField (BUFF, 0x0C, BLUE) CreateByteField (BUFF, 0x0D, WLAN) CreateByteField (BUFF, 0x0E, GOSW) CreateByteField (BUFF, 0x0F, WMIV) CreateByteField (BUFF, 0x10, CDT1) CreateByteField (BUFF, 0x11, CDT2) CreateByteField (BUFF, 0x12, TCPU) CreateByteField (BUFF, 0x13, TVGA) CreateWordField (BUFF, 0x14, FSPD) CreateByteField (BUFF, 0x16, ACST) Method (_INI, 0, NotSerialized) { Store (F0DA, OB01) Store (F0DB, OB02) Store (F0DC, OB03) Store (F0DD, OB04) Store (F0DE, OB05) Store (F0DF, OB06) Store (F0E0, OB07) Store (F0E1, OB08) Store (0x02, WMIV) } Name (_WDG, Buffer (0xC8) { /* 0000 */ 0x20, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, /* 0008 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, /* 0010 */ 0x80, 0x00, 0x01, 0x08, 0x40, 0x0F, 0xBC, 0xAB, /* 0018 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, /* 0020 */ 0x29, 0x10, 0x00, 0x00, 0x42, 0x56, 0x01, 0x01, /* 0028 */ 0x41, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, /* 0030 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, /* 0038 */ 0x42, 0x31, 0x01, 0x01, 0x42, 0x0F, 0xBC, 0xAB, /* 0040 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, /* 0048 */ 0x29, 0x10, 0x00, 0x00, 0x42, 0x32, 0x01, 0x01, /* 0050 */ 0x43, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, /* 0058 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, /* 0060 */ 0x42, 0x4C, 0x01, 0x01, 0x44, 0x0F, 0xBC, 0xAB, /* 0068 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, /* 0070 */ 0x29, 0x10, 0x00, 0x00, 0x42, 0x43, 0x01, 0x01, /* 0078 */ 0x45, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, /* 0080 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, /* 0088 */ 0x42, 0x57, 0x01, 0x01, 0x46, 0x0F, 0xBC, 0xAB, /* 0090 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, /* 0098 */ 0x29, 0x10, 0x00, 0x00, 0x49, 0x49, 0x01, 0x01, /* 00A0 */ 0x47, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, /* 00A8 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, /* 00B0 */ 0x47, 0x53, 0x01, 0x01, 0x21, 0x12, 0x90, 0x05, /* 00B8 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* 00C0 */ 0xC9, 0x06, 0x29, 0x10, 0x41, 0x45, 0x01, 0x00 }) Method (WQBV, 1, NotSerialized) { Store (Zero, EVID) UWED () Return (BUFF) } Method (WQII, 1, NotSerialized) { Return (KBMF) } Method (WSII, 2, NotSerialized) { Store (Arg1, KBMF) } Method (_WED, 1, NotSerialized) { Store (WEID, EVID) UWED () Return (BUFF) } Method (UWED, 0, NotSerialized) { Store (0xFF, CDT1) Store (0xFF, CDT2) } Name (WQAE, Buffer (0x057A) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* 0008 */ 0x6A, 0x05, 0x00, 0x00, 0x98, 0x28, 0x00, 0x00, /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* 0018 */ 0x18, 0xCB, 0x93, 0x00, 0x01, 0x06, 0x18, 0x42, /* 0020 */ 0x10, 0x13, 0x10, 0x12, 0x2F, 0x81, 0x42, 0x04, /* 0028 */ 0x92, 0x4C, 0x24, 0xB9, 0x30, 0x28, 0x0D, 0x20, /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, /* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E, /* 0070 */ 0x05, 0x43, 0xE3, 0xD0, 0xD8, 0x61, 0x58, 0x26, /* 0078 */ 0x98, 0x06, 0x71, 0x18, 0x65, 0x23, 0x8B, 0xC0, /* 0080 */ 0xB8, 0x9D, 0x0E, 0xAD, 0x00, 0x61, 0xC3, 0x8B, /* 0088 */ 0x2A, 0x8C, 0xE6, 0xA0, 0x88, 0x48, 0x68, 0x94, /* 0090 */ 0x98, 0x31, 0x11, 0xD8, 0xCE, 0xB1, 0x35, 0x8A, /* 0098 */ 0x53, 0x29, 0x5C, 0x80, 0x74, 0x0C, 0x8D, 0xE0, /* 00A0 */ 0xB8, 0x8E, 0x85, 0x0B, 0x12, 0x60, 0x50, 0x80, /* 00A8 */ 0xC3, 0xC9, 0x08, 0xC5, 0xA0, 0x47, 0x13, 0x22, /* 00B0 */ 0x5C, 0xC8, 0x04, 0x1E, 0xC9, 0x21, 0x60, 0x64, /* 00B8 */ 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x63, 0x23, 0x04, /* 00C0 */ 0x76, 0x8F, 0x2D, 0x85, 0x08, 0x42, 0x3F, 0x9B, /* 00C8 */ 0x1A, 0x05, 0x28, 0xC3, 0x90, 0x2D, 0x01, 0xE2, /* 00D0 */ 0x04, 0x58, 0xC4, 0x92, 0x31, 0x14, 0x41, 0x44, /* 00D8 */ 0x38, 0x9B, 0x28, 0x06, 0x8B, 0x10, 0x2A, 0x9E, /* 00E0 */ 0x51, 0xCF, 0x2B, 0x48, 0x6D, 0xB0, 0x02, 0x89, /* 00E8 */ 0x16, 0xCC, 0x08, 0xCC, 0xFE, 0x20, 0x48, 0x78, /* 00F0 */ 0x05, 0x27, 0x01, 0x16, 0x69, 0x34, 0xA8, 0xD1, /* 00F8 */ 0x27, 0x78, 0x1A, 0xF0, 0xB4, 0x4E, 0xEA, 0x00, /* 0100 */ 0x8F, 0xEA, 0x6C, 0x83, 0x9C, 0xE1, 0x81, 0xD5, /* 0108 */ 0x79, 0x0C, 0x20, 0x03, 0x66, 0x53, 0xB3, 0x83, /* 0110 */ 0x73, 0x01, 0x14, 0xD7, 0x80, 0xBA, 0x10, 0x3C, /* 0118 */ 0x0E, 0xB0, 0x61, 0x86, 0xC3, 0x0C, 0xD1, 0x43, /* 0120 */ 0x0E, 0x77, 0x02, 0x87, 0xF8, 0xFF, 0x3F, 0x12, /* 0128 */ 0x06, 0x71, 0x44, 0x4F, 0x02, 0xD8, 0xA9, 0x9D, /* 0130 */ 0xCC, 0x69, 0x97, 0x2A, 0xC0, 0xEC, 0xAC, 0x35, /* 0138 */ 0xC9, 0x04, 0xC7, 0xE3, 0xF1, 0x7B, 0x3E, 0x27, /* 0140 */ 0x9C, 0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xA1, /* 0148 */ 0x3D, 0xD2, 0xD3, 0x7A, 0x0D, 0xF0, 0x01, 0xC0, /* 0150 */ 0x04, 0x16, 0x0B, 0xA1, 0x4D, 0x6A, 0x3C, 0x40, /* 0158 */ 0x40, 0xF1, 0xD9, 0x40, 0x08, 0xEF, 0x0A, 0x9E, /* 0160 */ 0xAF, 0x09, 0x4A, 0x38, 0x53, 0xC8, 0xC8, 0x2A, /* 0168 */ 0x3C, 0x1E, 0xD4, 0xED, 0xC0, 0x57, 0x82, 0x73, /* 0170 */ 0x3D, 0xA0, 0x47, 0x05, 0x13, 0x0C, 0x0C, 0x21, /* 0178 */ 0x0B, 0x10, 0x12, 0x35, 0x6E, 0x7A, 0x98, 0xE0, /* 0180 */ 0x87, 0x85, 0x77, 0x0A, 0x1F, 0x0B, 0x4E, 0xE1, /* 0188 */ 0x19, 0xC0, 0x43, 0x39, 0x23, 0x1F, 0x37, 0x3C, /* 0190 */ 0x32, 0xF8, 0x87, 0x08, 0xF0, 0x1C, 0x21, 0x30, /* 0198 */ 0xD3, 0x7B, 0x84, 0xE0, 0x30, 0x07, 0xC3, 0x4F, /* 01A0 */ 0x06, 0x6C, 0x50, 0x7C, 0x10, 0x1E, 0x6A, 0xE4, /* 01A8 */ 0x43, 0xF7, 0x80, 0x2C, 0x6B, 0xC8, 0xD0, 0xAF, /* 01B0 */ 0x13, 0x1E, 0x84, 0x4F, 0x12, 0x09, 0x0A, 0x84, /* 01B8 */ 0x45, 0x0F, 0xD9, 0x7E, 0x05, 0x20, 0x84, 0x7E, /* 01C0 */ 0xEF, 0x38, 0x89, 0x87, 0x8E, 0x08, 0xCF, 0x19, /* 01C8 */ 0x7C, 0x52, 0x7C, 0x50, 0x98, 0x83, 0x07, 0xEE, /* 01D0 */ 0xFF, 0x3F, 0x48, 0x3E, 0x00, 0x7E, 0x8C, 0x08, /* 01D8 */ 0x1C, 0x3B, 0xEC, 0x01, 0x84, 0x8E, 0xEE, 0xE1, /* 01E0 */ 0xF8, 0x1C, 0x12, 0xA1, 0x2E, 0x08, 0x1D, 0x4A, /* 01E8 */ 0x8C, 0x70, 0x00, 0x51, 0x7A, 0xBF, 0x01, 0x10, /* 01F0 */ 0x02, 0x4F, 0xF3, 0x10, 0x30, 0xE3, 0xF4, 0x10, /* 01F8 */ 0xF8, 0x00, 0x5A, 0x9D, 0x1D, 0x51, 0x3A, 0x29, /* 0200 */ 0xE4, 0xA8, 0xF8, 0x98, 0xB0, 0x03, 0xE0, 0x62, /* 0208 */ 0xCF, 0x32, 0x34, 0xC0, 0xA3, 0x40, 0xF2, 0x60, /* 0210 */ 0x50, 0xC7, 0x19, 0xC0, 0xD5, 0xE5, 0xC1, 0x47, /* 0218 */ 0x07, 0x70, 0x5C, 0x1A, 0xF8, 0x71, 0xE1, 0xC0, /* 0220 */ 0x0F, 0x22, 0x48, 0xC8, 0x08, 0x61, 0x1E, 0x03, /* 0228 */ 0x02, 0xC6, 0x2A, 0x1A, 0x45, 0x67, 0x8C, 0x53, /* 0230 */ 0xEA, 0x73, 0x20, 0x42, 0xA9, 0x75, 0x60, 0x04, /* 0238 */ 0x2F, 0x3A, 0x3F, 0xD5, 0x80, 0x6B, 0x58, 0x3E, /* 0240 */ 0xD5, 0xC0, 0xFE, 0xFF, 0x9F, 0x6A, 0xE0, 0xC7, /* 0248 */ 0x7B, 0xA0, 0xE8, 0x08, 0xE2, 0x53, 0x0D, 0xC0, /* 0250 */ 0x8F, 0x17, 0x8C, 0x4F, 0x35, 0xF8, 0x4B, 0x0D, /* 0258 */ 0x96, 0x60, 0xDC, 0x53, 0x0D, 0xD0, 0x39, 0x8F, /* 0260 */ 0xE0, 0xCE, 0x12, 0x70, 0xCF, 0x10, 0x70, 0xFF, /* 0268 */ 0xFF, 0x87, 0x1A, 0xE0, 0x71, 0xEE, 0x78, 0xA8, /* 0270 */ 0x01, 0x1F, 0xDC, 0x61, 0xF1, 0x59, 0xE1, 0xCF, /* 0278 */ 0x35, 0xC0, 0x63, 0x04, 0x5C, 0xF2, 0x19, 0x86, /* 0280 */ 0xC6, 0x78, 0x05, 0x48, 0x24, 0x0C, 0xEA, 0x18, /* 0288 */ 0x03, 0xB8, 0x3A, 0x24, 0x3C, 0xC6, 0x00, 0x0F, /* 0290 */ 0x40, 0x9F, 0x2A, 0x8C, 0x7E, 0x8E, 0x81, 0xFE, /* 0298 */ 0xFF, 0x2F, 0x2B, 0x51, 0x0D, 0x75, 0x04, 0x21, /* 02A0 */ 0xCE, 0x21, 0xA6, 0xEF, 0x25, 0x3E, 0xC9, 0x80, /* 02A8 */ 0xED, 0x10, 0xE3, 0x93, 0x0C, 0xC0, 0xB1, 0xF8, /* 02B0 */ 0x10, 0x32, 0x32, 0x70, 0xF4, 0x21, 0x81, 0x9D, /* 02B8 */ 0x02, 0x9E, 0x10, 0xE0, 0xC4, 0x3C, 0xFB, 0xF9, /* 02C0 */ 0x30, 0x03, 0xFD, 0xFF, 0x7F, 0x98, 0x01, 0xD7, /* 02C8 */ 0xAC, 0x1E, 0x66, 0xC0, 0x73, 0x92, 0x00, 0xCB, /* 02D0 */ 0x41, 0x06, 0x5C, 0xE3, 0xC1, 0x1D, 0x64, 0xC0, /* 02D8 */ 0x34, 0x6E, 0x98, 0x27, 0x19, 0x80, 0x07, 0xFF, /* 02E0 */ 0xFF, 0x93, 0x0C, 0x70, 0xBC, 0xAD, 0x3C, 0xC9, /* 02E8 */ 0x00, 0x83, 0x11, 0x3C, 0xC9, 0x00, 0xAC, 0xFA, /* 02F0 */ 0xFF, 0x9F, 0x64, 0xC0, 0x74, 0x0C, 0x78, 0x92, /* 02F8 */ 0x01, 0xDC, 0x9C, 0x24, 0xE0, 0x9D, 0x64, 0x80, /* 0300 */ 0xE5, 0xB8, 0x61, 0x9D, 0x64, 0x80, 0x57, 0x88, /* 0308 */ 0x93, 0x0C, 0x0A, 0xC6, 0x27, 0x19, 0x70, 0xFF, /* 0310 */ 0xFF, 0x4F, 0x32, 0xC0, 0xF7, 0xB4, 0x82, 0x3B, /* 0318 */ 0xC9, 0x80, 0x1D, 0xD9, 0x87, 0x8F, 0x30, 0x81, /* 0320 */ 0x02, 0x1F, 0x81, 0x01, 0x3D, 0xA1, 0x47, 0x76, /* 0328 */ 0x43, 0x9C, 0x89, 0x0F, 0x32, 0x60, 0x73, 0x76, /* 0330 */ 0x90, 0x01, 0x7D, 0xC0, 0x83, 0x0C, 0xA0, 0xED, /* 0338 */ 0xFF, 0x7F, 0x90, 0x01, 0xFE, 0x03, 0xF1, 0x19, /* 0340 */ 0x01, 0xCE, 0x15, 0x01, 0x17, 0xF2, 0x24, 0x03, /* 0348 */ 0x74, 0xCE, 0xB6, 0xB8, 0x93, 0x0C, 0xEC, 0x93, /* 0350 */ 0x04, 0x18, 0x0E, 0x32, 0xE0, 0xC2, 0x7A, 0x90, /* 0358 */ 0x01, 0xE7, 0xB8, 0x61, 0x9F, 0x64, 0xC0, 0xFF, /* 0360 */ 0xFF, 0x3F, 0xC9, 0xE0, 0xE5, 0x1E, 0x63, 0x50, /* 0368 */ 0x02, 0x4F, 0x32, 0x00, 0x01, 0xB0, 0x1E, 0x10, /* 0370 */ 0xC2, 0xC7, 0x39, 0x78, 0x06, 0xE5, 0xB9, 0x44, /* 0378 */ 0x36, 0x44, 0xB0, 0xA7, 0x74, 0x76, 0x92, 0x01, /* 0380 */ 0x17, 0xC2, 0x93, 0x0C, 0xD8, 0xC3, 0x9D, 0x64, /* 0388 */ 0x80, 0xD2, 0xFF, 0xFF, 0x24, 0x03, 0x38, 0x7D, /* 0390 */ 0xB1, 0x78, 0x3C, 0xB8, 0x93, 0x0C, 0x3B, 0x23, /* 0398 */ 0xE0, 0xAF, 0x08, 0xD8, 0x23, 0x1E, 0xF0, 0x39, /* 03A0 */ 0xC9, 0x80, 0xE9, 0x24, 0x01, 0x86, 0x01, 0x83, /* 03A8 */ 0xEF, 0xD4, 0x82, 0x3B, 0xCA, 0xC0, 0xFF, 0xFF, /* 03B0 */ 0x1F, 0x65, 0x30, 0x43, 0xC2, 0x9F, 0x63, 0x80, /* 03B8 */ 0x91, 0xB4, 0x43, 0x0C, 0x95, 0xFF, 0x00, 0x90, /* 03C0 */ 0x18, 0x18, 0xD4, 0x39, 0x06, 0x70, 0x25, 0xF8, /* 03C8 */ 0x1C, 0x03, 0x34, 0xC6, 0xF4, 0x4C, 0xE0, 0x2B, /* 03D0 */ 0xC0, 0xBB, 0x02, 0xFE, 0x10, 0x03, 0x2E, 0x6B, /* 03D8 */ 0x87, 0x18, 0xD0, 0xC7, 0x79, 0x8F, 0xE8, 0xFF, /* 03E0 */ 0x7F, 0x88, 0x01, 0x38, 0x12, 0x7B, 0x3C, 0xE8, /* 03E8 */ 0xE3, 0x82, 0x0F, 0x08, 0xFC, 0x6C, 0x82, 0x0F, /* 03F0 */ 0x78, 0x84, 0x01, 0x3A, 0x02, 0x0F, 0x13, 0xA0, /* 03F8 */ 0x39, 0x44, 0xC0, 0x1B, 0x2B, 0xFC, 0xFF, 0xFF, /* 0400 */ 0x58, 0xF1, 0x83, 0xC1, 0x9D, 0x5F, 0xC0, 0x33, /* 0408 */ 0x1E, 0x7E, 0xDA, 0x05, 0x4E, 0xE2, 0x8F, 0x2E, /* 0410 */ 0x34, 0xD0, 0xDA, 0x75, 0xAE, 0xE3, 0x30, 0x3E, /* 0418 */ 0xBD, 0x00, 0xAE, 0x22, 0x9C, 0x5E, 0x40, 0xAE, /* 0420 */ 0x19, 0x4F, 0xA8, 0x41, 0x1A, 0xBD, 0xB2, 0x10, /* 0428 */ 0xEC, 0x37, 0x91, 0x27, 0x4A, 0xE3, 0xC5, 0x79, /* 0430 */ 0x2D, 0xF1, 0x19, 0xC6, 0xA3, 0x79, 0x3E, 0x30, /* 0438 */ 0xC4, 0xAB, 0xC7, 0xD9, 0x19, 0xE8, 0xF9, 0xC4, /* 0440 */ 0x47, 0x19, 0xA3, 0xBC, 0xB9, 0x1C, 0x82, 0x2F, /* 0448 */ 0x20, 0x3E, 0xC6, 0xC0, 0xFB, 0xFF, 0x1F, 0x63, /* 0450 */ 0xE0, 0x1C, 0x5E, 0x1E, 0x63, 0xC0, 0x1E, 0xEF, /* 0458 */ 0x18, 0x03, 0xD0, 0x44, 0xC4, 0xD1, 0x0E, 0x0D, /* 0460 */ 0xED, 0x9B, 0xC2, 0x73, 0xC2, 0xCB, 0x84, 0x2F, /* 0468 */ 0x08, 0x8C, 0x60, 0x64, 0x08, 0x9D, 0x01, 0x7C, /* 0470 */ 0x88, 0x01, 0x1E, 0x80, 0xF8, 0xFF, 0xFF, 0x65, /* 0478 */ 0xE4, 0x9C, 0x3D, 0x82, 0x53, 0x35, 0xA0, 0x27, /* 0480 */ 0xF1, 0x6C, 0x01, 0x96, 0xA1, 0xB1, 0xB3, 0x04, /* 0488 */ 0xAC, 0x21, 0x83, 0x6F, 0x34, 0xB8, 0xD3, 0x0C, /* 0490 */ 0x78, 0x86, 0x8E, 0x3F, 0xCE, 0x00, 0x9F, 0x28, /* 0498 */ 0x67, 0x19, 0xD4, 0x89, 0x06, 0x77, 0x9C, 0x01, /* 04A0 */ 0x7C, 0xFE, 0xFF, 0x8F, 0x33, 0x60, 0x50, 0x7A, /* 04A8 */ 0x4D, 0x10, 0x46, 0x78, 0x4F, 0xCC, 0xA7, 0x13, /* 04B0 */ 0xE3, 0xF4, 0x08, 0x2A, 0xBC, 0x47, 0x84, 0x03, /* 04B8 */ 0xF2, 0x65, 0xCA, 0xC7, 0x3C, 0x76, 0xA7, 0x61, /* 04C0 */ 0x87, 0x3C, 0x30, 0x7B, 0x3B, 0xCE, 0x80, 0x3E, /* 04C8 */ 0xEC, 0x71, 0x06, 0xA0, 0x89, 0x94, 0xE3, 0x0C, /* 04D0 */ 0xEA, 0xFF, 0x7F, 0xC8, 0xE3, 0x37, 0x05, 0xDF, /* 04D8 */ 0x12, 0x9E, 0x45, 0x7C, 0xC8, 0xC3, 0x86, 0x3E, /* 04E0 */ 0xE4, 0x01, 0x9D, 0x63, 0xAC, 0x4F, 0x15, 0xE0, /* 04E8 */ 0xB8, 0x4D, 0x80, 0x7D, 0xD4, 0x60, 0x44, 0x7B, /* 04F0 */ 0xA2, 0x01, 0xE3, 0xE8, 0xD9, 0xA8, 0x30, 0x93, /* 04F8 */ 0xC2, 0x9D, 0xF9, 0x80, 0x93, 0x42, 0x9B, 0x3E, /* 0500 */ 0x35, 0x1A, 0xB5, 0x6A, 0x50, 0xA6, 0x46, 0x99, /* 0508 */ 0x06, 0xB5, 0xFA, 0x54, 0x6A, 0xCC, 0x98, 0x1B, /* 0510 */ 0x38, 0x3F, 0x1C, 0x74, 0x2C, 0x70, 0x04, 0x10, /* 0518 */ 0x1A, 0x83, 0x42, 0x20, 0x8E, 0xF3, 0xB4, 0x11, /* 0520 */ 0x88, 0xC5, 0x78, 0x38, 0x67, 0xD0, 0x15, 0xE8, /* 0528 */ 0x80, 0x40, 0xDE, 0x05, 0x02, 0xB1, 0x7C, 0x10, /* 0530 */ 0xFA, 0xFF, 0x97, 0xFF, 0x32, 0x10, 0x88, 0x25, /* 0538 */ 0xFB, 0x00, 0x61, 0x81, 0x41, 0xF8, 0x8A, 0x05, /* 0540 */ 0xE2, 0x88, 0x4E, 0x40, 0x98, 0xC0, 0xD7, 0x82, /* 0548 */ 0x40, 0x88, 0x15, 0x10, 0x26, 0x6A, 0x91, 0x02, /* 0550 */ 0x71, 0x24, 0x10, 0x6E, 0x06, 0x84, 0x89, 0x7F, /* 0558 */ 0x81, 0x08, 0xC4, 0xD1, 0x41, 0x68, 0x60, 0x3B, /* 0560 */ 0x20, 0x2C, 0xE8, 0xB3, 0x41, 0x20, 0x96, 0x69, /* 0568 */ 0x08, 0x84, 0x49, 0x55, 0x04, 0xC2, 0x44, 0x5A, /* 0570 */ 0x1A, 0x0A, 0x05, 0xA1, 0x61, 0x35, 0x81, 0xB0, /* 0578 */ 0xFF, 0x3F }) } } Scope (_SB.PCI0.P0P2) { Device (VGA) { Name (_ADR, Zero) OperationRegion (VPCG, PCI_Config, Zero, 0x0100) Field (VPCG, DWordAcc, NoLock, Preserve) { Offset (0x54), VPWR, 32 } Name (SWIT, One) Name (CRT0, One) Name (LCD0, One) Name (TV00, One) Name (HDM0, One) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_PSC, Zero) Method (_PS0, 0, NotSerialized) { Store (Zero, _PSC) } Method (_PS3, 0, NotSerialized) { Store (0x03, _PSC) } Method (VLOC, 1, NotSerialized) { If (LEqual (Arg0, ^^^^LID._LID ())) { VSLD (Arg0) If (LEqual (VPWR, Zero)) { If (Arg0) { Store (VEVT (One), Local0) } Else { Store (VEVT (0x02), Local0) } And (0x0F, Local0, Local1) If (Local1) {} } } } Method (_DOS, 1, NotSerialized) { Store (And (Arg0, 0x03), SWIT) } Method (_DOD, 0, NotSerialized) { Return (Package (0x04) { 0x00010100, 0x00010110, 0x00010200, 0x00010210 }) } Device (LCD) { Name (_ADR, 0x0110) Method (_DCS, 0, NotSerialized) { If (LCD0) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { If (LCD0) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } Method (_BCL, 0, NotSerialized) { Return (IBCL) } Method (_BCM, 1, NotSerialized) { IBCM (Arg0) } Method (_BQC, 0, NotSerialized) { Return (EBRL) } } Device (CRT) { Name (_ADR, 0x0100) Method (_DCS, 0, NotSerialized) { If (CRT0) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { If (CRT0) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } } Device (HDMI) { Name (_ADR, 0x0210) Method (_DCS, 0, NotSerialized) { If (HDM0) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { If (HDM0) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } } Name (TGLP, Zero) Name (TGLT, Package (0x08) { Package (0x0A) { One, One, One, One, One, One, One, One, One, One }, Package (0x0A) { One, 0x02, 0x03, One, One, One, One, One, One, One }, Package (0x0A) { One, 0x04, One, One, 0x05, One, One, One, One, One }, Package (0x0A) { One, 0x08, One, One, One, One, One, One, 0x09, One }, Package (0x0A) { One, 0x02, 0x03, 0x04, 0x05, One, One, One, One, One }, Package (0x0A) { One, 0x02, 0x03, 0x08, One, One, One, One, 0x09, One }, Package (0x0A) { One, 0x04, One, One, 0x05, 0x08, One, One, 0x09, One }, Package (0x0A) { One, 0x02, 0x03, 0x04, 0x05, 0x08, One, One, 0x09, One } }) Method (SWIH, 0, NotSerialized) { PHSR (0x9C) Store (GCDE, Local0) Store (DADD, Local1) If (LEqual (Local1, One)) { Store (Zero, TGLP) } Else { If (LEqual (Local1, 0x03)) { Store (One, TGLP) } Else { If (LEqual (Local1, 0x05)) { Store (0x02, TGLP) } Else { If (LEqual (Local1, 0x09)) { Store (0x03, TGLP) } Else { If (LEqual (Local1, 0x07)) { Store (0x04, TGLP) } Else { If (LEqual (Local1, 0x0B)) { Store (0x05, TGLP) } Else { If (LEqual (Local1, 0x0C)) { Store (0x06, TGLP) } Else { If (LEqual (Local1, 0x0F)) { Store (0x07, TGLP) } } } } } } } } Store (DerefOf (Index (DerefOf (Index (TGLT, TGLP)), Local0)), Local2) ShiftRight (And (Local2, One), Zero, LCD0) ShiftRight (And (Local2, 0x02), One, CRT0) ShiftRight (And (Local2, 0x04), 0x02, TV00) ShiftRight (And (Local2, 0x08), 0x03, HDM0) Notify (VGA, 0x80) } } } Scope (_SB.PCI0.RP06) { OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (BLAN) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x18, 0x04 }) Method (_PSW, 1, NotSerialized) { If (WOLN) { Store (Arg0, LANO) } Else { Store (Zero, LANO) } } Name (CSTA, Zero) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (CABL, Zero) } } Name (SPS, Zero) Name (OSIF, Zero) Name (W98F, Zero) Name (WNTF, Zero) Name (WMEF, Zero) Name (WXPF, Zero) Name (WVIS, Zero) Name (WSPV, Zero) Name (LNUX, Zero) Name (H8DR, Zero) Name (MEMX, Zero) Name (FNID, Zero) Name (RRBF, Zero) Name (NBCF, Zero) Scope (_SB.PCI0.LPCB.EC) { Method (DGSY, 1, NotSerialized) { Store (DB0E, DB0F) Store (DB0D, DB0E) Store (DB0C, DB0D) Store (DB0B, DB0C) Store (DB0A, DB0B) Store (DB09, DB0A) Store (DB08, DB09) Store (DB07, DB08) Store (DB06, DB07) Store (DB05, DB06) Store (DB04, DB05) Store (DB03, DB04) Store (DB02, DB03) Store (DB01, DB02) Store (DB00, DB01) Store (Arg0, DB00) } } Scope (\) { Name (SSDT, Package (0x0C) { "CPU0IST ", 0xB5F1AC20, 0x00000265, "APIST ", 0xB5F19CA0, 0x000001CF, "CPU0CST ", 0xB5F18620, 0x00000549, "APCST ", 0xB5F19F20, 0x0000008D }) Name (CFGD, 0x173B6BF1) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) Name (\PDC2, 0x80000000) Name (\PDC3, 0x80000000) Name (\SDTL, Zero) } Scope (\_PR.CPU0) { Name (HI0, Zero) Name (HC0, Zero) Method (_PDC, 1, NotSerialized) { Store (CPDC (Arg0), Local0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) { Store (COSC (Arg0, Arg1, Arg2, Arg3), Local0) GCAP (Local0) Return (Local0) } Method (CPDC, 1, NotSerialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Store (SizeOf (Arg0), Local0) Store (Subtract (Local0, 0x08), Local1) CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Concatenate (STS0, TEMP, Local2) Return (COSC (Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }, REVS, SIZE, Local2)) } Method (COSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, Buffer (0x10) { /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53 }) CreateDWordField (UID0, Zero, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3))))) { Store (0x06, STS0) Return (Arg3) } If (LNotEqual (Arg1, One)) { Store (0x0A, STS0) Return (Arg3) } Return (Arg3) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (LOr (LEqual (STS0, 0x06), LEqual (STS0, 0x0A))) { Return (Zero) } If (And (STS0, One)) { And (CAP0, 0x0BFF, CAP0) Return (Zero) } Or (And (PDC0, 0x7FFFFFFF), CAP0, PDC0) If (And (CFGD, One)) { If (LAnd (LAnd (And (CFGD, 0x01000000), LEqual (And (PDC0, 0x09), 0x09)), LNot (And (SDTL, One)))) { Or (SDTL, One, SDTL) OperationRegion (IST0, SystemMemory, DerefOf (Index (SSDT, One)), DerefOf (Index (SSDT, 0x02 ))) Load (IST0, HI0) } } If (And (CFGD, 0xF0)) { If (LAnd (LAnd (And (CFGD, 0x01000000), And (PDC0, 0x18 )), LNot (And (SDTL, 0x02)))) { Or (SDTL, 0x02, SDTL) OperationRegion (CST0, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08 ))) Load (CST0, HC0) } } Return (Zero) } } Scope (\_PR.CPU1) { Name (HI1, Zero) Name (HC1, Zero) Method (_PDC, 1, NotSerialized) { Store (\_PR.CPU0.CPDC (Arg0), Local0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) { Store (\_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3), Local0) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS1) CreateDWordField (Arg0, 0x04, CAP1) If (LOr (LEqual (STS1, 0x06), LEqual (STS1, 0x0A))) { Return (Zero) } If (And (STS1, One)) { And (CAP1, 0x0BFF, CAP1) Return (Zero) } Or (And (PDC1, 0x7FFFFFFF), CAP1, PDC1) If (LEqual (And (PDC0, 0x09), 0x09)) { APPT () } If (And (PDC0, 0x18)) { APCT () } Return (Zero) } Method (APCT, 0, NotSerialized) { If (LAnd (And (CFGD, 0xF0), LNot (And (SDTL, 0x20 )))) { Or (SDTL, 0x20, SDTL) OperationRegion (CST1, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B ))) Load (CST1, HC1) } } Method (APPT, 0, NotSerialized) { If (LAnd (And (CFGD, One), LNot (And (SDTL, 0x10 )))) { Or (SDTL, 0x10, SDTL) OperationRegion (IST1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05 ))) Load (IST1, HI1) } } } Scope (\_PR.CPU2) { Method (_PDC, 1, NotSerialized) { Store (\_PR.CPU0.CPDC (Arg0), Local0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) { Store (\_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3), Local0) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS2) CreateDWordField (Arg0, 0x04, CAP2) If (LOr (LEqual (STS2, 0x06), LEqual (STS2, 0x0A))) { Return (Zero) } If (And (STS2, One)) { And (CAP2, 0x0BFF, CAP2) Return (Zero) } Or (And (PDC2, 0x7FFFFFFF), CAP2, PDC2) If (LEqual (And (PDC2, 0x09), 0x09)) { \_PR.CPU1.APPT () } If (And (PDC2, 0x18)) { \_PR.CPU1.APCT () } Return (Zero) } } Scope (\_PR.CPU3) { Method (_PDC, 1, NotSerialized) { Store (\_PR.CPU0.CPDC (Arg0), Local0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) { Store (\_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3), Local0) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS3) CreateDWordField (Arg0, 0x04, CAP3) If (LOr (LEqual (STS3, 0x06), LEqual (STS3, 0x0A))) { Return (Zero) } If (And (STS3, One)) { And (CAP3, 0x0BFF, CAP3) Return (Zero) } Or (And (PDC3, 0x7FFFFFFF), CAP3, PDC3) If (LEqual (And (PDC2, 0x09), 0x09)) { \_PR.CPU1.APPT () } If (And (PDC2, 0x18)) { \_PR.CPU1.APCT () } Return (Zero) } } Scope (\_PR.CPU0) { Name (_TPC, Zero) Method (_PTC, 0, NotSerialized) { If (And (PDC0, 0x04)) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x04, // Bit Width 0x01, // Bit Offset 0x0000000000000410, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x04, // Bit Width 0x01, // Bit Offset 0x0000000000000410, // Address ,) } }) } Name (TSSI, Package (0x08) { Package (0x05) { 0x64, 0x03E8, Zero, Zero, Zero }, Package (0x05) { 0x58, 0x036B, Zero, 0x0F, Zero }, Package (0x05) { 0x4B, 0x02EE, Zero, 0x0E, Zero }, Package (0x05) { 0x3F, 0x0271, Zero, 0x0D, Zero }, Package (0x05) { 0x32, 0x01F4, Zero, 0x0C, Zero }, Package (0x05) { 0x26, 0x0177, Zero, 0x0B, Zero }, Package (0x05) { 0x19, 0xFA, Zero, 0x0A, Zero }, Package (0x05) { 0x0D, 0x7D, Zero, 0x09, Zero } }) Name (TSSM, Package (0x08) { Package (0x05) { 0x64, 0x03E8, Zero, Zero, Zero }, Package (0x05) { 0x58, 0x036B, Zero, 0x1E, Zero }, Package (0x05) { 0x4B, 0x02EE, Zero, 0x1C, Zero }, Package (0x05) { 0x3F, 0x0271, Zero, 0x1A, Zero }, Package (0x05) { 0x32, 0x01F4, Zero, 0x18, Zero }, Package (0x05) { 0x26, 0x0177, Zero, 0x16, Zero }, Package (0x05) { 0x19, 0xFA, Zero, 0x14, Zero }, Package (0x05) { 0x0D, 0x7D, Zero, 0x12, Zero } }) Name (TSSF, Zero) Method (_TSS, 0, NotSerialized) { If (LAnd (LNot (TSSF), CondRefOf (_PSS))) { Store (_PSS, Local0) Store (SizeOf (Local0), Local1) Decrement (Local1) Store (DerefOf (Index (DerefOf (Index (Local0, Local1)), One)), Local2) Store (Zero, Local3) While (LLess (Local3, SizeOf (TSSI))) { Store (Divide (Multiply (Local2, Subtract (0x08, Local3)), 0x08, ), Local4) Store (Local4, Index (DerefOf (Index (TSSI, Local3)), One)) Store (Local4, Index (DerefOf (Index (TSSM, Local3)), One)) Increment (Local3) } Store (Ones, TSSF) } If (And (PDC0, 0x04)) { Return (TSSM) } Return (TSSI) } Method (_TSD, 0, NotSerialized) { If (LAnd (And (CFGD, 0x00800000), LNot (And (PDC0, 0x04 )))) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, 0x04 } }) } If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x04 )))) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, 0x02 } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, One } }) } } Scope (\_PR.CPU1) { Name (_TPC, Zero) Method (_PTC, 0, NotSerialized) { Return (\_PR.CPU0._PTC ()) } Method (_TSS, 0, NotSerialized) { Return (\_PR.CPU0._TSS ()) } Method (_TSD, 0, NotSerialized) { If (LAnd (And (CFGD, 0x00800000), LNot (And (PDC0, 0x04 )))) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, 0x04 } }) } If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x04 )))) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, 0x02 } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, One, 0xFC, One } }) } } Scope (\_PR.CPU2) { Name (_TPC, Zero) Method (_PTC, 0, NotSerialized) { Return (\_PR.CPU0._PTC ()) } Method (_TSS, 0, NotSerialized) { Return (\_PR.CPU0._TSS ()) } Method (_TSD, 0, NotSerialized) { If (LAnd (And (CFGD, 0x00800000), LNot (And (PDC0, 0x04 )))) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, 0x04 } }) } If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x04 )))) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, 0x02 } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x02, 0xFC, One } }) } } Scope (\_PR.CPU3) { Name (_TPC, Zero) Method (_PTC, 0, NotSerialized) { Return (\_PR.CPU0._PTC ()) } Method (_TSS, 0, NotSerialized) { Return (\_PR.CPU0._TSS ()) } Method (_TSD, 0, NotSerialized) { If (LAnd (And (CFGD, 0x00800000), LNot (And (PDC0, 0x04 )))) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, 0x04 } }) } If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x04 )))) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, 0x02 } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x03, 0xFC, One } }) } } } 00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07) Subsystem: Lenovo Device 2137 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- SERR- 00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) (prog-if 00 [VGA controller]) Subsystem: Lenovo Device 213a Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us ExtTag- RBE+ FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- MaxPayload 128 bytes, MaxReadReq 128 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend- LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us ClockPM- Surprise- LLActRep+ BwNot- LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+ ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt- SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Slot #0, PowerLimit 6.500W; Interlock- NoCompl- SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg- Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock- SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock- Changed: MRL- PresDet- LinkState- RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible- RootCap: CRSVisible- RootSta: PME ReqID 0000, PMEStatus- PMEPending- Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit- Address: 00000000 Data: 0000 Capabilities: [90] Subsystem: Lenovo Device 20f3 Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- 00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us ExtTag- RBE+ FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- MaxPayload 128 bytes, MaxReadReq 128 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend- LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us, L1 <4us ClockPM- Surprise- LLActRep+ BwNot- LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Slot #1, PowerLimit 6.500W; Interlock- NoCompl- SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg- Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock- SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock- Changed: MRL- PresDet- LinkState- RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible- RootCap: CRSVisible- RootSta: PME ReqID 0000, PMEStatus- PMEPending- Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit- Address: 00000000 Data: 0000 Capabilities: [90] Subsystem: Lenovo Device 20f3 Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- 00:1c.2 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 (rev 03) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us ExtTag- RBE+ FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- MaxPayload 128 bytes, MaxReadReq 128 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend- LnkCap: Port #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us, L1 <4us ClockPM- Surprise- LLActRep+ BwNot- LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Slot #2, PowerLimit 6.500W; Interlock- NoCompl- SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg- Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock- SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock- Changed: MRL- PresDet- LinkState- RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible- RootCap: CRSVisible- RootSta: PME ReqID 0000, PMEStatus- PMEPending- Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit- Address: 00000000 Data: 0000 Capabilities: [90] Subsystem: Lenovo Device 20f3 Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- 00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us ExtTag- RBE+ FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- MaxPayload 128 bytes, MaxReadReq 128 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend- LnkCap: Port #4, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us ClockPM- Surprise- LLActRep+ BwNot- LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+ ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt- SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Slot #3, PowerLimit 6.500W; Interlock- NoCompl- SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg- Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock- SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock- Changed: MRL- PresDet- LinkState- RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible- RootCap: CRSVisible- RootSta: PME ReqID 0000, PMEStatus- PMEPending- Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit- Address: 00000000 Data: 0000 Capabilities: [90] Subsystem: Lenovo Device 20f3 Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- 00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 03) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us ExtTag- RBE+ FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- MaxPayload 128 bytes, MaxReadReq 128 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend- LnkCap: Port #6, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us ClockPM- Surprise- LLActRep+ BwNot- LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+ ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt- SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Slot #5, PowerLimit 6.500W; Interlock- NoCompl- SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg- Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock- SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock- Changed: MRL- PresDet- LinkState- RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible- RootCap: CRSVisible- RootSta: PME ReqID 0000, PMEStatus- PMEPending- Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit- Address: 00000000 Data: 0000 Capabilities: [90] Subsystem: Lenovo Device 20f3 Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- 00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03) (prog-if 00 [UHCI]) Subsystem: Lenovo Device 20f0 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: [50] Subsystem: Lenovo Device 20f4 00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03) Subsystem: Lenovo Device 20f6 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR- 00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03) (prog-if 01 [AHCI 1.0]) Subsystem: Lenovo Device 20f8 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- (64-bit, non-prefetchable) Region 4: I/O ports at 1c00 02:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller Subsystem: Lenovo Device 212e Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR-