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- <TAbort- <MAbort+ >SERR- <PERR- INTx-
Latency: 0
Capabilities: [e0] Vendor Specific Information: Len=0a <?>
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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 16
Region 0: Memory at f0000000 (64-bit, non-prefetchable)
Region 2: Memory at d0000000 (64-bit, prefetchable)
Region 4: I/O ports at 1800
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Address: fee00000 Data: 0032
Capabilities: [d0] Power Management version 3
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Region 0: Memory at f0400000 (64-bit, non-prefetchable)
Capabilities: [d0] Power Management version 3
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 16
Region 4: I/O ports at 1820
Capabilities: [50] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 21
Region 4: I/O ports at 1840
Capabilities: [50] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin C routed to IRQ 19
Region 4: I/O ports at 1860
Capabilities: [50] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03) (prog-if 20 [EHCI])
Subsystem: Lenovo Device 20f1
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin C routed to IRQ 19
Region 0: Memory at f0904800 (32-bit, non-prefetchable)
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Debug port: BAR=1 offset=00a0
Capabilities: [98] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
Subsystem: Lenovo Device 20f2
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 22
Region 0: Memory at f0900000 (64-bit, non-prefetchable)
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Address: 00000000fee01000 Data: 0034
Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, 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 #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: f0500000-f05fffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: fff00000-000fffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: fff00000-000fffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: f0600000-f06fffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=06, subordinate=06, sec-latency=0
I/O behind bridge: 00002000-00002fff
Memory behind bridge: fff00000-000fffff
Prefetchable memory behind bridge: 00000000f0a00000-00000000f0afffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 23
Region 4: I/O ports at 1880
Capabilities: [50] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 19
Region 4: I/O ports at 18a0
Capabilities: [50] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin C routed to IRQ 18
Region 4: I/O ports at 18c0
Capabilities: [50] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03) (prog-if 20 [EHCI])
Subsystem: Lenovo Device 20f1
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 23
Region 0: Memory at f0904c00 (32-bit, non-prefetchable)
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Debug port: BAR=1 offset=00a0
Capabilities: [98] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93) (prog-if 01 [Subtractive decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Bus: primary=00, secondary=07, subordinate=07, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: fff00000-000fffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Capabilities: [e0] Vendor Specific Information: Len=0c <?>
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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 19
Region 0: I/O ports at 1818
Region 1: I/O ports at 180c
Region 2: I/O ports at 1810
Region 3: I/O ports at 1808
Region 4: I/O ports at 18e0
Region 5: Memory at f0904000 (32-bit, non-prefetchable)
Capabilities: [80] MSI: Enable+ Count=1/16 Maskable- 64bit-
Address: fee00000 Data: 0040
Capabilities: [70] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004
Capabilities: [b0] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
Subsystem: Lenovo Device 20f9
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin C routed to IRQ 19
Region 0: Memory at <unassigned> (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- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at f0500000 (32-bit, non-prefetchable)
Capabilities: [a4] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 unlimited, L1 unlimited
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-
Capabilities: [94] MSI: Enable- Count=1/1 Maskable- 64bit-
Address: fffffffc Data: 0000
02:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (prog-if 01)
Subsystem: Lenovo Device 212d
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at f0500400 (32-bit, non-prefetchable)
Capabilities: [a4] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- 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 unlimited, L1 unlimited
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-
Capabilities: [94] MSI: Enable- Count=1/1 Maskable- 64bit-
Address: fffffffc Data: 0000
02:00.3 System peripheral: JMicron Technology Corp. MS Host Controller
Subsystem: Lenovo Device 212f
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at f0500800 (32-bit, non-prefetchable)
Capabilities: [a4] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- 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 unlimited, L1 unlimited
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-
Capabilities: [94] MSI: Enable- Count=1/1 Maskable- 64bit-
Address: fffffffc Data: 0000
02:00.4 System peripheral: JMicron Technology Corp. xD Host Controller
Subsystem: Lenovo Device 2130
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at f0500c00 (32-bit, non-prefetchable)
Capabilities: [a4] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- 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 unlimited, L1 unlimited
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-
Capabilities: [94] MSI: Enable- Count=1/1 Maskable- 64bit-
Address: fffffffc Data: 0000
05:00.0 Network controller: Intel Corporation WiFi Link 1000 Series
Subsystem: Intel Corporation WiFi Link 1000 Series 1000BGN
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 19
Region 0: Memory at f0600000 (64-bit, non-prefetchable)
Capabilities: [c8] Power Management version 3
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Address: 00000000fee00000 Data: 0037
Capabilities: [e0] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <128ns, L1 <32us
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-
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
Subsystem: Lenovo Device 2131
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 17
Region 0: I/O ports at 2000
Region 2: Memory at f0a04000 (64-bit, prefetchable)
Region 4: Memory at f0a00000 (64-bit, prefetchable)
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
Address: 00000000fee01000 Data: 0035
Capabilities: [70] Express (v2) Endpoint, MSI 01
DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 2048 bytes
DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <64us
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-
DevCap2: Completion Timeout: Not Supported, TimeoutDis+
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB
Capabilities: [ac] MSI-X: Enable- Count=4 Masked-
Vector table: BAR=4 offset=00000000
PBA: BAR=4 offset=00000800
Capabilities: [cc] Vital Product Data
Not readable