Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Add Comment
Please, Sign In to add comment