Dell Latitude E7240 i5-4310U
Last update: 2016-05-22
Working Hardware, Tested
- CPU: Intel(R) Core(TM) i5-4310U CPU @ 2.00GHz (2594.06-MHz K8-class CPU)
Wireless: Intel Wireless 7260 (supported by iwm(4))
- Graphics: (Haswell) Intel HD Graphics 4400 (ULT GT2 mobile)
- 1920x1080 IPS 12.5-inch display, 176 DPI
Ethernet: Intel I218-LM (supported by em(4))
Xorg autoconfigs and works without xorg.conf
- Two DIMM sockets, takes DDR3L 1.35V, DDR3-1800/PC3-12800, up to 16G total (claimed by Dell)
- SSD: 256G Samsung PM851 mSATA (OEM version of Samsung 840 Evo)
SD card slot, O2Micro controller: works, tested with 4G and 32G SD cards, appears as /dev/mmcsd0
- Storage: mSATA socket (full size) (reports found that WWAN socket supports mSATA also, not tested)
USB Ports: three USB 3.0, one with PowerShare (charge external devices from battery)
Video ports: one HDMI, one mini-DisplayPort
Dell mini-DisplayPort to VGA adapter works (Dell # PNKVT)
- Backlit keyboard: works
- Chipset: Lynx Point-LP
- Headphone Jack: single 3.5mm four-conductor TRRS type, stereo audio and mono microphone lines. iPod-compatible plugs appear to work.
- Audio: works. Keyboard volume buttons do not work, but might with additional software.
Nonworking or Untested Hardware
- Webcam: 1280x720 (untested)
Touch screen: not quite supported (Atmel maXTouch Digitizer), almost usable (left-clicks on every touch) with PR 183478 and xf86-input-evdev or xf86-input-wacom drivers
- Bluetooth: not supported (part of the Intel 7260)
- SIM card slot in battery bay (untested)
- Fingerprint reader (untested)
- Smartcard slot (untested)
- Contactless smartcard reader (RFID) (untested)
Broadcom BCM5880 Secure Applications Processor supported by devel/libccid and security/pcsc-tools, appears to support smartcards but no cards to test
Notes
- Suspend/Resume works with 11-current (tested with r298354)
Links
/boot/loader.conf
autoboot_delay="3" loader_color=1 aesni_load="YES" # play sound on internal speakers hw.snd.default_unit="3" coretemp_load="YES" # enable power save for video drm.i915.enable_rc6=7 hwpmc_load="YES" # disable throttling, which is meant to reduce heat, not save power hint.p4tcc.0.disabled="1" hint.acpi_throttle.0.disabled="1" hw.acpi.cpu.cx_lowest="cmax" hw.vga.textmode=1 hw.pci.do_power_nodriver=3 hw.usb.no_boot_wait="1" # disable scanning USB devices for networks hw.usb.no_pf="1" iwm_load="YES" iwm7260fw_load="YES" kern.maxdsiz="734003200" kern.vt.enable_bell=0 snd_hda_load="YES" tmpfs_load="YES"
/etc/rc.conf
background_fsck="NO" clear_tmp_enable="YES" clear_tmp_X="YES" dbus_enable="YES" devfs_system_ruleset="localrules" hostname="i5" #wlans_iwm0="wlan0" #ifconfig_wlan0="WPA SYNCDHCP" ifconfig_em0="SYNCDHCP" keyrate="fast" linux_enable="YES" moused_enable="YES" ntpd_enable="YES" ntpd_sync_on_start="YES" powerd_enable="YES" powerd_flags="-a hadp -n hadp -p50"
devinfo -v
nexus0 cryptosoft0 apic0 ram0 aesni0 acpi0 cpu0 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU0 est0 p4tcc0 acpi_perf0 coretemp0 cpufreq0 cpu1 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU1 est1 p4tcc1 acpi_perf1 coretemp1 cpufreq1 cpu2 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU2 est2 p4tcc2 acpi_perf2 coretemp2 cpufreq2 cpu3 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU3 est3 p4tcc3 acpi_perf3 coretemp3 cpufreq3 unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU4 unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU5 unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU6 unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU7 pcib0 pnpinfo _HID=PNP0A08 _UID=0 at handle=\_SB_.PCI0 pci0 hostb0 pnpinfo vendor=0x8086 device=0x0a04 subvendor=0x1028 subdevice=0x05ca class=0x060000 at pci0:0:0:0 handle=\_SB_.PCI0.ADSP vgapci0 pnpinfo vendor=0x8086 device=0x0a16 subvendor=0x1028 subdevice=0x05ca class=0x030000 at pci0:0:2:0 handle=\_SB_.PCI0.GFX0 drm0 drmn0 intel_iicbb0 iicbb0 iicbus0 iic0 at addr=0 intel_gmbus0 iicbus1 iic1 at addr=0 intel_iicbb1 iicbb1 iicbus2 iic2 at addr=0 intel_gmbus1 iicbus3 iic3 at addr=0 intel_iicbb2 iicbb2 iicbus4 iic4 at addr=0 intel_gmbus2 iicbus5 iic5 at addr=0 intel_iicbb3 iicbb3 iicbus6 iic6 at addr=0 intel_gmbus3 iicbus7 iic7 at addr=0 intel_iicbb4 iicbb4 iicbus8 iic8 at addr=0 intel_gmbus4 iicbus9 iic9 at addr=0 intel_iicbb5 iicbb5 iicbus10 iic10 at addr=0 intel_gmbus5 iicbus11 iic11 at addr=0 drm_iic_dp_aux0 iicbus12 drm_iic_dp_aux1 iicbus13 drm_iic_dp_aux2 iicbus14 fbd0 hdac0 pnpinfo vendor=0x8086 device=0x0a0c subvendor=0x1028 subdevice=0x05ca class=0x040300 at pci0:0:3:0 handle=\_SB_.PCI0.B0D3 hdacc0 pnpinfo vendor=0x8086 device=0x2807 revision=0x00 stepping=0x00 at cad=0 hdaa0 pnpinfo type=0x01 subsystem=0x80860101 at nid=1 pcm0 at nid=5 pcm1 at nid=6 pcm2 at nid=7 xhci0 pnpinfo vendor=0x8086 device=0x9c31 subvendor=0x1028 subdevice=0x05ca class=0x0c0330 at pci0:0:20:0 handle=\_SB_.PCI0.XHC_ usbus0 uhub0 ukbd0 pnpinfo vendor=0x03f0 product=0x0024 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0300 mode=host intclass=0x03 ints at bus=0 hubaddr=1 port=6 devaddr=4 interface=0 ugen=ugen0.4 ums0 pnpinfo vendor=0x045e product=0x0040 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0300 mode=host intclass=0x03 ints at bus=0 hubaddr=1 port=2 devaddr=2 interface=0 ugen=ugen0.2 unknown pnpinfo vendor=0x8086 device=0x9c3a subvendor=0x1028 subdevice=0x05ca class=0x078000 at pci0:0:22:0 uart2 pnpinfo vendor=0x8086 device=0x9c3d subvendor=0x1028 subdevice=0x05ca class=0x070002 at pci0:0:22:3 em0 pnpinfo vendor=0x8086 device=0x155a subvendor=0x1028 subdevice=0x05ca class=0x020000 at pci0:0:25:0 handle=\_SB_.PCI0.GLAN hdac1 pnpinfo vendor=0x8086 device=0x9c20 subvendor=0x1028 subdevice=0x05ca class=0x040300 at pci0:0:27:0 handle=\_SB_.PCI0.HDEF hdacc1 pnpinfo vendor=0x10ec device=0x0292 revision=0x00 stepping=0x01 at cad=0 hdaa1 pnpinfo type=0x01 subsystem=0x102805ca at nid=1 pcm3 at nid=20,21,25 pcm4 at nid=22,18 pcib1 pnpinfo vendor=0x8086 device=0x9c10 subvendor=0x1028 subdevice=0x05ca class=0x060400 at pci0:0:28:0 handle=\_SB_.PCI0.RP01 pci1 pcib2 pnpinfo vendor=0x8086 device=0x9c16 subvendor=0x1028 subdevice=0x05ca class=0x060400 at pci0:0:28:3 handle=\_SB_.PCI0.RP04 pci2 unknown pnpinfo vendor=0x8086 device=0x08b1 subvendor=0x8086 subdevice=0x4470 class=0x028000 at pci0:2:0:0 handle=\_SB_.PCI0.RP04.PXSX pcib3 pnpinfo vendor=0x8086 device=0x9c18 subvendor=0x1028 subdevice=0x05ca class=0x060400 at pci0:0:28:4 handle=\_SB_.PCI0.RP05 pci3 sdhci_pci0 pnpinfo vendor=0x1217 device=0x8520 subvendor=0x1028 subdevice=0x05ca class=0x080501 at pci0:3:0:0 handle=\_SB_.PCI0.RP05.PXSX ehci0 pnpinfo vendor=0x8086 device=0x9c26 subvendor=0x1028 subdevice=0x05ca class=0x0c0320 at pci0:0:29:0 handle=\_SB_.PCI0.EHC1 usbus1 uhub1 uhub2 pnpinfo vendor=0x8087 product=0x8000 devclass=0x09 devsubclass=0x00 devproto=0x01 sernum="" release=0x0004 mode=host intclass=0x09 ints at bus=1 hubaddr=1 port=1 devaddr=2 interface=0 ugen=ugen1.2 uhid0 pnpinfo vendor=0x03eb product=0x8844 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x2001 mode=host intclass=0x03 ints at bus=1 hubaddr=2 port=8 devaddr=4 interface=0 ugen=ugen1.4 uhid1 pnpinfo vendor=0x03eb product=0x8844 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x2001 mode=host intclass=0x03 ints at bus=1 hubaddr=2 port=8 devaddr=4 interface=1 ugen=ugen1.4 isab0 pnpinfo vendor=0x8086 device=0x9c43 subvendor=0x1028 subdevice=0x05ca class=0x060100 at pci0:0:31:0 handle=\_SB_.PCI0.LPCB isa0 orm0 fdc0 ppc0 sc0 uart0 uart1 ahci0 pnpinfo vendor=0x8086 device=0x9c03 subvendor=0x1028 subdevice=0x05ca class=0x010601 at pci0:0:31:2 handle=\_SB_.PCI0.SAT0 ahcich0 at channel=0 ahcich1 at channel=1 ahcich2 at channel=2 (disabled) unknown pnpinfo vendor=0x8086 device=0x9c22 subvendor=0x1028 subdevice=0x05ca class=0x0c0500 at pci0:0:31:3 handle=\_SB_.PCI0.SBUS acpi_sysresource0 pnpinfo _HID=PNP0C01 _UID=1 at handle=\_SB_.PCI0.TPMX 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 unknown pnpinfo _HID=PNP0000 _UID=0 at handle=\_SB_.PCI0.LPCB.IPIC unknown pnpinfo _HID=PNP0C04 _UID=0 at handle=\_SB_.PCI0.LPCB.MATH (disabled) acpi_sysresource1 pnpinfo _HID=PNP0C02 _UID=2 at handle=\_SB_.PCI0.LPCB.LDRC atrtc0 pnpinfo _HID=PNP0B00 _UID=0 at handle=\_SB_.PCI0.LPCB.RTC_ attimer0 pnpinfo _HID=PNP0100 _UID=0 at handle=\_SB_.PCI0.LPCB.TIMR acpi_sysresource2 pnpinfo _HID=INT3F0D _UID=0 at handle=\_SB_.PCI0.LPCB.CWDT acpi_sysresource3 pnpinfo _HID=PNP0C02 _UID=16 at handle=\_SB_.PCI0.LPCB.RMSC acpi_ec0 pnpinfo _HID=PNP0C09 _UID=0 at handle=\_SB_.PCI0.LPCB.ECDV atkbdc0 pnpinfo _HID=DLLK05CA _UID=0 at handle=\_SB_.PCI0.LPCB.PS2K atkbd0 psm0 psmcpnp0 pnpinfo _HID=DLL05CA _UID=0 at handle=\_SB_.PCI0.LPCB.PS2M unknown pnpinfo _HID=PNP0501 _UID=0 at handle=\_SB_.PCI0.LPCB.UAR1 (disabled) unknown pnpinfo _HID=PNP0401 _UID=5 at handle=\_SB_.PCI0.LPCB.LPTE acpi_sysresource4 pnpinfo _HID=PNP0C02 _UID=4 at handle=\_SB_.PCI0.SIRC unknown pnpinfo _HID=INT33C7 _UID=1 at handle=\_SB_.PCI0.GPI0 (disabled) unknown pnpinfo _HID=INTL9C60 _UID=1 at handle=\_SB_.PCI0.SDMA (disabled) unknown pnpinfo _HID=INT33C2 _UID=1 at handle=\_SB_.PCI0.I2C0 (disabled) unknown pnpinfo _HID=INT33CA _UID=1 at handle=\_SB_.PCI0.I2C0.ACD0 (disabled) unknown pnpinfo _HID=INT33C9 _UID=1 at handle=\_SB_.PCI0.I2C0.ACD1 (disabled) unknown pnpinfo _HID=INT33CB _UID=1 at handle=\_SB_.PCI0.I2C0.ACD2 (disabled) unknown pnpinfo _HID=INT33D1 _UID=0 at handle=\_SB_.PCI0.I2C0.SHUB (disabled) unknown pnpinfo _HID=INT33D7 _UID=0 at handle=\_SB_.PCI0.I2C0.DFUD unknown pnpinfo _HID=MSFT1111 _UID=1 at handle=\_SB_.PCI0.I2C0.TPD4 (disabled) unknown pnpinfo _HID=INT33C3 _UID=2 at handle=\_SB_.PCI0.I2C1 (disabled) unknown pnpinfo _HID=ATML1000 _UID=1 at handle=\_SB_.PCI0.I2C1.TPL0 (disabled) unknown pnpinfo _HID=ATML2000 _UID=10 at handle=\_SB_.PCI0.I2C1.TPFU (disabled) unknown pnpinfo _HID=ELAN1001 _UID=1 at handle=\_SB_.PCI0.I2C1.TPL1 (disabled) unknown pnpinfo _HID=NTRG0001 _UID=1 at handle=\_SB_.PCI0.I2C1.TPL2 (disabled) unknown pnpinfo _HID=EETI7900 _UID=1 at handle=\_SB_.PCI0.I2C1.TPL3 (disabled) unknown pnpinfo _HID=ELAN1000 _UID=1 at handle=\_SB_.PCI0.I2C1.TPD0 (disabled) unknown pnpinfo _HID=MSFT0001 _UID=1 at handle=\_SB_.PCI0.I2C1.TPD1 (disabled) unknown pnpinfo _HID=ALP0001 _UID=1 at handle=\_SB_.PCI0.I2C1.TPD2 (disabled) unknown pnpinfo _HID=CYP0001 _UID=1 at handle=\_SB_.PCI0.I2C1.TPD3 (disabled) unknown pnpinfo _HID=ELAN1010 _UID=1 at handle=\_SB_.PCI0.I2C1.TPD7 (disabled) unknown pnpinfo _HID=MSFT0002 _UID=1 at handle=\_SB_.PCI0.I2C1.TPD8 (disabled) unknown pnpinfo _HID=INT33C0 _UID=1 at handle=\_SB_.PCI0.SPI0 (disabled) unknown pnpinfo _HID=INT33C1 _UID=2 at handle=\_SB_.PCI0.SPI1 (disabled) unknown pnpinfo _HID=INT33C4 _UID=1 at handle=\_SB_.PCI0.UA00 (disabled) unknown pnpinfo _HID=INT33E0 _UID=0 at handle=\_SB_.PCI0.UA00.BTH0 (disabled) unknown pnpinfo _HID=INT33C5 _UID=2 at handle=\_SB_.PCI0.UA01 (disabled) unknown pnpinfo _HID=INT33E0 _UID=0 at handle=\_SB_.PCI0.UA01.BTH1 (disabled) unknown pnpinfo _HID=BCM2E20 _UID=0 at handle=\_SB_.PCI0.UA01.BTH2 (disabled) unknown pnpinfo _HID=INT33C6 _UID=1 at handle=\_SB_.PCI0.SDHC (disabled) unknown pnpinfo _HID=INT33C8 _UID=1 at handle=\_SB_.PCI0.ADSP (disabled) acpi_sysresource5 pnpinfo _HID=PNP0C02 _UID=1 at handle=\_SB_.PCI0.PDRC 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 unknown pnpinfo _HID=PNP0C01 _UID=2 at handle=\_SB_.MEM2 (disabled) unknown pnpinfo _HID=INT33A1 _UID=1 at handle=\_SB_.PEPD (disabled) unknown pnpinfo _HID=INT3420 _UID=0 at handle=\_SB_.BTKL (disabled) unknown pnpinfo _HID=PNP0C14 _UID=0 at handle=\_SB_.AMW0 acpi_lid0 pnpinfo _HID=PNP0C0D _UID=0 at handle=\_SB_.LID0 acpi_button0 pnpinfo _HID=PNP0C0C _UID=0 at handle=\_SB_.PBTN acpi_button1 pnpinfo _HID=PNP0C0E _UID=0 at handle=\_SB_.SBTN acpi_acad0 pnpinfo _HID=ACPI0003 _UID=0 at handle=\_SB_.AC__ battery0 pnpinfo _HID=PNP0C0A _UID=1 at handle=\_SB_.BAT0 battery1 pnpinfo _HID=PNP0C0A _UID=2 at handle=\_SB_.BAT1 unknown pnpinfo _HID=DELLABCE _UID=0 at handle=\_SB_.RBTN acpi_tz0 pnpinfo _HID=none _UID=0 at handle=\_TZ_.THM_ unknown pnpinfo _HID=NXP5442 _UID=0 at handle=\NFC3 (disabled) unknown pnpinfo _HID=INT33D0 _UID=0 at handle=\SHAD (disabled) acpi_timer0 pnpinfo unknown at unknown
pciconf -lv
hostb0@pci0:0:0:0: class=0x060000 card=0x05ca1028 chip=0x0a048086 rev=0x0b hdr=0x00 vendor = 'Intel Corporation' device = 'Haswell-ULT DRAM Controller' class = bridge subclass = HOST-PCI vgapci0@pci0:0:2:0: class=0x030000 card=0x05ca1028 chip=0x0a168086 rev=0x0b hdr=0x00 vendor = 'Intel Corporation' device = 'Haswell-ULT Integrated Graphics Controller' class = display subclass = VGA hdac0@pci0:0:3:0: class=0x040300 card=0x05ca1028 chip=0x0a0c8086 rev=0x0b hdr=0x00 vendor = 'Intel Corporation' device = 'Haswell-ULT HD Audio Controller' class = multimedia subclass = HDA xhci0@pci0:0:20:0: class=0x0c0330 card=0x05ca1028 chip=0x9c318086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '8 Series USB xHCI HC' class = serial bus subclass = USB none0@pci0:0:22:0: class=0x078000 card=0x05ca1028 chip=0x9c3a8086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '8 Series HECI' class = simple comms uart2@pci0:0:22:3: class=0x070002 card=0x05ca1028 chip=0x9c3d8086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '8 Series HECI KT' class = simple comms subclass = UART em0@pci0:0:25:0: class=0x020000 card=0x05ca1028 chip=0x155a8086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = 'Ethernet Connection I218-LM' class = network subclass = ethernet hdac1@pci0:0:27:0: class=0x040300 card=0x05ca1028 chip=0x9c208086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '8 Series HD Audio Controller' class = multimedia subclass = HDA pcib1@pci0:0:28:0: class=0x060400 card=0x05ca1028 chip=0x9c108086 rev=0xe4 hdr=0x01 vendor = 'Intel Corporation' device = '8 Series PCI Express Root Port 1' class = bridge subclass = PCI-PCI pcib2@pci0:0:28:3: class=0x060400 card=0x05ca1028 chip=0x9c168086 rev=0xe4 hdr=0x01 vendor = 'Intel Corporation' device = '8 Series PCI Express Root Port 4' class = bridge subclass = PCI-PCI pcib3@pci0:0:28:4: class=0x060400 card=0x05ca1028 chip=0x9c188086 rev=0xe4 hdr=0x01 vendor = 'Intel Corporation' device = '8 Series PCI Express Root Port 5' class = bridge subclass = PCI-PCI ehci0@pci0:0:29:0: class=0x0c0320 card=0x05ca1028 chip=0x9c268086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '8 Series USB EHCI' class = serial bus subclass = USB isab0@pci0:0:31:0: class=0x060100 card=0x05ca1028 chip=0x9c438086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '8 Series LPC Controller' class = bridge subclass = PCI-ISA ahci0@pci0:0:31:2: class=0x010601 card=0x05ca1028 chip=0x9c038086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '8 Series SATA Controller 1 [AHCI mode]' class = mass storage subclass = SATA none1@pci0:0:31:3: class=0x0c0500 card=0x05ca1028 chip=0x9c228086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '8 Series SMBus Controller' class = serial bus subclass = SMBus none2@pci0:2:0:0: class=0x028000 card=0x44708086 chip=0x08b18086 rev=0x73 hdr=0x00 vendor = 'Intel Corporation' device = 'Wireless 7260' class = network sdhci_pci0@pci0:3:0:0: class=0x080501 card=0x05ca1028 chip=0x85201217 rev=0x01 hdr=0x00 vendor = 'O2 Micro, Inc.' device = 'SD/MMC Card Reader Controller' class = base peripheral subclass = SD host controller
acpidump -dt
/* RSD PTR: OEM=DELL, ACPI_Rev=2.0x (2) XSDT=0x00000000d8feb090, length=36, cksum=198 */ /* XSDT: Length=156, Revision=1, Checksum=236, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 Entries={ 0x00000000d8ffca08, 0x00000000d8ffcb18, 0x00000000d8ffcb90, 0x00000000d8ffcbd8, 0x00000000d8ffcd50, 0x00000000d8ffcdb0, 0x00000000d8ffcfd8, 0x00000000d8ffd4f8, 0x00000000d8ffdfd0, 0x00000000d8ffe008, 0x00000000d8ffe460, 0x00000000d8ffe4a0, 0x00000000d8ffe548, 0x00000000d8ffe5a0, 0x00000000d8ffe5d8 } */ /* FACP: Length=268, Revision=5, Checksum=68, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 FACS=0xda7fe080, DSDT=0xd8feb1b8 INT_MODEL=APIC Preferred_PM_Profile=Mobile (2) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xd5, ACPI_DISABLE=0xd6, S4BIOS_REQ=0x0 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x1800-0x1803 PM1a_CNT_BLK=0x1804-0x1805 PM2_CNT_BLK=0x1850-0x1850 PM_TMR_BLK=0x1808-0x180b GPE0_BLK=0x1880-0x189f P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=1024, FLUSH_STRIDE=16 DUTY_OFFSET=0, DUTY_WIDTH=0 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 IAPC_BOOT_ARCH={8042,NO_ASPM} Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER,PLATFORM_CLOCK,S4_RTC_VALID,REMOTE_POWER_ON} RESET_REG=0xb2:0[8] (IO), RESET_VALUE=0x73 */ /* FACS: Length=64, HwSig=0x000000cd, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=2 */ /* DSDT: Length=71756, Revision=2, Checksum=101, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x14, Creator ID=INTL, Creator Revision=0x20120711 */ /* APIC: Length=114, Revision=3, Checksum=51, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=2 Flags={ENABLED} APIC ID=2 Type=Local APIC ACPI CPU=3 Flags={ENABLED} APIC ID=1 Type=Local APIC ACPI CPU=4 Flags={ENABLED} APIC ID=3 Type=IO APIC APIC ID=8 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-hi, Trigger=level} Type=Local APIC NMI ACPI CPU=ALL LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} */ /* FPDT: Length=68, Revision=1, Checksum=149, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 */ /* SLIC: Length=374, Revision=3, Checksum=106, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009, Creator ID=MSFT, Creator Revision=0x10013 */ /* LPIT: Length=92, Revision=1, Checksum=22, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x0, Creator ID=AMI., Creator Revision=0x5 */ /* SSDT: Length=552, Revision=1, Checksum=175, OEMID=INTEL, OEM Table ID=sensrhub, OEM Revision=0x0, Creator ID=INTL, Creator Revision=0x20120711 */ /* SSDT: Length=1311, Revision=1, Checksum=223, OEMID=PmRef, OEM Table ID=Cpu0Ist, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20120711 */ /* SSDT: Length=2776, Revision=1, Checksum=55, OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20120711 */ /* HPET: Length=56, Revision=1, Checksum=169, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009, Creator ID=AMI., Creator Revision=0x5 HPET Number=0 ADDR=0x00000000fed00000:0[64] (Memory) HW Rev=0x1 Comparators=7 Counter Size=1 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x8086 Minimal Tick=14318 Flags=0x00 */ /* SSDT: Length=1109, Revision=1, Checksum=167, OEMID=SataRe, OEM Table ID=SataTabl, OEM Revision=0x1000, Creator ID=INTL, Creator Revision=0x20120711 */ /* MCFG: Length=60, Revision=1, Checksum=156, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009, Creator ID=MSFT, Creator Revision=0x97 Base Address=0x00000000f8000000 Segment Group=0x0000 Start Bus=0 End Bus=63 */ /* ASF!: Length=165, Revision=32, Checksum=184, OEMID=INTEL, OEM Table ID= HCG, OEM Revision=0x1, Creator ID=TFSM, Creator Revision=0xf4240 */ /* MSDM: Length=85, Revision=3, Checksum=110, OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x6222004, Creator ID=AMI, Creator Revision=0x10013 */ /* BGRT: Length=56, Revision=0, Checksum=148, OEMID=óî, OEM Table ID=, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 */ /* DMAR: Length=176, Revision=1, Checksum=30, OEMID=INTEL, OEM Table ID=HSW, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x1 Host Address Width=39 Flags={INTR_REMAP} Type=DRHD Length=24 Flags= Segment=0 Address=0x00000000fed90000 Device Scope: Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={2:0} Type=DRHD Length=32 Flags={INCLUDE_ALL} Segment=0 Address=0x00000000fed91000 Device Scope: Type=IOAPIC Length=8 EnumerationId=8 StartBusNumber=240 Path={31:0} Type=HPET Length=8 EnumerationId=0 StartBusNumber=240 Path={15:0} Type=RMRR Length=40 Segment=0 BaseAddress=0x00000000d7f17000 LimitAddress=0x00000000d7f25fff Device Scope: Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={29:0} Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={20:0} Type=RMRR Length=32 Segment=0 BaseAddress=0x00000000dd000000 LimitAddress=0x00000000df1fffff Device Scope: Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={2:0} */ /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20150818-64 * Copyright (c) 2000 - 2015 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.trLpYF, Wed Apr 20 16:26:51 2016 * * Original Table Header: * Signature "DSDT" * Length 0x00012E30 (77360) * Revision 0x02 * Checksum 0x23 * OEM ID "DELL " * OEM Table ID "CBX3 " * OEM Revision 0x00000014 (20) * Compiler ID "INTL" * Compiler Version 0x20120711 (538052369) */ DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 2, "DELL ", "CBX3 ", 0x00000014) { /* * iASL Warning: There were 8 external control methods found during * disassembly, but additional ACPI tables to resolve these externals * were not specified. This resulting disassembler output file may not * compile because the disassembler did not know how many arguments * to assign to these methods. To specify the tables needed to resolve * external control method references, the -e option can be used to * specify the filenames. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (<method pathname>, MethodObj, <argument count>) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (_SB_.PCI0.PEG0.PEGP.EPON, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (_SB_.PCI0.RP05.PEGP.EPON, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unresolved method, guessing 1 arguments External (HNOT, MethodObj) // Warning: Unresolved method, guessing 1 arguments External (PS0X, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (PS3X, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (_SB_.IAOE.ECTM, UnknownObj) External (_SB_.IAOE.IBT1, UnknownObj) External (_SB_.IAOE.ITMR, UnknownObj) External (_SB_.IAOE.PTSL, UnknownObj) External (_SB_.IAOE.RCTM, UnknownObj) External (_SB_.IAOE.WKRS, UnknownObj) External (_SB_.IETM, UnknownObj) External (_SB_.PCCD.PENB, UnknownObj) External (_SB_.PCI0.PEG0.PEGP.MLTF, UnknownObj) External (MDBG, IntObj) External (NHDA, UnknownObj) Name (SMBS, 0x0580) Name (SMBL, 0x20) Name (PMBS, 0x1800) Name (GPBS, 0x1C00) Name (SMIP, 0xB2) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (SMCR, 0x1830) Name (HPTB, 0xFED00000) Name (HPTC, 0xFED1F404) Name (FLSZ, 0x00600000) Name (SRCB, 0xFED1C000) Name (RCLN, 0x4000) Name (PEBS, 0xF8000000) Name (PELN, 0x04000000) Name (LAPB, 0xFEE00000) Name (EGPB, 0xFED19000) Name (MCHB, 0xFED10000) Name (VTBS, 0xFED90000) Name (VTLN, 0x4000) 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 (FMBL, One) Name (FDTP, 0x02) Name (FUPS, 0x03) Name (FUWS, 0x04) Name (BGR, One) Name (BFR, 0x02) Name (BBR, 0x03) Name (BWC, 0x04) Name (BWT1, 0x20) Name (BFHC, 0x0100) Name (TRTP, One) Name (WDTE, One) Name (TRTD, 0x02) Name (TRTI, 0x03) Name (PFTI, 0x04) 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 (SOOT, 0x35) Name (PDBR, 0x4D) Name (BW1P, 0x21) Name (BW2C, 0x22) Name (BW2P, 0x23) Name (BSPC, 0x24) Name (BSPP, 0x25) Name (BICO, 0x27) Name (BICC, 0x28) Name (BHB, 0x30) Name (BFS2, 0x31) Name (BFS3, 0x32) Name (BFS4, 0x33) Name (BRH, 0x35) Name (SMIT, 0xB2) Name (OFST, 0xBC) Name (TPMF, Zero) Name (TCMF, Zero) Name (TMF1, Zero) Name (TMF2, Zero) Name (TMF3, Zero) Name (TRST, 0x02) Name (HIDK, "MSFT0001") Name (HIDM, "MSFT0003") Name (CIDK, 0x0303D041) Name (CIDM, 0x030FD041) Name (MBEC, Zero) Name (PMLN, 0x0100) Name (GPLN, 0x0400) Name (SP1O, 0x094E) Name (IOPB, 0x094E) Name (IFSC, 0xB5) Name (DSSP, Zero) Name (FHPP, Zero) Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, 0x4400) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, One) OperationRegion (GNVS, SystemMemory, 0xDA7FCC18, 0x02B4) 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, 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 (0x1E), Offset (0x25), REVN, 8, Offset (0x28), APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, C67L, 8, NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, SMSC, 8, W381, 8, SMC1, 8, EMAE, 8, EMAP, 16, EMAL, 16, Offset (0x42), MEFE, 8, DSTS, 8, Offset (0x48), MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, BID, 16, PLID, 8, ECTG, 8, Offset (0x70), OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, Offset (0x7A), DSEN, 8, ECON, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, VFN2, 8, VFN3, 8, VFN4, 8, VFN5, 8, VFN6, 8, VFN7, 8, VFN8, 8, VFN9, 8, Offset (0x8F), ATMC, 8, PTMC, 8, ATRA, 8, PTRA, 8, PNHM, 32, TBAB, 32, TBAH, 32, RTIP, 8, TSOD, 8, ATPC, 8, PTPC, 8, PFLV, 8, BREV, 8, PDTS, 8, PKGA, 8, PAMT, 8, AC0F, 8, AC1F, 8, DTS3, 8, DTS4, 8, Offset (0xB0), LTR1, 8, LTR2, 8, LTR3, 8, LTR4, 8, LTR5, 8, LTR6, 8, LTR7, 8, LTR8, 8, OBF1, 8, OBF2, 8, OBF3, 8, OBF4, 8, OBF5, 8, OBF6, 8, OBF7, 8, OBF8, 8, XHCI, 8, XTUB, 32, XTUS, 32, XMPB, 32, DDRF, 8, RTD3, 8, PEP0, 8, PEP3, 8, DPTF, 8, SADE, 8, SACR, 8, SAHT, 8, PCHD, 8, PCHC, 8, PCHH, 8, CTDP, 8, LPMP, 8, LPMV, 8, ECEU, 8, TGFG, 16, MEMD, 8, MEMC, 8, MEMH, 8, FND1, 8, FND2, 8, AMBD, 8, AMAT, 8, AMPT, 8, AMCT, 8, AMHT, 8, SKDE, 8, SKAT, 8, SKPT, 8, SKCT, 8, SKHT, 8, EFDE, 8, EFAT, 8, EFPT, 8, EFCT, 8, EFHT, 8, VRDE, 8, VRAT, 8, VRPT, 8, VRCT, 8, VRHT, 8, DPAP, 8, DPPP, 8, DPCP, 8, DCMP, 8, TRTV, 8, LPOE, 8, LPOP, 8, LPOS, 8, LPOW, 8, LPER, 8, PPSZ, 32, DISE, 8, PFMA, 64, PFMS, 8, PFIA, 16, ICNF, 8, DSP0, 32, DSP1, 32, NFCE, 8, CODS, 8, SNHE, 8, S0ID, 8, CTDB, 8, Offset (0x206), STME, 8, PWRE, 8, PWRP, 8, XHPR, 8, SDS0, 8, SDS1, 16, SDS2, 8, SDS3, 8, SDS4, 8, SDS5, 8, Offset (0x212), RIC0, 8, PEPY, 8, DVS0, 8, DVS1, 8, DVS2, 8, DVS3, 8, GBSX, 8, IUBE, 8, IUCE, 8, IUDE, 8, ECNO, 8, AUDD, 16, DSPD, 16, IC0D, 16, IC1D, 16, IC1S, 16, VRRD, 16, PSCP, 8, RWAG, 8, I20D, 16, I21D, 16, Offset (0x231), RCG0, 8, ECDB, 8, P2ME, 8, SSH0, 16, SSL0, 16, SSD0, 16, FMH0, 16, FML0, 16, FMD0, 16, FPH0, 16, FPL0, 16, FPD0, 16, SSH1, 16, SSL1, 16, SSD1, 16, FMH1, 16, FML1, 16, FMD1, 16, FPH1, 16, FPL1, 16, FPD1, 16, M0C0, 16, M1C0, 16, M2C0, 16, M0C1, 16, M1C1, 16, M2C1, 16, M0C2, 16, M1C2, 16, M0C3, 16, M1C3, 16, M0C4, 16, M1C4, 16, M0C5, 16, M1C5, 16, TBSF, 8, GIRQ, 32, DMTP, 8, DMTD, 8, DMSH, 8, LANP, 8, Offset (0x27E), SHSB, 8, PLCS, 8, PLVL, 16, GN1E, 8, G1AT, 8, G1PT, 8, G1CT, 8, G1HT, 8, GN2E, 8, G2AT, 8, G2PT, 8, G2CT, 8, G2HT, 8, WWSD, 8, CVSD, 8, SSDD, 8, INLD, 8, IFAT, 8, IFPT, 8, IFCT, 8, IFHT, 8, DOSD, 8, USBH, 8, BCV4, 8, WTV0, 8, WTV1, 8, APFU, 8, SOHP, 8, NOHP, 8, TBSE, 8, WKFN, 8, PEPC, 16, VRSD, 16, PB1E, 8, WAND, 8, WWAT, 8, WWPT, 8, WWCT, 8, WWHT, 8, Offset (0x2AD), MPLT, 16, GR13, 8, SPST, 8, ECLP, 8, E4GM, 8, HFSE, 8 } OperationRegion (SANV, SystemMemory, 0xDA7FDC18, 0x016D) Field (SANV, AnyAcc, Lock, Preserve) { SARV, 32, ASLB, 32, IMON, 8, IGDS, 8, CADL, 8, PADL, 8, CSTE, 16, NSTE, 16, DID9, 32, DIDA, 32, DIDB, 32, IBTT, 8, IPAT, 8, IPSC, 8, IBLC, 8, IBIA, 8, ISSC, 8, IPCF, 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, LIDS, 8, KSV0, 32, KSV1, 8, BBAR, 32, BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, ALFP, 8, AUDA, 32, AUDB, 32, AUDC, 32, DIDC, 32, DIDD, 32, DIDE, 32, DIDF, 32, CCSA, 32, CCNT, 32, Offset (0xC8), SGMD, 8, SGFL, 8, PWOK, 8, HLRS, 8, PWEN, 8, PRST, 8, CPSP, 32, EECP, 8, EVCP, 16, XBAS, 32, GBAS, 16, SGGP, 8, NVGA, 32, NVHA, 32, AMDA, 32, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, DID6, 32, DID7, 32, DID8, 32, OBS1, 32, OBS2, 32, OBS3, 32, OBS4, 32, OBS5, 32, OBS6, 32, OBS7, 32, OBS8, 32, LTRA, 8, OBFA, 8, LTRB, 8, OBFB, 8, LTRC, 8, OBFC, 8, SMSL, 16, SNSL, 16, P0UB, 8, P1UB, 8, P2UB, 8, EDPV, 8, NXDX, 32, DIDX, 32, PCSL, 8, SC7A, 8, DSEL, 8, ESEL, 8, PSEL, 8, MXD1, 32, MXD2, 32, MXD3, 32, MXD4, 32, MXD5, 32, MXD6, 32, MXD7, 32, MXD8, 32, PXFD, 8, EBAS, 32, HYSS, 32 } OperationRegion (EXBU, SystemMemory, 0xDA7FFF18, 0x000E) Field (EXBU, AnyAcc, Lock, Preserve) { DAT0, 8, DTPM, 8, DTCM, 8, IDMN, 16, IDPC, 16, DLPN, 40, PMFG, 8, CAMD, 8 } Scope (_SB) { Name (PR00, Package (0x20) { Package (0x04) { 0x001FFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001FFFFF, One, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKG, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001CFFFF, One, LNKB, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, One, LNKE, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKF, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKF, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKG, Zero }, Package (0x04) { 0x0013FFFF, Zero, LNKH, Zero }, 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) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKD, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKB, Zero }, Package (0x04) { 0x0019FFFF, Zero, LNKE, Zero } }) Name (AR00, Package (0x20) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x14 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x15 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x15 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0013FFFF, Zero, Zero, 0x17 }, 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) { 0x0003FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x13 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x11 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x14 } }) 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 (PR08, 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 (AR08, 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 (PR09, 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 (AR09, 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 (PR0E, 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 (AR0E, 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 (PR0F, 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 (AR0F, 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 (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 (PR0A, 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 (AR0A, 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 (PR0B, 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 (AR0B, 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 (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,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") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00 ()) } Return (PR00 ()) } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, D1F2, 1, D1F1, 1, D1F0, 1, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), , 4, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100) Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, _Y00) 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 ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFEB00000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address PBMX = ((PELN >> 0x14) - 0x02) CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length PBLN = ((PELN >> 0x14) - One) If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((PM1L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((PM1H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((PM2L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((PM2H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((PM3L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((PM3H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((PM4L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((PM4H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((PM5L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((PM5H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((PM6L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((PM6H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length F0LN = Zero } If ((PM0H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length M1MN = (TLUD << 0x14) M1LN = ((M1MX - M1MN) + One) Return (BUF0) /* \_SB_.PCI0.BUF0 */ } Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Name (XCNT, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If (^XHC.CUID (Arg0)) { Return (^XHC.POSC (Arg1, Arg2, Arg3)) } Else { If ((OSYS >= 0x07DC)) { If ((XCNT == Zero)) { ^XHC.XSEL () XCNT++ } } } If ((Arg0 == GUID)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If ((NEXP == Zero)) { CTRL &= 0xFFFFFFF8 } If (NEXP) { If (~(CDW1 & One)) { If ((CTRL & One)) { NHPG () } If ((CTRL & 0x04)) { NPME () } } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0.CTRL */ OSCC = CTRL /* \_SB_.PCI0.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Scope (\_SB.PCI0) { Method (AR00, 0, NotSerialized) { Return (^^AR00) /* \_SB_.AR00 */ } Method (PR00, 0, NotSerialized) { Return (^^PR00) /* \_SB_.PR00 */ } Method (AR02, 0, NotSerialized) { Return (^^AR02) /* \_SB_.AR02 */ } Method (PR02, 0, NotSerialized) { Return (^^PR02) /* \_SB_.PR02 */ } Method (AR04, 0, NotSerialized) { Return (^^AR04) /* \_SB_.AR04 */ } Method (PR04, 0, NotSerialized) { Return (^^PR04) /* \_SB_.PR04 */ } Method (AR05, 0, NotSerialized) { Return (^^AR05) /* \_SB_.AR05 */ } Method (PR05, 0, NotSerialized) { Return (^^PR05) /* \_SB_.PR05 */ } Method (AR06, 0, NotSerialized) { Return (^^AR06) /* \_SB_.AR06 */ } Method (PR06, 0, NotSerialized) { Return (^^PR06) /* \_SB_.PR06 */ } Method (AR07, 0, NotSerialized) { Return (^^AR07) /* \_SB_.AR07 */ } Method (PR07, 0, NotSerialized) { Return (^^PR07) /* \_SB_.PR07 */ } Method (AR08, 0, NotSerialized) { Return (^^AR08) /* \_SB_.AR08 */ } Method (PR08, 0, NotSerialized) { Return (^^PR08) /* \_SB_.PR08 */ } Method (AR09, 0, NotSerialized) { Return (^^AR09) /* \_SB_.AR09 */ } Method (PR09, 0, NotSerialized) { Return (^^PR09) /* \_SB_.PR09 */ } Method (AR0E, 0, NotSerialized) { Return (^^AR0E) /* \_SB_.AR0E */ } Method (PR0E, 0, NotSerialized) { Return (^^PR0E) /* \_SB_.PR0E */ } Method (AR0F, 0, NotSerialized) { Return (^^AR0F) /* \_SB_.AR0F */ } Method (PR0F, 0, NotSerialized) { Return (^^PR0F) /* \_SB_.PR0F */ } Method (AR0A, 0, NotSerialized) { Return (^^AR0A) /* \_SB_.AR0A */ } Method (PR0A, 0, NotSerialized) { Return (^^PR0A) /* \_SB_.PR0A */ } Method (AR0B, 0, NotSerialized) { Return (^^AR0B) /* \_SB_.AR0B */ } Method (PR0B, 0, NotSerialized) { Return (^^PR0B) /* \_SB_.PR0B */ } } Device (TPMX) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (CRS) /* \_SB_.PCI0.TPMX.CRS_ */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (TPMF) { Return (Zero) } Return (0x0F) } } Device (LPCB) { Name (_ADR, 0x001F0000) // _ADR: Address Scope (\_SB) { OperationRegion (PCI0.LPCB.LPC1, PCI_Config, Zero, 0x0100) Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve) { Offset (0x02), CDID, 16, Offset (0x08), CRID, 8, Offset (0x60), PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, Offset (0x68), PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8, Offset (0xAC), Offset (0xAD), Offset (0xAE), XUSB, 1 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PARC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PARC & 0x0F)) Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PARC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PARC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PBRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PBRC & 0x0F)) Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PBRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PBRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PCRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PCRC & 0x0F)) Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PCRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PCRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PDRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PDRC & 0x0F)) Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PDRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PDRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PERC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PERC & 0x0F)) Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PERC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PERC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PFRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PFRC & 0x0F)) Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PFRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PFRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PGRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PGRC & 0x0F)) Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PGRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PGRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PHRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PHRC & 0x0F)) Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PHRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((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 (0x78), , 6, GR03, 2, Offset (0x7A), GR08, 2, GR09, 2, GR0A, 2, GR0B, 2, Offset (0x7C), , 2, GR19, 2, Offset (0x80), Offset (0xB0), RAEN, 1, , 13, RCBA, 18 } Device (DMAC) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { 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") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) }) } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length _Y0F) }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07D1)) { If (HPAE) { Return (0x0F) } } Else { If (HPAE) { Return (0x0B) } } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (HPAE) { CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y0F._BAS, HPT0) // _BAS: Base Address If ((HPAS == One)) { HPT0 = 0xFED01000 } If ((HPAS == 0x02)) { HPT0 = 0xFED02000 } If ((HPAS == 0x03)) { HPT0 = 0xFED03000 } } Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ } } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { 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") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) Method (_STA, 0, NotSerialized) // _STA: Status { If (((CDID & 0xF000) == 0x8000)) { Return (0x1F) } Else { Return (Zero) } } } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (BUF0, 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, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // 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, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y10) IO (Decode16, 0x0900, // Range Minimum 0x0900, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y11) IO (Decode16, 0x0A00, // Range Minimum 0x0A00, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y12) IO (Decode16, 0x0B00, // Range Minimum 0x0B00, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y13) IO (Decode16, 0x1800, // Range Minimum 0x1800, // Range Maximum 0x01, // Alignment 0xFF, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y10._MIN, IO0M) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y10._MAX, IO0X) // _MAX: Maximum Base Address IO0M = GPBS /* \GPBS */ IO0X = GPBS /* \GPBS */ CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y11._MIN, IO1M) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y11._MAX, IO1X) // _MAX: Maximum Base Address IO1M = (GPBS + 0x0100) IO1X = (GPBS + 0x0100) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y12._MIN, IO2M) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y12._MAX, IO2X) // _MAX: Maximum Base Address IO2M = (GPBS + 0x0200) IO2X = (GPBS + 0x0200) CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y13._MIN, IO3M) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y13._MAX, IO3X) // _MAX: Maximum Base Address IO3M = (GPBS + 0x0300) IO3X = (GPBS + 0x0300) Return (BUF0) /* \_SB_.PCI0.LPCB.LDRC.BUF0 */ } } Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {8} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { 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 (CWDT) { Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x1854, // Range Minimum 0x1854, // Range Maximum 0x04, // Alignment 0x04, // Length ) }) Method (_STA, 0, Serialized) // _STA: Status { If ((WDTE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */ } } Device (RMSC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x00, // Alignment 0x1C, // Length ) IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x00, // Alignment 0x0B, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x00, // Alignment 0x0E, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x00, // Alignment 0x02, // Length ) }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x00, // Alignment 0x1C, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x00, // Alignment 0x0E, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x00, // Alignment 0x02, // Length ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((MBEC & 0xFFFF)) { Return (CRS1) /* \_SB_.PCI0.LPCB.RMSC.CRS1 */ } Else { Return (CRS2) /* \_SB_.PCI0.LPCB.RMSC.CRS2 */ } } } } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (0x0F) } } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Name (RPAV, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP01.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == 0xFFFFFFFF) || (LNSL == 0xFFFFFFFF))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } Else { If ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } } Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07) Index (LTRV, One) = (LMSL & 0x03FF) Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { RPAV = One } } Method (HPME, 0, Serialized) { If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP01.PMEX */ PMEX = Zero Sleep (0x32) PSPX = One Sleep (0x32) If (PSPX) { PSPX = One Sleep (0x32) } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04 ()) } Return (PR04 ()) } } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (0x0F) } } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Name (RPAV, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP02.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == 0xFFFFFFFF) || (LNSL == 0xFFFFFFFF))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } Else { If ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } } Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07) Index (LTRV, One) = (LMSL & 0x03FF) Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { RPAV = One } } Method (HPME, 0, Serialized) { If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP02.PMEX */ PMEX = Zero Sleep (0x32) PSPX = One Sleep (0x32) If (PSPX) { PSPX = One Sleep (0x32) } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05 ()) } Return (PR05 ()) } } Device (RP03) { Name (_ADR, 0x001C0002) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (0x0F) } } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Name (RPAV, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP03.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == 0xFFFFFFFF) || (LNSL == 0xFFFFFFFF))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } Else { If ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } } Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07) Index (LTRV, One) = (LMSL & 0x03FF) Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { RPAV = One } } Method (HPME, 0, Serialized) { If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP03.PMEX */ PMEX = Zero Sleep (0x32) PSPX = One Sleep (0x32) If (PSPX) { PSPX = One Sleep (0x32) } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06 ()) } Return (PR06 ()) } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (0x0F) } } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Name (RPAV, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP04.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == 0xFFFFFFFF) || (LNSL == 0xFFFFFFFF))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } Else { If ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } } Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07) Index (LTRV, One) = (LMSL & 0x03FF) Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { RPAV = One } } Method (HPME, 0, Serialized) { If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP04.PMEX */ PMEX = Zero Sleep (0x32) PSPX = One Sleep (0x32) If (PSPX) { PSPX = One Sleep (0x32) } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07 ()) } Return (PR07 ()) } } Device (RP05) { Name (_ADR, 0x001C0004) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (0x0F) } } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Name (RPAV, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP05.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == 0xFFFFFFFF) || (LNSL == 0xFFFFFFFF))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } Else { If ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } } Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07) Index (LTRV, One) = (LMSL & 0x03FF) Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { RPAV = One } } Method (HPME, 0, Serialized) { If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP05.PMEX */ PMEX = Zero Sleep (0x32) PSPX = One Sleep (0x32) If (PSPX) { PSPX = One Sleep (0x32) } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR08 ()) } Return (PR08 ()) } } Device (RP06) { Name (_ADR, 0x001C0005) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (0x0F) } } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Name (RPAV, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP06.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == 0xFFFFFFFF) || (LNSL == 0xFFFFFFFF))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } Else { If ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } } Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07) Index (LTRV, One) = (LMSL & 0x03FF) Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { RPAV = One } } Method (HPME, 0, Serialized) { If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP06.PMEX */ PMEX = Zero Sleep (0x32) PSPX = One Sleep (0x32) If (PSPX) { PSPX = One Sleep (0x32) } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR08 ()) } Return (PR08 ()) } } Device (RP07) { Name (_ADR, 0x001C0006) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (0x0F) } } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Name (RPAV, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP07.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == 0xFFFFFFFF) || (LNSL == 0xFFFFFFFF))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } Else { If ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } } Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07) Index (LTRV, One) = (LMSL & 0x03FF) Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { RPAV = One } } Method (HPME, 0, Serialized) { If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP07.PMEX */ PMEX = Zero Sleep (0x32) PSPX = One Sleep (0x32) If (PSPX) { PSPX = One Sleep (0x32) } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0E ()) } Return (PR0E ()) } } Device (RP08) { Name (_ADR, 0x001C0007) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (0x0F) } } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Name (RPAV, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP08.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == 0xFFFFFFFF) || (LNSL == 0xFFFFFFFF))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } Else { If ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } } Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07) Index (LTRV, One) = (LMSL & 0x03FF) Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { RPAV = One } } Method (HPME, 0, Serialized) { If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP08.PMEX */ PMEX = Zero Sleep (0x32) PSPX = One Sleep (0x32) If (PSPX) { PSPX = One Sleep (0x32) } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0F ()) } Return (PR0F ()) } } Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Zero Device (B0D4) { Name (_ADR, 0x00040000) // _ADR: Address } } } Name (RPA0, 0x001C0000) Name (RPA1, 0x001C0001) Name (RPA2, 0x001C0002) Name (RPA3, 0x001C0003) Name (RPA4, 0x001C0004) Name (RPA5, 0x001C0005) Name (RPA6, 0x001C0006) Name (RPA7, 0x001C0007) Name (PCHS, 0x00000002) Name (SRMB, 0xF7FE0000) Name (PML1, 0x00001003) Name (PML2, 0x00001003) Name (PML3, 0x00001003) Name (PML4, 0x00001003) Name (PML5, 0x00001003) Name (PML6, 0x00001003) Name (PML7, 0xFFFFFFFF) Name (PML8, 0xFFFFFFFF) Name (PNL1, 0x00001003) Name (PNL2, 0x00001003) Name (PNL3, 0x00001003) Name (PNL4, 0x00001003) Name (PNL5, 0x00001003) Name (PNL6, 0x00001003) Name (PNL7, 0xFFFFFFFF) Name (PNL8, 0xFFFFFFFF) Scope (\) { OperationRegion (IO_D, SystemIO, 0x0810, 0x04) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_H, SystemIO, 0x1000, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x28), Offset (0x2A), , 3, GPE3, 1, , 7, GPEB, 1, Offset (0x3C), , 1, UPRW, 1, Offset (0x42), , 1, GPEC, 1 } Field (PMIO, ByteAcc, NoLock, WriteAsZeros) { Offset (0x20), Offset (0x22), , 3, GPS3, 1, , 7, GPSB, 1, Offset (0x64), , 9, SCIS, 1, Offset (0x66) } OperationRegion (PMLP, SystemIO, (PMBS + 0x80), 0x20) Field (PMLP, ByteAcc, NoLock, Preserve) { Offset (0x10), Offset (0x11), GE08, 1, , 8, GE17, 1, , 27, GE45, 1, , 5, GE51, 1, Offset (0x20) } Field (PMLP, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), GS08, 1, , 8, GS17, 1, , 27, GS45, 1, , 5, GS51, 1, Offset (0x10) } OperationRegion (GPR, SystemIO, GPBS, 0x0400) Field (GPR, ByteAcc, NoLock, Preserve) { GU00, 8, GU01, 8, GU02, 8, GU03, 8, GIO0, 8, GIO1, 8, GIO2, 8, GIO3, 8, Offset (0x0C), GL00, 8, GL01, 8, GL02, 8, GP24, 1, , 2, GP27, 1, GP28, 1, Offset (0x10), Offset (0x18), GB00, 8, GB01, 8, GB02, 8, GB03, 8, Offset (0x2C), GIV0, 8, GIV1, 8, GIV2, 8, GIV3, 8, GU04, 8, GU05, 8, GU06, 8, GU07, 8, GIO4, 8, GIO5, 8, GIO6, 8, GIO7, 8, GL04, 8, GL05, 8, GL06, 8, GL07, 8, Offset (0x40), GU08, 8, GU09, 8, GU0A, 8, GU0B, 8, GIO8, 8, GIO9, 8, GIOA, 8, GIOB, 8, GL08, 8, GL09, 8, GL0A, 8, GL0B, 8 } OperationRegion (GPRL, SystemIO, GPBS, 0x40) Field (GPRL, ByteAcc, NoLock, Preserve) { Offset (0x01), GO08, 1, GO09, 1, , 3, GO13, 1, GO14, 1, , 2, GO17, 1, , 27, GO45, 1, , 5, GO51, 1, Offset (0x10), Offset (0x30), GR00, 32, GR01, 32, GR02, 32 } OperationRegion (RCRB, SystemMemory, SRCB, 0x4000) Field (RCRB, DWordAcc, Lock, Preserve) { Offset (0x1000), Offset (0x2330), AFEA, 32, AFED, 32, AFES, 16, AFER, 16, Offset (0x3000), Offset (0x331C), Offset (0x331F), PMFS, 1, Offset (0x3320), CKEN, 32, Offset (0x3404), HPAS, 2, , 5, HPAE, 1, Offset (0x3418), , 1, ADSD, 1, SATD, 1, SMBD, 1, HDAD, 1, Offset (0x341A), RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1, RP7D, 1, RP8D, 1, Offset (0x359C), UP0D, 1, UP1D, 1, UP2D, 1, UP3D, 1, UP4D, 1, UP5D, 1, UP6D, 1, UP7D, 1, UP8D, 1, UP9D, 1, UPAD, 1, UPBD, 1, UPCD, 1, UPDD, 1, , 1, Offset (0x359E) } OperationRegion (IO_P, SystemIO, 0x1000, 0x04) Field (IO_P, ByteAcc, NoLock, Preserve) { TRPF, 8 } } Scope (_SB) { Method (RDGI, 1, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { , 30, TEMP, 1 } Return (TEMP) /* \_SB_.RDGI.TEMP */ } Return (Zero) } Method (RDGP, 1, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { , 31, TEMP, 1 } Return (TEMP) /* \_SB_.RDGP.TEMP */ } Return (Zero) } Method (WTGP, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { , 31, TEMP, 1 } TEMP = Arg1 } } Method (WTIN, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, ByteAcc, NoLock, Preserve) { , 3, TEMP, 1 } TEMP = Arg1 } } Method (WPGP, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS + 0x0104) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { TEMP, 2 } TEMP = Arg1 } } Method (GP2N, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { TEMP, 1 } TEMP = Arg1 } } Method (GP2A, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS + 0x0104) + (Arg0 * 0x08)) OperationRegion (LGP2, SystemIO, Local0, 0x04) Field (LGP2, AnyAcc, NoLock, Preserve) { GPWP, 2, GPIS, 1 } If ((Arg1 == One)) { GPIS = Zero GPWP = Zero } Else { GPWP = 0x02 GPIS = One } Local0 = (GPBS + 0x10) OperationRegion (LGPI, SystemIO, Local0, 0x02) Field (LGPI, AnyAcc, NoLock, Preserve) { TEMP, 16 } If ((Arg0 >= 0x2D)) { Local1 = (Arg0 - 0x28) } Else { If ((Arg0 <= 0x0A)) { Local1 = (Arg0 - 0x08) } Else { Local1 = (Arg0 - 0x0A) } } Local2 = (One << Local1) If (Arg1) { TEMP |= Local2 } Else { TEMP &= ~Local2 } } } Method (GP2B, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = (GPBS + 0x10) OperationRegion (LGPI, SystemIO, Local0, 0x02) Field (LGPI, AnyAcc, NoLock, Preserve) { TEMP, 16 } If ((Arg0 >= 0x2D)) { Local1 = (Arg0 - 0x28) } Else { If ((Arg0 <= 0x0A)) { Local1 = (Arg0 - 0x08) } Else { Local1 = (Arg0 - 0x0A) } } Local2 = (One << Local1) If (Arg1) { TEMP |= Local2 } Else { TEMP &= ~Local2 } } } } Scope (_SB.PCI0) { Name (LTRE, Zero) Name (OBFF, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Device (GLAN) { Name (_ADR, 0x00190000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } } Device (EHC1) { Name (_ADR, 0x001D0000) // _ADR: Address Name (E1SP, Zero) Name (E1PD, Zero) OperationRegion (E1PM, SystemIO, PMBS, 0x40) Field (E1PM, ByteAcc, NoLock, Preserve) { Offset (0x3C), E1EN, 8 } OperationRegion (PWCS, PCI_Config, Zero, 0x0100) Field (PWCS, DWordAcc, NoLock, Preserve) { Offset (0x54), Offset (0x55), PMEB, 1, , 6, PMST, 1, Offset (0x64), E1DS, 8 } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((E1SP == One)) { E1EN |= 0x02 /* \_SB_.PCI0.EHC1.E1EN */ E1DS = E1PD /* \_SB_.PCI0.EHC1.E1PD */ E1EN &= 0xFD /* \_SB_.PCI0.EHC1.E1EN */ } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((E1SP == Zero)) { E1PD = E1DS /* \_SB_.PCI0.EHC1.E1DS */ E1SP = One } } Method (_S1D, 0, NotSerialized) // _S1D: S1 Device State { Return (0x02) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { 0xFF, Zero, Zero, Zero }) Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */ } Device (PR11) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */ } } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */ } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (((CDID & 0xF000) == 0x9000)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */ } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */ } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Else { If ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Else { If ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */ } } } Break } } Return (Zero) } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */ } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Else { If ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Else { If ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */ } } } Break } } Return (Zero) } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */ } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Else { If ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Else { If ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */ } } } Break } } Return (Zero) } } Device (PR17) { Name (_ADR, 0x07) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */ } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Else { If ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Else { If ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */ } } } Break } } Return (Zero) } } Device (PR18) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */ } } } } } Device (EHC2) { Name (_ADR, 0x001A0000) // _ADR: Address Name (E2SP, Zero) Name (E2PD, Zero) OperationRegion (E1PM, SystemIO, PMBS, 0x40) Field (E1PM, ByteAcc, NoLock, Preserve) { Offset (0x3C), E2EN, 8 } OperationRegion (PWCS, PCI_Config, Zero, 0x0100) Field (PWCS, DWordAcc, NoLock, Preserve) { Offset (0x54), Offset (0x55), PMEB, 1, , 6, PMST, 1, Offset (0x64), E2DS, 8 } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((E2SP == One)) { E2EN |= 0x02 /* \_SB_.PCI0.EHC2.E2EN */ E2DS = E2PD /* \_SB_.PCI0.EHC2.E2PD */ E2EN &= 0xFD /* \_SB_.PCI0.EHC2.E2EN */ } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((E2SP == Zero)) { E2PD = E2DS /* \_SB_.PCI0.EHC2.E2DS */ E2SP = One } } Method (_S1D, 0, NotSerialized) // _S1D: S1 Device State { Return (0x02) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */ } Device (PR11) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */ } } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */ } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Else { If ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Else { If ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */ } } } Break } } Return (Zero) } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (((CDID & 0xF000) == 0x9000)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */ } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (One) } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Else { If ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Else { If ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */ } } } Break } } Return (Zero) } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */ } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */ } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */ } } } } } Device (XHC) { Name (_ADR, 0x00140000) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00) {}) } } OperationRegion (PWCS, PCI_Config, 0x74, 0x04) Field (PWCS, DWordAcc, NoLock, Preserve) { Offset (0x01), PMEB, 1, , 6, PMST, 1 } OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x74), D0D3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1, Offset (0xB0), , 13, MB13, 1, MB14, 1, Offset (0xB4), Offset (0xD0), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } OperationRegion (XHCP, SystemMemory, (PEBS + 0x000A0000), 0x0100) Field (XHCP, AnyAcc, Lock, Preserve) { Offset (0x04), PDBM, 16, Offset (0x10), MEMB, 64 } Method (PR2S, 1, Serialized) { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (((CDID & 0xF000) == 0x8000)) { While (One) { _T_0 = Arg0 If ((_T_0 == One)) { Return (One) } Else { If ((_T_0 == 0x02)) { Return (0x02) } Else { If ((_T_0 == 0x03)) { Return (0x04) } Else { If ((_T_0 == 0x04)) { Return (0x08) } Else { If ((_T_0 == 0x05)) { Return (0x0100) } Else { If ((_T_0 == 0x06)) { Return (0x0200) } Else { If ((_T_0 == 0x07)) { Return (0x0400) } Else { If ((_T_0 == 0x08)) { Return (0x0800) } Else { If ((_T_0 == 0x09)) { Return (0x10) } Else { If ((_T_0 == 0x0A)) { Return (0x20) } Else { If ((_T_0 == 0x0B)) { Return (0x1000) } Else { If ((_T_0 == 0x0C)) { Return (0x2000) } Else { If ((_T_0 == 0x0D)) { Return (0x40) } Else { If ((_T_0 == 0x0E)) { Return (0x80) } Else { If ((_T_0 == 0x0F)) { Return (0x4000) } } } } } } } } } } } } } } } Break } } Else { While (One) { _T_1 = Arg0 If ((_T_1 == One)) { Return (One) } Else { If ((_T_1 == 0x02)) { Return (0x02) } Else { If ((_T_1 == 0x03)) { Return (0x04) } Else { If ((_T_1 == 0x04)) { Return (0x08) } Else { If ((_T_1 == 0x05)) { Return (0x10) } Else { If ((_T_1 == 0x06)) { Return (0x20) } Else { If ((_T_1 == 0x07)) { Return (0x40) } Else { If ((_T_1 == 0x08)) { Return (0x80) } Else { If ((_T_1 == 0x09)) { Return (0x0100) } } } } } } } } } Break } } } Name (XRST, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */ Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 MEMB = SRMB /* \SRMB */ PDBM |= 0x02 OperationRegion (MCA1, SystemMemory, SRMB, 0x9000) Field (MCA1, DWordAcc, Lock, Preserve) { Offset (0x510), R510, 32, Offset (0x520), R520, 32, Offset (0x530), R530, 32, Offset (0x540), R540, 32, Offset (0x80E0), , 15, AX15, 1, Offset (0x8154), , 31, CLK2, 1, Offset (0x816C), , 2, CLK0, 1, , 11, CLK1, 1 } Local3 = D0D3 /* \_SB_.PCI0.XHC_.D0D3 */ If ((Local3 == 0x03)) { D0D3 = Zero } If ((PCHS == 0x02)) { MB13 = Zero MB14 = Zero CLK0 = Zero CLK1 = Zero } CLK2 = One If ((PCHS == 0x02)) { While (((((R510 & 0x03FB) == 0x02E0) || ((R520 & 0x03FB) == 0x02E0)) || (((R530 & 0x03FB) == 0x02E0) || ((R540 & 0x03FB) == 0x02E0)))) { Stall (0x32) } Local0 = R510 /* \_SB_.PCI0.XHC_._PS0.R510 */ If (((Local0 & 0x000203FB) == 0x02A0)) { R510 = (Local0 | 0x80000000) While (((R510 & 0x00180000) == Zero)) { Stall (0x32) } Local0 = (R510 & 0xFFFFFFFFFFFFFFFD) R510 = (Local0 | 0x00FE0000) } Local0 = R520 /* \_SB_.PCI0.XHC_._PS0.R520 */ If (((Local0 & 0x000203FB) == 0x02A0)) { R520 = (Local0 | 0x80000000) While (((R520 & 0x00180000) == Zero)) { Stall (0x32) } Local0 = (R520 & 0xFFFFFFFFFFFFFFFD) R520 = (Local0 | 0x00FE0000) } Local0 = R530 /* \_SB_.PCI0.XHC_._PS0.R530 */ If (((Local0 & 0x000203FB) == 0x02A0)) { R530 = (Local0 | 0x80000000) While (((R530 & 0x00180000) == Zero)) { Stall (0x32) } Local0 = (R530 & 0xFFFFFFFFFFFFFFFD) R530 = (Local0 | 0x00FE0000) } Local0 = R540 /* \_SB_.PCI0.XHC_._PS0.R540 */ If (((Local0 & 0x000203FB) == 0x02A0)) { R540 = (Local0 | 0x80000000) While (((R540 & 0x00180000) == Zero)) { Stall (0x32) } Local0 = (R540 & 0xFFFFFFFFFFFFFFFD) R540 = (Local0 | 0x00FE0000) } AX15 = One } If (CondRefOf (\_SB.PCI0.XHC.PS0X)) { PS0X () } If ((Local3 == 0x03)) { D0D3 = 0x03 } PDBM &= 0xFFFFFFFFFFFFFFFD MEMB = Local2 PDBM = Local1 } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((DVID == 0xFFFF)) { Return (Zero) } PMES = One PMEE = One Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */ Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 MEMB = SRMB /* \SRMB */ PDBM |= 0x02 OperationRegion (MCA1, SystemMemory, SRMB, 0x9000) Field (MCA1, DWordAcc, Lock, Preserve) { Offset (0x80E0), , 15, AX15, 1, Offset (0x8154), , 31, CLK2, 1, Offset (0x816C), , 2, CLK0, 1, , 11, CLK1, 1, Offset (0x8170) } Local3 = D0D3 /* \_SB_.PCI0.XHC_.D0D3 */ If ((Local3 == 0x03)) { D0D3 = Zero } If ((PCHS == 0x02)) { MB13 = One MB14 = One CLK0 = One CLK1 = One } CLK2 = Zero If ((PCHS == 0x02)) { AX15 = Zero } If (CondRefOf (\_SB.PCI0.XHC.PS3X)) { PS3X () } If ((Local3 == 0x03)) { D0D3 = 0x03 } PDBM &= 0xFFFFFFFFFFFFFFFD MEMB = Local2 PDBM = Local1 } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (One) } Return (Zero) } Method (POSC, 3, Serialized) { CreateDWordField (Arg2, Zero, CDW1) CreateDWordField (Arg2, 0x08, CDW3) If ((XHCI == Zero)) { CDW1 |= 0x02 } If (!(CDW1 & One)) { If ((CDW3 & One)) { ESEL () } Else { XSEL () } } Return (Arg2) } Method (XSEL, 0, NotSerialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { XUSB = One XRST = One Local0 = Zero Local0 = (PR3 & 0xFFFFFFC0) PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHC_.PR3M */ Local0 = Zero Local0 = (PR2 & 0xFFFF8000) PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHC_.PR2M */ } } Method (ESEL, 0, Serialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { PR3 &= 0xFFFFFFC0 PR2 &= 0xFFFF8000 XUSB = Zero XRST = Zero } } Method (XWAK, 0, Serialized) { If (((XUSB == One) || (XRST == One))) { XSEL () } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (HS01) { Name (_ADR, One) // _ADR: Address Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2S (One) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (One) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.PLDP */ } } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2S (0x02) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x02) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.PLDP */ } } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) If (!(PR2S (0x03) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x69, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x03) & PR2)) { VIS &= Zero } If (((CDID & 0xF000) == 0x9000)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.PLDP */ } } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, 0x03, Zero, Zero }) If (!(PR2S (0x04) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x70, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* p....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x04) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.PLDP */ } Device (WCAM) { Name (_ADR, 0x04) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFF0, PLD_HorizontalOffset = 0xFFFF) }) } } Device (HS05) { Name (_ADR, 0x05) // _ADR: Address Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) If (!(PR2 & 0x0100)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x69, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2 & 0x0100)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.PLDP */ } } Device (HS06) { Name (_ADR, 0x06) // _ADR: Address Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2S (0x06) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* q....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x06) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.PLDP */ } } Device (HS07) { Name (_ADR, 0x07) // _ADR: Address Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) If (!(PR2S (0x07) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x70, 0x0C, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00 /* p....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x07) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.PLDP */ } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (One) } } Device (HS08) { Name (_ADR, 0x08) // _ADR: Address Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) If (!(PR2S (0x08) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x70, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 /* p....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x08) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.PLDP */ } } Device (HS09) { Name (_ADR, 0x09) // _ADR: Address Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2S (0x09) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x71, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00 /* q....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x09) & PR2)) { VIS &= Zero } If (((CDID & 0xF000) == 0x9000)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.PLDP */ } } Device (HS10) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((CDID & 0xF000) == 0x8000)) { Return (0x0A) } Else { Return (0xFA) } } Method (_STA, 0, Serialized) // _STA: Status { If (((CDID & 0xF000) == 0x8000)) { Return (0x0F) } Else { Return (Zero) } } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2S (0x0A) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x71, 0x0C, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 /* q....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x0A) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.PLDP */ } } Device (HS11) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((CDID & 0xF000) == 0x8000)) { Return (0x0B) } Else { Return (0xFB) } } Method (_STA, 0, Serialized) // _STA: Status { If (((CDID & 0xF000) == 0x8000)) { Return (0x0F) } Else { Return (Zero) } } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) If (!(PR2S (0x0B) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS11._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x0B) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.PLDP */ } } Device (HS12) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((CDID & 0xF000) == 0x8000)) { Return (0x0C) } Else { Return (0xFC) } } Method (_STA, 0, Serialized) // _STA: Status { If (((CDID & 0xF000) == 0x8000)) { Return (0x0F) } Else { Return (Zero) } } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) If (!(PR2S (0x0C) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS12._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x0C) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS12._PLD.PLDP */ } } Device (HS13) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((CDID & 0xF000) == 0x8000)) { Return (0x0D) } Else { Return (0xFD) } } Method (_STA, 0, Serialized) // _STA: Status { If (((CDID & 0xF000) == 0x8000)) { Return (0x0F) } Else { Return (Zero) } } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) If (!(PR2S (0x0D) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS13._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x0D) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS13._PLD.PLDP */ } } Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address Method (_STA, 0, Serialized) // _STA: Status { If (((CDID & 0xF000) == 0x8000)) { Return (0x0F) } Else { Return (Zero) } } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) If (!(PR2S (0x0E) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS14._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x0E) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS14._PLD.PLDP */ } } Device (HS15) { Name (_ADR, 0x0F) // _ADR: Address Method (_STA, 0, Serialized) // _STA: Status { If (((CDID & 0xF000) == 0x8000)) { Return (0x0F) } Else { Return (Zero) } } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) If (!(PR2S (0x0F) & PR2)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS15._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR2S (0x0F) & PR2)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS15._PLD.PLDP */ } } Device (SSP1) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((CDID & 0xF000) == 0x8000)) { Return (0x10) } Else { Return (0x0A) } } Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & One)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR3 & One)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */ } } Device (SSP2) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((CDID & 0xF000) == 0x8000)) { Return (0x11) } Else { Return (0x0B) } } Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x02)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR3 & 0x02)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */ } } Device (SSP3) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((CDID & 0xF000) == 0x8000)) { Return (0x12) } Else { Return (0x0C) } } Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x04)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* q....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR3 & 0x04)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */ } } Device (SSP4) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((CDID & 0xF000) == 0x8000)) { Return (0x13) } Else { Return (0x0D) } } Name (_STA, 0x0F) // _STA: Status Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, 0x03, Zero, Zero }) If (!(PR3 & 0x08)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x70, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* p....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR3 & 0x08)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */ } } Device (SSP5) { Name (_ADR, 0x14) // _ADR: Address Method (_STA, 0, Serialized) // _STA: Status { If (((CDID & 0xF000) == 0x8000)) { Return (0x0F) } Else { Return (Zero) } } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x10)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP5._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x71, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 /* q....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR3 & 0x10)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP5._PLD.PLDP */ } } Device (SSP6) { Name (_ADR, 0x15) // _ADR: Address Method (_STA, 0, Serialized) // _STA: Status { If (((CDID & 0xF000) == 0x8000)) { Return (0x0F) } Else { Return (Zero) } } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x20)) { Index (UPCP, Zero) = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP6._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x71, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 /* q....... */ } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (!(PR3 & 0x20)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP6._PLD.PLDP */ } } } } Device (HDEF) { Name (_ADR, 0x001B0000) // _ADR: Address OperationRegion (HDAR, PCI_Config, 0x4C, 0x10) Field (HDAR, WordAcc, NoLock, Preserve) { DCKA, 1, Offset (0x01), DCKM, 1, , 6, DCKS, 1, Offset (0x08), Offset (0x09), PMEE, 1, , 6, PMES, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } } Scope (\_SB.PCI0) { Device (SIRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS < 0x07DC)) { Return (Zero) } If (((CDID & 0xF000) == 0x8000)) { Return (Zero) } Return (0x0F) } Name (BUF1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y14) }) Name (BUF2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y15) }) Name (BUF3, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y16) }) Name (BUF4, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y17) }) Name (BUF5, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y18) }) Name (BUF6, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y19) }) Name (BUF7, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y1A) }) Name (BUF8, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y1B) }) Name (BUFL, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y1C) }) Name (BUFH, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000FEC, // Address Length _Y1D) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } CreateDWordField (BUF1, \_SB.PCI0.SIRC._Y14._BAS, BR01) // _BAS: Base Address CreateDWordField (BUF2, \_SB.PCI0.SIRC._Y15._BAS, BR02) // _BAS: Base Address CreateDWordField (BUF3, \_SB.PCI0.SIRC._Y16._BAS, BR03) // _BAS: Base Address CreateDWordField (BUF4, \_SB.PCI0.SIRC._Y17._BAS, BR04) // _BAS: Base Address CreateDWordField (BUF5, \_SB.PCI0.SIRC._Y18._BAS, BR05) // _BAS: Base Address CreateDWordField (BUF6, \_SB.PCI0.SIRC._Y19._BAS, BR06) // _BAS: Base Address CreateDWordField (BUF7, \_SB.PCI0.SIRC._Y1A._BAS, BR07) // _BAS: Base Address CreateDWordField (BUF8, \_SB.PCI0.SIRC._Y1B._BAS, BR08) // _BAS: Base Address If ((BR01 != Zero)) { ConcatenateResTemplate (Local0, BUF1, Local0) } If ((BR02 != Zero)) { ConcatenateResTemplate (Local0, BUF2, Local0) } If ((BR03 != Zero)) { ConcatenateResTemplate (Local0, BUF3, Local0) } If ((BR04 != Zero)) { ConcatenateResTemplate (Local0, BUF4, Local0) } If ((BR05 != Zero)) { ConcatenateResTemplate (Local0, BUF5, Local0) } If ((BR06 != Zero)) { ConcatenateResTemplate (Local0, BUF6, Local0) } If ((BR07 != Zero)) { ConcatenateResTemplate (Local0, BUF7, Local0) } If ((BR08 != Zero)) { ConcatenateResTemplate (Local0, BUF8, Local0) OperationRegion (SDCH, SystemMemory, BR08, 0x40) Field (SDCH, DWordAcc, NoLock, Preserve) { Offset (0x10), BAR0, 32 } CreateDWordField (BUFL, \_SB.PCI0.SIRC._Y1C._BAS, LBAS) // _BAS: Base Address CreateDWordField (BUFH, \_SB.PCI0.SIRC._Y1D._BAS, HBAS) // _BAS: Base Address LBAS = (BAR0 + 0x1000) HBAS = (BAR0 + 0x1014) ConcatenateResTemplate (Local0, BUFL, Local0) ConcatenateResTemplate (Local0, BUFH, Local0) } Return (Local0) } Method (CNTR, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == One)) { CreateDWordField (BUF1, \_SB.PCI0.SIRC._Y14._BAS, BAR1) // _BAS: Base Address Return (BAR1) /* \_SB_.PCI0.SIRC.CNTR.BAR1 */ } Else { If ((_T_0 == 0x02)) { CreateDWordField (BUF2, \_SB.PCI0.SIRC._Y15._BAS, BAR2) // _BAS: Base Address Return (BAR2) /* \_SB_.PCI0.SIRC.CNTR.BAR2 */ } Else { If ((_T_0 == 0x03)) { CreateDWordField (BUF3, \_SB.PCI0.SIRC._Y16._BAS, BAR3) // _BAS: Base Address Return (BAR3) /* \_SB_.PCI0.SIRC.CNTR.BAR3 */ } Else { If ((_T_0 == 0x04)) { CreateDWordField (BUF4, \_SB.PCI0.SIRC._Y17._BAS, BAR4) // _BAS: Base Address Return (BAR4) /* \_SB_.PCI0.SIRC.CNTR.BAR4 */ } Else { If ((_T_0 == 0x05)) { CreateDWordField (BUF5, \_SB.PCI0.SIRC._Y18._BAS, BAR5) // _BAS: Base Address Return (BAR5) /* \_SB_.PCI0.SIRC.CNTR.BAR5 */ } Else { If ((_T_0 == 0x06)) { CreateDWordField (BUF6, \_SB.PCI0.SIRC._Y19._BAS, BAR6) // _BAS: Base Address Return (BAR6) /* \_SB_.PCI0.SIRC.CNTR.BAR6 */ } Else { If ((_T_0 == 0x07)) { CreateDWordField (BUF7, \_SB.PCI0.SIRC._Y1A._BAS, BAR7) // _BAS: Base Address Return (BAR7) /* \_SB_.PCI0.SIRC.CNTR.BAR7 */ } Else { If ((_T_0 == 0x08)) { CreateDWordField (BUF8, \_SB.PCI0.SIRC._Y1B._BAS, BAR8) // _BAS: Base Address Return (BAR8) /* \_SB_.PCI0.SIRC.CNTR.BAR8 */ } Else { Return (0xFFFFFFFF) } } } } } } } } Break } } } Device (GPI0) { Name (_HID, "INT33C7" /* Intel Serial I/O GPIO Host Controller */) // _HID: Hardware ID Name (_CID, "INT33C7" /* Intel Serial I/O GPIO Host Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00001C00, // Range Minimum 0x00001FFF, // Range Maximum 0x00000000, // Translation Offset 0x00000400, // Length ,, _Y1E, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.GPI0.RBUF */ } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (CRID) /* \_SB_.CRID */ } CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1E._MIN, BVAL) // _MIN: Minimum Base Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BVAL == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((S0ID == One)) { Return (0x0F) } Return (Zero) } } Device (SDMA) { Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_ADR, 0x00150000) // _ADR: Address Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y1F) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000014, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.SDMA.RBUF */ } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (CRID) /* \_SB_.CRID */ } Method (PTD3, 0, NotSerialized) { If ((^^SIRC.CNTR (One) != Zero)) { Local0 = (^^SIRC.CNTR (One) + 0x84) OperationRegion (DMB1, SystemMemory, Local0, 0x04) Field (DMB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP |= 0x03 } } CreateDWordField (RBUF, \_SB.PCI0.SDMA._Y1F._BAS, BVAL) // _BAS: Base Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BVAL == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If (((DOSD == 0x02) && (OSYS == 0x07DC))) { PTD3 () Return (Zero) } If ((S0ID == One)) { Return (0x0F) } Return (Zero) } } Device (I2C0) { Name (_HID, "INT33C2" /* Intel Serial I/O I2C Host Controller */) // _HID: Hardware ID Name (_CID, "INT33C2" /* Intel Serial I/O I2C Host Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_ADR, 0x00150001) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("I2C0 DEP Call") If ((S0ID == One)) { ADBG ("I2C0 DEP") Return (Package (0x01) { PEPD }) } Else { ADBG ("I2C0 DEP NULL") Return (Package (0x00) {}) } } Method (SSCN, 0, NotSerialized) { Name (PKG, Package (0x03) { 0x01B0, 0x01FB, 0x09 }) Index (PKG, Zero) = SSH0 /* \SSH0 */ Index (PKG, One) = SSL0 /* \SSL0 */ Index (PKG, 0x02) = SSD0 /* \SSD0 */ Return (PKG) /* \_SB_.PCI0.I2C0.SSCN.PKG_ */ } Method (FMCN, 0, NotSerialized) { Name (PKG, Package (0x03) { 0x48, 0xA0, 0x09 }) Index (PKG, Zero) = FMH0 /* \FMH0 */ Index (PKG, One) = FML0 /* \FML0 */ Index (PKG, 0x02) = FMD0 /* \FMD0 */ Return (PKG) /* \_SB_.PCI0.I2C0.FMCN.PKG_ */ } Method (FPCN, 0, NotSerialized) { Name (PKG, Package (0x03) { 0x1A, 0x32, 0x05 }) Index (PKG, Zero) = FPH0 /* \FPH0 */ Index (PKG, One) = FPL0 /* \FPL0 */ Index (PKG, 0x02) = FPD0 /* \FPD0 */ Return (PKG) /* \_SB_.PCI0.I2C0.FPCN.PKG_ */ } Method (M0D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0xC8 }) Index (PKG, Zero) = M0C0 /* \M0C0 */ Return (PKG) /* \_SB_.PCI0.I2C0.M0D3.PKG_ */ } Method (M1D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0x07D0 }) Index (PKG, Zero) = M1C0 /* \M1C0 */ Return (PKG) /* \_SB_.PCI0.I2C0.M1D3.PKG_ */ } Method (M0D0, 0, NotSerialized) { Name (PKG, Package (0x01) { Zero }) Index (PKG, Zero) = M2C0 /* \M2C0 */ Return (PKG) /* \_SB_.PCI0.I2C0.M0D0.PKG_ */ } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y20) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000015, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (DBUF, ResourceTemplate () { FixedDMA (0x0018, 0x0004, Width32bit, ) FixedDMA (0x0019, 0x0005, Width32bit, ) }) If ((^^SDMA._STA () != Zero)) { Return (ConcatenateResTemplate (RBUF, DBUF)) } Else { Return (RBUF) /* \_SB_.PCI0.I2C0.RBUF */ } } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (CRID) /* \_SB_.CRID */ } CreateDWordField (RBUF, \_SB.PCI0.I2C0._Y20._BAS, BVAL) // _BAS: Base Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BVAL == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((S0ID == One)) { Return (0x0F) } Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("I2C0 Ctrlr D0") If ((^^SIRC.CNTR (0x02) != Zero)) { Local0 = (^^SIRC.CNTR (0x02) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP &= 0xFFFFFFFC Local0 = TEMP /* \_SB_.PCI0.I2C0._PS0.TEMP */ } If (CondRefOf (\_SB.PCI0.I2C0.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("I2C0 Ctrlr D3") If ((^^SIRC.CNTR (0x02) != Zero)) { Local0 = (^^SIRC.CNTR (0x02) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP |= 0x03 Local0 = TEMP /* \_SB_.PCI0.I2C0._PS3.TEMP */ } If (CondRefOf (\_SB.PCI0.I2C0.PS3X)) { PS3X () } } } Device (I2C1) { Name (_HID, "INT33C3" /* Intel Serial I/O I2C Host Controller */) // _HID: Hardware ID Name (_CID, "INT33C3" /* Intel Serial I/O I2C Host Controller */) // _CID: Compatible ID Name (_UID, 0x02) // _UID: Unique ID Name (_ADR, 0x00150002) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("I2C1 DEP Call") If ((S0ID == One)) { ADBG ("I2C1 DEP") Return (Package (0x01) { PEPD }) } Else { ADBG ("I2C1 DEP NULL") Return (Package (0x00) {}) } } Method (SSCN, 0, NotSerialized) { Name (PKG, Package (0x03) { 0x01B0, 0x01FB, 0x09 }) Index (PKG, Zero) = SSH1 /* \SSH1 */ Index (PKG, One) = SSL1 /* \SSL1 */ Index (PKG, 0x02) = SSD1 /* \SSD1 */ Return (PKG) /* \_SB_.PCI0.I2C1.SSCN.PKG_ */ } Method (FMCN, 0, NotSerialized) { Name (PKG, Package (0x03) { 0x48, 0xA0, 0x09 }) Index (PKG, Zero) = FMH1 /* \FMH1 */ Index (PKG, One) = FML1 /* \FML1 */ Index (PKG, 0x02) = FMD1 /* \FMD1 */ Return (PKG) /* \_SB_.PCI0.I2C1.FMCN.PKG_ */ } Method (FPCN, 0, NotSerialized) { Name (PKG, Package (0x03) { 0x1A, 0x32, 0x05 }) Index (PKG, Zero) = FPH1 /* \FPH1 */ Index (PKG, One) = FPL1 /* \FPL1 */ Index (PKG, 0x02) = FPD1 /* \FPD1 */ Return (PKG) /* \_SB_.PCI0.I2C1.FPCN.PKG_ */ } Method (M0D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0xC8 }) Index (PKG, Zero) = M0C1 /* \M0C1 */ Return (PKG) /* \_SB_.PCI0.I2C1.M0D3.PKG_ */ } Method (M1D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0x07D0 }) Index (PKG, Zero) = M1C1 /* \M1C1 */ Return (PKG) /* \_SB_.PCI0.I2C1.M1D3.PKG_ */ } Method (M0D0, 0, NotSerialized) { Name (PKG, Package (0x01) { Zero }) Index (PKG, Zero) = M2C1 /* \M2C1 */ Return (PKG) /* \_SB_.PCI0.I2C1.M0D0.PKG_ */ } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y21) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000015, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (DBUF, ResourceTemplate () { FixedDMA (0x001A, 0x0006, Width32bit, ) FixedDMA (0x001B, 0x0007, Width32bit, ) }) If ((^^SDMA._STA () != Zero)) { Return (ConcatenateResTemplate (RBUF, DBUF)) } Else { Return (RBUF) /* \_SB_.PCI0.I2C1.RBUF */ } } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (CRID) /* \_SB_.CRID */ } CreateDWordField (RBUF, \_SB.PCI0.I2C1._Y21._BAS, BVAL) // _BAS: Base Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BVAL == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((S0ID == One)) { Return (0x0F) } Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("I2C1 Ctrlr D0") If ((^^SIRC.CNTR (0x03) != Zero)) { If (CondRefOf (\_SB.PCI0.I2C1.PS0X)) { PS0X () } Local0 = (^^SIRC.CNTR (0x03) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP &= 0xFFFFFFFC Local0 = TEMP /* \_SB_.PCI0.I2C1._PS0.TEMP */ } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("I2C1 Ctrlr D3") If ((^^SIRC.CNTR (0x03) != Zero)) { Local0 = (^^SIRC.CNTR (0x03) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP |= 0x03 Local0 = TEMP /* \_SB_.PCI0.I2C1._PS3.TEMP */ } } } Device (SPI0) { Name (_HID, "INT33C0" /* Intel Serial I/O SPI Host Controller */) // _HID: Hardware ID Name (_CID, "INT33C0" /* Intel Serial I/O SPI Host Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_ADR, 0x00150003) // _ADR: Address Method (M0D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0xC8 }) Index (PKG, Zero) = M0C2 /* \M0C2 */ Return (PKG) /* \_SB_.PCI0.SPI0.M0D3.PKG_ */ } Method (M1D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0x07D0 }) Index (PKG, Zero) = M1C2 /* \M1C2 */ Return (PKG) /* \_SB_.PCI0.SPI0.M1D3.PKG_ */ } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y22) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000015, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.SPI0.RBUF */ } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (CRID) /* \_SB_.CRID */ } CreateDWordField (RBUF, \_SB.PCI0.SPI0._Y22._BAS, BVAL) // _BAS: Base Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BVAL == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((S0ID == One)) { Return (0x0F) } Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("SPI0 Ctrlr D0") If ((^^SIRC.CNTR (0x04) != Zero)) { Local0 = (^^SIRC.CNTR (0x04) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP &= 0xFFFFFFFC Local0 = TEMP /* \_SB_.PCI0.SPI0._PS0.TEMP */ } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("SPI0 Ctrlr D3") If ((^^SIRC.CNTR (0x04) != Zero)) { Local0 = (^^SIRC.CNTR (0x04) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP |= 0x03 Local0 = TEMP /* \_SB_.PCI0.SPI0._PS3.TEMP */ } } } Device (SPI1) { Name (_HID, "INT33C1" /* Intel Serial I/O SPI Host Controller */) // _HID: Hardware ID Name (_CID, "INT33C1" /* Intel Serial I/O SPI Host Controller */) // _CID: Compatible ID Name (_UID, 0x02) // _UID: Unique ID Name (_ADR, 0x00150004) // _ADR: Address Method (M0D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0xC8 }) Index (PKG, Zero) = M0C3 /* \M0C3 */ Return (PKG) /* \_SB_.PCI0.SPI1.M0D3.PKG_ */ } Method (M1D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0x07D0 }) Index (PKG, Zero) = M1C3 /* \M1C3 */ Return (PKG) /* \_SB_.PCI0.SPI1.M1D3.PKG_ */ } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y23) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000015, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (DBUF, ResourceTemplate () { FixedDMA (0x0010, 0x0000, Width32bit, ) FixedDMA (0x0011, 0x0001, Width32bit, ) }) If ((^^SDMA._STA () != Zero)) { Return (ConcatenateResTemplate (RBUF, DBUF)) } Else { Return (RBUF) /* \_SB_.PCI0.SPI1.RBUF */ } } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (CRID) /* \_SB_.CRID */ } CreateDWordField (RBUF, \_SB.PCI0.SPI1._Y23._BAS, BVAL) // _BAS: Base Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BVAL == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((S0ID == One)) { Return (0x0F) } Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("SPI1 Ctrlr D0") If ((^^SIRC.CNTR (0x05) != Zero)) { Local0 = (^^SIRC.CNTR (0x05) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP &= 0xFFFFFFFC Local0 = TEMP /* \_SB_.PCI0.SPI1._PS0.TEMP */ } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("SPI1 Ctrlr D3") If ((^^SIRC.CNTR (0x05) != Zero)) { Local0 = (^^SIRC.CNTR (0x05) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP |= 0x03 Local0 = TEMP /* \_SB_.PCI0.SPI1._PS3.TEMP */ } } } Device (UA00) { Name (_HID, "INT33C4" /* Intel Serial I/O UART Host Controller */) // _HID: Hardware ID Name (_CID, "INT33C4" /* Intel Serial I/O UART Host Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_ADR, 0x00150005) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("UA00 DEP Call") If ((S0ID == One)) { ADBG ("UA00 DEP") Return (Package (0x01) { PEPD }) } Else { ADBG ("UA00 DEP NULL") Return (Package (0x00) {}) } } Method (M0D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0xC8 }) Index (PKG, Zero) = M0C4 /* \M0C4 */ Return (PKG) /* \_SB_.PCI0.UA00.M0D3.PKG_ */ } Method (M1D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0xC8 }) Index (PKG, Zero) = M1C4 /* \M1C4 */ Return (PKG) /* \_SB_.PCI0.UA00.M1D3.PKG_ */ } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y24) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000015, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.UA00.RBUF */ } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (CRID) /* \_SB_.CRID */ } CreateDWordField (RBUF, \_SB.PCI0.UA00._Y24._BAS, BVAL) // _BAS: Base Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BVAL == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((S0ID == One)) { Return (0x0F) } Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("UAR0 Ctrlr D0") If ((^^SIRC.CNTR (0x06) != Zero)) { Local0 = (^^SIRC.CNTR (0x06) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP &= 0xFFFFFFFC Local0 = TEMP /* \_SB_.PCI0.UA00._PS0.TEMP */ } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("UAR0 Ctrlr D3") If ((^^SIRC.CNTR (0x06) != Zero)) { Local0 = (^^SIRC.CNTR (0x06) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP |= 0x03 Local0 = TEMP /* \_SB_.PCI0.UA00._PS3.TEMP */ } } } Device (UA01) { Name (_HID, "INT33C5" /* Intel Serial I/O UART Host Controller */) // _HID: Hardware ID Name (_CID, "INT33C5" /* Intel Serial I/O UART Host Controller */) // _CID: Compatible ID Name (_UID, 0x02) // _UID: Unique ID Name (_ADR, 0x00150006) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("UA01 DEP Call") If ((S0ID == One)) { ADBG ("UA01 DEP") Return (Package (0x01) { PEPD }) } Else { ADBG ("UA01 DEP NULL") Return (Package (0x00) {}) } } Method (M0D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0xC8 }) Index (PKG, Zero) = M0C5 /* \M0C5 */ Return (PKG) /* \_SB_.PCI0.UA01.M0D3.PKG_ */ } Method (M1D3, 0, NotSerialized) { Name (PKG, Package (0x01) { 0xC8 }) Index (PKG, Zero) = M1C5 /* \M1C5 */ Return (PKG) /* \_SB_.PCI0.UA01.M1D3.PKG_ */ } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y25) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000015, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (DBUF, ResourceTemplate () { FixedDMA (0x0016, 0x0002, Width32bit, ) FixedDMA (0x0017, 0x0003, Width32bit, ) }) If ((^^SDMA._STA () != Zero)) { Return (ConcatenateResTemplate (RBUF, DBUF)) } Else { Return (RBUF) /* \_SB_.PCI0.UA01.RBUF */ } } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (CRID) /* \_SB_.CRID */ } CreateDWordField (RBUF, \_SB.PCI0.UA01._Y25._BAS, BVAL) // _BAS: Base Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BVAL == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((S0ID == One)) { Return (0x0F) } Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("UAR1 Ctrlr D0") If ((^^SIRC.CNTR (0x07) != Zero)) { Local0 = (^^SIRC.CNTR (0x07) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP &= 0xFFFFFFFC Local0 = TEMP /* \_SB_.PCI0.UA01._PS0.TEMP */ } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("UAR1 Ctrlr D3") If ((^^SIRC.CNTR (0x07) != Zero)) { Local0 = (^^SIRC.CNTR (0x07) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP |= 0x03 Local0 = TEMP /* \_SB_.PCI0.UA01._PS3.TEMP */ } } } Device (SDHC) { Name (_HID, "INT33C6" /* Intel SD Host Controller */) // _HID: Hardware ID Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_ADR, 0x00170000) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("SDHC DEP Call") If ((S0ID == One)) { ADBG ("SDHC DEP") Return (Package (0x01) { PEPD }) } Else { ADBG ("SDHC DEP NULL") Return (Package (0x00) {}) } } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y26) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000016, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.SDHC.RBUF */ } CreateDWordField (RBUF, \_SB.PCI0.SDHC._Y26._BAS, BVAL) // _BAS: Base Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BVAL == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((S0ID == One)) { Return (0x0F) } Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("SDHC Ctrlr D0") If ((^^SIRC.CNTR (0x08) != Zero)) { Local0 = (^^SIRC.CNTR (0x08) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP &= 0xFFFFFFFC Local0 = TEMP /* \_SB_.PCI0.SDHC._PS0.TEMP */ } If (CondRefOf (\_SB.PCI0.SDHC.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("SDHC Ctrlr D3") If ((^^SIRC.CNTR (0x08) != Zero)) { Local0 = (^^SIRC.CNTR (0x08) + 0x84) OperationRegion (ICB1, SystemMemory, Local0, 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP |= 0x03 Local0 = TEMP /* \_SB_.PCI0.SDHC._PS3.TEMP */ } } } } Scope (\_SB.PCI0) { } Scope (I2C0) { Device (ACD0) { Name (_ADR, 0x1C) // _ADR: Address Name (_HID, "INT33CA" /* Intel SPB Peripheral */) // _HID: Hardware ID Name (_CID, "INT33CA" /* Intel SPB Peripheral */) // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec - INT33CA") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (MCLK, Zero) Name (SCLK, 0x09) Name (SSPM, Zero) Name (RBUF, ResourceTemplate () { I2cSerialBus (0x001C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, ) { 0x00000025, } }) Name (EOD, One) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C0.ACD0.RBUF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { EOD = One } Method (_STA, 0, NotSerialized) // _STA: Status { If (((CODS != Zero) || (ADSD != Zero))) { Return (Zero) } If (EOD &= One) { Return (0x0F) } Else { Return (0x0D) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { EOD = Zero } } Device (ACD1) { Name (_ADR, 0x4A) // _ADR: Address Name (_HID, "INT33C9" /* Wolfson Microelectronics Audio WM5102 */) // _HID: Hardware ID Name (_CID, "INT33C9" /* Wolfson Microelectronics Audio WM5102 */) // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec - INT33C9") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (MCLK, 0x06) Name (SCLK, Zero) Name (SSPM, One) Name (RBUF, ResourceTemplate () { I2cSerialBus (0x004A, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , ) }) Name (EOD, One) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { EOD = One Return (RBUF) /* \_SB_.PCI0.I2C0.ACD1.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((CODS != One) || (ADSD != Zero))) { Return (Zero) } If (EOD &= One) { Return (0x0F) } Else { Return (0x0D) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { EOD = Zero } } Device (ACD2) { Name (_ADR, 0x69) // _ADR: Address Name (_HID, "INT33CB" /* Intel Smart Sound Technology Audio Codec */) // _HID: Hardware ID Name (_CID, "INT33CB" /* Intel Smart Sound Technology Audio Codec */) // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec - INT33CB") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (MCLK, 0x18) Name (SCLK, 0x09) Name (SSPM, Zero) Name (RBUF, ResourceTemplate () { I2cSerialBus (0x0069, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0033 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) { 0x00000023, } Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) { 0x00000025, } }) Name (EOD, One) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C0.ACD2.RBUF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { EOD = One } Method (_STA, 0, NotSerialized) // _STA: Status { If (((CODS != 0x02) || (ADSD != Zero))) { Return (Zero) } If (EOD &= One) { Return (0x0F) } Else { Return (0x0D) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { EOD = Zero } } Device (SHUB) { Name (_HID, "INT33D1" /* Intel GPIO Buttons */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID } Device (DFUD) { Name (_HID, "INT33D7") // _HID: Hardware ID } Device (TPD4) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "MSFT1111") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS0 & 0x04) == 0x04)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x0060, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001C, } }) Return (SBFI) /* \_SB_.PCI0.I2C0.TPD4._CRS.SBFI */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x0E, 0x04 }) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("TPD4 Ctrlr D0") WTIN (0x0E, Zero) GO14 = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("TPD4 Ctrlr D3") WTIN (0x0E, One) GO14 = Zero } } } Scope (I2C1) { Device (TPL0) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "ATML1000" /* Atmel Touchscreen Controller */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (Zero) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & One) == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x004C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000022, } }) Return (SBFI) /* \_SB_.PCI0.I2C1.TPL0._CRS.SBFI */ } } Device (TPFU) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "ATML2000") // _HID: Hardware ID Name (_CID, "PNP0C02" /* PNP Motherboard Resources */) // _CID: Compatible ID Name (_UID, 0x0A) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & One) && (APFU & One))) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x0026, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) I2cSerialBus (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) }) Return (SBFI) /* \_SB_.PCI0.I2C1.TPFU._CRS.SBFI */ } } Device (TPL1) { Name (_HID, "ELAN1001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x02) == 0x02)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000022, } }) Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1._CRS.SBFI */ } } Device (TPL2) { Name (_ADR, One) // _ADR: Address Name (_HID, "NTRG0001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x20) == 0x20)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x0007, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000022, } }) Return (SBFI) /* \_SB_.PCI0.I2C1.TPL2._CRS.SBFI */ } } Device (TPL3) { Name (_ADR, One) // _ADR: Address Name (_HID, "EETI7900") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (0x0F) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x40) == 0x40)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x002A, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000022, } }) Return (SBFI) /* \_SB_.PCI0.I2C1.TPL3._CRS.SBFI */ } } Device (TPD0) { Name (_ADR, One) // _ADR: Address Name (_HID, "ELAN1000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x04) == 0x04)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x0015, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y27) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD0._CRS._Y27._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD0._CRS.SBFI */ } } Device (TPD1) { Name (_ADR, One) // _ADR: Address Name (_HID, "MSFT0001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (0x20) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x08) == 0x08)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y28) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD1._CRS._Y28._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD1._CRS.SBFI */ } } Device (TPD2) { Name (_ADR, One) // _ADR: Address Name (_HID, "ALP0001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x80) == 0x80)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x002A, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y29) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD2._CRS._Y29._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD2._CRS.SBFI */ } } Device (TPD3) { Name (_ADR, One) // _ADR: Address Name (_HID, "CYP0001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x0100) == 0x0100)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x0024, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2A) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD3._CRS._Y2A._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD3._CRS.SBFI */ } } Device (TPD7) { Name (_ADR, One) // _ADR: Address Name (_HID, "ELAN1010") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { If ((S0ID == Zero)) { Return (0x03) } Else { Return (Zero) } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x0800) == 0x0800)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x0015, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2B) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD7._CRS._Y2B._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B If ((S0ID == Zero)) { CreateByteField (SBFI, 0x24, VAL4) VAL4 &= 0xE7 } } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD7._CRS.SBFI */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((S0ID == Zero) && (GR13 == One))) { Return (Package (0x02) { 0x0D, 0x03 }) } Return (Package (0x02) { Zero, Zero }) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("TPD7 Ctrlr D0") If (((S0ID == Zero) && (GR13 == One))) { WTIN (0x0D, Zero) GO13 = One } If (CondRefOf (\_SB.PCI0.I2C1.TPD7.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("TPD7 Ctrlr D3") If (((S0ID == Zero) && (GR13 == One))) { WTIN (0x0D, One) GO13 = Zero } } } Device (TPD8) { Name (_ADR, One) // _ADR: Address Name (_HID, "MSFT0002") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { If ((S0ID == Zero)) { Return (0x03) } Else { Return (Zero) } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { Return (0x20) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x1000) == 0x1000)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBus (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2C) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD8._CRS._Y2C._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B If ((S0ID == Zero)) { CreateByteField (SBFI, 0x24, VAL4) VAL4 &= 0xE7 } } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD8._CRS.SBFI */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((S0ID == Zero) && (GR13 == One))) { Return (Package (0x02) { 0x0D, 0x03 }) } Return (Package (0x02) { Zero, Zero }) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("TPD8 Ctrlr D0") If (((S0ID == Zero) && (GR13 == One))) { WTIN (0x0D, Zero) GO13 = One } If (CondRefOf (\_SB.PCI0.I2C1.TPD8.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("TPD8 Ctrlr D3") If (((S0ID == Zero) && (GR13 == One))) { WTIN (0x0D, One) GO13 = Zero } } } } Scope (SPI0) { } Scope (SPI1) { } Scope (UA00) { Device (BTH0) { Name (_HID, "INT33E0") // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA00", 0x00, ResourceConsumer, , ) }) Return (UBUF) /* \_SB_.PCI0.UA00.BTH0._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS4 & One) == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (UA01) { Device (BTH1) { Name (_HID, "INT33E0") // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Level, ActiveLow, SharedAndWake, ,, ) { 0x00000019, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0057 } }) Return (UBUF) /* \_SB_.PCI0.UA01.BTH1._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS5 & One) == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (BTH2) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((BCV4 == Zero)) { Return ("BCM2E20") } Else { Return ("BCM2E40") } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , ) Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, ) { 0x00000019, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0039 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0057 } }) Return (UBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS5 & 0x02) == 0x02)) { Return (0x0F) } Else { Return (Zero) } } Name (_S0W, 0x02) // _S0W: S0 Device Wake State } } Scope (SDHC) { Device (WI01) { Name (_ADR, One) // _ADR: Address Name (_DDN, "SDIO Wifi device Function 1") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Name (_S4W, 0x02) // _S4W: S4 Device Wake State Name (_S0W, 0x02) // _S0W: S0 Device Wake State Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("WiFi1 Enter D0") If (CondRefOf (\_SB.PCI0.SDHC.WI01.PS0X)) { PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG ("WiFi1 Enter D2") } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("WiFi1 Enter D3") If (CondRefOf (\_SB.PCI0.SDHC.WI01.PS3X)) { PS3X () } } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2D) Interrupt (ResourceConsumer, Level, ActiveLow, SharedAndWake, ,, ) { 0x00000026, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (^^RBUF, \_SB.PCI0.SDHC._Y26._BAS, AVAL) // _BAS: Base Address If ((AVAL != Zero)) { CreateDWordField (RBUF, \_SB.PCI0.SDHC.WI01._Y2D._LEN, WLN0) // _LEN: Length WLN0 = 0x0C CreateDWordField (RBUF, \_SB.PCI0.SDHC.WI01._Y2D._BAS, WVAL) // _BAS: Base Address WVAL = (AVAL + 0x1008) } Return (RBUF) /* \_SB_.PCI0.SDHC.WI01.RBUF */ } } } Device (ADSP) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT33C8" /* Intel Smart Sound Technology Host Controller */) // _HID: Hardware ID Name (_CID, "INT33C8" /* Intel Smart Sound Technology Host Controller */) // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Host Controller - INT33C8") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("ADSP DEP Call") If ((S0ID == One)) { ADBG ("ADSP DEP") Return (Package (0x01) { PEPD }) } Else { ADBG ("ADSP DEP NULL") Return (Package (0x00) {}) } } Name (MCLK, Zero) Name (SCLK, 0x09) Name (SSPM, Zero) Name (ABTH, Zero) Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00100000, // Address Length _Y2E) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000003, } }) Name (EOD, One) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (CODS) If ((_T_0 == Zero)) { MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */ SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */ SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */ } Else { If ((_T_0 == One)) { MCLK = ^^I2C0.ACD1.MCLK /* \_SB_.PCI0.I2C0.ACD1.MCLK */ SCLK = ^^I2C0.ACD1.SCLK /* \_SB_.PCI0.I2C0.ACD1.SCLK */ SSPM = ^^I2C0.ACD1.SSPM /* \_SB_.PCI0.I2C0.ACD1.SSPM */ } Else { If ((_T_0 == 0x02)) { MCLK = ^^I2C0.ACD2.MCLK /* \_SB_.PCI0.I2C0.ACD2.MCLK */ SCLK = ^^I2C0.ACD2.SCLK /* \_SB_.PCI0.I2C0.ACD2.SCLK */ SSPM = ^^I2C0.ACD2.SSPM /* \_SB_.PCI0.I2C0.ACD2.SSPM */ } Else { MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */ SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */ SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */ } } } Break } Return (RBUF) /* \_SB_.PCI0.ADSP.RBUF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { EOD = One } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07DC)) { If ((S0ID == One)) { CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y2E._BAS, BVAL) // _BAS: Base Address If ((BVAL == Zero)) { Return (Zero) } If (EOD &= One) { Return (0x0F) } Else { Return (0x0D) } } } Return (Zero) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { EOD = Zero } Device (I2S0) { Name (_ADR, Zero) // _ADR: Address } Device (I2S1) { Name (_ADR, One) // _ADR: Address } } Device (SAT0) { Name (_ADR, 0x001F0002) // _ADR: Address Name (FDEV, Zero) Name (FDRP, Zero) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("SAT0 DEP Call") If ((OSYS >= 0x07DD)) { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { ADBG ("SAT0 DEP") Return (Package (0x01) { PEPD }) } } ADBG ("SAT0 DEP NULL") Return (Package (0x00) {}) } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address Method (_SDD, 1, Serialized) // _SDD: Set Device Data { CreateByteField (Arg0, 0x9D, BFDS) ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.FDEV */ CreateByteField (Arg0, 0x9A, BFRP) ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.FDRP */ } Method (_GTF, 0, Serialized) // _GTF: Get Task File { If ((((DVS0 == One) && ((FDEV & One) == One)) && ((FDRP & 0x80) == 0x80))) { Name (PIB1, Buffer (0x07) { 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */ }) Return (PIB1) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB1 */ } Name (PIB2, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */ }) Return (PIB2) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB2 */ } } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address Name (FDEV, Zero) Name (FDRP, Zero) Method (_SDD, 1, Serialized) // _SDD: Set Device Data { CreateByteField (Arg0, 0x9D, BFDS) ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT1.FDEV */ CreateByteField (Arg0, 0x9A, BFRP) ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT1.FDRP */ } Method (_GTF, 0, Serialized) // _GTF: Get Task File { If ((((DVS1 == One) && ((FDEV & One) == One)) && ((FDRP & 0x80) == 0x80))) { Name (PIB1, Buffer (0x07) { 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */ }) Return (PIB1) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB1 */ } Name (PIB2, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */ }) Return (PIB2) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB2 */ } } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address Name (FDEV, Zero) Name (FDRP, Zero) Method (_SDD, 1, Serialized) // _SDD: Set Device Data { CreateByteField (Arg0, 0x9D, BFDS) ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT2.FDEV */ CreateByteField (Arg0, 0x9A, BFRP) ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT2.FDRP */ } Method (_GTF, 0, Serialized) // _GTF: Get Task File { If ((((DVS2 == One) && ((FDEV & One) == One)) && ((FDRP & 0x80) == 0x80))) { Name (PIB1, Buffer (0x07) { 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */ }) Return (PIB1) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB1 */ } Name (PIB2, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */ }) Return (PIB2) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB2 */ } } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address Name (FDEV, Zero) Name (FDRP, Zero) Method (_SDD, 1, Serialized) // _SDD: Set Device Data { CreateByteField (Arg0, 0x9D, BFDS) ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT3.FDEV */ CreateByteField (Arg0, 0x9A, BFRP) ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT3.FDRP */ } Method (_GTF, 0, Serialized) // _GTF: Get Task File { If ((((DVS3 == One) && ((FDEV & One) == One)) && ((FDRP & 0x80) == 0x80))) { Name (PIB1, Buffer (0x07) { 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */ }) Return (PIB1) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB1 */ } Name (PIB2, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */ }) Return (PIB2) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB2 */ } } } Device (SAT1) { Name (_ADR, 0x001F0005) // _ADR: Address } Device (SBUS) { Name (_ADR, 0x001F0003) // _ADR: Address OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion (SMPB, PCI_Config, 0x20, 0x04) Field (SMPB, DWordAcc, NoLock, Preserve) { , 5, SBAR, 11 } OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 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) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRXB, 1, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCON = 0x44 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRB, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = Arg2 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDB, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRW, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT1 = (Arg2 & 0xFF) DAT0 = ((Arg2 >> 0x08) & 0xFF) HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDW, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (((DAT0 << 0x08) | DAT1)) } Return (0xFFFFFFFF) } Method (SBLW, 4, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Arg3 HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = SizeOf (Arg2) Local1 = Zero HBDR = DerefOf (Index (Arg2, Zero)) HCON = 0x54 While ((SizeOf (Arg2) > Local1)) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } HSTS = 0x80 Local1++ If ((SizeOf (Arg2) > Local1)) { HBDR = DerefOf (Index (Arg2, Local1)) } } If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SBLR, 3, Serialized) { Name (TBUF, Buffer (0x0100) {}) If (STRT ()) { Return (Zero) } I2CE = Arg2 HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x54 Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } Index (TBUF, Zero) = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */ HSTS = 0x80 Local1 = One While ((Local1 < DerefOf (Index (TBUF, Zero)))) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } Index (TBUF, Local1) = HBDR /* \_SB_.PCI0.SBUS.HBDR */ HSTS = 0x80 Local1++ } If (COMP ()) { HSTS |= 0xFF Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */ } Return (Zero) } Method (STRT, 0, Serialized) { Local0 = 0xC8 While (Local0) { If ((HSTS & 0x40)) { Local0-- Sleep (One) If ((Local0 == Zero)) { Return (One) } } Else { Local0 = Zero } } Local0 = 0x0FA0 While (Local0) { If ((HSTS & One)) { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } Else { Return (Zero) } } Return (One) } Method (COMP, 0, Serialized) { Local0 = 0x0FA0 While (Local0) { If ((HSTS & 0x02)) { Return (One) } Else { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } } Return (Zero) } Method (KILL, 0, Serialized) { HCON |= 0x02 HSTS |= 0xFF } } } Scope (_SB.PCI0.LPCB) { OperationRegion (CPSB, SystemMemory, 0xD8FEAF98, 0x10) Field (CPSB, AnyAcc, NoLock, Preserve) { RTCX, 1, PWBS, 1, S3WE, 1, SBB0, 5, SBB1, 8, SBB2, 8, SBB3, 8, SBB4, 8, SBB5, 8, SBB6, 8, SBB7, 8, SBB8, 8, SBB9, 8, SBBA, 8, SBBB, 8, SBBC, 8, SBBD, 8, SBBE, 8, SBBF, 8 } Method (SPTS, 1, NotSerialized) { SLPX = One SLPE = One ^^RP01.RPAV = Zero ^^RP02.RPAV = Zero ^^RP03.RPAV = Zero ^^RP04.RPAV = Zero ^^RP05.RPAV = Zero ^^RP06.RPAV = Zero ^^RP07.RPAV = Zero ^^RP08.RPAV = Zero } Method (SWAK, 1, NotSerialized) { SLPE = Zero If (RTCS) {} } OperationRegion (SMIE, SystemIO, PMBS, 0x04) Field (SMIE, ByteAcc, NoLock, Preserve) { , 10, RTCS, 1, , 3, PEXS, 1, WAKS, 1, Offset (0x03), PWBT, 1, Offset (0x04) } OperationRegion (SLPR, SystemIO, SMCR, 0x08) Field (SLPR, ByteAcc, NoLock, Preserve) { , 4, SLPE, 1, , 31, SLPX, 1, Offset (0x08) } } Scope (_SB.PCI0.RP02.PXSX) { Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { PMFG = One } Else { PMFG = Zero } } } Scope (_SB.PCI0.RP01) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFF = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (_SB.PCI0.RP02) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR2 /* \LTR2 */ LMSL = PML2 /* \PML2 */ LNSL = PNL2 /* \PNL2 */ OBFF = OBF2 /* \OBF2 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (_SB.PCI0.RP03) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR3 /* \LTR3 */ LMSL = PML3 /* \PML3 */ LNSL = PNL3 /* \PNL3 */ OBFF = OBF3 /* \OBF3 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (_SB.PCI0.RP04) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR4 /* \LTR4 */ LMSL = PML4 /* \PML4 */ LNSL = PNL4 /* \PNL4 */ OBFF = OBF4 /* \OBF4 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (_SB.PCI0.RP05) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR5 /* \LTR5 */ LMSL = PML5 /* \PML5 */ LNSL = PNL5 /* \PNL5 */ OBFF = OBF5 /* \OBF5 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (_SB.PCI0.RP06) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR6 /* \LTR6 */ LMSL = PML6 /* \PML6 */ LNSL = PNL6 /* \PNL6 */ OBFF = OBF6 /* \OBF6 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (_SB.PCI0.RP07) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR7 /* \LTR7 */ LMSL = PML7 /* \PML7 */ LNSL = PNL7 /* \PNL7 */ OBFF = OBF7 /* \OBF7 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (_SB.PCI0.RP07.PXSX) { Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (One) } } Scope (_SB.PCI0.RP08) { Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR8 /* \LTR8 */ LMSL = PML8 /* \PML8 */ LNSL = PNL8 /* \PNL8 */ OBFF = OBF8 /* \OBF8 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04) Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve) { CADR, 3, , 1, CBDR, 3, Offset (0x01), LTDR, 2, , 2, FDDR, 1, Offset (0x02), CALE, 1, CBLE, 1, LTLE, 1, FDLE, 1, Offset (0x03), GLLE, 1, GHLE, 1, KCLE, 1, MCLE, 1, C1LE, 1, C2LE, 1, Offset (0x04) } Method (UXDV, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Local0 = 0xFF While (One) { _T_0 = (Arg0 + Zero) If ((_T_0 == 0x03F8)) { Local0 = Zero } Else { If ((_T_0 == 0x02F8)) { Local0 = One } Else { If ((_T_0 == 0x0220)) { Local0 = 0x02 } Else { If ((_T_0 == 0x0228)) { Local0 = 0x03 } Else { If ((_T_0 == 0x0238)) { Local0 = 0x04 } Else { If ((_T_0 == 0x02E8)) { Local0 = 0x05 } Else { If ((_T_0 == 0x0338)) { Local0 = 0x06 } Else { If ((_T_0 == 0x03E8)) { Local0 = 0x07 } } } } } } } } Break } Return (Local0) } Method (RRIO, 4, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = (Arg0 + Zero) If ((_T_0 == Zero)) { CALE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CADR = Local0 } If (Arg1) { CALE = One } } Else { If ((_T_0 == One)) { CBLE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CBDR = Local0 } If (Arg1) { CBLE = One } } Else { If ((_T_0 == 0x02)) { LTLE = Zero If ((Arg2 == 0x0378)) { LTDR = Zero } If ((Arg2 == 0x0278)) { LTDR = One } If ((Arg2 == 0x03BC)) { LTDR = 0x02 } If (Arg1) { LTLE = One } } Else { If ((_T_0 == 0x03)) { FDLE = Zero If ((Arg2 == 0x03F0)) { FDDR = Zero } If ((Arg2 == 0x0370)) { FDDR = One } If (Arg1) { FDLE = One } } Else { If ((_T_0 == 0x08)) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } Else { If ((_T_0 == 0x09)) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } Else { If ((_T_0 == 0x0A)) { If (((Arg2 == 0x60) || (Arg2 == 0x64))) { If (Arg1) { KCLE = One } Else { KCLE = Zero } } } Else { If ((_T_0 == 0x0B)) { If (((Arg2 == 0x62) || (Arg2 == 0x66))) { If (Arg1) { MCLE = One } Else { MCLE = Zero } } } Else { If ((_T_0 == 0x0C)) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } Else { If ((_T_0 == 0x0D)) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } } } } } } } } } } Break } } Method (RDMA, 3, NotSerialized) { } Scope (_SB.PCI0) { Name (PA0H, Zero) Name (PA1H, Zero) Name (PA1L, Zero) Name (PA2H, Zero) Name (PA2L, Zero) Name (PA3H, Zero) Name (PA3L, Zero) Name (PA4H, Zero) Name (PA4L, Zero) Name (PA5H, Zero) Name (PA5L, Zero) Name (PA6H, Zero) Name (PA6L, Zero) Method (NPTS, 1, NotSerialized) { PA0H = PM0H /* \_SB_.PCI0.PM0H */ PA1H = PM1H /* \_SB_.PCI0.PM1H */ PA1L = PM1L /* \_SB_.PCI0.PM1L */ PA2H = PM2H /* \_SB_.PCI0.PM2H */ PA2L = PM2L /* \_SB_.PCI0.PM2L */ PA3H = PM3H /* \_SB_.PCI0.PM3H */ PA3L = PM3L /* \_SB_.PCI0.PM3L */ PA4H = PM4H /* \_SB_.PCI0.PM4H */ PA4L = PM4L /* \_SB_.PCI0.PM4L */ PA5H = PM5H /* \_SB_.PCI0.PM5H */ PA5L = PM5L /* \_SB_.PCI0.PM5L */ PA6H = PM6H /* \_SB_.PCI0.PM6H */ PA6L = PM6L /* \_SB_.PCI0.PM6L */ } Method (NWAK, 1, NotSerialized) { PM0H = PA0H /* \_SB_.PCI0.PA0H */ PM1H = PA1H /* \_SB_.PCI0.PA1H */ PM1L = PA1L /* \_SB_.PCI0.PA1L */ PM2H = PA2H /* \_SB_.PCI0.PA2H */ PM2L = PA2L /* \_SB_.PCI0.PA2L */ PM3H = PA3H /* \_SB_.PCI0.PA3H */ PM3L = PA3L /* \_SB_.PCI0.PA3L */ PM4H = PA4H /* \_SB_.PCI0.PA4H */ PM4L = PA4L /* \_SB_.PCI0.PA4L */ PM5H = PA5H /* \_SB_.PCI0.PA5H */ PM5L = PA5L /* \_SB_.PCI0.PA5L */ PM6H = PA6H /* \_SB_.PCI0.PA6H */ PM6L = PA6L /* \_SB_.PCI0.PA6L */ } } Scope (_SB.PCI0) { Name (LTRS, Zero) Name (OBFS, Zero) Device (PEG0) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { GENG = One PMEG = One } Else { GENG = Zero PMEG = Zero } } Method (HPME, 0, Serialized) { PSTS = One } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR02 ()) } Return (PR02 ()) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRS = LTRA /* \LTRA */ OBFS = OBFA /* \OBFA */ } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRS) { OPTS |= 0x40 } If (OBFS) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.PEG0.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFS) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRS) { Index (LTRV, Zero) = ((SMSL >> 0x0A) & 0x07) Index (LTRV, One) = (SMSL & 0x03FF) Index (LTRV, 0x02) = ((SNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (SNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.PEG0.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PEGP) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } } Device (PEG1) { Name (_ADR, 0x00010001) // _ADR: Address OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { GENG = One PMEG = One } Else { GENG = Zero PMEG = Zero } } Method (HPME, 0, Serialized) { PSTS = One } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0A ()) } Return (PR0A ()) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRS = LTRB /* \LTRB */ OBFS = OBFB /* \OBFB */ } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { If ((Arg1 == 0x02)) { OPTS = One If (LTRS) { OPTS |= 0x40 } If (OBFS) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.PEG1.OPTS */ } Else { Return (Zero) } } Else { If ((_T_1 == 0x04)) { If ((Arg1 == 0x02)) { If (OBFS) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } Else { If ((_T_1 == 0x06)) { If ((Arg1 == 0x02)) { If (LTRS) { Index (LTRV, Zero) = ((SMSL >> 0x0A) & 0x07) Index (LTRV, One) = (SMSL & 0x03FF) Index (LTRV, 0x02) = ((SNSL >> 0x0A) & 0x07) Index (LTRV, 0x03) = (SNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.PEG1.LTRV */ } Else { Return (Zero) } } } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } } Device (PEG2) { Name (_ADR, 0x00010002) // _ADR: Address OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { GENG = One PMEG = One } Else { GENG = Zero PMEG = Zero } } Method (HPME, 0, Serialized) { PSTS = One } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0B ()) } Return (PR0B ()) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRS = LTRC /* \LTRC */ OBFS = OBFC /* \OBFC */ } } Device (B0D3) { Name (_ADR, 0x00030000) // _ADR: Address Name (BARA, 0x80000000) Name (TBAR, Zero) Name (TCMD, Zero) Name (MODB, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((AUVD != 0xFFFF)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { BARA = ABAR /* \_SB_.PCI0.B0D3.ABAR */ } } OperationRegion (RPCS, SystemMemory, XBAS, 0x00018040) Field (RPCS, AnyAcc, NoLock, Preserve) { Offset (0x18004), ACMD, 8, Offset (0x18010), ABAR, 32 } OperationRegion (RPCZ, PCI_Config, Zero, 0x40) Field (RPCZ, DWordAcc, Lock, Preserve) { AUVD, 16 } Method (ASTR, 0, Serialized) { If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { BBAR = (ABAR & 0xFFFFFFF0) BBAR += 0x1000 OperationRegion (RPCY, SystemMemory, BBAR, 0x25) Field (RPCY, DWordAcc, NoLock, Preserve) { Offset (0x0C), EM4W, 32, EMWA, 32, Offset (0x1C), ADWA, 32 } EMWA = AUDA /* \AUDA */ ADWA = AUDB /* \AUDB */ EM4W = AUDC /* \AUDC */ } } Method (VSTR, 1, Serialized) { Name (CONT, 0x03E8) Name (ADDR, 0x80000000) ADDR = Arg0 OperationRegion (CCDC, SystemMemory, ADDR, 0x04) Field (CCDC, ByteAcc, NoLock, Preserve) { CDEC, 32 } If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { If ((CDEC != Zero)) { BBAR = (ABAR & 0xFFFFFFF0) OperationRegion (IPCV, SystemMemory, BBAR, 0x70) Field (IPCV, DWordAcc, NoLock, Preserve) { Offset (0x60), AVIC, 32, Offset (0x68), AIRS, 16 } CONT = 0x03E8 While ((((AIRS & One) == One) && (CONT != Zero))) { Stall (One) CONT-- } AIRS |= 0x02 AVIC = CDEC /* \_SB_.PCI0.B0D3.VSTR.CDEC */ AIRS |= One CONT = 0x03E8 While ((((AIRS & One) == One) && (CONT != Zero))) { Stall (One) CONT-- } } } } Method (CXDC, 0, Serialized) { Name (IDDX, 0x80000000) If (((CCSA != Zero) && (CCNT != Zero))) { IDDX = CCSA /* \CCSA */ While ((IDDX < (CCSA + (CCNT * 0x04)))) { VSTR (IDDX) IDDX += 0x04 } } } Method (ARST, 0, Serialized) { If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { BBAR = (ABAR & 0xFFFFFFF0) OperationRegion (IPCV, SystemMemory, BBAR, 0xBF) Field (IPCV, AnyAcc, NoLock, Preserve) { Offset (0x08), CRST, 32, Offset (0x4C), CORB, 32, Offset (0x5C), RIRB, 32, Offset (0x80), OSD1, 32, Offset (0xA0), OSD2, 32 } CORB &= 0xFFFFFFFD RIRB &= 0xFFFFFFFD OSD1 &= 0xFFFFFFFD OSD2 &= 0xFFFFFFFD CRST &= 0xFFFFFFFE } } Method (AINI, 0, Serialized) { Name (CONT, 0x03E8) If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { BBAR = (ABAR & 0xFFFFFFF0) OperationRegion (IPCV, SystemMemory, BBAR, 0x70) Field (IPCV, DWordAcc, NoLock, Preserve) { GCAP, 16, Offset (0x08), GCTL, 32, Offset (0x0E), SSTS, 8, Offset (0x60), AVIC, 32, Offset (0x68), AIRS, 16 } GCTL |= One CONT = 0x03E8 While ((((GCTL & One) == Zero) && (CONT != Zero))) { Stall (One) CONT-- } GCAP &= 0xFFFF SSTS |= 0x0F GCTL &= 0xFFFFFFFE CONT = 0x03E8 While ((((GCTL & One) == One) && (CONT != Zero))) { Stall (One) CONT-- } GCTL |= One CONT = 0x03E8 While ((((GCTL & One) == Zero) && (CONT != Zero))) { Stall (One) CONT-- } } } Method (ABWA, 1, Serialized) { If (Arg0) { If ((((BARA & 0x80000000) != 0x80000000) && ((ABAR & 0xFFFFC000) == Zero))) { TBAR = ABAR /* \_SB_.PCI0.B0D3.ABAR */ TCMD = ACMD /* \_SB_.PCI0.B0D3.ACMD */ ABAR = BARA /* \_SB_.PCI0.B0D3.BARA */ ACMD = 0x06 MODB = One } } Else { If (MODB) { If ((ABAR == BARA)) { ABAR = TBAR /* \_SB_.PCI0.B0D3.TBAR */ ACMD = TCMD /* \_SB_.PCI0.B0D3.TCMD */ } } } } } Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("GFX0 DEP Call") If ((S0ID == One)) { ADBG ("GFX0 DEP") Return (Package (0x01) { PEPD }) } Else { ADBG ("GFX0 DEP NULL") Return (Package (0x00) {}) } } Scope (^^PCI0) { OperationRegion (MCHP, PCI_Config, 0x40, 0xC0) Field (MCHP, AnyAcc, NoLock, Preserve) { Offset (0x14), AUDE, 8, 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 (0xA4), ASLE, 8, Offset (0xA8), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xB0), , 12, CDVL, 1, Offset (0xB2), Offset (0xB5), 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, PCON, 32, DVER, 64, 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, DDL9, 32, DD10, 32, DD11, 32, DD12, 32, DD13, 32, DD14, 32, DD15, 32, CPL9, 32, CP10, 32, CP11, 32, CP12, 32, CP13, 32, CP14, 32, CP15, 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, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, SROT, 32, IUER, 32, FDSP, 64, FDSS, 32, STAT, 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 ((GESF == Zero)) { PARM = 0x0659 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { PARM = 0x00300482 If ((S0ID == One)) { PARM |= 0x0100 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { PARM &= 0xEFFF0000 PARM &= (DerefOf (Index (DBTB, IBTT)) << 0x10) PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */ GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { PARM = IPSC /* \IPSC */ PARM |= (IPAT << 0x08) PARM += 0x0100 PARM |= (LIDS << 0x10) PARM += 0x00010000 PARM |= (IBIA << 0x14) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */ PARM ^= One PARM |= (GMFN << One) PARM |= 0x1800 PARM |= (IDMS << 0x11) PARM |= (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL)) << 0x15) /* \_SB_.PCI0.GFX0.PARM */ GESF = One Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { PARM = Zero If (ISSC) { PARM |= 0x03 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { PARM = KSV0 /* \KSV0 */ GESF = KSV1 /* \KSV1 */ Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } Method (SBCB, 0, Serialized) { If ((GESF == Zero)) { PARM = Zero PARM = 0x000F87DD GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x03)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { If ((S0ID == One)) { If (((PARM & 0xFF) == One)) { GUAM (One) } } If ((PARM == Zero)) { Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x08)) { If ((S0ID == One)) { Local0 = ((PARM >> 0x08) & 0xFF) If ((Local0 == Zero)) { GUAM (Zero) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x09)) { IBTT = (PARM & 0xFF) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { IPSC = (PARM & 0xFF) If (((PARM >> 0x08) & 0xFF)) { IPAT = ((PARM >> 0x08) & 0xFF) IPAT-- } IBIA = ((PARM >> 0x14) & 0x07) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { IF1E = ((PARM >> One) & One) If ((PARM & 0x0001E000)) { IDMS = ((PARM >> 0x0D) & 0x0F) } Else { IDMS = ((PARM >> 0x11) & 0x0F) } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x10)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x11)) { PARM = (LIDS << 0x08) PARM += 0x0100 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x12)) { If ((PARM & One)) { If (((PARM >> One) == One)) { ISSC = One } Else { GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } } Else { ISSC = Zero } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x13)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x14)) { PAVP = (PARM & 0x0F) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x15)) { If ((PARM == One)) { AUDE |= 0x20 ^^^B0D3.ARST () ^^^B0D3.ABWA (One) ^^^B0D3.ASTR () ^^^B0D3.AINI () ^^^B0D3.CXDC () ^^^B0D3.ABWA (Zero) Notify (PCI0, Zero) // Bus Check } If ((PARM == Zero)) { AUDE &= 0xDF Notify (PCI0, Zero) // Bus Check } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GEFC == 0x04)) { GXFC = GBDA () } If ((GEFC == 0x06)) { GXFC = SBCB () } GEFC = Zero SCIS = One GSSE = Zero SCIE = Zero Return (Zero) } Method (PDRD, 0, NotSerialized) { Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { If (((OSYS > 0x07D0) || (OSYS < 0x07D6))) { Notify (PCI0, Arg1) } Else { Notify (GFX0, Arg1) } } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (GFX0, 0x80) // Status Change } Return (Zero) } Method (GHDS, 1, NotSerialized) { TIDX = Arg0 Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { If ((Arg0 == One)) { CLID = 0x03 } Else { CLID = Arg0 } If (GNOT (0x02, Zero)) { CLID |= 0x80000000 Return (One) } Return (Zero) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (!ARDY) { Sleep (ASLP) } Return (!ARDY) } Method (IUEH, 1, Serialized) { IUER &= 0xC0 IUER ^= (One << Arg0) If ((Arg0 <= 0x04)) { Return (AINT (0x05, Zero)) } Else { Return (AINT (Arg0, Zero)) } } Method (AINT, 2, NotSerialized) { If (!(TCHE & (One << Arg0))) { Return (One) } If (PARD ()) { Return (One) } If (((Arg0 >= 0x05) && (Arg0 <= 0x07))) { ASLC = (One << Arg0) ASLE = One Local2 = Zero While (((Local2 < 0xFA) && (ASLC != Zero))) { Sleep (0x04) Local2++ } Return (Zero) } If ((Arg0 == 0x02)) { If (CPFM) { Local0 = (CPFM & 0x0F) Local1 = (EPFM & 0x0F) If ((Local0 == One)) { If ((Local1 & 0x06)) { PFIT = 0x06 } Else { If ((Local1 & 0x08)) { PFIT = 0x08 } Else { PFIT = One } } } If ((Local0 == 0x06)) { If ((Local1 & 0x08)) { PFIT = 0x08 } Else { If ((Local1 & One)) { PFIT = One } Else { PFIT = 0x06 } } } If ((Local0 == 0x08)) { If ((Local1 & One)) { PFIT = One } Else { If ((Local1 & 0x06)) { PFIT = 0x06 } Else { PFIT = 0x08 } } } } Else { PFIT ^= 0x07 } PFIT |= 0x80000000 ASLC = 0x04 } Else { If ((Arg0 == One)) { BCLP = Arg1 BCLP |= 0x80000000 ASLC = 0x02 } Else { If ((Arg0 == Zero)) { ALSI = Arg1 ASLC = One } Else { Return (One) } } } ASLE = One Return (Zero) } Method (SCIP, 0, NotSerialized) { If ((OVER != Zero)) { Return (!GSMI) } Return (Zero) } Device (^^MEM2) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (CRS2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x20000000, // Address Base 0x00200000, // Address Length ) Memory32Fixed (ReadWrite, 0x40004000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (IGDS) { If ((PNHM == 0x000306C1)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (CRS2) /* \_SB_.MEM2.CRS2 */ } } } } Scope (_PR) { Processor (CPU0, 0x01, 0x00001810, 0x06) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU0 DEP Call") If ((S0ID == One)) { ADBG ("CPU0 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU0 DEP NULL") Return (Package (0x00) {}) } } } Processor (CPU1, 0x02, 0x00001810, 0x06) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU1 DEP Call") If ((S0ID == One)) { ADBG ("CPU1 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU1 DEP NULL") Return (Package (0x00) {}) } } } Processor (CPU2, 0x03, 0x00001810, 0x06) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU2 DEP Call") If ((S0ID == One)) { ADBG ("CPU2 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU2 DEP NULL") Return (Package (0x00) {}) } } } Processor (CPU3, 0x04, 0x00001810, 0x06) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU3 DEP Call") If ((S0ID == One)) { ADBG ("CPU3 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU3 DEP NULL") Return (Package (0x00) {}) } } } Processor (CPU4, 0x05, 0x00001810, 0x06) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU4 DEP Call") If ((S0ID == One)) { ADBG ("CPU4 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU4 DEP NULL") Return (Package (0x00) {}) } } } Processor (CPU5, 0x06, 0x00001810, 0x06) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU5 DEP Call") If ((S0ID == One)) { ADBG ("CPU5 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU5 DEP NULL") Return (Package (0x00) {}) } } } Processor (CPU6, 0x07, 0x00001810, 0x06) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU6 DEP Call") If ((S0ID == One)) { ADBG ("CPU6 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU6 DEP NULL") Return (Package (0x00) {}) } } } Processor (CPU7, 0x08, 0x00001810, 0x06) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU7 DEP Call") If ((S0ID == One)) { ADBG ("CPU7 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU7 DEP NULL") Return (Package (0x00) {}) } } } } Name (ECUP, One) Scope (\) { Device (NFC3) { Name (_HID, EisaId ("NXP5442") /* NXP 5442 Near Field Communications Controller */) // _HID: Hardware ID Method (RDGP, 1, NotSerialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, ByteAcc, NoLock, Preserve) { , 30, TEMP, 1 } Return (TEMP) /* \NFC3.RDGP.TEMP */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((RDGP (0x3B) == Zero)) { Return (0x0F) } Else { Return (Zero) } } } } Mutex (MUTX, 0x00) OperationRegion (DEB0, SystemIO, 0x80, One) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 2, Serialized) { If ((Arg0 == Zero)) { P80D = ((P80D & 0xFFFFFF00) | Arg1) } If ((Arg0 == One)) { P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08)) } If ((Arg0 == 0x02)) { P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10)) } If ((Arg0 == 0x03)) { P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18)) } P80H = P80D /* \P80D */ } Method (ADBG, 1, Serialized) { If (CondRefOf (MDBG)) { Return (MDBG) /* External reference */ Arg0 } Return (Zero) } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } OperationRegion (USBD, SystemMemory, 0xFED1F59C, 0x0E) Field (USBD, AnyAcc, NoLock, Preserve) { , 12, PO12, 1 } OperationRegion (UBLK, SystemIO, 0x043C, 0x02) Field (UBLK, ByteAcc, NoLock, Preserve) { , 1, USBL, 1 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { P80D = Zero P8XH (Zero, Arg0) PTS (Arg0) ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) If ((ICNF & 0x10)) { If (CondRefOf (\_SB.IAOE.PTSL)) { \_SB.IAOE.PTSL = Arg0 } If ((\_SB.IAOE.PTSL != 0x03)) { Name (IAO1, Buffer (0x06) {}) CreateByteField (IAO1, Zero, IAO2) CreateDWordField (IAO1, One, IAO3) CreateByteField (IAO1, 0x05, IAO7) IAO3 = Zero IAO2 = 0x0B GENS (0x1E, IAO1, SizeOf (IAO1)) } } If ((Arg0 == 0x03)) { If ((PWRS == Zero)) { \_SB.PCI0.XHC.PMEB = Zero \_SB.PCI0.EHC1.PMEB = Zero \_SB.PCI0.EHC2.PMEB = Zero If ((\_SB.PCI0.XHC.PMST == One)) { \_SB.PCI0.XHC.PMST = One } If ((\_SB.PCI0.EHC1.PMST == One)) { \_SB.PCI0.EHC1.PMST = One } If ((\_SB.PCI0.EHC2.PMST == One)) { \_SB.PCI0.EHC2.PMST = One } } Else { If (((OSYS == 0x07D2) || (OSYS == 0x07D1))) { USBL = One CAMD = PO12 /* \PO12 */ PO12 = One USBL = Zero Sleep (0x14) If ((\_SB.PCI0.EHC2.PMST == One)) { \_SB.PCI0.EHC2.PMST = One } } } If ((DTSE && (TCNT > One))) { TRAP (TRTD, 0x1E) } } If (CondRefOf (\_SB.TPM.PTS)) { \_SB.TPM.PTS (Arg0) } If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) { If ((PFLV == FDTP)) { GP27 = One } } EV1 (Arg0, Zero) } Method (_WAK, 1, Serialized) // _WAK: Wake { P8XH (One, 0xAB) WAK (Arg0) ADBG ("_WAK") If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If (CondRefOf (\_SB.PCI0.PEG0.PEGP.EPON)) { \_SB.PCI0.PEG0.PEGP.EPON () } If (CondRefOf (\_SB.PCI0.RP05.PEGP.EPON)) { \_SB.PCI0.RP05.PEGP.EPON () } } If ((((\_SB.PCI0.B0D3.ABAR & 0xFFFFC004) != 0xFFFFC004) && (( \_SB.PCI0.B0D3.ABAR & 0xFFFFC000) != Zero))) { \_SB.PCI0.B0D3.BARA = \_SB.PCI0.B0D3.ABAR } If ((((OSYS == 0x07D2) || (OSYS == 0x07D1)) || (Arg0 == 0x03))) { USBL = One If (CAMD) { PO12 = One } Else { PO12 = Zero } USBL = Zero } If ((ICNF & 0x10)) { If ((\_SB.PCI0.GFX0.TCHE & 0x0100)) { If ((\_SB.IAOE.ITMR == One)) { If (((\_SB.IAOE.IBT1 & One) && ((\_SB.IAOE.WKRS & 0x02) || ( \_SB.IAOE.WKRS & 0x10)))) { \_SB.PCI0.GFX0.STAT = ((\_SB.PCI0.GFX0.STAT & 0xFFFFFFFFFFFFFFFC) | One) } Else { \_SB.PCI0.GFX0.STAT = (\_SB.PCI0.GFX0.STAT & 0xFFFFFFFFFFFFFFFC) } } } If (CondRefOf (\_SB.IAOE.PTSL)) { \_SB.IAOE.PTSL = Zero } If (CondRefOf (\_SB.IAOE.ECTM)) { \_SB.IAOE.ECTM = Zero } If (CondRefOf (\_SB.IAOE.RCTM)) { \_SB.IAOE.RCTM = Zero } } If (NEXP) { If ((OSCC & 0x02)) { \_SB.PCI0.NHPG () } If ((OSCC & 0x04)) { \_SB.PCI0.NPME () } } If ((Arg0 == 0x03)) {} If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((GBSX & 0x40)) { \_SB.PCI0.GFX0.IUEH (0x06) } If ((GBSX & 0x80)) { \_SB.PCI0.GFX0.IUEH (0x07) } If ((DTSE && (TCNT > One))) { TRAP (TRTD, 0x14) } OperationRegion (NVID, SystemMemory, 0xF8100000, 0x02) Field (NVID, ByteAcc, NoLock, Preserve) { VVID, 16 } If ((OSYS >= 0x07D9)) { If ((VVID == 0x10DE)) { If ((NHDA == One)) { \_SB.PCI0.PEG0.PEGP.MLTF = One } Else { \_SB.PCI0.PEG0.PEGP.MLTF = Zero } } } If ((OSYS == 0x07D2)) { If ((\_PR.CFGD & One)) { If ((\_PR.CPU0._PPC > Zero)) { \_PR.CPU0._PPC -= One PNOT () \_PR.CPU0._PPC += One PNOT () } Else { \_PR.CPU0._PPC += One PNOT () \_PR.CPU0._PPC -= One PNOT () } } } OperationRegion (DXHC, SystemMemory, 0xFED1F418, 0x04) Field (DXHC, AnyAcc, NoLock, Preserve) { , 27, XHCD, 1 } If (((OSYS < 0x07D6) && (OSYS > 0x03E8))) { XHCD = One Notify (\_SB.PCI0.XHC, Zero) // Bus Check } If ((RP1D == Zero)) { Notify (\_SB.PCI0.RP01, Zero) // Bus Check } If ((RP2D == Zero)) { Notify (\_SB.PCI0.RP02, Zero) // Bus Check } If ((RP3D == Zero)) { Notify (\_SB.PCI0.RP03, Zero) // Bus Check } If ((RP4D == Zero)) { Notify (\_SB.PCI0.RP04, Zero) // Bus Check } If ((RP5D == Zero)) { Notify (\_SB.PCI0.RP05, Zero) // Bus Check } If ((RP6D == Zero)) { Notify (\_SB.PCI0.RP06, Zero) // Bus Check } If ((RP7D == Zero)) { If ((DSTS == Zero)) { Notify (\_SB.PCI0.RP07, Zero) // Bus Check } } If ((RP8D == Zero)) { If ((DSTS == Zero)) { Notify (\_SB.PCI0.RP08, Zero) // Bus Check } } } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { \_SB.PCI0.XHC.XWAK () } EV2 (Arg0, Zero) If (ECG4 ()) { GENS (0x1C, One, Zero) } Else { GENS (0x1C, Zero, Zero) } Return (Package (0x02) { Zero, Zero }) } Method (GETB, 3, Serialized) { Local0 = (Arg0 * 0x08) Local1 = (Arg1 * 0x08) CreateField (Arg2, Local0, Local1, TBF3) Return (TBF3) /* \GETB.TBF3 */ } Method (PNOT, 0, NotSerialized) { If (CondRefOf (\_SB.PCCD.PENB)) { Local0 = 0x82 } Else { Local0 = 0x80 } If ((TCNT > One)) { If ((PDC0 & 0x08)) { Notify (\_PR.CPU0, Local0) If ((PDC0 & 0x10)) { Notify (\_PR.CPU0, 0x81) // C-State Change } } If ((PDC1 & 0x08)) { Notify (\_PR.CPU1, Local0) If ((PDC1 & 0x10)) { Notify (\_PR.CPU1, 0x81) // C-State Change } } If ((PDC2 & 0x08)) { Notify (\_PR.CPU2, Local0) If ((PDC2 & 0x10)) { Notify (\_PR.CPU2, 0x81) // C-State Change } } If ((PDC3 & 0x08)) { Notify (\_PR.CPU3, Local0) If ((PDC3 & 0x10)) { Notify (\_PR.CPU3, 0x81) // C-State Change } } If ((PDC4 & 0x08)) { Notify (\_PR.CPU4, Local0) If ((PDC4 & 0x10)) { Notify (\_PR.CPU4, 0x81) // C-State Change } } If ((PDC5 & 0x08)) { Notify (\_PR.CPU5, Local0) If ((PDC5 & 0x10)) { Notify (\_PR.CPU5, 0x81) // C-State Change } } If ((PDC6 & 0x08)) { Notify (\_PR.CPU6, Local0) If ((PDC6 & 0x10)) { Notify (\_PR.CPU6, 0x81) // C-State Change } } If ((PDC7 & 0x08)) { Notify (\_PR.CPU7, Local0) If ((PDC7 & 0x10)) { Notify (\_PR.CPU7, 0x81) // C-State Change } } } Else { Notify (\_PR.CPU0, Local0) Notify (\_PR.CPU0, 0x81) // C-State Change } If ((DPTF == One)) { Notify (\_SB.IETM, 0x86) // Device-Specific } } OperationRegion (MBAR, SystemMemory, ((\_SB.PCI0.MHBR << 0x0F) + 0x5000), 0x1000) Field (MBAR, ByteAcc, NoLock, Preserve) { Offset (0x938), PWRU, 4, Offset (0x9A0), PPL1, 15, PL1E, 1, CLP1, 1 } Name (CLMP, Zero) Name (PLEN, Zero) Name (PLSV, 0x8000) Name (CSEM, Zero) Method (SPL1, 0, Serialized) { Name (PPUU, Zero) If ((CSEM == One)) { Return (Zero) } CSEM = One PLSV = PPL1 /* \PPL1 */ PLEN = PL1E /* \PL1E */ CLMP = CLP1 /* \CLP1 */ If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ Local1 = (Local0 / 0x03E8) PPL1 = Local1 PL1E = One CLP1 = One } Method (RPL1, 0, Serialized) { PPL1 = PLSV /* \PLSV */ PL1E = PLEN /* \PLEN */ CLP1 = CLMP /* \CLMP */ CSEM = Zero } Name (DDPS, Zero) Name (UAMS, Zero) Method (GUAM, 1, Serialized) { If ((Arg0 != DDPS)) { DDPS = Arg0 UAMS = (Arg0 && ~PWRS) If (Arg0) { If ((ECNO == One)) { ADBG ("EC Notify") If ((ECDB == One)) { ADBG ("EC Debug") } If ((ECLP == One)) { ECUP = Zero } } P8XH (Zero, 0xC5) P8XH (One, Zero) ADBG ("Enter CS") If (PSCP) { If ((CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC))) { \_PR.CPU0._PPC = (SizeOf (\_PR.CPU0._PSS) - One) PNOT () } } If (PLCS) { SPL1 () } } Else { If ((ECNO == One)) { ADBG ("EC Notify") ECUP = One ADBG ("EC Debug") } P8XH (Zero, 0xC5) P8XH (One, 0xAB) ADBG ("Exit CS") If (PSCP) { If (CondRefOf (\_PR.CPU0._PPC)) { \_PR.CPU0._PPC = Zero PNOT () } } If (PLCS) { RPL1 () } } P_CS () } } Method (P_CS, 0, Serialized) { If (CondRefOf (\_SB.PCI0.PAUD.PUAM)) { \_SB.PCI0.PAUD.PUAM () } If ((OSYS == 0x07DC)) { If (CondRefOf (\_SB.PCI0.XHC.DUAM)) { \_SB.PCI0.XHC.DUAM () } } } Method (TRAP, 2, Serialized) { SMIF = Arg1 If ((Arg0 == TRTD)) { DTSF = Arg1 TRPD = Zero Return (DTSF) /* \DTSF */ } If ((Arg0 == TRTI)) { TRPH = Zero } If ((Arg0 == PFTI)) { TRPF = Zero } Return (SMIF) /* \SMIF */ } Scope (_SB.PCI0) { Method (PTMA, 0, NotSerialized) { Return (PFMA) /* \PFMA */ } Method (PTMS, 0, NotSerialized) { Return (PFMS) /* \PFMS */ } Method (PTIA, 0, NotSerialized) { Return (PFIA) /* \PFIA */ } Method (_INI, 0, NotSerialized) // _INI: Initialize { OSYS = 0x07D0 If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Linux")) { OSYS = 0x03E8 } If (_OSI ("Windows 2001")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP1")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07D2 } If (_OSI ("Windows 2001.1")) { OSYS = 0x07D3 } If (_OSI ("Windows 2006")) { OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } If (_OSI ("Windows 2012")) { OSYS = 0x07DC } If (_OSI ("Windows 2013")) { OSYS = 0x07DD } } PINI () EV3 (0x02, Zero) If (ECG3 ()) { ^GFX0.GLID (0x03) } Else { ^GFX0.GLID (Zero) } OperationRegion (DXHC, SystemMemory, 0xFED1F418, 0x04) Field (DXHC, AnyAcc, NoLock, Preserve) { , 27, XHCD, 1 } If (((OSYS < 0x07D6) && (OSYS > 0x03E8))) { XHCD = One Notify (XHC, Zero) // Bus Check } If (ECG4 ()) { GENS (0x1C, One, Zero) } Else { GENS (0x1C, Zero, Zero) } } Method (NHPG, 0, Serialized) { ^RP01.HPEX = Zero ^RP02.HPEX = Zero ^RP03.HPEX = Zero ^RP04.HPEX = Zero ^RP05.HPEX = Zero ^RP06.HPEX = Zero ^RP07.HPEX = Zero ^RP08.HPEX = Zero ^RP01.HPSX = One ^RP02.HPSX = One ^RP03.HPSX = One ^RP04.HPSX = One ^RP05.HPSX = One ^RP06.HPSX = One ^RP07.HPSX = One ^RP08.HPSX = One } Method (NPME, 0, Serialized) { ^RP01.PMEX = Zero ^RP02.PMEX = Zero ^RP03.PMEX = Zero ^RP04.PMEX = Zero ^RP05.PMEX = Zero ^RP06.PMEX = Zero ^RP07.PMEX = Zero ^RP08.PMEX = Zero ^RP01.PMSX = One ^RP02.PMSX = One ^RP03.PMSX = One ^RP04.PMSX = One ^RP05.PMSX = One ^RP06.PMSX = One ^RP07.PMSX = One ^RP08.PMSX = One } } Scope (\) { Name (PICM, Zero) Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { Index (PRWP, Zero) = Arg0 Local0 = (SS1 << One) Local0 |= (SS2 << 0x02) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { Index (PRWP, One) = Arg1 } Else { Local0 >>= One FindSetLeftBit (Local0, Index (PRWP, One)) } Return (PRWP) /* \PRWP */ } } Scope (_SB) { Name (OSCI, Zero) Name (OSCO, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { If ((Arg1 == One)) { If ((CAP0 & 0x04)) { OSCO = 0x04 If (((SGMD & 0x0F) != 0x02)) { If ((RTD3 == Zero)) { CAP0 &= 0x3B STS0 |= 0x10 } } } If ((CAP0 & 0x20)) { If (CondRefOf (\_SB.PCCD.PENB)) { If ((^PCCD.PENB == Zero)) { CAP0 &= 0x1F STS0 |= 0x10 } } Else { CAP0 &= 0x1F STS0 |= 0x10 } } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x0A } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x06 } Return (Arg3) } Device (PEPD) { Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (PEPP, Zero) Name (DEVS, Package (0x03) { 0x02, Package (0x01) { "\\_SB.PCI0.GFX0" }, Package (0x01) { "\\_SB.PCI0.SAT0.PRT1" } }) Name (DEVX, Package (0x08) { Package (0x02) { "\\_SB.PCI0.GFX0", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT1", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.UA01", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.SDHC", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.I2C0", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.I2C1", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.XHC", 0xFFFFFFFF }, Package (0x02) { "HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_00000000&REV_1000\\4&a02b74b&0&0001", 0xFFFFFFFF } }) Name (DEVY, Package (0x12) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT0", One, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT1", One, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT2", One, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT3", One, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.UA00", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.UA01", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282*", One, Package (0x03) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.ADSP", One, Package (0x03) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 } } } }) Name (BCCD, Package (0x05) { Package (0x02) { "\\_SB.PCI0.SAT0", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT0", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT1", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT2", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT3", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } } }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07DC)) { If (((CDID & 0xF000) == 0x9000)) { If ((S0ID == One)) { Return (0x0F) } } } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21"))) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } If ((Arg2 == One)) { PEPP = One Return (0x0F) } If ((Arg2 == 0x02)) { If ((Arg1 == Zero)) { While (One) { _T_0 = PEPY /* \PEPY */ If ((_T_0 == One)) { Return (Package (0x02) { One, Package (0x01) { "\\_SB.PCI0.GFX0" } }) } Else { If ((_T_0 == 0x02)) { Return (Package (0x02) { One, Package (0x01) { "\\_SB.PCI0.SAT0.PRT1" } }) } Else { If ((_T_0 == 0x03)) { Return (DEVS) /* \_SB_.PEPD.DEVS */ } Else { Return (Package (0x01) { Zero }) } } } Break } } If ((Arg1 == One)) { If (!(PEPY & One)) { Index (DerefOf (Index (DEVX, Zero)), One) = Zero } If (!(PEPY & 0x02)) { Index (DerefOf (Index (DEVX, One)), One) = Zero } If (!(PEPY & 0x04)) { Index (DerefOf (Index (DEVX, 0x02)), One) = Zero } If (!(PEPY & 0x08)) { Index (DerefOf (Index (DEVX, 0x03)), One) = Zero } If (!(PEPY & 0x10)) { Index (DerefOf (Index (DEVX, 0x04)), One) = Zero } If (!(PEPY & 0x20)) { Index (DerefOf (Index (DEVX, 0x05)), One) = Zero } If (!(PEPY & 0x40)) { Index (DerefOf (Index (DEVX, 0x06)), One) = Zero } If (!(PEPY & 0x80)) { Index (DerefOf (Index (DEVX, 0x07)), One) = Zero } Return (DEVX) /* \_SB_.PEPD.DEVX */ } } } If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } If ((Arg2 == One)) { If (((PEPC & 0x03) != One)) { Index (DerefOf (Index (DEVY, 0x06)), One) = Zero Index (DerefOf (Index (DEVY, 0x07)), One) = Zero Index (DerefOf (Index (DEVY, 0x08)), One) = Zero Index (DerefOf (Index (DEVY, 0x09)), One) = Zero } If (((PEPC & 0x03) != 0x02)) { Index (DerefOf (Index (DEVY, 0x05)), One) = Zero If (!(SPST & One)) { Index (DerefOf (Index (DEVY, 0x06)), One) = Zero } If (!(SPST & 0x02)) { Index (DerefOf (Index (DEVY, 0x07)), One) = Zero } If (!(SPST & 0x04)) { Index (DerefOf (Index (DEVY, 0x08)), One) = Zero } If (!(SPST & 0x08)) { Index (DerefOf (Index (DEVY, 0x09)), One) = Zero } } If (((PEPC & 0x04) == Zero)) { Index (DerefOf (Index (DEVY, 0x0A)), One) = Zero } If (((PEPC & 0x08) == Zero)) { Index (DerefOf (Index (DEVY, 0x0B)), One) = Zero } If (((PEPC & 0x10) == Zero)) { Index (DerefOf (Index (DEVY, 0x0C)), One) = Zero } If (((PEPC & 0x20) == Zero)) { Index (DerefOf (Index (DEVY, 0x0D)), One) = Zero } If (((PEPC & 0x40) == Zero)) { Index (DerefOf (Index (DEVY, 0x0E)), One) = Zero } If (((PEPC & 0x80) == Zero)) { Index (DerefOf (Index (DEVY, 0x0F)), One) = Zero } If (((PEPC & 0x0100) == Zero)) { Index (DerefOf (Index (DEVY, 0x10)), One) = Zero } If (((PEPC & 0x0200) == Zero)) { Index (DerefOf (Index (DEVY, 0x11)), One) = Zero } Return (DEVY) /* \_SB_.PEPD.DEVY */ } If ((Arg2 == 0x02)) { Return (BCCD) /* \_SB_.PEPD.BCCD */ } } Return (One) } } } Scope (_SB) { Device (BTKL) { Name (_HID, "INT3420" /* Intel Bluetooth RF Kill */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Windows 2012")) { If ((BID == BW2C)) { Return (0x0F) } } Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { GL0A &= 0x7F } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { GL0A |= 0x80 } Method (PSTS, 0, NotSerialized) { Return (RDGP (0x57)) } } } Scope (_SB.PCI0.I2C0.SHUB) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 /* . */ }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y2F) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length _Y32) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y33) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y34) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y35) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED90000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED45000, // Address Base 0x0004B000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y30) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y31) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2F._BAS, RBR0) // _BAS: Base Address RBR0 = (^^LPCB.RCBA << 0x0E) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y30._BAS, TBR0) // _BAS: Base Address TBR0 = TBAB /* \TBAB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y30._LEN, TBLN) // _LEN: Length If ((TBAB == Zero)) { TBLN = Zero } CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y31._BAS, SNR0) // _BAS: Base Address SNR0 = SRMB /* \SRMB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y32._BAS, MBR0) // _BAS: Base Address MBR0 = (MHBR << 0x0F) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y33._BAS, DBR0) // _BAS: Base Address DBR0 = (DIBR << 0x0C) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y34._BAS, EBR0) // _BAS: Base Address EBR0 = (EPBR << 0x0C) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y35._BAS, XBR0) // _BAS: Base Address XBR0 = (PXBR << 0x1A) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y35._LEN, XSZ0) // _LEN: Length XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ } } } Device (WCAM) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (UPCP) /* \WCAM._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* $....... */ /* 0010 */ 0xC8, 0x00, 0xA0, 0x00 /* .... */ } }) Return (PLDP) /* \WCAM._PLD.PLDP */ } } Method (BCLR, 1, NotSerialized) { Local0 = Zero While ((Local0 < SizeOf (Arg0))) { BBWR (Arg0, Local0, Zero) Local0++ } } Method (BBWR, 3, NotSerialized) { CreateByteField (Arg0, Arg1, VAL) VAL = Arg2 } Method (BBRD, 2, NotSerialized) { CreateByteField (Arg0, Arg1, VAL) Return (VAL) /* \BBRD.VAL_ */ } Method (BWWR, 3, NotSerialized) { CreateWordField (Arg0, Arg1, VAL) VAL = Arg2 } Method (BWRD, 2, NotSerialized) { CreateWordField (Arg0, Arg1, VAL) Return (VAL) /* \BWRD.VAL_ */ } Method (BDWR, 3, NotSerialized) { CreateDWordField (Arg0, Arg1, VAL) VAL = Arg2 } Method (BDRD, 2, NotSerialized) { CreateDWordField (Arg0, Arg1, VAL) Return (VAL) /* \BDRD.VAL_ */ } Method (STRE, 2, NotSerialized) { Name (STR1, Buffer (0x50) {}) Name (STR2, Buffer (0x50) {}) STR1 = Arg0 STR2 = Arg1 Local0 = Zero Local1 = One While (Local1) { Local1 = BBRD (STR1, Local0) Local2 = BBRD (STR2, Local0) If ((Local1 != Local2)) { Return (Zero) } Local0++ } Return (One) } Method (XPTB, 1, NotSerialized) { Local0 = SizeOf (Arg0) If ((ObjectType (Arg0) == 0x02)) { Local0++ } Name (OBUF, Buffer (Local0) {}) OBUF = Arg0 If ((ObjectType (Arg0) == 0x02)) { Local0-- Index (OBUF, Local0) = Zero } Return (OBUF) /* \XPTB.OBUF */ } Method (STDG, 3, NotSerialized) { Local0 = Arg0 If ((Arg0 >= 0x0A)) { Divide (Arg0, 0x0A, Local0, Local1) Arg2 = STDG (Local1, Arg1, Arg2) } Local0 += 0x30 Index (Arg1, Arg2) = Local0 Arg2++ Return (Arg2) } Method (XPTS, 1, NotSerialized) { Name (LBUF, Buffer (0x20) {}) Local0 = STDG (Arg0, LBUF, Zero) Index (LBUF, Local0) = Zero Local0++ Name (OBUF, Buffer (Local0) {}) OBUF = LBUF /* \XPTS.LBUF */ Return (OBUF) /* \XPTS.OBUF */ } Scope (\) { Mutex (SMIX, 0x01) Name (SMIB, 0xDA7F7000) Name (PSMI, 0x000000B2) Method (SNVC, 1, NotSerialized) { OperationRegion (WWPR, SystemMemory, SMIB, 0x04) Field (WWPR, DWordAcc, Lock, Preserve) { SCDW, 32 } SCDW = Arg0 } Method (SNWB, 2, NotSerialized) { Local0 = SMIB /* \SMIB */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, One) Field (WWPR, ByteAcc, Lock, Preserve) { SBY0, 8 } CreateByteField (Arg0, Arg1, SVAL) SBY0 = SVAL /* \SNWB.SVAL */ } Method (SNRB, 2, NotSerialized) { Local0 = SMIB /* \SMIB */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SBY0, 8 } CreateByteField (Arg0, Arg1, SVAL) SVAL = SBY0 /* \SNRB.SBY0 */ Return (Arg0) } Method (SNVP, 2, NotSerialized) { Local0 = SMIB /* \SMIB */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SDW0, 32 } CreateDWordField (Arg0, Arg1, SVAL) SDW0 = SVAL /* \SNVP.SVAL */ } Method (SNVG, 2, NotSerialized) { Local0 = SMIB /* \SMIB */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SDW0, 32 } CreateDWordField (Arg0, Arg1, SVAL) SVAL = SDW0 /* \SNVG.SDW0 */ Return (Arg0) } Method (GENS, 3, NotSerialized) { Acquire (SMIX, 0xFFFF) Local0 = Arg1 If ((ObjectType (Arg1) == One)) { Local0 = SMBI (Arg0, Arg1) } If ((ObjectType (Arg1) == 0x03)) { Local0 = SMBF (Arg0, Arg1, Arg2) } Release (SMIX) Return (Local0) } Method (SMBI, 2, NotSerialized) { SNVC (Arg0) Local0 = (SMIB + 0x04) OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SDW0, 32 } SDW0 = Arg1 ASMI () Return (SDW0) /* \SMBI.SDW0 */ } Method (SMBF, 3, NotSerialized) { If ((Arg2 > 0x1000)) { Return (Arg1) } If ((SizeOf (Arg1) < Arg2)) { Return (Arg1) } SNVC (Arg0) Divide (Arg2, 0x04, Local3, Local4) Local0 = Zero While ((Local0 < Local3)) { SNWB (Arg1, Local0) Local0++ } While ((Local0 < Arg2)) { SNVP (Arg1, Local0) Local0 += 0x04 } ASMI () Local0 = Zero While ((Local0 < Local3)) { Arg1 = SNRB (Arg1, Local0) Local0++ } While ((Local0 < Arg2)) { Arg1 = SNVG (Arg1, Local0) Local0 += 0x04 } Return (Arg1) } Method (ASMI, 0, NotSerialized) { OperationRegion (SMIR, SystemIO, PSMI, One) Field (SMIR, ByteAcc, Lock, Preserve) { SCMD, 8 } SCMD = 0x04 } } Scope (_SB) { Device (AMW0) { Mutex (WMIX, 0x01) Name (_HID, "*pnp0c14") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_WDG, Buffer (0x64) { /* 0000 */ 0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, /* ........ */ /* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, /* ..."..T. */ /* 0010 */ 0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8, /* AA...... */ /* 0018 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, /* ......." */ /* 0020 */ 0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02, /* ..T.BA.. */ /* 0028 */ 0x94, 0x59, 0xBB, 0x9D, 0x97, 0xA9, 0xDA, 0x11, /* .Y...... */ /* 0030 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, /* ..."..T. */ /* 0038 */ 0xD0, 0x00, 0x01, 0x08, 0xE0, 0x6C, 0x77, 0xA3, /* .....lw. */ /* 0040 */ 0x88, 0x1E, 0xDB, 0x11, 0xA9, 0x8B, 0x08, 0x00, /* ........ */ /* 0048 */ 0x20, 0x0C, 0x9A, 0x66, 0x42, 0x43, 0x01, 0x00, /* ..fBC.. */ /* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, /* !...f... */ /* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, /* ......). */ /* 0060 */ 0x4D, 0x4F, 0x01, 0x00 /* MO.. */ }) Name (INFO, Buffer (0x80) {}) Name (ECD0, Zero) Method (WED0, 1, NotSerialized) { ECD0 = Arg0 Return (Zero) } Method (WCAA, 1, NotSerialized) { Return (Zero) } Method (WQAA, 1, NotSerialized) { Acquire (WMIX, 0xFFFF) BCLR (INFO) If ((Arg0 != Zero)) { Local1 = INFO /* \_SB_.AMW0.INFO */ } Else { BDWR (INFO, Zero, 0x4C4C4544) BDWR (INFO, 0x04, 0x494D5720) BDWR (INFO, 0x08, One) BDWR (INFO, 0x0C, 0x1000) BDWR (INFO, 0x10, One) Local1 = INFO /* \_SB_.AMW0.INFO */ } Release (WMIX) Return (Local1) } Method (WSAA, 2, NotSerialized) { Return (Arg1) } Method (WMBA, 3, NotSerialized) { CreateDWordField (Arg2, 0x28, WBUF) Local1 = (WBUF + 0x2C) If ((Local1 <= 0x1000)) { Local0 = WMI (Arg2, Local1) } Return (Local0) } Method (WMI, 2, NotSerialized) { If ((Arg1 <= 0x1000)) { Arg0 = GENS (0x03, Arg0, Arg1) } Return (Arg0) } Name (WQMO, Buffer (0x04FD) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */ /* 0008 */ 0xED, 0x04, 0x00, 0x00, 0xD8, 0x15, 0x00, 0x00, /* ........ */ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */ /* 0018 */ 0x28, 0xD5, 0x8A, 0x00, 0x01, 0x06, 0x18, 0x42, /* (......B */ /* 0020 */ 0x10, 0x0D, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, /* ..."!... */ /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, /* ..,...8. */ /* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, /* ..@H..J. */ /* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, /* ........ */ /* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, /* ...`P.S. */ /* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, /* ..*..... */ /* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, /* ,....... */ /* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, /* ......(1 */ /* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, /* .(...... */ /* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, /* P.. J... */ /* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, /* .F.x..$O */ /* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, /* @....`]. */ /* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, /* .!P.C@.. */ /* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, /* .j..N@.. */ /* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, /* N.I..X.. */ /* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, /* k.M.I.1. */ /* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40, /* x\.A.@.@ */ /* 00A8 */ 0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18, /* Xx.E.AI. */ /* 00B0 */ 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, /* .u1j.H.. */ /* 00B8 */ 0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF, /* .Q....:. */ /* 00C0 */ 0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46, /* #9..;..F */ /* 00C8 */ 0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D, /* =.c,lFB. */ /* 00D0 */ 0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, /* ........ */ /* 00D8 */ 0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, /* a5..gf.. */ /* 00E0 */ 0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, /* ....X.F. */ /* 00E8 */ 0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, /* 4..... B */ /* 00F0 */ 0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A, /* cd@....z */ /* 00F8 */ 0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34, /* ....Q..4 */ /* 0100 */ 0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9, /* ...Q.6.. */ /* 0108 */ 0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11, /* :.h...C. */ /* 0110 */ 0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54, /* D..Q..!T */ /* 0118 */ 0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24, /* .......$ */ /* 0120 */ 0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66, /* je B.f.f */ /* 0128 */ 0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05, /* ..$..A.. */ /* 0130 */ 0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67, /* ....A.ag */ /* 0138 */ 0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A, /* ...3i~b. */ /* 0140 */ 0x9C, 0x09, 0xC6, 0x3E, 0x3F, 0x50, 0x51, 0x07, /* ...>?PQ. */ /* 0148 */ 0x07, 0x4A, 0x60, 0x29, 0x03, 0x27, 0xB6, 0xC7, /* .J`).'.. */ /* 0150 */ 0xA5, 0xF1, 0x9D, 0x71, 0xD4, 0x10, 0xA7, 0x7E, /* ...q...~ */ /* 0158 */ 0x66, 0xFE, 0x47, 0x78, 0x0B, 0x3E, 0x02, 0xF0, /* f.Gx.>.. */ /* 0160 */ 0x31, 0x78, 0xB0, 0x87, 0x10, 0xF0, 0x08, 0xD9, /* 1x...... */ /* 0168 */ 0x19, 0xC0, 0x80, 0x78, 0xEF, 0x93, 0x26, 0x73, /* ...x..&s */ /* 0170 */ 0xF1, 0x59, 0x00, 0xC6, 0xF0, 0xE1, 0x1A, 0x1F, /* .Y...... */ /* 0178 */ 0x85, 0xC6, 0xC3, 0xCE, 0x07, 0x6C, 0x5C, 0x1C, /* .....l\. */ /* 0180 */ 0xDE, 0x87, 0x82, 0x13, 0x2E, 0x16, 0x44, 0x01, /* ......D. */ /* 0188 */ 0x20, 0x24, 0xEB, 0x7C, 0x80, 0x9E, 0xF5, 0xB1, /* $.|.... */ /* 0190 */ 0x05, 0x7C, 0x18, 0x68, 0xF6, 0x0E, 0x41, 0x08, /* .|.h..A. */ /* 0198 */ 0x5E, 0x04, 0x7C, 0x74, 0xF0, 0x71, 0xC3, 0xE3, /* ^.|t.q.. */ /* 01A0 */ 0x7E, 0xDE, 0x00, 0xC3, 0xE1, 0xC0, 0xC3, 0xF1, /* ~....... */ /* 01A8 */ 0x69, 0x03, 0xB8, 0x8C, 0x80, 0x4B, 0x7B, 0x52, /* i....K{R */ /* 01B0 */ 0x98, 0x40, 0x92, 0x9F, 0x00, 0x12, 0x03, 0x83, /* .@...... */ /* 01B8 */ 0x3A, 0x10, 0xF8, 0x60, 0x01, 0x57, 0x12, 0x1C, /* :..`.W.. */ /* 01C0 */ 0x6A, 0x78, 0x9E, 0xD8, 0x03, 0xC2, 0xFF, 0xFF, /* jx...... */ /* 01C8 */ 0x28, 0x4F, 0xE4, 0xC5, 0xC0, 0xD3, 0x7F, 0x0C, /* (O...... */ /* 01D0 */ 0x80, 0x71, 0x40, 0xF0, 0xB4, 0x4E, 0xCA, 0x37, /* .q@..N.7 */ /* 01D8 */ 0x8F, 0x07, 0x09, 0x0F, 0x2A, 0x4C, 0x02, 0x9F, /* ....*L.. */ /* 01E0 */ 0x12, 0x18, 0x1A, 0x3F, 0x6E, 0x80, 0x75, 0xD4, /* ...?n.u. */ /* 01E8 */ 0xF8, 0x03, 0x02, 0xBC, 0x93, 0xC4, 0xF9, 0xF5, /* ........ */ /* 01F0 */ 0x39, 0x00, 0x1D, 0x1A, 0x4E, 0x91, 0x81, 0xBC, /* 9...N... */ /* 01F8 */ 0x06, 0x9C, 0xF4, 0x29, 0x79, 0x7C, 0x09, 0x7C, /* ...)y|.| */ /* 0200 */ 0xE6, 0x80, 0x7D, 0x37, 0x38, 0x8C, 0x83, 0x09, /* ..}78... */ /* 0208 */ 0x11, 0xE1, 0x3D, 0xE0, 0xA9, 0xC3, 0x77, 0x8D, /* ..=...w. */ /* 0210 */ 0x47, 0x81, 0x40, 0x11, 0x7A, 0x3B, 0x73, 0xD0, /* G.@.z;s. */ /* 0218 */ 0x53, 0x88, 0x51, 0xA2, 0x9D, 0x55, 0x98, 0x07, /* S.Q..U.. */ /* 0220 */ 0x8E, 0x28, 0x3E, 0x72, 0x18, 0xE1, 0xDD, 0xC3, /* .(>r.... */ /* 0228 */ 0x77, 0x82, 0x07, 0x90, 0xD6, 0x26, 0x27, 0xDC, /* w....&'. */ /* 0230 */ 0x40, 0xCF, 0x1C, 0x2C, 0xDA, 0x99, 0x45, 0x16, /* @..,..E. */ /* 0238 */ 0x40, 0x14, 0x69, 0x34, 0xA8, 0x33, 0x82, 0x4F, /* @.i4.3.O */ /* 0240 */ 0x03, 0x9E, 0xD6, 0x53, 0x8C, 0x8F, 0x12, 0x06, /* ...S.... */ /* 0248 */ 0x39, 0xC3, 0x03, 0x7B, 0x4E, 0x78, 0x0C, 0xF0, /* 9..{Nx.. */ /* 0250 */ 0x80, 0xD9, 0xFD, 0xC0, 0xC7, 0x09, 0x9F, 0x0B, /* ........ */ /* 0258 */ 0xF0, 0xAE, 0x01, 0x35, 0x43, 0x1F, 0x36, 0xE0, /* ...5C.6. */ /* 0260 */ 0x1C, 0x3A, 0xF0, 0xA7, 0x09, 0xFC, 0xC1, 0x02, /* .:...... */ /* 0268 */ 0x3F, 0x1E, 0x5F, 0x73, 0xD8, 0x84, 0x13, 0x58, /* ?._s...X */ /* 0270 */ 0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0x67, 0x79, /* . P#3.gy */ /* 0278 */ 0x5A, 0xAF, 0x01, 0x3E, 0xED, 0x98, 0xC0, 0xE7, /* Z..>.... */ /* 0280 */ 0x0D, 0xFF, 0xFF, 0xFF, 0x39, 0x1E, 0x0F, 0xF8, /* ....9... */ /* 0288 */ 0x15, 0x9F, 0x2E, 0xC8, 0x5D, 0xC1, 0xF3, 0xF5, /* ....]... */ /* 0290 */ 0xD9, 0x85, 0xD9, 0x18, 0x0F, 0x6A, 0x14, 0x3E, /* .....j.> */ /* 0298 */ 0xE0, 0xE0, 0xCE, 0x2E, 0x3E, 0x02, 0xF8, 0xEC, /* ....>... */ /* 02A0 */ 0x02, 0x3C, 0x27, 0xF1, 0x2C, 0x01, 0xDE, 0x43, /* .<'.,..C */ /* 02A8 */ 0x80, 0x4F, 0x24, 0xF1, 0x1E, 0xB6, 0x60, 0x8C, /* .O$...`. */ /* 02B0 */ 0x18, 0x0F, 0x79, 0xC6, 0x55, 0x0F, 0x43, 0x17, /* ..y.U.C. */ /* 02B8 */ 0x01, 0xAB, 0xBB, 0xAF, 0xA0, 0x8E, 0x5E, 0x60, /* ......^` */ /* 02C0 */ 0x82, 0x7A, 0xCD, 0xC0, 0x9D, 0x5E, 0x80, 0xCF, /* .z...^.. */ /* 02C8 */ 0x29, 0x0B, 0xDE, 0xFF, 0xFF, 0x94, 0x05, 0xDC, /* )....... */ /* 02D0 */ 0xAF, 0x0A, 0xFC, 0x88, 0x02, 0x06, 0xC8, 0xCE, /* ........ */ /* 02D8 */ 0x4E, 0x27, 0x42, 0x78, 0x2F, 0x79, 0x0E, 0xF1, /* N'Bx/y.. */ /* 02E0 */ 0xED, 0xCA, 0x07, 0x93, 0x20, 0xCF, 0x01, 0x11, /* .... ... */ /* 02E8 */ 0x9E, 0xB2, 0xF8, 0x7D, 0x20, 0x4A, 0xCC, 0x03, /* ...} J.. */ /* 02F0 */ 0x8A, 0x14, 0xC5, 0x88, 0x41, 0x9E, 0xB0, 0x7C, /* ....A..| */ /* 02F8 */ 0x3D, 0x89, 0x61, 0xE8, 0x60, 0xE1, 0xC2, 0x47, /* =.a.`..G */ /* 0300 */ 0x78, 0xCA, 0x02, 0x2C, 0x5E, 0xB2, 0x30, 0xA7, /* x..,^.0. */ /* 0308 */ 0x2C, 0x98, 0x6F, 0x03, 0x9F, 0xB2, 0xC0, 0xF1, /* ,.o..... */ /* 0310 */ 0xFF, 0x3F, 0x65, 0x81, 0x6B, 0xDC, 0x4F, 0x59, /* .?e.k.OY */ /* 0318 */ 0xC0, 0x4C, 0xFA, 0x73, 0x92, 0x9C, 0x6A, 0xF4, /* .L.s..j. */ /* 0320 */ 0x04, 0x50, 0xF4, 0x83, 0x05, 0x85, 0xF1, 0x29, /* .P.....) */ /* 0328 */ 0x0B, 0x70, 0x25, 0xEF, 0x80, 0x00, 0x9A, 0xB3, /* .p%..... */ /* 0330 */ 0x93, 0x6F, 0x0B, 0x06, 0x3B, 0x66, 0x5F, 0x32, /* .o..;f_2 */ /* 0338 */ 0x7C, 0x4A, 0x04, 0xC3, 0x21, 0xC3, 0x77, 0xAA, /* |J..!.w. */ /* 0340 */ 0x43, 0x79, 0xE4, 0x78, 0x0A, 0xF0, 0x11, 0x0B, /* Cy.x.... */ /* 0348 */ 0xEC, 0x71, 0x8E, 0x01, 0x3A, 0xAE, 0xF8, 0x88, /* .q..:... */ /* 0350 */ 0xE5, 0xFF, 0xFF, 0x11, 0x0B, 0xE0, 0xC6, 0x01, /* ........ */ /* 0358 */ 0x04, 0x7F, 0xEA, 0x80, 0x75, 0x0F, 0x08, 0xEB, /* ....u... */ /* 0360 */ 0x43, 0x07, 0xF0, 0x90, 0xFD, 0x10, 0xD0, 0x19, /* C....... */ /* 0368 */ 0xC6, 0x92, 0x41, 0x64, 0xE3, 0x5C, 0x43, 0xC7, /* ..Ad.\C. */ /* 0370 */ 0x68, 0xF1, 0x0B, 0xD5, 0x4D, 0x21, 0xF6, 0xC1, /* h...M!.. */ /* 0378 */ 0x70, 0xD9, 0x40, 0x02, 0xF5, 0x70, 0x2D, 0x98, /* p.@..p-. */ /* 0380 */ 0x42, 0xA2, 0x68, 0x34, 0x1A, 0x03, 0x13, 0x18, /* B.h4.... */ /* 0388 */ 0xC1, 0x19, 0xC4, 0x80, 0xCE, 0x08, 0xA1, 0x43, /* .......C */ /* 0390 */ 0x19, 0x4E, 0xC5, 0x79, 0x08, 0xF5, 0xFF, 0x27, /* .N.y...' */ /* 0398 */ 0x18, 0xEA, 0xC6, 0x44, 0x67, 0xE7, 0xF9, 0xF3, /* ...Dg... */ /* 03A0 */ 0xDB, 0x88, 0x4F, 0x04, 0x06, 0xF6, 0x15, 0xE2, /* ..O..... */ /* 03A8 */ 0x2D, 0x03, 0x2C, 0xC3, 0xF2, 0xE2, 0x9E, 0x00, /* -.,..... */ /* 03B0 */ 0x8E, 0xF1, 0x24, 0x13, 0x54, 0x73, 0xAC, 0x41, /* ..$.Ts.A */ /* 03B8 */ 0xCD, 0xC1, 0x57, 0x81, 0x37, 0x32, 0x13, 0xF8, /* ..W.72.. */ /* 03C0 */ 0x0A, 0x06, 0xB6, 0xD3, 0x0C, 0x46, 0xDF, 0x9D, /* .....F.. */ /* 03C8 */ 0x00, 0x14, 0x40, 0x3E, 0x0A, 0xF8, 0xBE, 0xFC, /* ..@>.... */ /* 03D0 */ 0x36, 0xC0, 0x66, 0xF1, 0xCA, 0x6C, 0x34, 0x9F, /* 6.f..l4. */ /* 03D8 */ 0x3F, 0x11, 0x43, 0x47, 0x89, 0x19, 0x3A, 0x05, /* ?.CG..:. */ /* 03E0 */ 0xF1, 0xD0, 0x1D, 0x74, 0xE8, 0xE8, 0xE3, 0x80, /* ...t.... */ /* 03E8 */ 0x4F, 0x56, 0xB8, 0x60, 0x87, 0x2F, 0x68, 0x93, /* OV.`./h. */ /* 03F0 */ 0x3B, 0xDA, 0x13, 0xF3, 0x2C, 0x3C, 0x4F, 0xDC, /* ;...,<O. */ /* 03F8 */ 0xDC, 0xC1, 0x74, 0x44, 0x82, 0x31, 0x78, 0xCC, /* ..tD.1x. */ /* 0400 */ 0xE4, 0xC1, 0x2C, 0x70, 0xF2, 0xA0, 0xF8, 0xFF, /* ..,p.... */ /* 0408 */ 0x4F, 0x1E, 0x26, 0x3C, 0x26, 0xEC, 0xE1, 0x90, /* O.&<&... */ /* 0410 */ 0x1E, 0x3A, 0x3C, 0x32, 0x3E, 0x4E, 0x9F, 0x7E, /* .:<2>N.~ */ /* 0418 */ 0x18, 0xF6, 0xE9, 0x9C, 0x4B, 0xD1, 0x33, 0xD2, /* ....K.3. */ /* 0420 */ 0x1D, 0xE3, 0x99, 0x0B, 0x03, 0xEB, 0x91, 0x73, /* .......s */ /* 0428 */ 0x58, 0xA3, 0x85, 0x3D, 0xE0, 0xE7, 0x10, 0xDF, /* X..=.... */ /* 0430 */ 0x61, 0x7C, 0xE0, 0x61, 0xB0, 0x3E, 0xBD, 0x80, /* a|.a.>.. */ /* 0438 */ 0xE3, 0xF8, 0x05, 0xFF, 0x34, 0x00, 0x9E, 0x03, /* ....4... */ /* 0440 */ 0x88, 0xC7, 0xF0, 0x02, 0xC2, 0x8F, 0x2F, 0x3A, /* ....../: */ /* 0448 */ 0xFF, 0x52, 0xA1, 0x8B, 0x93, 0x3C, 0x18, 0xD4, /* .R...<.. */ /* 0450 */ 0x69, 0x0A, 0x70, 0x75, 0x7A, 0x03, 0xCF, 0x55, /* i.puz..U */ /* 0458 */ 0x1F, 0x77, 0x96, 0xC2, 0xFD, 0xFF, 0xCF, 0x52, /* .w.....R */ /* 0460 */ 0x30, 0x0E, 0xBF, 0xBE, 0xC0, 0xFB, 0x2E, 0x65, /* 0......e */ /* 0468 */ 0x84, 0x03, 0x79, 0x96, 0x02, 0x7B, 0xEC, 0x67, /* ..y..{.g */ /* 0470 */ 0x88, 0x0E, 0x01, 0x3E, 0x4B, 0x01, 0xFC, 0x78, /* ...>K..x */ /* 0478 */ 0x7D, 0xF8, 0x3C, 0x03, 0x37, 0xF0, 0xE9, 0x17, /* }.<.7... */ /* 0480 */ 0x68, 0xFD, 0xFF, 0x4F, 0x21, 0xE0, 0x3F, 0x46, /* h..O!.?F */ /* 0488 */ 0xF8, 0x88, 0x83, 0x3B, 0xFA, 0x02, 0xB7, 0x83, /* ...;.... */ /* 0490 */ 0x31, 0x3F, 0x63, 0xE0, 0x8E, 0x63, 0xC0, 0xE3, /* 1?c..c.. */ /* 0498 */ 0xE4, 0x8C, 0x3B, 0x4D, 0x78, 0x08, 0x7C, 0x00, /* ..;Mx.|. */ /* 04A0 */ 0xAD, 0x4E, 0x8F, 0x9C, 0x7A, 0x4E, 0x09, 0x77, /* .N..zN.w */ /* 04A8 */ 0x1C, 0xE0, 0x53, 0xC2, 0x0D, 0x00, 0xA3, 0xD0, /* ..S..... */ /* 04B0 */ 0xA6, 0x4F, 0x8D, 0x46, 0xAD, 0x1A, 0x94, 0xA9, /* .O.F.... */ /* 04B8 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, /* Q.A.>..3 */ /* 04C0 */ 0xA6, 0x03, 0xCE, 0xAF, 0x03, 0x1D, 0x0F, 0x1C, /* ........ */ /* 04C8 */ 0xEA, 0x85, 0x20, 0x10, 0x4B, 0x7A, 0x75, 0x08, /* .. .Kzu. */ /* 04D0 */ 0xC4, 0xA2, 0x3C, 0x80, 0xB0, 0xB8, 0x26, 0x40, /* ..<...&@ */ /* 04D8 */ 0x98, 0xF0, 0x37, 0x81, 0x40, 0x1C, 0x1B, 0x84, /* ..7.@... */ /* 04E0 */ 0x8A, 0xA5, 0x97, 0x91, 0xF1, 0x19, 0x44, 0x40, /* ......D@ */ /* 04E8 */ 0x0E, 0xE1, 0x03, 0x88, 0x45, 0x02, 0x11, 0x38, /* ....E..8 */ /* 04F0 */ 0x51, 0x02, 0x4A, 0x9D, 0x80, 0x30, 0xA1, 0xAF, /* Q.J..0.. */ /* 04F8 */ 0x06, 0x81, 0xF8, 0xFF, 0x0F /* ..... */ }) } } Scope (_SB.AMW0) { Name (WMEV, Zero) Name (WMBU, Buffer (0x80) {}) Name (WM, Zero) Method (SWEV, 1, NotSerialized) { WMEV |= Arg0 } Method (CWEV, 1, NotSerialized) { WMEV &= ~Arg0 } Method (WVSP, 0, NotSerialized) { Acquire (WMIX, 0xFFFF) WM = Zero BCLR (WMBU) } Method (WVCU, 0, NotSerialized) { Acquire (WMIX, 0xFFFF) WM = Zero } Method (WVPT, 1, NotSerialized) { Local0 = WM /* \_SB_.AMW0.WM__ */ Local0 += 0x02 If ((Local0 <= SizeOf (WMBU))) { CreateWordField (WMBU, WM, WMWD) WMWD = Arg0 WM = Local0 } } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event { WVSP () If ((Arg0 != 0xD0)) { WVCU () Return (WMBU) /* \_SB_.AMW0.WMBU */ } If ((ECD0 == Zero)) { WVCU () Return (WMBU) /* \_SB_.AMW0.WMBU */ } If ((WMEV & 0x0200)) { CWEV (0x0200) WVPT (0x02) WVPT (Zero) WVPT (0xE045) } Else { If ((WMEV & 0x0100)) { CWEV (0x0100) If (ECG4 ()) { WVPT (0x02) WVPT (Zero) WVPT (0xE043) } Else { WVPT (0x02) WVPT (Zero) WVPT (0xE044) } } Else { If ((WMEV & 0x0800)) { WMBU = EC0A (WMBU) CWEV (0x0800) } } } WVCU () Return (WMBU) /* \_SB_.AMW0.WMBU */ } } Scope (\) { Method (WMNF, 2, NotSerialized) { \_SB.AMW0.SWEV (Arg0) Notify (\_SB.AMW0, 0xD0) // Hardware-Specific } } Name (W98S, "Microsoft Windows") Name (NT5S, "Microsoft Windows NT") Name (WINM, "Microsoft WindowsME: Millennium Edition") Name (WXP, "Windows 2001") Name (WLG, "Windows 2006") Name (WIN7, "Windows 2009") Name (WIN8, "Windows 2012") Name (LINX, "Linux") Scope (_SB) { Name (ACOS, Zero) Name (ACSE, Zero) Method (OSID, 0, NotSerialized) { If ((ACOS == Zero)) { ACOS = One ACSE = Zero If (CondRefOf (\_OSI, Local0)) { If (_OSI (WXP)) { ACOS = 0x10 } If (_OSI (WLG)) { ACOS = 0x20 } If (_OSI (WIN7)) { ACOS = 0x80 } If (_OSI (WIN8)) { ACOS = 0x80 ACSE = One } If (_OSI (LINX)) { ACOS = 0x40 } } Else { If (STRE (_OS, W98S)) { ACOS = 0x02 } If (STRE (_OS, WINM)) { ACOS = 0x04 } If (STRE (_OS, NT5S)) { ACOS = 0x08 } } } Return (ACOS) /* \_SB_.ACOS */ } Method (OIDE, 0, NotSerialized) { OSID () Local0 = ACSE /* \_SB_.ACSE */ Return (Local0) } Method (STOS, 0, NotSerialized) { OSID () GENS (0x06, ACOS, Zero) GENS (0x2E, ACSE, Zero) } Method (SOS0, 2, NotSerialized) { STOS () } Method (SOS4, 2, NotSerialized) { If ((Arg0 == 0x04)) { STOS () } } Method (SOS3, 2, NotSerialized) { If ((Arg0 == 0x03)) { STOS () } } } Scope (_SB.PCI0.GFX0) { Name (IVD5, Buffer (0x03) {}) CreateByteField (IVD5, Zero, IVD6) CreateByteField (IVD5, One, IVD7) CreateByteField (IVD5, 0x02, IVD8) OperationRegion (PCS, PCI_Config, Zero, 0x0100) Field (PCS, AnyAcc, NoLock, WriteAsZeros) { VVID, 16, Offset (0x0A), DCLS, 16 } Method (VINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { IVD6 = Zero Local1 = DCLS /* \_SB_.PCI0.GFX0.DCLS */ If ((DCLS == 0x0300)) { IVD6 = One Local0 = ^^^LID0._LID () } } } Name (VDP7, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateByteField (VDP7, One, VDP8) Method (DINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { VDP8 = One } } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { VDP8 = Arg0 VDP1 (One, VDP8) } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { If ((ECGB () == One)) { Return (Package (0x08) { 0x0100, 0x0400, 0x0302, 0x0303, 0x0300, 0x0301, 0x0304, 0x0305 }) } Else { Return (Package (0x08) { 0x0100, 0x0400, 0x0302, 0x0303, 0x0300, 0x0301, 0x0304, 0x0305 }) } } Device (CRT) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0100) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x02) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x02) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x02, Arg0) } } Device (LCD) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((ECGB () == One)) { Return (0x0400) } Else { Return (0x0400) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, One) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, One) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (One, Arg0) } Name (BRT0, 0x64) Name (DBCL, Package (0x12) {}) Method (_BCL, 0, Serialized) // _BCL: Brightness Control Levels { If ((OIDE () == One)) { Return (Package (0x67) { 0x50, 0x32, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Else { Name (BRT1, Buffer (0x12) {}) CreateByteField (BRT1, Zero, BRT2) BRT2 = One Local2 = GENS (0x09, BRT1, SizeOf (BRT1)) Local0 = Zero Local1 = 0x12 While ((Local0 < Local1)) { Local3 = BBRD (Local2, Local0) Index (DBCL, Local0) = Local3 Local0++ } Return (DBCL) /* \_SB_.PCI0.GFX0.LCD_.DBCL */ } } Method (_BCM, 1, Serialized) // _BCM: Brightness Control Method { If ((OSID () > 0x10)) {} Name (BRT3, Buffer (0x02) {}) CreateByteField (BRT3, Zero, BRT4) CreateByteField (BRT3, One, BRT5) BRT4 = 0x02 BRT5 = Arg0 BRT0 = Arg0 GENS (0x09, BRT3, SizeOf (BRT3)) } Method (_BQC, 0, Serialized) // _BQC: Brightness Query Current { Local0 = GENS (0x09, 0x03, Zero) BRT0 = Local0 Return (Local0) } } Device (DVI) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0302) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x08) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x08) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x08, Arg0) } } Device (DVI2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0303) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x10) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x10) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x10, Arg0) } } Device (DVI3) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0304) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x80) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x80) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x80, Arg0) } } Device (DP) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0300) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x20) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x20) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x20, Arg0) } } Device (DP2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0301) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x40) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x40) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x40, Arg0) } } Device (DP3) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0305) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x0100) Local0 &= 0xFFFF Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x0100) Local0 &= 0xFFFF Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x0100, Arg0) } } Method (BRT6, 2, NotSerialized) { If ((Arg0 == One)) { Notify (LCD, 0x86) // Device-Specific } If ((Arg0 & 0x02)) { Notify (LCD, 0x87) // Device-Specific } } Method (ILID, 0, NotSerialized) { If ((IVD6 == One)) { Local0 = ^^^LID0._LID () GLID (Local0) Notify (LID0, 0x80) // Status Change IVD8 = Zero Sleep (0x01F4) Local0 = One } Else { Local0 = Zero } Return (Local0) } Method (ILDE, 2, NotSerialized) { If ((Arg0 == 0x03)) { ILID () } } Method (IVD1, 2, NotSerialized) { If ((IVD6 == One)) {} } Method (IVD2, 2, NotSerialized) { If ((IVD6 == One)) { GDCK (CDCK) If ((CDCK == One)) { If ((CLID == Zero)) { Sleep (0x07D0) IVD8 = One GLID (One) Notify (LID0, 0x80) // Status Change Sleep (0x02EE) GLID (Zero) Notify (LID0, 0x80) // Status Change Sleep (0x07D0) } } } } Method (IVD4, 2, NotSerialized) { IVD7 = ^^^LID0._LID () } Method (IVD3, 2, NotSerialized) { If ((IVD6 == One)) { Local0 = ^^^LID0._LID () CLID = Local0 If ((Arg0 == 0x03)) { If (((IVD7 != Local0) | (Local0 == Zero))) { If ((OSID () >= 0x20)) { GLID (Local0) } Else { ILID () } } } } } } Scope (\) { Method (VDP2, 2, NotSerialized) { Name (VDP3, Buffer (0x10) {}) CreateByteField (VDP3, Zero, VDP4) CreateWordField (VDP3, One, VDP5) CreateDWordField (VDP3, 0x03, VDP6) VDP4 = 0x04 VDP5 = Arg0 VDP6 = Arg1 GENS (0x05, VDP3, SizeOf (VDP3)) } Method (VDP1, 2, NotSerialized) { Local0 = Arg1 Local0 <<= 0x08 Local0 |= Arg0 Local0 = GENS (0x05, Local0, Zero) Return (Local0) } } Scope (_SB.PCI0.GFX0) { Method (IBL1, 2, NotSerialized) { If ((IVD6 == One)) { If (((Arg0 >= Zero) && (Arg0 <= 0xFF))) { AINT (One, Arg0) BRTL = Arg0 } } } } Scope (_GPE) { Method (NWAK, 2, NotSerialized) { _L61 () } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX)) { \_SB.PCI0.RP01.HPSX = One } If (((RP1D == Zero) && \_SB.PCI0.RP01.PDCX)) { \_SB.PCI0.RP01.PDCX = One } If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX)) { \_SB.PCI0.RP02.HPSX = One } If (((RP2D == Zero) && \_SB.PCI0.RP02.PDCX)) { \_SB.PCI0.RP02.PDCX = One } If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX)) { \_SB.PCI0.RP03.HPSX = One } If (((RP3D == Zero) && \_SB.PCI0.RP03.PDCX)) { \_SB.PCI0.RP03.PDCX = One } If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX)) { \_SB.PCI0.RP04.HPSX = One } If (((RP4D == Zero) && \_SB.PCI0.RP04.PDCX)) { \_SB.PCI0.RP04.PDCX = One } If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX)) { \_SB.PCI0.RP05.HPSX = One } If (((RP5D == Zero) && \_SB.PCI0.RP05.PDCX)) { \_SB.PCI0.RP05.PDCX = One } If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX)) { \_SB.PCI0.RP06.HPSX = One } If (((RP6D == Zero) && \_SB.PCI0.RP06.PDCX)) { \_SB.PCI0.RP06.PDCX = One } If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX)) { \_SB.PCI0.RP06.HPSX = One } If (((RP6D == Zero) && \_SB.PCI0.RP06.PDCX)) { \_SB.PCI0.RP06.PDCX = One } If (((RP7D == Zero) && \_SB.PCI0.RP07.HPSX)) { \_SB.PCI0.RP07.HPSX = One } If (((RP7D == Zero) && \_SB.PCI0.RP07.PDCX)) { \_SB.PCI0.RP07.PDCX = One } If (((RP8D == Zero) && \_SB.PCI0.RP08.HPSX)) { \_SB.PCI0.RP08.HPSX = One } If (((RP8D == Zero) && \_SB.PCI0.RP08.PDCX)) { \_SB.PCI0.RP08.PDCX = One } Notify (\_SB.PCI0, Zero) // Bus Check } Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If ((\_SB.PCI0.GFX0.SCIP () != Zero)) { If (\_SB.PCI0.GFX0.GSSE) { \_SB.PCI0.GFX0.GSCI () } Else { SCIS = One } } } Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If ((RP1D == Zero)) { \_SB.PCI0.RP01.HPME () Notify (\_SB.PCI0.RP01, 0x02) // Device Wake } If ((RP2D == Zero)) { \_SB.PCI0.RP02.HPME () Notify (\_SB.PCI0.RP02, 0x02) // Device Wake } If ((RP3D == Zero)) { \_SB.PCI0.RP03.HPME () Notify (\_SB.PCI0.RP03, 0x02) // Device Wake } If ((RP4D == Zero)) { \_SB.PCI0.RP04.HPME () Notify (\_SB.PCI0.RP04, 0x02) // Device Wake } If ((RP5D == Zero)) { \_SB.PCI0.RP05.HPME () Notify (\_SB.PCI0.RP05, 0x02) // Device Wake } If ((RP6D == Zero)) { \_SB.PCI0.RP06.HPME () Notify (\_SB.PCI0.RP06, 0x02) // Device Wake } If ((RP7D == Zero)) { \_SB.PCI0.RP07.HPME () Notify (\_SB.PCI0.RP07, 0x02) // Device Wake } If ((RP8D == Zero)) { \_SB.PCI0.RP08.HPME () Notify (\_SB.PCI0.RP08, 0x02) // Device Wake } Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake } } Scope (_PR) { Method (PPCE, 2, NotSerialized) { Local0 = GENS (0x15, Zero, Zero) ^CPU0._PPC = Local0 Notify (CPU0, 0x80) // Performance Capability Change Sleep (0x64) If ((TCNT >= 0x02)) { Notify (CPU1, 0x80) // Performance Capability Change Sleep (0x64) If ((TCNT >= 0x04)) { Notify (CPU2, 0x80) // Performance Capability Change Sleep (0x64) Notify (CPU3, 0x80) // Performance Capability Change Sleep (0x64) If ((TCNT >= 0x08)) { Notify (CPU4, 0x80) // Performance Capability Change Sleep (0x64) Notify (CPU5, 0x80) // Performance Capability Change Sleep (0x64) Notify (CPU6, 0x80) // Performance Capability Change Sleep (0x64) Notify (CPU7, 0x80) // Performance Capability Change Sleep (0x64) } } } } } Name (APRE, Zero) Scope (_SB.PCI0.LPCB) { Device (ECDV) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (ECRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y36) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y37) }) Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y36._MIN, DMIN) // _MIN: Minimum Base Address CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y36._MAX, DMAX) // _MAX: Maximum Base Address CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y37._MIN, CMIN) // _MIN: Minimum Base Address CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y37._MAX, CMAX) // _MAX: Maximum Base Address Local0 = (0x0900 + 0x30) DMIN = Local0 DMAX = Local0 Local0 = (0x0900 + 0x34) CMIN = Local0 CMAX = Local0 Return (ECRS) /* \_SB_.PCI0.LPCB.ECDV.ECRS */ } Name (_GPE, 0x27) // _GPE: General Purpose Events Name (ECIB, Buffer (0xFF) {}) OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF) Field (ECOR, ByteAcc, Lock, Preserve) { EC00, 8, EC01, 8, EC02, 8, EC03, 8, EC04, 8, EC05, 8, EC06, 8, EC07, 8, EC08, 8, EC09, 8, EC10, 8, EC11, 8, EC12, 8, EC13, 8, EC14, 8, EC15, 8, EC16, 8, EC17, 8, EC18, 8, EC19, 8, EC20, 8, EC21, 8, EC22, 8, EC23, 8, EC24, 8, EC25, 8, EC26, 8, EC27, 8, EC28, 8, EC29, 8, EC30, 8, EC31, 8, EC32, 8, EC33, 8, EC34, 8, EC35, 8, EC36, 8, EC37, 8, EC38, 8, EC39, 8, EC40, 8, EC41, 8, EC42, 8, EC43, 8, EC44, 8, EC45, 8, EC46, 8, EC47, 8, EC48, 8, EC49, 8 } Method (ECIN, 0, NotSerialized) { LIDS = ECG3 () ECS3 () ECS2 (ACOS) If ((OIDE () >= One)) { GENS (0x2D, Zero, Zero) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg1 == One) == (Arg0 == 0x03))) { ECRD = One ECIN () } If (((Arg1 == Zero) && (Arg0 == 0x03))) { ECRD = Zero } } Method (ECM9, 2, NotSerialized) { ECIN () ECS6 (Arg0) } Method (_Q66, 0, NotSerialized) // _Qxx: EC Query { If ((ECRD != One)) { Return (Zero) } NEVT () Return (Zero) } Method (ECR1, 1, NotSerialized) { If ((ECRD == Zero)) { Local0 = EISC (0x80, Arg0, Zero) Return (Local0) } Acquire (ECMX, 0xFFFF) Local0 = Zero If ((Arg0 == Zero)) { Local0 = EC00 /* \_SB_.PCI0.LPCB.ECDV.EC00 */ } If ((Arg0 == One)) { Local0 = EC01 /* \_SB_.PCI0.LPCB.ECDV.EC01 */ } If ((Arg0 == 0x02)) { Local0 = EC02 /* \_SB_.PCI0.LPCB.ECDV.EC02 */ } If ((Arg0 == 0x03)) { Local0 = EC03 /* \_SB_.PCI0.LPCB.ECDV.EC03 */ } If ((Arg0 == 0x04)) { Local0 = EC04 /* \_SB_.PCI0.LPCB.ECDV.EC04 */ } If ((Arg0 == 0x05)) { Local0 = EC05 /* \_SB_.PCI0.LPCB.ECDV.EC05 */ } If ((Arg0 == 0x06)) { Local0 = EC06 /* \_SB_.PCI0.LPCB.ECDV.EC06 */ } If ((Arg0 == 0x07)) { Local0 = EC07 /* \_SB_.PCI0.LPCB.ECDV.EC07 */ } If ((Arg0 == 0x08)) { Local0 = EC08 /* \_SB_.PCI0.LPCB.ECDV.EC08 */ } If ((Arg0 == 0x09)) { Local0 = EC09 /* \_SB_.PCI0.LPCB.ECDV.EC09 */ } If ((Arg0 == 0x0A)) { Local0 = EC10 /* \_SB_.PCI0.LPCB.ECDV.EC10 */ } If ((Arg0 == 0x0B)) { Local0 = EC11 /* \_SB_.PCI0.LPCB.ECDV.EC11 */ } If ((Arg0 == 0x0C)) { Local0 = EC12 /* \_SB_.PCI0.LPCB.ECDV.EC12 */ } If ((Arg0 == 0x0D)) { Local0 = EC13 /* \_SB_.PCI0.LPCB.ECDV.EC13 */ } If ((Arg0 == 0x0E)) { Local0 = EC14 /* \_SB_.PCI0.LPCB.ECDV.EC14 */ } If ((Arg0 == 0x0F)) { Local0 = EC15 /* \_SB_.PCI0.LPCB.ECDV.EC15 */ } If ((Arg0 == 0x10)) { Local0 = EC16 /* \_SB_.PCI0.LPCB.ECDV.EC16 */ } If ((Arg0 == 0x11)) { Local0 = EC17 /* \_SB_.PCI0.LPCB.ECDV.EC17 */ } If ((Arg0 == 0x12)) { Local0 = EC18 /* \_SB_.PCI0.LPCB.ECDV.EC18 */ } If ((Arg0 == 0x13)) { Local0 = EC19 /* \_SB_.PCI0.LPCB.ECDV.EC19 */ } If ((Arg0 == 0x14)) { Local0 = EC20 /* \_SB_.PCI0.LPCB.ECDV.EC20 */ } If ((Arg0 == 0x15)) { Local0 = EC21 /* \_SB_.PCI0.LPCB.ECDV.EC21 */ } If ((Arg0 == 0x16)) { Local0 = EC22 /* \_SB_.PCI0.LPCB.ECDV.EC22 */ } If ((Arg0 == 0x17)) { Local0 = EC23 /* \_SB_.PCI0.LPCB.ECDV.EC23 */ } If ((Arg0 == 0x18)) { Local0 = EC24 /* \_SB_.PCI0.LPCB.ECDV.EC24 */ } If ((Arg0 == 0x19)) { Local0 = EC25 /* \_SB_.PCI0.LPCB.ECDV.EC25 */ } If ((Arg0 == 0x1A)) { Local0 = EC26 /* \_SB_.PCI0.LPCB.ECDV.EC26 */ } If ((Arg0 == 0x1B)) { Local0 = EC27 /* \_SB_.PCI0.LPCB.ECDV.EC27 */ } If ((Arg0 == 0x1C)) { Local0 = EC28 /* \_SB_.PCI0.LPCB.ECDV.EC28 */ } If ((Arg0 == 0x1D)) { Local0 = EC29 /* \_SB_.PCI0.LPCB.ECDV.EC29 */ } If ((Arg0 == 0x1E)) { Local0 = EC30 /* \_SB_.PCI0.LPCB.ECDV.EC30 */ } If ((Arg0 == 0x1F)) { Local0 = EC31 /* \_SB_.PCI0.LPCB.ECDV.EC31 */ } If ((Arg0 == 0x20)) { Local0 = EC32 /* \_SB_.PCI0.LPCB.ECDV.EC32 */ } If ((Arg0 == 0x21)) { Local0 = EC33 /* \_SB_.PCI0.LPCB.ECDV.EC33 */ } If ((Arg0 == 0x22)) { Local0 = EC34 /* \_SB_.PCI0.LPCB.ECDV.EC34 */ } If ((Arg0 == 0x23)) { Local0 = EC35 /* \_SB_.PCI0.LPCB.ECDV.EC35 */ } If ((Arg0 == 0x24)) { Local0 = EC36 /* \_SB_.PCI0.LPCB.ECDV.EC36 */ } If ((Arg0 == 0x25)) { Local0 = EC37 /* \_SB_.PCI0.LPCB.ECDV.EC37 */ } If ((Arg0 == 0x26)) { Local0 = EC38 /* \_SB_.PCI0.LPCB.ECDV.EC38 */ } If ((Arg0 == 0x27)) { Local0 = EC39 /* \_SB_.PCI0.LPCB.ECDV.EC39 */ } If ((Arg0 == 0x28)) { Local0 = EC40 /* \_SB_.PCI0.LPCB.ECDV.EC40 */ } If ((Arg0 == 0x29)) { Local0 = EC41 /* \_SB_.PCI0.LPCB.ECDV.EC41 */ } If ((Arg0 == 0x2A)) { Local0 = EC42 /* \_SB_.PCI0.LPCB.ECDV.EC42 */ } If ((Arg0 == 0x2B)) { Local0 = EC43 /* \_SB_.PCI0.LPCB.ECDV.EC43 */ } If ((Arg0 == 0x2C)) { Local0 = EC44 /* \_SB_.PCI0.LPCB.ECDV.EC44 */ } If ((Arg0 == 0x2D)) { Local0 = EC45 /* \_SB_.PCI0.LPCB.ECDV.EC45 */ } If ((Arg0 == 0x2E)) { Local0 = EC46 /* \_SB_.PCI0.LPCB.ECDV.EC46 */ } If ((Arg0 == 0x2F)) { Local0 = EC47 /* \_SB_.PCI0.LPCB.ECDV.EC47 */ } If ((Arg0 == 0x30)) { Local0 = EC48 /* \_SB_.PCI0.LPCB.ECDV.EC48 */ } If ((Arg0 == 0x31)) { Local0 = EC49 /* \_SB_.PCI0.LPCB.ECDV.EC49 */ } Release (ECMX) Return (Local0) } Method (ECR2, 1, NotSerialized) { Local0 = ECR1 (Arg0) Arg0++ Local1 = (ECR1 (Arg0) << 0x08) Local0 += Local1 Return (Local0) } Method (ECW1, 2, NotSerialized) { If ((ECRD == Zero)) { EISC (0x81, Arg0, Arg1) Return (Zero) } Acquire (ECMX, 0xFFFF) If ((Arg0 == Zero)) { EC00 = Arg1 } If ((Arg0 == One)) { EC01 = Arg1 } If ((Arg0 == 0x02)) { EC02 = Arg1 } If ((Arg0 == 0x03)) { EC03 = Arg1 } If ((Arg0 == 0x04)) { EC04 = Arg1 } If ((Arg0 == 0x05)) { EC05 = Arg1 } If ((Arg0 == 0x06)) { EC06 = Arg1 } If ((Arg0 == 0x07)) { EC07 = Arg1 } If ((Arg0 == 0x08)) { EC08 = Arg1 } If ((Arg0 == 0x09)) { EC09 = Arg1 } If ((Arg0 == 0x0A)) { EC10 = Arg1 } If ((Arg0 == 0x0B)) { EC11 = Arg1 } If ((Arg0 == 0x0C)) { EC12 = Arg1 } If ((Arg0 == 0x10)) { EC16 = Arg1 } If ((Arg0 == 0x11)) { EC17 = Arg1 } Release (ECMX) Return (Zero) } } } Scope (\) { Name (ECRD, Zero) Mutex (ECMX, 0x01) Mutex (ECSX, 0x01) Method (EISC, 3, NotSerialized) { Acquire (ECSX, 0xFFFF) Name (ECIB, Buffer (0x04) {}) CreateByteField (ECIB, Zero, ECIC) CreateByteField (ECIB, One, ECP1) CreateByteField (ECIB, 0x02, ECP2) ECIC = Arg0 ECP1 = Arg1 ECP2 = Arg2 ECIB = GENS (0x08, ECIB, SizeOf (ECIB)) Local0 = ECIC /* \EISC.ECIC */ Release (ECSX) Return (Local0) } Method (ECBT, 2, NotSerialized) { Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (Arg0) Local0 &= Arg1 If (Local0) { Return (One) } Return (Zero) } Method (ECB1, 2, NotSerialized) { Local0 = ECBT (Arg0, Arg1) If (Local0) { Return (Zero) } Return (One) } Method (ECRB, 1, NotSerialized) { Return (\_SB.PCI0.LPCB.ECDV.ECR1 (Arg0)) } Method (ECRW, 1, NotSerialized) { Return (\_SB.PCI0.LPCB.ECDV.ECR2 (Arg0)) } Method (ECWB, 2, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (Arg0, Arg1) } Method (ECG1, 0, NotSerialized) { Return (ECRW (0x07)) } Method (ECGD, 0, NotSerialized) { Return (ECRW (0x0B)) } Method (ECG2, 0, NotSerialized) { Return (ECBT (Zero, One)) } Method (ECG3, 0, NotSerialized) { Return (ECBT (Zero, 0x10)) } Method (ECG4, 0, NotSerialized) { Return (ECBT (0x05, 0x04)) } Method (ECGC, 0, NotSerialized) { Return (ECBT (0x05, One)) } Method (ECG5, 0, NotSerialized) { Local0 = ECRB (0x06) Return (Local0) } Method (ECG7, 0, NotSerialized) { Local0 = ECRB (0x09) Return (Local0) } Mutex (ECM1, 0x01) Method (ECG6, 2, NotSerialized) { Acquire (ECM1, 0xFFFF) Local2 = ECG2 () ECWB (0x03, Arg0) Index (Arg1, Zero) = ECRB (0x10) Local0 = ECRW (0x12) If ((Local0 == Zero)) { Local0++ } Else { If ((Local2 != Zero)) { If ((Local0 & 0x8000)) { Local0 = Ones } } Else { If ((Local0 & 0x8000)) { Local0 = (Zero - Local0) Local0 &= 0xFFFF } Else { Local0 = Ones } } } Index (Arg1, One) = Local0 Local0 = ECRW (0x16) Index (Arg1, 0x02) = Local0 Local0 = ECRW (0x14) Index (Arg1, 0x03) = Local0 Release (ECM1) } Method (ECM8, 1, NotSerialized) { ECWB (0x04, Arg0) Name (LBUF, Buffer (0x21) {}) Local0 = Zero While ((Local0 < 0x20)) { Local1 = ECRB (0x2A) Index (LBUF, Local0) = Local1 If ((Local1 == Zero)) { Break } Local0++ } If ((Local1 != Zero)) { Index (LBUF, Local0) = Zero Local0++ } Local0++ Name (OBUF, Buffer (Local0) {}) OBUF = LBUF /* \ECM8.LBUF */ Return (OBUF) /* \ECM8.OBUF */ } Name (BS01, Package (0x03) { One, 0xFF, "Unknown" }) Name (BS02, Package (0x0F) { 0x03, 0x02, "Sony", 0x03, "Sanyo", 0x04, "Panasonic", 0x07, "SMP", 0x08, "Motorola", 0x06, "Samsung SDI", 0xFF, "Unknown" }) Name (BS03, Package (0x13) { 0x02, One, "PbAc", 0x02, "LION", 0x03, "NiCd", 0x04, "NiMH", 0x05, "NiZn", 0x06, "RAM", 0x07, "ZnAR", 0x08, "LiP", 0xFF, "Unknown" }) Method (ECU0, 2, NotSerialized) { Local0 = One Local1 = Zero While ((Local1 != 0xFF)) { Local1 = DerefOf (Index (Arg0, Local0)) If ((Arg1 == Local1)) { Local0++ Local2 = DerefOf (Index (Arg0, Local0)) Local2 = XPTB (Local2) Return (Local2) } Local0 += 0x02 } Local2 = DerefOf (Index (Arg0, Zero)) Local2 = ECM8 (Local2) Return (Local2) } Method (ECG9, 2, NotSerialized) { Acquire (ECM1, 0xFFFF) ECWB (0x03, Arg0) Index (Arg1, Zero) = One Local0 = ECRW (0x20) Index (Arg1, One) = Local0 Local1 = ECRW (0x1E) Index (Arg1, 0x02) = Local1 Index (Arg1, 0x03) = One Local2 = ECRW (0x22) Index (Arg1, 0x04) = Local2 Divide (Local0, 0x0A, Local5, Local3) Index (Arg1, 0x05) = Local3 Divide (Local0, 0x21, Local5, Local3) Index (Arg1, 0x06) = Local3 Divide (Local0, 0x64, Local5, Local3) Index (Arg1, 0x07) = Local3 Index (Arg1, 0x08) = Local3 Local3 = ECU0 (BS01, Zero) Index (Arg1, 0x09) = Local3 Local3 = ECRW (0x26) Local3 = XPTS (Local3) Index (Arg1, 0x0A) = Local3 Local3 = ECRB (0x29) Local3 = ECU0 (BS03, Local3) Index (Arg1, 0x0B) = Local3 Local3 = ECRB (0x28) Local3 = ECU0 (BS02, Local3) Index (Arg1, 0x0C) = Local3 Release (ECM1) } Method (ECGA, 0, NotSerialized) { Local0 = ECRB (0x2F) Return (Local0) } Method (ECGB, 0, NotSerialized) { Local0 = ECRB (0x31) Return (Local0) } Method (ECS1, 2, NotSerialized) { ECWB (0x02, Arg0) } Method (ECS2, 1, NotSerialized) { ECWB (One, Arg0) } Method (ECS6, 1, NotSerialized) { ECWB (0x06, Arg0) } Method (ECS3, 0, NotSerialized) { ECWB (0x05, One) } Mutex (QSEV, 0x01) Method (EC0A, 1, NotSerialized) { Acquire (QSEV, 0xFFFF) Local1 = ECRB (0x2B) Local0 = Zero While ((Local0 < Local1)) { Local2 = ECRB (0x2C) If ((Local0 < SizeOf (Arg0))) { BBWR (Arg0, Local0, Local2) } Local0++ } Release (QSEV) Return (Arg0) } Method (ECS4, 1, NotSerialized) { ECWB (0x11, Arg0) } Method (ECS5, 1, NotSerialized) { ECWB (0x10, Arg0) } } OperationRegion (CMS0, SystemIO, 0x72, 0x04) Field (CMS0, ByteAcc, NoLock, Preserve) { CID2, 7, Offset (0x01), CDT2, 8 } IndexField (CID2, CDT2, ByteAcc, NoLock, Preserve) { Offset (0x83), STMD, 8 } Method (NEVT, 0, NotSerialized) { Local0 = ECG1 () Local1 = ECGD () If ((Local1 & One)) { If ((\_SB.OIDE () >= One)) { EV11 (Zero, Zero) } } If ((Local1 & 0x04)) { Notify (\_SB.PCI0.SAT0, 0x81) // Information Change } If ((Local0 & One)) { EV6 (One, Zero) } If ((Local0 & 0x40)) { EV6 (0x02, Zero) } If ((Local0 & 0x04)) { Local1 = ECG3 () EV6 (0x03, Local1) } If ((Local0 & 0x10)) { Local1 = ECBT (Zero, 0x80) Local2 = ECRB (0x2D) EV12 (Local1, Local2) } If ((Local0 & 0x0100)) { EV4 (0x0100, Zero) If (((ECG4 () && ECG3 ()) && (!STME || (STME && !STMD)))) { GENS (0x1C, One, Zero) } Else { GENS (0x1C, Zero, Zero) } } If ((Local0 & 0x0200)) { EV4 (0x0200, Zero) } If ((Local0 & 0x0400)) { EV4 (0x0400, Zero) } If ((Local0 & 0x0800)) { EV4 (0x0800, Zero) } If ((Local0 & 0x4000)) { Local1 = ECRB (0x30) If (Local1) { EV13 (0x4000, Zero) } } If ((Local0 & 0x8000)) { Local1 = ECRB (0x2E) EV14 (0x8000, Local1) } If ((Local0 & 0x08)) { PWCH () } If ((Local0 & 0x80)) { SMIE () } } Method (PWCH, 0, NotSerialized) { Local0 = ECG5 () Local1 = (Local0 ^ APRE) /* \APRE */ APRE = (Local0 & 0x2B) If ((Local1 & One)) { EV15 (Zero, Zero) } Local2 = (APRE & 0x02) If ((Local1 & 0x02)) { If (Local2) { EV16 (One, Zero) } Else { EV16 (0x02, Zero) } } If ((Local1 & 0x04)) { If (Local2) { EV16 (0x03, Zero) } } Local2 = (APRE & 0x08) If ((Local1 & 0x08)) { If (Local2) { EV16 (One, One) } Else { EV16 (0x02, One) } } If ((Local1 & 0x10)) { If (Local2) { EV16 (0x03, One) } } Local2 = (APRE & 0x20) If ((Local1 & 0x20)) { If (Local2) { EV16 (One, 0x02) } Else { EV16 (0x02, 0x02) } } If ((Local1 & 0x40)) { If (Local2) { EV16 (0x03, 0x02) } } } Method (SMEE, 1, NotSerialized) { Local0 = Arg0 Local0 = GENS (0x11, Zero, Zero) If ((\_SB.OSID () >= 0x20)) { If ((Local0 & 0x04)) { EV5 (One, Zero) } If ((Local0 & 0x02)) { EV5 (0x02, Zero) } } If ((Local0 & 0x08)) { Local0 = GENS (0x1D, Zero, Zero) EV9 (Local0, Zero) } } Method (SMIE, 0, NotSerialized) { Local0 = GENS (0x10, Zero, Zero) If ((Local0 & 0x04)) { SMEE (Local0) } If ((Local0 & 0x02)) { EV7 (Zero, Zero) } If ((Local0 & 0x08)) { EV10 (Zero, Zero) } If ((Local0 & 0x40)) { EV8 (Zero, Zero) } If ((Local0 & 0x80)) {} If ((Local0 & 0x10)) {} } Scope (_SB.PCI0.LPCB) { Method (EINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { APRE = ECG5 () APRE &= 0x2B } } } Scope (_GPE) { Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE { Local0 = ECG7 () If ((Local0 & 0x02)) { Local1 = ECG3 () EV6 (0x03, Local1) } Local1 = Zero If ((Local0 == Zero)) { Local1 = One } If ((Local0 & One)) { Local1 = One } If ((Local0 == 0x04)) { Local1 = One } If (Local1) { EV6 (One, One) } } } Scope (_SB) { Mutex (ECAX, 0x01) Method (EEAC, 2, Serialized) { Acquire (ECAX, 0xFFFF) Name (EABF, Buffer (0x08) {}) CreateDWordField (EABF, Zero, ECST) CreateDWordField (EABF, 0x04, ECPA) ECST = Arg0 ECPA = Arg1 EABF = GENS (0x07, EABF, SizeOf (EABF)) Local0 = ECST /* \_SB_.EEAC.ECST */ Release (ECAX) Return (Local0) } Scope (\_SB) { Method (PPRW, 0, Serialized) { Name (EPRW, Package (0x02) { Zero, 0x03 }) Local0 = EEAC (0x03, Zero) Index (EPRW, Zero) = Local0 Return (EPRW) /* \_SB_.PPRW.EPRW */ } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_LID, 0, NotSerialized) // _LID: Lid Status { Local0 = ECG3 () Return (Local0) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (PPRW ()) } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { EEAC (0x02, Arg0) } } Device (PBTN) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (PPRW ()) } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { EEAC (One, Arg0) } } Device (SBTN) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID } Method (BTNV, 2, NotSerialized) { If ((Arg0 == One)) { If ((Arg1 == Zero)) { Notify (PBTN, 0x80) // Status Change } If ((Arg1 == One)) { Notify (PBTN, 0x02) // Device Wake } } If ((Arg0 == 0x02)) { Notify (SBTN, 0x80) // Status Change } If ((Arg0 == 0x03)) { Notify (LID0, 0x80) // Status Change } } } Device (AC) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (Package (0x03) { _SB, BAT0, BAT1 }) } Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Local0 = ECG5 () Local0 &= One If ((Local0 != PWRS)) { PWRS = Local0 PNOT () } Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Method (ACEV, 2, NotSerialized) { Notify (AC, 0x80) // Status Change } Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = ECG5 () Local0 &= 0x02 If (Local0) { Return (0x1F) } Return (0x0F) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Name (BIF0, Package (0x0D) {}) ECG9 (One, BIF0) Return (BIF0) /* \_SB_.BAT0._BIF.BIF0 */ } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (BST0, Package (0x04) {}) ECG6 (One, BST0) Return (BST0) /* \_SB_.BAT0._BST.BST0 */ } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = EEAC (0x05, Zero) If ((Local0 < 0x02)) { Return (Zero) } Local0 = ECG5 () Local0 &= 0x08 If (Local0) { Return (0x1F) } Return (0x0F) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Name (BIF1, Package (0x0D) {}) ECG9 (0x02, BIF1) Return (BIF1) /* \_SB_.BAT1._BIF.BIF1 */ } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (BST1, Package (0x04) {}) ECG6 (0x02, BST1) Return (BST1) /* \_SB_.BAT1._BST.BST1 */ } } Method (BTEV, 2, NotSerialized) { If ((Arg0 == One)) { If ((Arg1 == Zero)) { Notify (BAT0, 0x81) // Information Change } If ((Arg1 == One)) { Notify (BAT1, 0x81) // Information Change } } If ((Arg0 == 0x02)) { If ((Arg1 == Zero)) { Notify (BAT0, 0x80) // Status Change Notify (BAT0, 0x81) // Information Change } If ((Arg1 == One)) { Notify (BAT1, 0x80) // Status Change Notify (BAT1, 0x81) // Information Change } } If ((Arg0 == 0x03)) { If ((Arg1 == Zero)) { Notify (BAT0, 0x80) // Status Change } If ((Arg1 == One)) { Notify (BAT1, 0x80) // Status Change } } } Scope (\_SB) { Method (CBAT, 2, NotSerialized) { Notify (BAT0, 0x81) // Information Change Notify (BAT1, 0x81) // Information Change Local0 = ECG5 () APRE = (Local0 & 0x2B) } } } Scope (_SB.PCI0.LPCB) { Device (PS2K) { Name (_HID, "DLLK05CA") // _HID: Hardware ID Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) } Device (PS2M) { Name (_HID, EisaId ("DLL05CA")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) } } Scope (_TZ) { ThermalZone (THM) { Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { Local0 = 0x6B Local0 *= 0x0A Local0 += 0x0AAC Return (Local0) } Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local0 = GENS (0x16, Zero, Zero) If ((Local0 < 0x0BA6)) { Local0 = 0x0BA6 } Return (Local0) } } } Scope (_SB) { Device (RBTN) { Name (_HID, "DELLABCE" /* Dell Airplane Mode Switch Driver */) // _HID: Hardware ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((OIDE () >= One)) { Notify (RBTN, 0x80) // Status Change } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OIDE () < One)) { Return (Zero) } Return (0x0F) } Method (GRBT, 0, NotSerialized) { Local0 = ECGC () Return (Local0) } Method (ARBT, 1, NotSerialized) { } Method (CRBT, 0, NotSerialized) { Local0 = 0x02 Return (Local0) } Method (NRBT, 2, NotSerialized) { If ((OIDE () >= One)) { Sleep (0x01F4) Notify (RBTN, 0x80) // Status Change } } } } Scope (_SB.PCI0.GLAN) { Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { GENS (0x1B, One, Zero) } Else { GENS (0x1B, Zero, Zero) } } } Name (SP2O, 0x4E) Scope (\) { Name (DCKS, 0xFF) Name (DCKT, Zero) } Scope (_SB.PCI0.LPCB) { Method (DCK3, 0, NotSerialized) { If (CondRefOf (\_SB.PCI0.LPCB.LPTE)) { Notify (LPTE, One) // Device Check } If (CondRefOf (\_SB.PCI0.LPCB.UAR1)) { Notify (UAR1, One) // Device Check } } Method (DCK4, 2, NotSerialized) { DCKS = Arg0 DCKT = Arg1 DCK3 () } Method (DCK5, 2, NotSerialized) { Local0 = ECRB (0x2D) If ((Local0 != DCKT)) { DCK3 () } } } Scope (_SB.PCI0.LPCB) { OperationRegion (LPCB, SystemIO, SP2O, 0x02) Field (LPCB, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x01), CR01, 8, CR02, 8, Offset (0x0C), CR0C, 8, Offset (0x22), CR22, 8, CR23, 8, CR24, 8, CR25, 8, CR26, 8, CR27, 8, CR28, 8, Offset (0x55), CR55, 8, Offset (0xAA), CRAA, 8 } Device (UAR1) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x08, 0x03 }) Method (_STA, 0, Serialized) // _STA: Status { Name (DCK9, Buffer (0x04) {}) CreateByteField (DCK9, Zero, DCK8) CreateByteField (DCK9, One, DCK6) CreateByteField (DCK9, 0x02, DCK2) CreateByteField (DCK9, 0x03, DCK7) DCK8 = One Local0 = GENS (0x13, DCK9, SizeOf (DCK9)) DCK9 = Local0 If (((DCK6 == One) && (DCK7 == One))) { If (((DCK2 == One) || (DCK2 == 0x04))) { Return (0x0F) } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { CR55 = Zero CR02 = (CR02 & 0xF0) CRAA = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y38) IRQNoFlags (_Y39) {4} }) CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y38._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y38._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y38._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y39._INT, IRQW) // _INT: Interrupts CR55 = Zero IOL0 = (CR24 << 0x02) IOL1 = (CR24 << 0x02) IOH0 = (CR24 >> 0x06) IOH1 = (CR24 >> 0x06) LEN0 = 0x08 IRQW = (One << ((CR28 & 0xF0) >> 0x04)) CRAA = Zero Return (BUF0) /* \_SB_.PCI0.LPCB.UAR1._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // 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,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) CR55 = Zero CR02 = (CR02 & 0xF0) CR24 = (IOLO >> 0x02) CR24 |= (IOHI << 0x06) CR28 &= 0x0F CR28 |= ((FindSetRightBit (IRQW) - One) << 0x04) IOD0 &= 0xF8 If ((IOHI == 0x03)) { If ((IOLO == 0xF8)) { IOD0 |= Zero } Else { IOD0 |= 0x07 } } Else { If ((IOLO == 0xF8)) { IOD0 |= One } Else { IOD0 |= 0x05 } } CR02 = (CR02 | 0x08) CRAA = Zero } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { CR55 = Zero CR02 = (CR02 | 0x08) CRAA = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { CR55 = Zero CR02 = (CR02 & 0xF0) CRAA = Zero } } Device (LPTE) { Name (_HID, EisaId ("PNP0401") /* ECP Parallel Port */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (CLPS, 0, NotSerialized) { Name (DCK9, Buffer (0x04) {}) CreateByteField (DCK9, Zero, DCK8) CreateByteField (DCK9, One, DCK6) CreateByteField (DCK9, 0x02, DCK2) CreateByteField (DCK9, 0x03, DCK7) DCK8 = 0x02 Local0 = GENS (0x13, DCK9, SizeOf (DCK9)) DCK9 = Local0 If (((DCK6 == One) && (DCK7 == One))) { If (((DCK2 == One) || (DCK2 == 0x04))) { Return (One) } } Return (Zero) } Method (_STA, 0, Serialized) // _STA: Status { If (CLPS ()) { CR55 = Zero Local0 = CR01 /* \_SB_.PCI0.LPCB.CR01 */ CRAA = Zero If ((Local0 & 0x04)) { Return (0x0F) } Return (0x0D) } Return (0x0D) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { CR55 = Zero CR01 = (CR01 & 0xFB) CRAA = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x08, // Length _Y3A) IRQNoFlags (_Y3B) {0} }) If (CLPS ()) { CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y3A._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y3A._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y3A._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y3B._INT, IRQW) // _INT: Interrupts CR55 = Zero IOL0 = (CR23 << 0x02) IOL1 = (CR23 << 0x02) IOH0 = (CR23 >> 0x06) IOH1 = (CR23 >> 0x06) LEN0 = 0x04 Local1 = Zero Local1 = (CR27 & 0x0F) IRQW = (One << Local1) CRAA = Zero } Return (BUF0) /* \_SB_.PCI0.LPCB.LPTE._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { If ((CLPS () == Zero)) { Return (Zero) } CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x09, IRQW) CR55 = Zero CR01 = (CR01 & 0xFB) CR23 = (IOL0 >> 0x02) CR23 |= (IOH0 << 0x06) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0-- } CR27 = Local0 IOD1 &= 0xFC If ((IOH0 == 0x03)) { If ((IOL0 == 0x78)) { IOD1 |= Zero } Else { IOD1 |= 0x02 } } Else { IOD1 |= One } CR01 |= 0x04 CRAA = Zero } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { CR55 = Zero CR01 = (CR01 | 0x04) CRAA = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { CR55 = Zero CR01 = (CR01 & 0xFB) CRAA = Zero } } } Scope (_SB) { Method (_INI, 0, NotSerialized) // _INI: Initialize { } } Scope (_GPE) { } Scope (_SB.PCI0) { Method (UPRW, 0, NotSerialized) { Local0 = GENS (0x18, One, Zero) Return (Local0) } } Scope (_SB.PCI0.EHC1) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Local0 = UPRW () If ((Local0 == 0x03)) { Return (Package (0x02) { 0x6D, 0x03 }) } If ((Local0 == One)) { Return (Package (0x02) { 0x6D, One }) } Return (Package (0x02) { 0x6D, Zero }) } } Scope (_SB.PCI0.EHC2) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Local0 = UPRW () If ((Local0 == 0x03)) { Return (Package (0x02) { 0x6D, 0x03 }) } If ((Local0 == One)) { Return (Package (0x02) { 0x6D, One }) } Return (Package (0x02) { 0x6D, Zero }) } } Scope (_SB.PCI0.XHC) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Local0 = UPRW () If ((Local0 == 0x03)) { Return (Package (0x02) { 0x6D, 0x03 }) } If ((Local0 == One)) { Return (Package (0x02) { 0x6D, One }) } Return (Package (0x02) { 0x6D, Zero }) } } Scope (_SB.PCI0.SAT0.PRT1) { } Scope (_SB.PCI0.LPCB.ECDV) { Method (CMFC, 4, Serialized) { Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (RTVL, Package (0x04) { Zero, Zero, Zero, Zero }) While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == 0xFE00)) { While (One) { _T_1 = ToInteger (Arg1) If ((_T_1 == One)) { While (One) { _T_2 = ToInteger (Arg2) If ((_T_2 == Zero)) { If ((ToInteger (Arg3) != Zero)) { Index (RTVL, Zero) = 0x8300 } Else { Index (RTVL, Zero) = Zero Index (RTVL, One) = IDMN /* \IDMN */ Index (RTVL, 0x02) = IDPC /* \IDPC */ } } Else { If ((_T_2 == 0x02)) { Index (RTVL, Zero) = Zero Index (RTVL, One) = (DLPN >> 0x08) Index (RTVL, 0x02) = (DLPN & 0xFF) Index (RTVL, 0x03) = Zero Return (RTVL) /* \_SB_.PCI0.LPCB.ECDV.CMFC.RTVL */ } Else { Index (RTVL, Zero) = 0x8300 } } Break } } Else { Index (RTVL, Zero) = 0x8000 } Break } } Else { Index (RTVL, Zero) = 0x8000 } Break } Return (RTVL) /* \_SB_.PCI0.LPCB.ECDV.CMFC.RTVL */ } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) If (SS3) { Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) } If (SS4) { Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) } Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (PTS, 1, NotSerialized) { If (Arg0) { \_SB.PCI0.LPCB.SPTS (Arg0) \_SB.PCI0.NPTS (Arg0) } } Method (WAK, 1, NotSerialized) { \_SB.PCI0.LPCB.SWAK (Arg0) \_SB.PCI0.NWAK (Arg0) } Method (OSCM, 4, NotSerialized) { Return (Zero) } Method (PINI, 0, NotSerialized) { } Method (EV11, 2, NotSerialized) { \_SB.RBTN.NRBT (Arg0, Arg1) } Method (EV9, 2, NotSerialized) { \_SB.PCI0.GFX0.IBL1 (Arg0, Arg1) } Method (EV14, 2, NotSerialized) { } Method (EV5, 2, NotSerialized) { \_SB.PCI0.GFX0.BRT6 (Arg0, Arg1) } Method (EV8, 2, NotSerialized) { \_SB.PCI0.GFX0.IVD2 (Arg0, Arg1) } Method (EV7, 2, NotSerialized) { \_SB.PCI0.GFX0.IVD1 (Arg0, Arg1) } Method (EV4, 2, NotSerialized) { WMNF (Arg0, Arg1) } Method (EV3, 2, NotSerialized) { \_SB.PCI0.GFX0.DINI (Arg0, Arg1) \_SB.PCI0.GFX0.VINI (Arg0, Arg1) \_SB.PCI0.LPCB.EINI (Arg0, Arg1) \_SB.SOS0 (Arg0, Arg1) } Method (EV10, 2, NotSerialized) { \_PR.PPCE (Arg0, Arg1) } Method (EV16, 2, NotSerialized) { \_SB.BTEV (Arg0, Arg1) } Method (EV1, 2, NotSerialized) { ECS1 (Arg0, Arg1) \_SB.PCI0.GFX0.IVD4 (Arg0, Arg1) } Method (EV12, 2, NotSerialized) { \_SB.PCI0.LPCB.DCK4 (Arg0, Arg1) } Method (EV13, 2, NotSerialized) { } Method (EV6, 2, NotSerialized) { \_SB.BTNV (Arg0, Arg1) \_SB.PCI0.GFX0.ILDE (Arg0, Arg1) } Method (EV15, 2, NotSerialized) { \_SB.ACEV (Arg0, Arg1) } Method (EV2, 2, NotSerialized) { \_GPE.NWAK (Arg0, Arg1) \_SB.CBAT (Arg0, Arg1) \_SB.PCI0.GFX0.IVD3 (Arg0, Arg1) \_SB.PCI0.LPCB.DCK5 (Arg0, Arg1) \_SB.PCI0.LPCB.ECDV.ECM9 (Arg0, Arg1) \_SB.RBTN.NRBT (Arg0, Arg1) \_SB.SOS3 (Arg0, Arg1) \_SB.SOS4 (Arg0, Arg1) } Scope (\) { Device (SHAD) { Name (_HID, EisaId ("INT33D0")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Method (_STA, 0, Serialized) // _STA: Status { If (((SDS0 & One) || (USBH & One))) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (PGCE, Zero) Name (PGCD, Zero) Name (DFUE, Zero) Name (DFUD, Zero) Name (OLDV, Zero) Name (PGCV, Zero) Name (DFUV, Zero) If ((Arg0 == ToUUID ("03c868d5-563f-42a8-9f57-9a18d949b7cb"))) { If ((One == ToInteger (Arg1))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { Return (Buffer (One) { 0x0F /* . */ }) } Else { If ((_T_0 == One)) { PGCE = DerefOf (Index (Arg3, Zero)) PGCD = DerefOf (Index (Arg3, One)) OLDV = \_SB.RDGP (0x2E) \_SB.WTGP (0x2E, PGCE) If ((PGCD > Zero)) { Sleep (PGCD) \_SB.WTGP (0x2E, OLDV) } If ((\_SB.RDGP (0x2E) == One)) { Sleep (0x96) If ((\_SB.RDGP (0x2C) == One)) { Notify (\_SB.PCI0.I2C0.SHUB, One) // Device Check } Else { Notify (\_SB.PCI0.I2C0.DFUD, One) // Device Check } } Return (Zero) } Else { If ((_T_0 == 0x02)) { DFUE = DerefOf (Index (Arg3, Zero)) DFUD = DerefOf (Index (Arg3, One)) OLDV = \_SB.RDGP (0x2C) \_SB.WTGP (0x2C, DFUE) If ((DFUD > Zero)) { Sleep (DFUD) \_SB.WTGP (0x2C, OLDV) } Return (Zero) } Else { If ((_T_0 == 0x03)) { DFUV = \_SB.RDGP (0x2C) PGCV = \_SB.RDGP (0x2E) Return (Package (0x02) { PGCV, DFUV }) } } } } Break } Return (Zero) } Return (Zero) } Return (Zero) } } } Scope (\_PR.CPU0) { Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { If (((CFGD & One) && (PDC0 & One))) { 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 ,) } }) } } Name (_PSS, Package (0x10) // _PSS: Performance Supported States { Package (0x06) { 0x00000A29, 0x00003A98, 0x0000000A, 0x0000000A, 0x00001E00, 0x00001E00 }, Package (0x06) { 0x00000A28, 0x00003A98, 0x0000000A, 0x0000000A, 0x00001A00, 0x00001A00 }, Package (0x06) { 0x000009C4, 0x0000379C, 0x0000000A, 0x0000000A, 0x00001900, 0x00001900 }, Package (0x06) { 0x000008FC, 0x000031D0, 0x0000000A, 0x0000000A, 0x00001700, 0x00001700 }, Package (0x06) { 0x00000898, 0x00002EFF, 0x0000000A, 0x0000000A, 0x00001600, 0x00001600 }, Package (0x06) { 0x000007D0, 0x0000298B, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x0000076C, 0x0000276F, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x00000708, 0x000024D5, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x00000640, 0x00001FCA, 0x0000000A, 0x0000000A, 0x00001000, 0x00001000 }, Package (0x06) { 0x000005DC, 0x00001D5A, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x00001AF6, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x000004B0, 0x000016D5, 0x0000000A, 0x0000000A, 0x00000C00, 0x00000C00 }, Package (0x06) { 0x0000044C, 0x00001497, 0x0000000A, 0x0000000A, 0x00000B00, 0x00000B00 }, Package (0x06) { 0x000003E8, 0x00001265, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000320, 0x00000E2A, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 }, Package (0x06) { 0x000002F2, 0x00000C1F, 0x0000000A, 0x0000000A, 0x00000700, 0x00000800 } }) Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { Index (DerefOf (Index (HPSD, Zero)), 0x04) = TCNT /* \TCNT */ Index (DerefOf (Index (SPSD, Zero)), 0x04) = TCNT /* \TCNT */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU0.HPSD */ } Return (SPSD) /* \_PR_.CPU0.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\) { Name (SSDT, Package (0x0C) { "CPU0IST ", 0xD2DCDA98, 0x0000051F, "APIST ", 0xDBDA5618, 0x000005AA, "CPU0CST ", 0xDBDA5C18, 0x000003D3, "APCST ", 0xDBDA4D98, 0x00000119 }) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) Name (\PDC2, 0x80000000) Name (\PDC3, 0x80000000) Name (\PDC4, 0x80000000) Name (\PDC5, 0x80000000) Name (\PDC6, 0x80000000) Name (\PDC7, 0x80000000) Name (\SDTL, Zero) } Scope (\_PR) { OperationRegion (PPMT, SystemMemory, 0xDA7FFE18, 0x003A) Field (PPMT, AnyAcc, Lock, Preserve) { PGRV, 8, CFGD, 32, Offset (0x06), ACRT, 8, APSV, 8, AAC0, 8, CPID, 32, CPPC, 8, CCTP, 8, CLVL, 8, CBMI, 8, PL10, 16, PL20, 16, PLW0, 8, CTC0, 8, TAR0, 8, PPC0, 8, PL11, 16, PL21, 16, PLW1, 8, CTC1, 8, TAR1, 8, PPC1, 8, PL12, 16, PL22, 16, PLW2, 8, CTC2, 8, TAR2, 8, PPC2, 8, C3MW, 8, C6MW, 8, C7MW, 8, CDMW, 8, C3LT, 16, C6LT, 16, C7LT, 16, CDLT, 16, CDLV, 16, CDPW, 16, MPMF, 8 } } Scope (\_PR.CPU0) { Name (HI0, Zero) Name (HC0, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { If (CondRefOf (\_PR.CPU0._PPC)) { \_PR.CPU0._PPC = CPPC /* \_PR_.CPPC */ } Local0 = CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (CPDC, 1, NotSerialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Local0 = SizeOf (Arg0) Local1 = (Local0 - 0x08) CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) Concatenate (STS0, TEMP, Local2) Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), 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, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) CreateDWordField (UID0, Zero, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (!(((IID0 == EID0) && (IID1 == EID1)) && (( IID2 == EID2) && (IID3 == EID3)))) { STS0 = 0x06 Return (Arg3) } If ((Arg1 != One)) { STS0 = 0x0A Return (Arg3) } Return (Arg3) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (((STS0 == 0x06) || (STS0 == 0x0A))) { Return (Zero) } If ((STS0 & One)) { CAP0 &= 0x0BFF Return (Zero) } PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */ If ((CFGD & 0x7A)) { If ((((CFGD & 0x0200) && (PDC0 & 0x18)) && ! (SDTL & 0x02))) { SDTL |= 0x02 OperationRegion (CST0, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08))) Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */ } } Return (Zero) } } Scope (\_PR.CPU1) { Name (HI1, Zero) Name (HC1, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS1) CreateDWordField (Arg0, 0x04, CAP1) If (((STS1 == 0x06) || (STS1 == 0x0A))) { Return (Zero) } If ((STS1 & One)) { CAP1 &= 0x0BFF Return (Zero) } PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */ If (((PDC1 & 0x09) == 0x09)) { APPT () } If ((PDC1 & 0x18)) { APCT () } PDC0 = PDC1 /* \PDC1 */ Return (Zero) } Method (APCT, 0, NotSerialized) { If (((CFGD & 0x7A) && !(SDTL & 0x20))) { SDTL |= 0x20 OperationRegion (CST1, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B))) Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */ } } Method (APPT, 0, NotSerialized) { If (((CFGD & One) && !(SDTL & 0x10))) { SDTL |= 0x10 OperationRegion (IST1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05))) Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */ } } } Scope (\_PR.CPU2) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS2) CreateDWordField (Arg0, 0x04, CAP2) If (((STS2 == 0x06) || (STS2 == 0x0A))) { Return (Zero) } If ((STS2 & One)) { CAP2 &= 0x0BFF Return (Zero) } PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */ If (((PDC2 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC2 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC2 /* \PDC2 */ Return (Zero) } } Scope (\_PR.CPU3) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS3) CreateDWordField (Arg0, 0x04, CAP3) If (((STS3 == 0x06) || (STS3 == 0x0A))) { Return (Zero) } If ((STS3 & One)) { CAP3 &= 0x0BFF Return (Zero) } PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */ If (((PDC3 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC3 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC3 /* \PDC3 */ Return (Zero) } } Scope (\_PR.CPU4) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS4) CreateDWordField (Arg0, 0x04, CAP4) If (((STS4 == 0x06) || (STS4 == 0x0A))) { Return (Zero) } If ((STS4 & One)) { CAP4 &= 0x0BFF Return (Zero) } PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */ If (((PDC4 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC4 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC4 /* \PDC4 */ Return (Zero) } } Scope (\_PR.CPU5) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS5) CreateDWordField (Arg0, 0x04, CAP5) If (((STS5 == 0x06) || (STS5 == 0x0A))) { Return (Zero) } If ((STS5 & One)) { CAP5 &= 0x0BFF Return (Zero) } PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */ If (((PDC5 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC5 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC5 /* \PDC5 */ Return (Zero) } } Scope (\_PR.CPU6) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS6) CreateDWordField (Arg0, 0x04, CAP6) If (((STS6 == 0x06) || (STS6 == 0x0A))) { Return (Zero) } If ((STS6 & One)) { CAP6 &= 0x0BFF Return (Zero) } PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */ If (((PDC6 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC6 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC6 /* \PDC6 */ Return (Zero) } } Scope (\_PR.CPU7) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS7) CreateDWordField (Arg0, 0x04, CAP7) If (((STS7 == 0x06) || (STS7 == 0x0A))) { Return (Zero) } If ((STS7 & One)) { CAP7 &= 0x0BFF Return (Zero) } PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */ If (((PDC7 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC7 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC7 /* \PDC7 */ Return (Zero) } } Scope (\) { Name (STFE, Buffer (0x07) { 0x10, 0x06, 0x00, 0x00, 0x00, 0x00, 0xEF /* ....... */ }) Name (STFD, Buffer (0x07) { 0x90, 0x06, 0x00, 0x00, 0x00, 0x00, 0xEF /* ....... */ }) Name (FZTF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5 /* ....... */ }) Name (DCFL, Buffer (0x07) { 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1 /* ....... */ }) Name (STFF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 /* ....... */ }) Name (SCBF, Buffer (0x1C) {}) Name (CMDC, Zero) Method (GTFB, 2, Serialized) { Local0 = (CMDC * 0x38) CreateField (SCBF, Local0, 0x38, CMDX) Local0 = (CMDC * 0x07) CreateByteField (SCBF, (Local0 + One), A001) CMDX = Arg0 A001 = Arg1 CMDC++ } } Scope (\_SB.PCI0.SAT0) { Name (REGF, One) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x02)) { REGF = Arg1 } } Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, Zero, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { PIO0 = 0x78 DMA0 = 0x14 PIO1 = 0x78 DMA1 = 0x14 CHNF |= 0x05 Return (TMD0) /* \_SB_.PCI0.SAT0.TMD0 */ } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { } Device (SPT0) { Name (_ADR, 0xFFFF) // _ADR: Address Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { Name (FFS0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 /* ....... */ }) CreateByteField (FFS0, Zero, FF00) CreateByteField (FFS0, 0x06, FF06) If ((SizeOf (Arg0) == 0x0200)) { If ((HFSE != Zero)) { CreateWordField (Arg0, 0x0134, W154) CreateWordField (Arg0, 0x0138, W156) If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000))) { If (((W156 & 0x8000) == Zero)) { FF00 = 0x5A FF06 = 0xEF } } } } STFF = FFS0 /* \_SB_.PCI0.SAT0.SPT0._SDD.FFS0 */ } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) GTFB (STFF, Zero) Return (SCBF) /* \SCBF */ } } Device (SPT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { Name (FFS0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 /* ....... */ }) CreateByteField (FFS0, Zero, FF00) CreateByteField (FFS0, 0x06, FF06) If ((SizeOf (Arg0) == 0x0200)) { If ((HFSE != Zero)) { CreateWordField (Arg0, 0x0134, W154) CreateWordField (Arg0, 0x0138, W156) If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000))) { If (((W156 & 0x8000) == Zero)) { FF00 = 0x5A FF06 = 0xEF } } } } STFF = FFS0 /* \_SB_.PCI0.SAT0.SPT1._SDD.FFS0 */ } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) GTFB (STFF, Zero) Return (SCBF) /* \SCBF */ } } Device (SPT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) Return (SCBF) /* \SCBF */ } } Device (SPT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) Return (SCBF) /* \SCBF */ } } Device (SPT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) Return (SCBF) /* \SCBF */ } } } }
dmesg
Copyright (c) 1992-2016 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 11.0-CURRENT #0 r298354: Wed Apr 20 10:29:41 MDT 2016 root@i5:/usr/obj/usr/src/sys/I5 amd64 FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) (based on LLVM 3.8.0) Setting sysctl hw.snd.default_unit failed: 22 VT(efifb): resolution 1920x1080 CPU: Intel(R) Core(TM) i5-4310U CPU @ 2.00GHz (2594.06-MHz K8-class CPU) Origin="GenuineIntel" Id=0x40651 Family=0x6 Model=0x45 Stepping=1 Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> Features2=0x7ffafbff<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,TSCDLT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND> AMD Features=0x2c100800<SYSCALL,NX,Page1GB,RDTSCP,LM> AMD Features2=0x21<LAHF,ABM> Structured Extended Features=0x27ab<FSGSBASE,TSCADJ,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID,NFPUSG> XSAVE Features=0x1<XSAVEOPT> VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID TSC: P-state invariant, performance statistics real memory = 8589934592 (8192 MB) avail memory = 7969030144 (7599 MB) Event timer "LAPIC" quality 600 ACPI APIC Table: <DELL CBX3 > FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs FreeBSD/SMP: 1 package(s) x 2 core(s) x 2 hardware threads random: unblocking device. ioapic0 <Version 2.0> irqs 0-39 on motherboard random: entropy device external interface kbd1 at kbdmux0 random: registering fast source Intel Secure Key RNG random: fast provider: "Intel Secure Key RNG" netmap: loaded module cryptosoft0: <software crypto> on motherboard aesni0: <AES-CBC,AES-XTS,AES-GCM,AES-ICM> on motherboard acpi0: <DELL CBX3 > on motherboard acpi0: Power Button (fixed) cpu0: <ACPI CPU> on acpi0 cpu1: <ACPI CPU> on acpi0 cpu2: <ACPI CPU> on acpi0 cpu3: <ACPI CPU> on acpi0 hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0 Timecounter "HPET" frequency 14318180 Hz quality 950 Event timer "HPET" frequency 14318180 Hz quality 550 Event timer "HPET1" frequency 14318180 Hz quality 440 Event timer "HPET2" frequency 14318180 Hz quality 440 Event timer "HPET3" frequency 14318180 Hz quality 440 Event timer "HPET4" frequency 14318180 Hz quality 440 atrtc0: <AT realtime clock> port 0x70-0x77 irq 8 on acpi0 atrtc0: Warning: Couldn't map I/O. Event timer "RTC" frequency 32768 Hz quality 0 attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0 Timecounter "i8254" frequency 1193182 Hz quality 0 Event timer "i8254" frequency 1193182 Hz quality 100 Timecounter "ACPI-fast" frequency 3579545 Hz quality 900 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1808-0x180b on acpi0 acpi_ec0: <Embedded Controller: GPE 0x27> port 0x930,0x934 on acpi0 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0 pci0: <ACPI PCI bus> on pcib0 vgapci0: <VGA-compatible display> port 0xf000-0xf03f mem 0xf7800000-0xf7bfffff,0xe0000000-0xefffffff irq 16 at device 2.0 on pci0 vgapci0: Boot video device hdac0: <Intel Haswell HDA Controller> mem 0xf7e34000-0xf7e37fff irq 16 at device 3.0 on pci0 xhci0: <Intel Panther Point USB 3.0 controller> mem 0xf7e20000-0xf7e2ffff irq 16 at device 20.0 on pci0 xhci0: 32 bytes context size, 64-bit DMA xhci0: Port routing mask set to 0xffffffff usbus0 on xhci0 pci0: <simple comms> at device 22.0 (no driver attached) uart2: <Intel Lynx Point-LP HECI KT> port 0xf0e0-0xf0e7 mem 0xf7e3d000-0xf7e3dfff irq 19 at device 22.3 on pci0 em0: <Intel(R) PRO/1000 Network Connection 7.6.1-k> port 0xf080-0xf09f mem 0xf7e00000-0xf7e1ffff,0xf7e3c000-0xf7e3cfff irq 20 at device 25.0 on pci0 em0: Using an MSI interrupt em0: Ethernet address: 34:e6:d7:28:30:a3 em0: netmap queues/slots: TX 1/1024, RX 1/1024 hdac1: <Intel Lynx Point-LP HDA Controller> mem 0xf7e30000-0xf7e33fff irq 22 at device 27.0 on pci0 pcib1: <ACPI PCI-PCI bridge> irq 16 at device 28.0 on pci0 pci1: <ACPI PCI bus> on pcib1 pcib2: <ACPI PCI-PCI bridge> irq 19 at device 28.3 on pci0 pci2: <ACPI PCI bus> on pcib2 pci2: <network> at device 0.0 (no driver attached) pcib3: <ACPI PCI-PCI bridge> irq 16 at device 28.4 on pci0 pci3: <ACPI PCI bus> on pcib3 sdhci_pci0: <Generic SD HCI> mem 0xf7c01000-0xf7c01fff,0xf7c00000-0xf7c007ff irq 16 at device 0.0 on pci3 sdhci_pci0: Hardware doesn't specify timeout clock frequency, setting BROKEN_TIMEOUT quirk. sdhci_pci0: 1 slot(s) allocated ehci0: <Intel Lynx Point LP USB 2.0 controller USB> mem 0xf7e3b000-0xf7e3b3ff irq 21 at device 29.0 on pci0 usbus1: EHCI version 1.0 usbus1 on ehci0 isab0: <PCI-ISA bridge> at device 31.0 on pci0 isa0: <ISA bus> on isab0 ahci0: <Intel Lynx Point-LP AHCI SATA controller> port 0xf0d0-0xf0d7,0xf0c0-0xf0c3,0xf0b0-0xf0b7,0xf0a0-0xf0a3,0xf060-0xf07f mem 0xf7e3a000-0xf7e3a7ff irq 19 at device 31.2 on pci0 ahci0: AHCI v1.30 with 3 6Gbps ports, Port Multiplier not supported ahcich0: <AHCI channel> at channel 0 on ahci0 ahcich1: <AHCI channel> at channel 1 on ahci0 acpi_lid0: <Control Method Lid Switch> on acpi0 acpi_button0: <Power Button> on acpi0 acpi_button1: <Sleep Button> on acpi0 acpi_acad0: <AC Adapter> on acpi0 battery0: <ACPI Control Method Battery> on acpi0 battery1: <ACPI Control Method Battery> on acpi0 acpi_tz0: <Thermal Zone> on acpi0 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0 atkbd0: <AT Keyboard> irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model GlidePoint, device ID 0 orm0: <ISA Option ROM> at iomem 0xcf000-0xcffff on isa0 coretemp0: <CPU On-Die Thermal Sensors> on cpu0 est0: <Enhanced SpeedStep Frequency Control> on cpu0 coretemp1: <CPU On-Die Thermal Sensors> on cpu1 est1: <Enhanced SpeedStep Frequency Control> on cpu1 coretemp2: <CPU On-Die Thermal Sensors> on cpu2 est2: <Enhanced SpeedStep Frequency Control> on cpu2 coretemp3: <CPU On-Die Thermal Sensors> on cpu3 est3: <Enhanced SpeedStep Frequency Control> on cpu3 Timecounters tick every 1.000 msec vboxdrv: fAsync=0 offMin=0x21d offMax=0x430 hdacc0: <Intel Haswell HDA CODEC> at cad 0 on hdac0 hdaa0: <Intel Haswell Audio Function Group> at nid 1 on hdacc0 pcm0: <Intel Haswell (HDMI/DP 8ch)> at nid 5 on hdaa0 pcm1: <Intel Haswell (HDMI/DP 8ch)> at nid 6 on hdaa0 pcm2: <Intel Haswell (HDMI/DP 8ch)> at nid 7 on hdaa0 hdacc1: <Realtek ALC292 HDA CODEC> at cad 0 on hdac1 hdaa1: <Realtek ALC292 Audio Function Group> at nid 1 on hdacc1 pcm3: <Realtek ALC292 (Analog 2.0+HP/2.0)> at nid 20,21 and 25 on hdaa1 pcm4: <Realtek ALC292 (Analog)> at nid 22 and 18 on hdaa1 usbus0: 5.0Gbps Super Speed USB v3.0 usbus1: 480Mbps High Speed USB v2.0 ugen0.1: <0x8086> at usbus0 uhub0: <0x8086 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 ugen1.1: <Intel> at usbus1 uhub1: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1 ada0 at ahcich1 bus 0 scbus1 target 0 lun 0 ada0: <SAMSUNG SSD PM851 mSATA 256GB EXT4AD0Q> ACS-2 ATA SATA 3.x device ada0: Serial Number S1EVNSAFA56485 ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes) ada0: Command Queueing enabled ada0: 244198MB (500118192 512 byte sectors) ada0: quirks=0x3<4K,NCQ_TRIM_BROKEN> SMP: AP CPU #1 Launched! SMP: AP CPU #2 Launched! SMP: AP CPU #3 Launched! Timecounter "TSC-low" frequency 1297027864 Hz quality 1000 hwpmc: SOFT/16/64/0x67<INT,USR,SYS,REA,WRI> TSC/1/64/0x20<REA> IAP/4/48/0x3ff<INT,USR,SYS,EDG,THR,REA,WRI,INV,QUA,PRC> IAF/3/48/0x67<INT,USR,SYS,REA,WRI> UCP/8/48/0x3f8<EDG,THR,REA,WRI,INV,QUA,PRC> UCF/1/48/0x60<REA,WRI> Trying to mount root from ufs:/dev/gpt/erootfs [rw]... uhub0: 13 ports with 13 removable, self powered ugen0.2: <Microsoft> at usbus0 uhub1: 3 ports with 3 removable, self powered ugen0.3: <CN07YYTT724874BIAAP3A00> at usbus0 ugen1.2: <vendor 0x8087> at usbus1 uhub2: <vendor 0x8087 product 0x8000, class 9/0, rev 2.00/0.04, addr 2> on usbus1 uhub2: 8 ports with 8 removable, self powered ugen0.4: <CHICONY> at usbus0 ukbd0: <CHICONY HP Basic USB Keyboard, class 0/0, rev 1.10/3.00, addr 3> on usbus0 kbd2 at ukbd0 ugen1.3: <Broadcom Corp> at usbus1 ugen1.4: <Atmel> at usbus1 hid_get_item: Number of items(256) truncated to 255 em0: link state changed to UP ums0: <Microsoft Microsoft 3-Button Mouse with IntelliEyeTM, class 0/0, rev 1.10/3.00, addr 1> on usbus0 ums0: 3 buttons and [XYZ] coordinates ID=0 hid_get_item: Number of items(256) truncated to 255 hid_get_item: Number of items(256) truncated to 255 hid_get_item: Number of items(256) truncated to 255 hid_get_item: Number of items(256) truncated to 255 uhid0: <Atmel maXTouch Digitizer> on usbus1 hid_get_item: Number of items(256) truncated to 255 hid_get_item: Number of items(256) truncated to 255 hid_get_item: Number of items(256) truncated to 255 uhid1: <Atmel maXTouch Control> on usbus1 info: [drm] Initialized drm 1.1.0 20060810 drmn0: <Intel Haswell (ULT GT2 mobile)> on vgapci0 info: [drm] Memory usable by graphics device = 2048M info: [drm] MTRR allocation failed. Graphics performance may suffer. iicbus0: <Philips I2C bus>error: [drm:pid861:i915_write32] *ERROR* Unknown unclaimed register before writing to c5100 on iicbb0 addr 0xff iic0: <I2C generic I/O> on iicbus0 iic1: <I2C generic I/O> on iicbus1 iicbus2: <Philips I2C bus> on iicbb1 addr 0x0 iic2: <I2C generic I/O> on iicbus2 iic3: <I2C generic I/O> on iicbus3 iicbus4: <Philips I2C bus> on iicbb2 addr 0x0 iic4: <I2C generic I/O> on iicbus4 iic5: <I2C generic I/O> on iicbus5 iicbus6: <Philips I2C bus> on iicbb3 addr 0x0 iic6: <I2C generic I/O> on iicbus6 iic7: <I2C generic I/O> on iicbus7 iicbus8: <Philips I2C bus> on iicbb4 addr 0x0 iic8: <I2C generic I/O> on iicbus8 iic9: <I2C generic I/O> on iicbus9 iicbus10: <Philips I2C bus> on iicbb5 addr 0x0 iic10: <I2C generic I/O> on iicbus10 iic11: <I2C generic I/O> on iicbus11 info: [drm] MSI enabled 1 message(s) info: [drm] Supports vblank timestamp caching Rev 1 (10.10.2010). info: [drm] Driver supports precise vblank timestamp query. drmn0: taking over the fictitious range 0xe0000000-0xf0000000 info: [drm] Connector eDP-1: get mode from tunables: info: [drm] - kern.vt.fb.modes.eDP-1 info: [drm] - kern.vt.fb.default_mode info: [drm] Connector HDMI-A-1: get mode from tunables: info: [drm] - kern.vt.fb.modes.HDMI-A-1 info: [drm] - kern.vt.fb.default_mode info: [drm] Connector DP-1: get mode from tunables: info: [drm] - kern.vt.fb.modes.DP-1 info: [drm] - kern.vt.fb.default_mode info: [drm] Connector HDMI-A-2: get mode from tunables: info: [drm] - kern.vt.fb.modes.HDMI-A-2 info: [drm] - kern.vt.fb.default_mode info: [drm] Connector DP-2: get mode from tunables: info: [drm] - kern.vt.fb.modes.DP-2 info: [drm] - kern.vt.fb.default_mode fbd0 on drmn0 VT: Replacing driver "efifb" with new "fb". info: [drm] Initialized i915 1.6.0 20080730 for drmn0 on minor 0 info: [drm] Enabling RC6 states: RC6 on, RC6p off, RC6pp off