This program gathers and formats information for FreeBSD Wiki pages about notebooks
To use, run this program (as root if acpidump output is desired), redirecting output into a file: notebookstats > notebookinfo.txt
Create a new page for the new notebook, edit that page, and paste the saved output into that page.
Edit sections with editme entries, add other relevant information, then save the page.
HP EliteBook 840 G2
Created 2016-06-07
Working Hardware, Tested
- CPU: Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
- WLAN: Intel 7265
Nonworking or Untested Hardware
Not working hardware
- SD-Card reader
Untested hardware
- Bluetooth (USB based)
- Smart-card reader
Notes
TrueOS
TrueOS using Installation from TrueOS USB img works in CSM mode without further tweaks.
- Boot into BIOS setup (hit F10 after power-on)
- Select “Advanced” tab
- Select “Boot options”
- Select UEFI Hybrid (CSM compat mode)
- Save config and reboot
During boot for installation:
- Hit F9 for boot device selection
- Select UEFI image
- Navigate to USB down to boot64.efi
Install as usual, reboot works without issues. Boot with “UEFI Native mode” fails when loading video, CSM is fine.
Boot
This laptop requires a recent FreeBSD 11/CURRENT/HEAD.
At the loader(8) prompt you must enter
set gop=4 set gop=0
before booting, otherwise you will have no video output.
For FreeBSD-12 this is
gop set 4 gop set 0
Video
You cannot switch video. The only way to get output on the VGA or DisplayPort is to close the lid before BIOS POST is done.
Links
- HP EliteBook 840 G2 Notebook PC (ENERGY STAR)(L2W81AW) in the Wayback Machine
/boot/loader.conf
drm_load="YES" drm2_load="YES" iicbus_load="YES" vboxdrv_load="YES" crypto_load="YES" aesni_load="YES" geom_eli_load="YES" # Tune ZFS Arc Size - Change to adjust memory used for disk cache vfs.zfs.arc_max="512M" zfs_load="YES"
/boot/loader.conf.local
set gop 4 set gop 0
For FreeBSD 12 (Lua loader) you need
# /boot/lua/local.lua
loader.command('gop set 4')
loader.command('gop set 0')
/etc/rc.conf
vboxnet_enable="YES" # Auto-Enabled NICs from pc-sysinstall ifconfig_re0="DHCP" ifconfig_wlan0="DHCP" wlans_ath0="wlan0" ifconfig_wlan0="WPA SYNCDHCP" # Auto-Enabled NICs from pc-sysinstall ifconfig_re0_ipv6="inet6 accept_rtadv" ifconfig_wlan0_ipv6="inet6 accept_rtadv" ifconfig_wlan0_ipv6="inet6 accept_rtadv" hostname="pcbsd.brnrd.eu" zfs_enable="YES" sshd_enable="YES" wlans_iwm0="wlan1" sysadm_enable="YES" ifconfig_wlan1="WPA SYNCDHCP"
devinfo -v
nexus0
vtvga0
cryptosoft0
apic0
ram0
aesni0
acpi0
cpu0 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU0
acpi_perf0
est0
p4tcc0
acpi_throttle0
cpufreq0
cpu1 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU1
acpi_perf1
est1
p4tcc1
acpi_throttle1
cpufreq1
cpu2 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU2
acpi_perf2
est2
p4tcc2
acpi_throttle2
cpufreq2
cpu3 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU3
acpi_perf3
est3
p4tcc3
acpi_throttle3
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
unknown pnpinfo _HID=HPQ6001 _UID=0 at handle=\_SB_.WLBU
pcib0 pnpinfo _HID=PNP0A08 _UID=0 at handle=\_SB_.PCI0
pci0
hostb0 pnpinfo vendor=0x8086 device=0x1604 subvendor=0x103c subdevice=0x2216 class=0x060000 at pci0:0:0:0
vgapci0 pnpinfo vendor=0x8086 device=0x1616 subvendor=0x103c subdevice=0x2216 class=0x030000 at pci0:0:2:0 handle=\_SB_.PCI0.GFX0
drm0
drmn0
acpi_video0
hdac0 pnpinfo vendor=0x8086 device=0x160c subvendor=0x103c subdevice=0x2216 class=0x040300 at pci0:0:3:0 handle=\_SB_.PCI0.B0D3
hdacc0 pnpinfo vendor=0x8086 device=0x2808 revision=0x00 stepping=0x00 at cad=0
hdaa0 pnpinfo type=0x01 subsystem=0x80860101 at nid=1
pcm0 at nid=3
xhci0 pnpinfo vendor=0x8086 device=0x9cb1 subvendor=0x103c subdevice=0x2216 class=0x0c0330 at pci0:0:20:0 handle=\_SB_.PCI0.XHC_
usbus0
uhub0
uhub2 pnpinfo vendor=0x0424 product=0x2134 devclass=0x09 devsubclass=0x00 devproto=0x02 sernum="" release=0x6082 mode=host intclass=0x09 ints at bus=0 hubaddr=1 port=3 devaddr=2 interface=0 ugen=ugen0.2
ums0 pnpinfo vendor=0x413c product=0x3012 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x4301 mode=host intclass=0x03 ints at bus=0 hubaddr=2 port=4 devaddr=3 interface=0 ugen=ugen0.3
uhub4 pnpinfo vendor=0x0424 product=0x5534 devclass=0x09 devsubclass=0x00 devproto=0x03 sernum="" release=0x6082 mode=host intclass=0x09 ints at bus=0 hubaddr=1 port=14 devaddr=5 interface=0 ugen=ugen0.5
unknown pnpinfo vendor=0x8086 device=0x9cba subvendor=0x103c subdevice=0x2216 class=0x078000 at pci0:0:22:0
em0 pnpinfo vendor=0x8086 device=0x15a2 subvendor=0x103c subdevice=0x2216 class=0x020000 at pci0:0:25:0 handle=\_SB_.PCI0.LANC
hdac1 pnpinfo vendor=0x8086 device=0x9ca0 subvendor=0x103c subdevice=0x2216 class=0x040300 at pci0:0:27:0 handle=\_SB_.PCI0.HDEF
hdacc1 pnpinfo vendor=0x10ec device=0x0280 revision=0x00 stepping=0x03 at cad=0
hdaa1 pnpinfo type=0x01 subsystem=0x103c2347 at nid=1
pcm1 at nid=20,21,26
pcm2 at nid=18
pcib1 pnpinfo vendor=0x8086 device=0x9c90 subvendor=0x103c subdevice=0x2216 class=0x060400 at pci0:0:28:0 handle=\_SB_.PCI0.RP01
pci1
pcib2 pnpinfo vendor=0x8086 device=0x9c92 subvendor=0x103c subdevice=0x2216 class=0x060400 at pci0:0:28:1 handle=\_SB_.PCI0.RP02
pci2
unknown pnpinfo vendor=0x10ec device=0x5227 subvendor=0x103c subdevice=0x2216 class=0xff0000 at pci0:2:0:0
pcib3 pnpinfo vendor=0x8086 device=0x9c96 subvendor=0x103c subdevice=0x2216 class=0x060400 at pci0:0:28:3 handle=\_SB_.PCI0.RP04
pci3
iwm0 pnpinfo vendor=0x8086 device=0x095a subvendor=0x8086 subdevice=0x5010 class=0x028000 at pci0:3:0:0 handle=\_SB_.PCI0.RP04.WNIC
ehci0 pnpinfo vendor=0x8086 device=0x9ca6 subvendor=0x103c subdevice=0x2216 class=0x0c0320 at pci0:0:29:0 handle=\_SB_.PCI0.EHC1
usbus1
uhub1
uhub3 pnpinfo vendor=0x8087 product=0x8001 devclass=0x09 devsubclass=0x00 devproto=0x01 sernum="" release=0x0003 mode=host intclass=0x09 ints at bus=1 hubaddr=1 port=1 devaddr=2 interface=0 ugen=ugen1.2
isab0 pnpinfo vendor=0x8086 device=0x9cc3 subvendor=0x103c subdevice=0x2216 class=0x060100 at pci0:0:31:0 handle=\_SB_.PCI0.LPCB
isa0
sc0
vga0
orm0
fdc0
ppc0
uart0
uart1
ahci0 pnpinfo vendor=0x8086 device=0x9c83 subvendor=0x103c subdevice=0x2216 class=0x010601 at pci0:0:31:2 handle=\_SB_.PCI0.SATA
ahcich0 at channel=0 (disabled)
ahcich1 at channel=1
unknown pnpinfo vendor=0x8086 device=0x9ca2 subvendor=0x103c subdevice=0x2216 class=0x0c0500 at pci0:0:31:3 handle=\_SB_.PCI0.SBUS
acpi_sysresource0 pnpinfo _HID=PNP0C02 _UID=1 at handle=\_SB_.PCI0.PDRC
unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.HDEF.APPR
acpi_ec0 pnpinfo _HID=PNP0C09 _UID=1 at handle=\_SB_.PCI0.LPCB.EC0_
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
acpi_sysresource1 pnpinfo _HID=PNP0C02 _UID=2 at handle=\_SB_.PCI0.LPCB.LDRC
unknown pnpinfo _HID=PNP0C02 _UID=6 at handle=\_SB_.PCI0.LPCB.LDR2 (disabled)
atrtc0 pnpinfo _HID=PNP0B00 _UID=0 at handle=\_SB_.PCI0.LPCB.RTC_
attimer0 pnpinfo _HID=PNP0100 _UID=0 at handle=\_SB_.PCI0.LPCB.TIMR
unknown pnpinfo _HID=PNP0A06 _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_
unknown pnpinfo _HID=PNP0C02 _UID=4 at handle=\_SB_.PCI0.LPCB.SIO_.HCOM (disabled)
unknown pnpinfo _HID=PNP0501 _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_.COM1 (disabled)
unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_.COM1.COMP
unknown pnpinfo _HID=PNP0400 _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_.LPT0 (disabled)
unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_.LPT0.LPP_
atkbdc0 pnpinfo _HID=HPQ8002 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2K
atkbd0
psm0
psmcpnp0 pnpinfo _HID=SYN3015 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2M
unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP02.PXP2
unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP04.WNIC.WRST
unknown pnpinfo _HID=HPQ6007 _UID=0 at handle=\_SB_.PCI0.ACEL
unknown pnpinfo _HID=PNP0C01 _UID=2 at handle=\_SB_.MEM2 (disabled)
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
battery0 pnpinfo _HID=PNP0C0A _UID=2 at handle=\_SB_.BAT0
battery1 pnpinfo _HID=PNP0C0A _UID=1 at handle=\_SB_.BAT1
acpi_acad0 pnpinfo _HID=ACPI0003 _UID=0 at handle=\_SB_.AC__
acpi_button0 pnpinfo _HID=PNP0C0E _UID=0 at handle=\_SB_.SLPB
acpi_lid0 pnpinfo _HID=PNP0C0D _UID=0 at handle=\_SB_.LID_
unknown pnpinfo _HID=PNP0C32 _UID=1 at handle=\_SB_.HST1 (disabled)
unknown pnpinfo _HID=PNP0C14 _UID=0 at handle=\_SB_.WMID
unknown pnpinfo _HID=PNP0C02 _UID=5 at handle=\_SB_.HTAM (disabled)
unknown pnpinfo _HID=IFX0102 _UID=0 at handle=\_SB_.GTPM
unknown pnpinfo _HID=INT33A1 _UID=1 at handle=\_SB_.PEPD (disabled)
acpi_tz0 pnpinfo _HID=none _UID=0 at handle=\_TZ_.CPUZ
acpi_tz1 pnpinfo _HID=none _UID=0 at handle=\_TZ_.GFXZ
acpi_tz2 pnpinfo _HID=none _UID=0 at handle=\_TZ_.EXTZ
acpi_tz3 pnpinfo _HID=none _UID=0 at handle=\_TZ_.LOCZ
acpi_tz4 pnpinfo _HID=none _UID=0 at handle=\_TZ_.BATZ
acpi_tz5 pnpinfo _HID=none _UID=0 at handle=\_TZ_.PCHZ
acpi_tz6 pnpinfo _HID=none _UID=0 at handle=\_TZ_.DM1Z
acpi_tz7 pnpinfo _HID=none _UID=0 at handle=\_TZ_.DM2Z
acpi_sysresource2 pnpinfo _HID=INT340E _UID=0 at handle=\PTID
acpi_timer0 pnpinfo unknown at unknown
pciconf -lv
hostb0@pci0:0:0:0: class=0x060000 card=0x2216103c chip=0x16048086 rev=0x09 hdr=0x00
vendor = 'Intel Corporation'
device = 'Broadwell-U Host Bridge -OPI'
class = bridge
subclass = HOST-PCI
vgapci0@pci0:0:2:0: class=0x030000 card=0x2216103c chip=0x16168086 rev=0x09 hdr=0x00
vendor = 'Intel Corporation'
device = 'HD Graphics 5500'
class = display
subclass = VGA
hdac0@pci0:0:3:0: class=0x040300 card=0x2216103c chip=0x160c8086 rev=0x09 hdr=0x00
vendor = 'Intel Corporation'
device = 'Broadwell-U Audio Controller'
class = multimedia
subclass = HDA
xhci0@pci0:0:20:0: class=0x0c0330 card=0x2216103c chip=0x9cb18086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP USB xHCI Controller'
class = serial bus
subclass = USB
none0@pci0:0:22:0: class=0x078000 card=0x2216103c chip=0x9cba8086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP MEI Controller'
class = simple comms
em0@pci0:0:25:0: class=0x020000 card=0x2216103c chip=0x15a28086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = 'Ethernet Connection (3) I218-LM'
class = network
subclass = ethernet
hdac1@pci0:0:27:0: class=0x040300 card=0x2216103c chip=0x9ca08086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP High Definition Audio Controller'
class = multimedia
subclass = HDA
pcib1@pci0:0:28:0: class=0x060400 card=0x2216103c chip=0x9c908086 rev=0xe3 hdr=0x01
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP PCI Express Root Port'
class = bridge
subclass = PCI-PCI
pcib2@pci0:0:28:1: class=0x060400 card=0x2216103c chip=0x9c928086 rev=0xe3 hdr=0x01
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP PCI Express Root Port'
class = bridge
subclass = PCI-PCI
pcib3@pci0:0:28:3: class=0x060400 card=0x2216103c chip=0x9c968086 rev=0xe3 hdr=0x01
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP PCI Express Root Port'
class = bridge
subclass = PCI-PCI
ehci0@pci0:0:29:0: class=0x0c0320 card=0x2216103c chip=0x9ca68086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP USB EHCI Controller'
class = serial bus
subclass = USB
isab0@pci0:0:31:0: class=0x060100 card=0x2216103c chip=0x9cc38086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP LPC Controller'
class = bridge
subclass = PCI-ISA
ahci0@pci0:0:31:2: class=0x010601 card=0x2216103c chip=0x9c838086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP SATA Controller [AHCI Mode]'
class = mass storage
subclass = SATA
none1@pci0:0:31:3: class=0x0c0500 card=0x2216103c chip=0x9ca28086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = 'Wildcat Point-LP SMBus Controller'
class = serial bus
subclass = SMBus
none2@pci0:2:0:0: class=0xff0000 card=0x2216103c chip=0x522710ec rev=0x01 hdr=0x00
vendor = 'Realtek Semiconductor Co., Ltd.'
device = 'RTS5227 PCI Express Card Reader'
iwm0@pci0:3:0:0: class=0x028000 card=0x50108086 chip=0x095a8086 rev=0x48 hdr=0x00
vendor = 'Intel Corporation'
device = 'Wireless 7265'
class = network
acpidump -dt
/*
RSD PTR: OEM=HPQOEM, ACPI_Rev=2.0x (2)
XSDT=0x00000000a9ffd0e8, length=36, cksum=124
*/
/*
XSDT: Length=164, Revision=1, Checksum=160,
OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1,
Creator ID=, Creator Revision=0x1000013
Entries={ 0x00000000a9ffb000, 0x00000000a9ffa000, 0x00000000a9ff9000, 0x00000000a9ff8000, 0x00000000a9ff6000, 0x00000000a9fcc000, 0x00000000a9fcb000, 0x00000000a9fca000, 0x00000000a9fc8000, 0x00000000a9fc7000, 0x00000000a9fc3000, 0x00000000a9fc2000, 0x00000000a9fc1000, 0x00000000a9fc0000, 0x00000000a9ff7000, 0x00000000a9fbf000 }
*/
/*
FACP: Length=268, Revision=5, Checksum=17,
OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
FACS=0xa9f76000, DSDT=0xa9fcf000
INT_MODEL=PIC
Preferred_PM_Profile=Mobile (2)
SCI_INT=9
SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf2
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=57 us
FLUSH_SIZE=0, FLUSH_STRIDE=0
DUTY_OFFSET=1, DUTY_WIDTH=3
DAY_ALRM=13, MON_ALRM=0, CENTURY=50
IAPC_BOOT_ARCH={LEGACY_DEVICES,8042,NO_ASPM}
Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,PLATFORM_CLOCK}
RESET_REG=0x480:0[8] (IO), RESET_VALUE=0xfe
*/
/*
FACS: Length=64, HwSig=0xe5313133, Firm_Wake_Vec=0x00000000
Global_Lock=
Flags=
Version=1
*/
/*
DSDT: Length=158221, Revision=2, Checksum=198,
OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20130927
*/
/*
HPET: Length=56, Revision=1, Checksum=176,
OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
HPET Number=0
ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1
Comparators=2
Counter Size=1
Legacy IRQ routing capable={TRUE}
PCI Vendor ID=0x8086
Minimal Tick=128
Flags=0x00
*/
/*
APIC: Length=188, Revision=1, Checksum=82,
OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
Local APIC ADDR=0xfee00000
Flags={PC-AT}
Type=Local APIC
ACPI CPU=0
Flags={ENABLED}
APIC ID=0
Type=Local APIC
ACPI CPU=1
Flags={ENABLED}
APIC ID=1
Type=Local APIC
ACPI CPU=2
Flags={ENABLED}
APIC ID=2
Type=Local APIC
ACPI CPU=3
Flags={ENABLED}
APIC ID=3
Type=Local APIC
ACPI CPU=4
Flags={DISABLED}
APIC ID=0
Type=Local APIC
ACPI CPU=5
Flags={DISABLED}
APIC ID=0
Type=Local APIC
ACPI CPU=6
Flags={DISABLED}
APIC ID=0
Type=Local APIC
ACPI CPU=7
Flags={DISABLED}
APIC ID=0
Type=IO APIC
APIC ID=0
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=0
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=1
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=2
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=3
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=4
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=5
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=6
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=7
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
*/
/*
MCFG: Length=60, Revision=1, Checksum=216,
OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
Base Address=0x00000000e0000000
Segment Group=0x0000
Start Bus=0
End Bus=255
*/
/*
TCPA: Length=50, Revision=2, Checksum=181,
OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x0,
Creator ID=HP, Creator Revision=0x1
Class 0 Base Address 0x0 Length 65536
*/
/*
SSDT: Length=729, Revision=1, Checksum=187,
OEMID=HPQOEM, OEM Table ID=SataAhci, OEM Revision=0x1000,
Creator ID=INTL, Creator Revision=0x20130927
*/
/*
SSDT: Length=1162, Revision=1, Checksum=139,
OEMID=HPQOEM, OEM Table ID=PtidDevc, OEM Revision=0x1000,
Creator ID=INTL, Creator Revision=0x20130927
*/
/*
SLIC: Length=374, Revision=1, Checksum=220,
OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
*/
/*
FPDT: Length=68, Revision=1, Checksum=252,
OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
*/
/*
BGRT: Length=56, Revision=0, Checksum=104,
OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
*/
/*
SSDT: Length=1348, Revision=2, Checksum=156,
OEMID=PmRef, OEM Table ID=Cpu0Ist, OEM Revision=0x3000,
Creator ID=INTL, Creator Revision=0x20130927
*/
/*
SSDT: Length=2959, Revision=2, Checksum=84,
OEMID=CpuRef, OEM Table ID=CpuSsdt, OEM Revision=0x3000,
Creator ID=INTL, Creator Revision=0x20130927
*/
/*
SSDT: Length=469, Revision=2, Checksum=104,
OEMID=PmRef, OEM Table ID=LakeTiny, OEM Revision=0x3000,
Creator ID=INTL, Creator Revision=0x20130927
*/
/*
SSDT: Length=2348, Revision=2, Checksum=239,
OEMID=SaSsdt, OEM Table ID=SaSsdt, OEM Revision=0x3000,
Creator ID=INTL, Creator Revision=0x20130927
*/
/*
ASF!: Length=165, Revision=32, Checksum=207,
OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
*/
/*
DMAR: Length=176, Revision=1, Checksum=198,
OEMID=INTEL, OEM Table ID=BDW, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x1
Host Address Width=39
Flags={INTR_REMAP,X2APIC_OPT_OUT}
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=0
StartBusNumber=240
Path={31:0}
Type=HPET
Length=8
EnumerationId=0
StartBusNumber=240
Path={15:0}
Type=RMRR
Length=40
Segment=0
BaseAddress=0x00000000a9e1e000
LimitAddress=0x00000000a9e3dfff
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=0x00000000ac000000
LimitAddress=0x00000000ae7fffff
Device Scope:
Type=PCI Endpoint Device
Length=8
EnumerationId=0
StartBusNumber=0
Path={2:0}
*/
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20160422-64
* Copyright (c) 2000 - 2016 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of /tmp/acpidump.LmwQXy, Tue Jun 7 21:31:33 2016
*
* Original Table Header:
* Signature "DSDT"
* Length 0x00028C6C (167020)
* Revision 0x02
* Checksum 0xF4
* OEM ID "HPQOEM"
* OEM Table ID "2216 "
* OEM Revision 0x00000001 (1)
* Compiler ID "INTL"
* Compiler Version 0x20130927 (538118439)
*/
DefinitionBlock ("", "DSDT", 2, "HPQOEM", "2216 ", 0x00000001)
{
/*
* iASL Warning: There were 13 external control methods found during
* disassembly, but only 0 were resolved (13 unresolved). Additional
* ACPI tables may be required to properly disassemble the code. This
* resulting disassembler output file may not compile because the
* disassembler did not know how many arguments to assign to the
* unresolved methods. Note: SSDTs can be dynamically loaded at
* runtime and may or may not be available via the host OS.
*
* To specify the tables needed to resolve external control method
* references, the -e option can be used to specify the filenames.
* 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 (_GPE.VHOV, MethodObj) // Warning: Unknown method, guessing 2 arguments
External (_PR_.CPU0.GEAR, IntObj)
External (_SB_.IFFS.FFRU, UnknownObj)
External (_SB_.ISCT, UnknownObj)
External (_SB_.ISCT.ASCT, UnknownObj)
External (_SB_.ISCT.SAOS, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (_SB_.ISCT.WKRS, UnknownObj)
External (_SB_.PCI0.CTCD, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.CTCL, UnknownObj)
External (_SB_.PCI0.CTCN, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.GFX0.DGCE, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.RP05.DGFX.DD01, UnknownObj)
External (_SB_.PCI0.RP05.DGFX.OMPR, UnknownObj)
External (_SB_.PCI0.RP05.DGFX.SBRV, UnknownObj)
External (_SB_.PCI0.RP05.DGFX.SVID, UnknownObj)
External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.XHC_.PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.XHC_.PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (MPMF, UnknownObj)
External (WMAB, MethodObj) // Warning: Unknown method, guessing 1 arguments
Name (FMBL, 0x01)
Name (ECLP, 0x00)
Name (ALSC, 0x00)
Name (LSTA, 0x00)
Name (IDPM, 0x00)
Method (\HPTS, 1, NotSerialized)
{
SLPT = Arg0
\_SB.ODGW ((0x5400 | Arg0))
If (CondRefOf (\_SB.IFFS.FFRU))
{
\_SB.IFFS.FFRU = 0x00
}
If (Arg0 == 0x05)
{
\_SB.SSMI (0xEA82, Arg0, 0x00, 0x00, 0x00)
}
If (Arg0 > 0x00)
{
\_SB.SSMI (0xEA83, 0x00, 0x00, 0x00, 0x00)
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
\_SB.PCI0.LPCB.EC0.HSST = 0x00
\_SB.PCI0.LPCB.EC0.PB10 = 0x00
}
Release (\_SB.PCI0.LPCB.EC0.ECMX)
PPTS (Arg0)
If (Arg0 != 0x05)
{
\_SB.PCI0.LPCB.EC0.BTDR (0x00)
\_SB.PCI0.LPCB.EC0.NGBF = 0xFF
\_SB.PCI0.LPCB.EC0.NGBT = 0xFF
\_SB.PCI0.LPCB.EC0.GACP = 0x07
\_SB.NFBS = 0x01
If (Arg0 == 0x03)
{
LSTA = \_SB.LID._LID ()
If ((PNHM & 0x000F0FF0) != 0x000106E0)
{
IDPM = \APMC
}
}
If (Arg0 == 0x04)
{
\_SB.WLBU.INIT ()
}
}
}
}
Method (\HWAK, 1, NotSerialized)
{
SLPT = 0x00
\_SB.ODGW ((0x5600 | Arg0))
\_SB.PCI0.LPCB.EC0.ITLB ()
\_SB.PCI0.LPCB.EC0.RPPC (0x01)
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
\_SB.PCI0.LPCB.EC0.ACPI = 0x01
\_SB.PCI0.LPCB.EC0.OST = \WCOS ()
If (PB1E & 0x01)
{
\_SB.PCI0.LPCB.EC0.PB10 = 0x01
}
Else
{
\_SB.PCI0.LPCB.EC0.PB10 = 0x00
}
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
If (Arg0 > 0x02)
{
\_TZ.RETD ()
\_TZ.INTM (0x01)
\_SB.NFBS = 0x01
If (Arg0 == 0x03)
{
If (CondRefOf (\_SB.IFFS.FFRU))
{
Notify (\_SB.SLPB, 0x02) // Device Wake
}
Local0 = \_SB.LID._LID ()
If (Local0 ^ LSTA)
{
\_SB.PCI0.GFX0.GLID (Local0)
}
If ((PNHM & 0x000F0FF0) != 0x000106E0)
{
\APMC = IDPM /* \IDPM */
}
}
If (Arg0 == 0x04)
{
\_SB.WMID.WGWE (0x05, 0x00)
}
}
If ((Arg0 == 0x04) || (\WCOS () == 0x01))
{
Notify (\_SB.SLPB, 0x02) // Device Wake
}
Local2 = \_SB.PCI0.LPCB.EC0.GACS ()
\_SB.PCI0.LPCB.EC0.PWUP (0x03, 0xFF)
Local1 = \_SB.PCI0.LPCB.EC0.GBAP ()
Local3 = \_SB.PCI0.LPCB.EC0.GACS ()
PWRS = Local3
Local3 ^= Local2
If (Arg0 > 0x02)
{
Notify (\_SB.AC, 0x80) // Status Change
PCNT ()
}
If (Local3 == 0x00)
{
If (Arg0 == 0x04)
{
\_SB.ACST = (Local2 ^ 0x01)
}
}
PWAK (Arg0)
\_SB.VWAK (Arg0)
Local0 = \_SB.HST1.GHID ()
If (Arg0 == 0x03)
{
\_SB.PCI0.ACEL.CTST = 0xFF
\_SB.PCI0.ACEL.AJAL ()
}
Else
{
\_SB.PCI0.ACEL.ITAL ()
}
If ((Arg0 == 0x03) || (Arg0 == 0x04))
{
\_SB.PCI0.XHC.XWAK ()
}
}
Method (PCNT, 0, Serialized)
{
If (TCNT > 0x01)
{
If (PDC0 & 0x18)
{
Notify (\_PR.CPU0, 0x81) // C-State Change
}
If (PDC1 & 0x18)
{
Notify (\_PR.CPU1, 0x81) // C-State Change
}
If (PDC2 & 0x18)
{
Notify (\_PR.CPU2, 0x81) // C-State Change
}
If (PDC3 & 0x18)
{
Notify (\_PR.CPU3, 0x81) // C-State Change
}
If (PDC4 & 0x18)
{
Notify (\_PR.CPU4, 0x81) // C-State Change
}
If (PDC5 & 0x18)
{
Notify (\_PR.CPU5, 0x81) // C-State Change
}
If (PDC6 & 0x18)
{
Notify (\_PR.CPU6, 0x81) // C-State Change
}
If (PDC7 & 0x18)
{
Notify (\_PR.CPU7, 0x81) // C-State Change
}
}
Else
{
Notify (\_PR.CPU0, 0x81) // C-State Change
}
}
Mutex (MUTX, 0x00)
Method (P8XH, 2, Serialized)
{
If (Arg0 == 0x00)
{
\_SB.ODBG (Arg1)
P80D = ((P80D & 0xFFFFFF00) | Arg1)
}
If (Arg0 == 0x01)
{
\_SB.ODG1 (Arg1)
P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
}
If (Arg0 == 0x02)
{
P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
}
If (Arg0 == 0x03)
{
P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
}
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8
}
Method (\_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
GPIC = Arg0
}
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
If (ALSC == 0x01)
{
ALSC = 0x00
}
If (ECLP == 0x01)
{
\_SB.GLVW (0x58, 0x01)
\_SB.PCI0.LPCB.EC0.SLPT = 0x00
ECLP = 0x00
}
HPTS (Arg0)
If (Arg0 == 0x03) {}
If (Arg0 == 0x05) {}
If ((Arg0 != 0x03) && (\_SB.PCI0.LPCB.EC0.ERWB != One))
{
RDWD = One
}
}
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
If ((Arg0 == 0x03) || (Arg0 == 0x04))
{
If (OSYS >= 0x07DD) {}
}
UAMS = 0x00
HWAK (Arg0)
\_SB.PCI0.POSC (OSCC, 0x00)
If (Arg0 == 0x03)
{
If (CondRefOf (\_SB.ISCT))
{
If (\_SB.ISCT.ASCT & 0x01)
{
If (\_SB.PCI0.GFX0.TCHE & 0x0100)
{
If ((\_SB.PCI0.LPCB.EC0.SCCB & 0x01) && (\_SB.ISCT.WKRS & 0x40))
{
\_SB.PCI0.GFX0.STAT = ((\_SB.PCI0.GFX0.STAT & ~0x03) | 0x01)
}
Else
{
\_SB.PCI0.GFX0.STAT = (\_SB.PCI0.GFX0.STAT & ~0x03)
}
}
}
}
}
If ((Arg0 == 0x03) || (Arg0 == 0x04))
{
If (OSYS == 0x07D2)
{
If (\_PR.CFGD & 0x01)
{
If (\_PR.CPU0._PPC > 0x00)
{
\_PR.CPU0._PPC -= 0x01
PNOT ()
\_PR.CPU0._PPC += 0x01
PNOT ()
}
Else
{
\_PR.CPU0._PPC += 0x01
PNOT ()
\_PR.CPU0._PPC -= 0x01
PNOT ()
}
}
}
}
Return (Package (0x02)
{
0x00,
0x00
})
}
Method (GETB, 3, Serialized)
{
Local0 = (Arg0 * 0x08)
Local1 = (Arg1 * 0x08)
CreateField (Arg2, Local0, Local1, TBF3)
Return (TBF3) /* \GETB.TBF3 */
}
Method (PNOT, 0, Serialized)
{
If (TCNT > 0x01)
{
If (PDC0 & 0x08)
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
If (PDC0 & 0x10)
{
Sleep (0x64)
Notify (\_PR.CPU0, 0x81) // C-State Change
}
}
If (PDC1 & 0x08)
{
Notify (\_PR.CPU1, 0x80) // Performance Capability Change
If (PDC1 & 0x10)
{
Sleep (0x64)
Notify (\_PR.CPU1, 0x81) // C-State Change
}
}
If (PDC2 & 0x08)
{
Notify (\_PR.CPU2, 0x80) // Performance Capability Change
If (PDC2 & 0x10)
{
Sleep (0x64)
Notify (\_PR.CPU2, 0x81) // C-State Change
}
}
If (PDC3 & 0x08)
{
Notify (\_PR.CPU3, 0x80) // Performance Capability Change
If (PDC3 & 0x10)
{
Sleep (0x64)
Notify (\_PR.CPU3, 0x81) // C-State Change
}
}
If (PDC4 & 0x08)
{
Notify (\_PR.CPU4, 0x80) // Performance Capability Change
If (PDC4 & 0x10)
{
Sleep (0x64)
Notify (\_PR.CPU4, 0x81) // C-State Change
}
}
If (PDC5 & 0x08)
{
Notify (\_PR.CPU5, 0x80) // Performance Capability Change
If (PDC5 & 0x10)
{
Sleep (0x64)
Notify (\_PR.CPU5, 0x81) // C-State Change
}
}
If (PDC6 & 0x08)
{
Notify (\_PR.CPU6, 0x80) // Performance Capability Change
If (PDC6 & 0x10)
{
Sleep (0x64)
Notify (\_PR.CPU6, 0x81) // C-State Change
}
}
If (PDC7 & 0x08)
{
Notify (\_PR.CPU7, 0x80) // Performance Capability Change
If (PDC7 & 0x10)
{
Sleep (0x64)
Notify (\_PR.CPU7, 0x81) // C-State Change
}
}
}
Else
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
Sleep (0x64)
Notify (\_PR.CPU0, 0x81) // C-State Change
}
}
Name (DDPS, 0x00)
Name (UAMS, 0x00)
Name (VBOK, 0x00)
Method (GUAM, 1, Serialized)
{
If (Arg0 != DDPS)
{
DDPS = Arg0
UAMS = (Arg0 && ~PWRS)
If (Arg0)
{
\_SB.PCI0.LPCB.EC0.SLPT = 0x06
\_SB.GLVW (0x58, 0x00)
ECLP = 0x01
If (\_SB.PCI0.LPCB.EC0.ALST & 0x01)
{
\_SB.PCI0.LPCB.EC0.ALST = 0x00
ALSC = 0x01
}
If (CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC))
{
\_PR.CPU0._PPC = (SizeOf (\_PR.CPU0._PSS) - One)
PNOT ()
}
}
Else
{
\_SB.GLVW (0x58, 0x01)
\_SB.PCI0.LPCB.EC0.SLPT = 0x00
ECLP = 0x00
If (ALSC == 0x01)
{
\_SB.PCI0.LPCB.EC0.ALST = 0x01
ALSC = 0x00
}
If (CondRefOf (\_PR.CPU0._PPC))
{
\_PR.CPU0._PPC = Zero
PNOT ()
}
}
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 == 0x01)
{
TRP0 = 0x00
}
If (Arg0 == 0x02)
{
DTSF = Arg1
TRPD = 0x00
Return (DTSF) /* \DTSF */
}
Return (SMIF) /* \SMIF */
}
Scope (\_SB)
{
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
}
If (\_OSI ("Windows 2015"))
{
OSYS = 0x07DF
}
}
\_TZ.BOTT ()
\_TZ.RETD ()
PFLV = 0x01
}
Name (OSCI, 0x00)
Name (OSCO, 0x00)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, 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 (CAP0 & 0x20)
{
If (CondRefOf (\_SB.PCCD.PENB))
{
If (CondRefOf (\_SB.PCCD.PENB) == 0x00)
{
CAP0 &= 0x1F
STS0 |= 0x10
}
}
Else
{
CAP0 &= 0x1F
STS0 |= 0x10
}
}
If (\_OSI ("Windows 2013"))
{
CAP0 |= 0x04
OSCI = STS0 /* \_SB_._OSC.STS0 */
OSCO = CAP0 /* \_SB_._OSC.CAP0 */
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x0A
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x06
}
Return (Arg3)
}
}
OperationRegion (GNVS, SystemMemory, 0xA9F77918, 0x019C)
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 (0x24),
REVN, 8,
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,
TLST, 8,
SSTE, 16,
DCLK, 16,
FSBF, 16,
EMAE, 8,
EMAP, 16,
EMAL, 16,
MEFE, 8,
DSTS, 8,
GTF0, 56,
GTF2, 56,
IDEM, 8,
GTF1, 56,
BID, 8,
ITVF, 8,
ITVM, 8,
I409, 8,
I509, 8,
I609, 8,
I709, 8,
OSCC, 8,
NEXP, 8,
SBV1, 8,
SBV2, 8,
DSEN, 8,
ECON, 8,
GPIC, 8,
CTYP, 8,
L01C, 8,
VFN0, 8,
VFN1, 8,
VFN2, 8,
VFN3, 8,
VFN4, 8,
EBAS, 32,
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,
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,
XHPM, 16,
XTUB, 32,
XTUS, 32,
XMPB, 32,
LPMV, 8,
MM64, 8,
S0ID, 8,
XHPR, 8,
SDS0, 8,
SDS1, 16,
SDS2, 8,
SDS3, 8,
SDS4, 8,
SDS5, 8,
Offset (0xBE),
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,
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 (0x128),
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,
PSME, 8,
LIDS, 8,
CADL, 8,
PADL, 8,
CSTE, 16,
NSTE, 16,
NDID, 8,
DID1, 32,
DID2, 32,
DID3, 32,
DID4, 32,
DID5, 32,
ASLB, 32,
NXD1, 32,
NXD2, 32,
NXD3, 32,
NXD4, 32,
NXD5, 32,
NXD6, 32,
NXD7, 32,
NXD8, 32,
PAVP, 8,
DID6, 32,
DID7, 32,
DID8, 32,
SPST, 8
}
OperationRegion (ASMA, SystemMemory, 0xA9F79018, 0x1060)
Field (ASMA, AnyAcc, NoLock, Preserve)
{
ASMB, 33536
}
OperationRegion (AF10, SystemMemory, 0xA9F7B018, 0x1163)
Field (AF10, AnyAcc, Lock, Preserve)
{
STAT, 32,
EVAL, 8,
ASTL, 8,
ASTG, 256,
OWNT, 640,
PROD, 640,
MODL, 640,
PTYP, 640,
PFRQ, 640,
MEMS, 640,
DATE, 640,
FAMI, 640,
SERL, 640,
VREV, 640,
VRE2, 640,
KBCD, 640,
HDDS, 160,
HDDM, 320,
CDAT, 136,
CSTS, 8,
CYCL, 8,
PBSN, 144,
SBSN, 144,
BSTS, 8,
BORD, 48,
APST, 8,
OAPW, 3200,
NAPW, 3200,
SECO, 32,
SECS, 32,
SKUN, 128,
SVID, 80,
SSID, 32,
BTFC, 160,
WLFC, 160,
WWFC, 160,
GPFC, 160,
UUID, 256,
CFID, 208,
PWDL, 16,
USRN, 264,
ROLE, 32,
CMDV, 32,
KBDL, 32,
HASH, 160,
SPSF, 8,
FMOD, 8,
NBDL, 8,
MBDL, 8,
NBAD, 8,
MBAD, 8,
WUFI, 72,
LFND, 1296,
ATIM, 48,
PCID, 512,
PCVR, 40,
CURL, 1040,
FWSF, 32,
FCM, 32,
MPMC, 8,
SBCT, 120,
MSDM, 800,
CPRV, 120,
PLFN, 320,
SNMD, 8,
PSSA, 8,
PSCF, 8,
BCIE, 8,
BCSC, 8,
HVER, 256,
HVCH, 512,
MMS1, 640,
MMS2, 640,
MMS3, 640,
MMS4, 640,
NMMS, 8,
CUBT, 480,
FBID, 3200,
BIDD, 1600,
NFCS, 8,
DFUE, 8,
PROX, 2040,
RURL, 2040,
MACA, 144,
BHDS, 168,
BHDM, 328,
BHDZ, 72,
BECV, 144,
BSER, 88,
BMOD, 96,
BBAT, 8,
BECP, 8
}
OperationRegion (HPDF, SystemMemory, 0xA9F7DE18, 0x0184)
Field (HPDF, AnyAcc, Lock, Preserve)
{
SLPT, 4,
WHOS, 4,
SDFG, 4,
LEGF, 1,
KCDB, 1,
KLDB, 1,
TPMX, 1,
FOAL, 1,
AEDA, 1,
ALSF, 1,
WOLD, 1,
HSED, 1,
HDEN, 1,
MDEN, 1,
ICPT, 1,
PMCS, 1,
UWKD, 1,
ILUX, 1,
ITPS, 1,
FCIN, 1,
ASFG, 3,
WDPE, 8,
WDSA, 16,
WDST, 16,
WDGN, 16,
WDSS, 16,
WLBN, 8,
PRDT, 8,
LPDP, 16,
EAX, 32,
EBX, 32,
ECX, 32,
EDX, 32,
REFS, 32,
SSCI, 8,
SBFC, 8,
TJMX, 8,
TRCN, 8,
DCAP, 8,
LOTR, 160,
HITR, 160,
WABN, 8,
WADN, 8,
WAFN, 8,
DTCD, 32,
BDCP, 8,
TBRB, 32,
OHCB, 32,
EDID, 2048,
ESTA, 8,
VRMS, 32,
VRMB, 32,
SGME, 8,
AMNS, 32,
AMNP, 32,
AMVS, 32,
AMVP, 32,
CUPM, 16,
VUPM, 16,
CSUM, 8,
VSUM, 8,
TBOD, 8,
SGSP, 8
}
OperationRegion (HPD2, SystemMemory, 0xA9E3EF18, 0x0070)
Field (HPD2, AnyAcc, Lock, Preserve)
{
CFPS, 8,
CMDS, 8,
BRID, 8,
VACC, 8,
F11, 1,
RSVD, 31,
WLDA, 768,
WLFL, 8,
WLIX, 8,
BTIX, 8,
WWIX, 8,
W2IX, 8,
GPSI, 8,
WIGI, 8,
DAMS, 8
}
OperationRegion (HPBR, SystemMemory, 0xA9F7EF18, 0x007E)
Field (HPBR, AnyAcc, Lock, Preserve)
{
PAID, 32,
PHSZ, 8,
PVSZ, 8,
BRCT, 8,
BCCT, 8,
BMAP, 88,
BCLV, 216,
BRLV, 200,
BRNT, 400,
BPWG, 16,
BPWO, 16,
PNLF, 8
}
Scope (\_GPE)
{
Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
L01C += 0x01
\_SB.PCI0.RP01.HPLG ()
\_SB.PCI0.RP02.HPLG ()
\_SB.PCI0.RP03.HPLG ()
\_SB.PCI0.RP04.HPLG ()
\_SB.PCI0.RP05.HPLG ()
\_SB.PCI0.RP06.HPLG ()
\_SB.PCI0.RP07.HPLG ()
\_SB.PCI0.RP08.HPLG ()
}
Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
GPEC = 0x00
Local0 = SSCI /* \SSCI */
If (Local0)
{
SSCI = 0x00
If (Local0 == 0x01)
{
VFN4 ()
}
If (Local0 == 0x04)
{
\_SB.WMID.WGWE (Local0, 0x00)
}
If (Local0 == 0x05)
{
If (\_SB.WLBU._STA ())
{
Notify (\_SB.WLBU, 0x80) // Status Change
}
Else
{
\_SB.WMID.WGWE (Local0, 0x00)
}
}
If (Local0 == 0x03)
{
VBRE (0x87)
}
If (Local0 == 0x02)
{
VBRE (0x86)
}
}
}
Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
\_SB.PCI0.RP01.PME ()
\_SB.PCI0.RP02.PME ()
\_SB.PCI0.RP03.PME ()
\_SB.PCI0.RP04.PME ()
\_SB.PCI0.RP05.PME ()
\_SB.PCI0.RP06.PME ()
\_SB.PCI0.RP07.PME ()
\_SB.PCI0.RP08.PME ()
}
Method (_L6D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If (\_SB.PCI0.EHC1.PMES)
{
\_SB.PCI0.EHC1.PMES = 0x01
Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
}
If (\_SB.PCI0.XHC.PMES)
{
\_SB.PCI0.XHC.PMES = 0x01
Notify (\_SB.PCI0.XHC, 0x02) // Device Wake
}
If (\_SB.PCI0.HDEF.PMES)
{
\_SB.PCI0.HDEF.PMES = 0x01
Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
}
Notify (\_SB.PCI0.LANC, 0x02) // Device Wake
}
Method (_L29, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Local0 = \_SB.GINR (0x29)
Local0 ^= 0x01
\_SB.GINW (0x29, Local0)
VDET ()
If (\WCOS () >= 0x09) {}
If (\WCOS () == 0x07)
{
If (\_SB.DCKD () ^ \_SB.PCI0.LPCB.EC0.DOKS)
{
\_SB.PCI0.LPCB.EC0.DOKS ^= 0x01
\_SB.WMID.WGWE (0x01, 0x00)
}
}
Sleep (0x03E8)
Notify (\_SB.PCI0.SATA, 0x00) // Bus Check
DKET ()
}
Method (HWWP, 1, Serialized)
{
If (Arg0 == 0x01)
{
Local0 = 0x00
If (WXML)
{
Local0 = 0x01
}
\_SB.PCI0.LPCB.EC0.HWWP (Local0)
}
}
}
Scope (\_PR)
{
Processor (CPU0, 0x00, 0x00001810, 0x06) {}
Processor (CPU1, 0x01, 0x00001810, 0x06) {}
Processor (CPU2, 0x02, 0x00001810, 0x06) {}
Processor (CPU3, 0x03, 0x00001810, 0x06) {}
Processor (CPU4, 0x04, 0x00001810, 0x06) {}
Processor (CPU5, 0x05, 0x00001810, 0x06) {}
Processor (CPU6, 0x06, 0x00001810, 0x06) {}
Processor (CPU7, 0x07, 0x00001810, 0x06) {}
}
Scope (\_TZ)
{
Name (TRPC, Package (0x05)
{
Package (0x04)
{
0x65,
0x68,
0x68,
0x80
},
Package (0x04)
{
0x63,
0x66,
0x80,
0x80
},
Package (0x04)
{
0x80,
0x80,
0x80,
0x80
},
Package (0x04)
{
0x80,
0x80,
0x80,
0x80
},
Package (0x04)
{
0x36,
0x37,
0x80,
0x80
}
})
Name (TRIP, Package (0x05)
{
Package (0x04) {},
Package (0x04) {},
Package (0x04) {},
Package (0x04) {},
Package (0x04) {}
})
Name (CLSH, Package (0x04)
{
0x62,
0x69,
0x80,
0x80
})
Method (TRUP, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = PRDT /* \PRDT */
If (_T_0 == 0x50)
{
MRPM = 0x19C8
TRPC [0x01] = CLSH /* \_TZ_.CLSH */
}
ElseIf (_T_0 == 0x52)
{
MRPM = 0x10CC
TRPC [0x01] = CLSH /* \_TZ_.CLSH */
}
ElseIf (_T_0 == 0x53)
{
MRPM = 0x10CC
TRPC [0x01] = CLSH /* \_TZ_.CLSH */
}
Break
}
If (TJMX > 0x00)
{
Local0 = (TJMX - 0x01)
DerefOf (TRPC [0x00]) [0x02] = Local0
DerefOf (TRPC [0x00]) [0x01] = Local0
DerefOf (TRPC [0x00]) [0x00] = (TJMX - 0x04)
}
}
Method (INTM, 1, Serialized)
{
Local0 = 0x00
OTHI (Arg0)
}
Name (WHTR, 0x1F)
Name (OSTH, 0x00)
Name (LARE, Package (0x06) {})
Name (LARP, Package (0x06) {})
Name (CUZO, Package (0x06) {})
Name (LATR, Package (0x06) {})
Mutex (THER, 0x00)
Name (THSC, 0x1F)
Name (MRPM, 0x1388)
Method (BOTT, 0, Serialized)
{
TRUP ()
Local3 = SizeOf (TRPC)
Local5 = DerefOf (TRPC [0x00])
Local4 = SizeOf (Local5)
Local0 = 0x00
While (Local0 < Local3)
{
Local1 = 0x00
While (Local1 < Local4)
{
Local6 = DerefOf (DerefOf (TRPC [Local0]) [Local1])
Local7 = GETK (Local6)
DerefOf (TRIP [Local0]) [Local1] = Local7
Local1++
}
Local0++
}
}
Method (RETD, 0, Serialized)
{
Acquire (THER, 0xFFFF)
THSC = 0x1F
WHTR = 0x1F
Local0 = 0x00
While (Local0 < 0x06)
{
LARE [Local0] = 0x00
LARP [Local0] = 0x00
CUZO [Local0] = 0xFF
LATR [Local0] = 0x00
Local0++
}
Release (THER)
}
Method (OTHI, 1, Serialized)
{
ECTI (0x01)
If (Arg0)
{
NTHS (0x1F)
}
}
Name (OTID, 0x00)
Method (ECTI, 1, Serialized)
{
Local0 = 0x00
If (Arg0 == 0x01)
{
OTID = 0x01
}
If (\_SB.PCI0.LPCB.EC0.ECRG && OTID)
{
NTHS (0x1F)
OTID = 0x00
}
}
Method (OSIT, 0, Serialized)
{
If (OSTH == 0x00)
{
\_TZ.INTM (0x00)
OSTH = 0x01
}
}
Method (GETP, 2, Serialized)
{
Local0 = Arg1
If (Arg1 == 0x01)
{
Local3 = DerefOf (CUZO [Arg0])
If ((Local3 > 0x01) && (Local3 != 0xFF))
{
Local0 = 0x00
}
}
Local2 = DerefOf (DerefOf (TRIP [Arg0]) [Local0])
Return (Local2)
}
Method (GETK, 1, Serialized)
{
Local0 = (Arg0 * 0x0A)
Local1 = (Local0 + 0x0AAC)
Return (Local1)
}
Method (GTTP, 5, Serialized)
{
Local1 = Arg2
If ((Arg0 <= 0x04) && \_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
\_SB.PCI0.LPCB.EC0.CRZN = Arg1
Local1 = \_SB.PCI0.LPCB.EC0.TEMP
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
Local2 = Local1
If (Local1 < Arg3)
{
If (DerefOf (LARE [Arg0]) < Arg3)
{
LARP [Arg0] = Arg3
}
Local1 = DerefOf (LARP [Arg0])
}
ElseIf (Local1 > Arg4)
{
If (DerefOf (LARE [Arg0]) > Arg4)
{
LARP [Arg0] = Arg4
}
Local1 = DerefOf (LARP [Arg0])
}
LARE [Arg0] = Local2
LARP [Arg0] = Local1
Return (Local1)
}
Method (SETM, 3, Serialized)
{
Local5 = 0x00
If (Arg0 <= 0x04)
{
Acquire (THER, 0xFFFF)
Local7 = (0x01 << Arg0)
If ((THSC & Local7) && \_SB.PCI0.LPCB.EC0.ECRG)
{
If (DerefOf (LATR [Arg0]) && (Arg0 != 0x04))
{
Local4 = (Arg2 + 0x02)
}
Else
{
Local4 = Arg2
}
Local2 = DerefOf (DerefOf (TRPC [Arg0]) [0x00])
Local0 = 0x01
While (Local0 <= 0x03)
{
Local6 = DerefOf (DerefOf (TRPC [Arg0]) [Local0])
If (Local4 < Local6)
{
Break
}
Else
{
Local0++
}
}
If (Local0 == 0x01)
{
If (Arg2 > Local2)
{
If (DerefOf (LATR [Arg0]) > Local6)
{
Local0++
}
}
}
Local3 = DerefOf (TRPC [Arg0])
Local4 = SizeOf (Local3)
If ((Local0 != DerefOf (CUZO [Arg0])) && (Local0 <
Local4))
{
Local5 = 0x01
CUZO [Arg0] = Local0
If (Arg0 < 0x04)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
\_SB.PCI0.LPCB.EC0.CRZN = Arg1
If (DerefOf (LATR [Arg0]) == 0x00)
{
\_SB.PCI0.LPCB.EC0.PLTP = Local2
}
\_SB.PCI0.LPCB.EC0.PHTP = Local6
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
LATR [Arg0] = Local6
}
THSC &= ~Local7
}
Release (THER)
}
Return (Local5)
}
Method (CHOT, 1, Serialized)
{
If (DTCD & 0x00020000)
{
Local0 = 0x0FAC
}
Else
{
Local0 = GETP (Arg0, 0x02)
}
Return (Local0)
}
ThermalZone (CPUZ)
{
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (CHOT (0x00))
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (0x00, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
\_TZ.OSIT ()
Local0 = 0x00
Local0 = GTTP (0x00, 0x01, 0x10, 0x00, 0x7F)
If (SETM (0x00, 0x01, Local0))
{
Notify (\_TZ.CPUZ, 0x81) // Thermal Trip Point Change
}
Return (GETK (Local0))
}
}
ThermalZone (GFXZ)
{
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (GETP (0x01, 0x01))
}
Method (_PSL, 0, NotSerialized) // _PSL: Passive List
{
Return (PSL ())
}
Name (_TSP, 0x012C) // _TSP: Thermal Sampling Period
Name (_TC1, 0x01) // _TC1: Thermal Constant 1
Name (_TC2, 0x02) // _TC2: Thermal Constant 2
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (0x01, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = 0x00
Local0 = GTTP (0x01, 0x02, 0x10, 0x00, 0x7F)
If (SETM (0x01, 0x02, Local0))
{
Notify (\_TZ.GFXZ, 0x81) // Thermal Trip Point Change
}
Return (GETK (Local0))
}
}
ThermalZone (EXTZ)
{
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (0x02, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = 0x00
Local0 = GTTP (0x02, 0x03, 0x10, 0x00, 0x7F)
Return (GETK (Local0))
}
}
ThermalZone (LOCZ)
{
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (0x03, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = 0x00
Local0 = GTTP (0x03, 0x04, 0x10, 0x00, 0x7F)
Return (GETK (Local0))
}
}
ThermalZone (BATZ)
{
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (GETP (0x04, 0x01))
}
Method (_PSL, 0, NotSerialized) // _PSL: Passive List
{
Return (PSL ())
}
Name (_TSP, 0x012C) // _TSP: Thermal Sampling Period
Name (_TC1, 0x32) // _TC1: Thermal Constant 1
Name (_TC2, 0x00) // _TC2: Thermal Constant 2
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (GETP (0x04, 0x03))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = 0x00
Local0 = GTTP (0x04, 0x05, 0x00, 0x00, 0x7F)
If (SETM (0x04, 0x05, Local0))
{
Notify (\_TZ.BATZ, 0x81) // Thermal Trip Point Change
}
Return (GETK (Local0))
}
}
Method (NTHS, 1, Serialized)
{
If (Arg0 & 0x01)
{
Notify (CPUZ, 0x80) // Thermal Status Change
}
If (Arg0 & 0x02)
{
Notify (GFXZ, 0x80) // Thermal Status Change
}
If (Arg0 & 0x04)
{
Notify (EXTZ, 0x80) // Thermal Status Change
}
If (Arg0 & 0x08)
{
Notify (LOCZ, 0x80) // Thermal Status Change
}
If (Arg0 & 0x10)
{
Notify (BATZ, 0x80) // Thermal Status Change
}
}
Method (ECTE, 1, Serialized)
{
Local1 = 0x00
If (Arg0)
{
If (Arg0 & 0x01)
{
Local1 |= 0x01
}
If (Arg0 & 0x02)
{
Local1 |= 0x02
}
If (Arg0 & 0x04)
{
Local1 |= 0x04
}
If (Arg0 & 0x08)
{
Local1 |= 0x08
}
If (Arg0 & 0x10)
{
Local1 |= 0x10
}
}
Else
{
Local1 |= 0x10
}
Acquire (THER, 0xFFFF)
THSC |= Local1
Release (THER)
NTHS (Local1)
}
Method (GFRM, 0, Serialized)
{
Local0 = 0x00
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local0 = \_SB.PCI0.LPCB.EC0.FRDC
Release (\_SB.PCI0.LPCB.EC0.ECMX)
If (Local0)
{
Local1 = (Local0 >> 0x01)
Local2 = (0x0003C000 + Local1)
Divide (Local2, Local0, Local1, Local0)
}
}
Return (Local0)
}
Method (GTRM, 0, Serialized)
{
Local0 = 0x00
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local0 = \_SB.PCI0.LPCB.EC0.FTGC
Release (\_SB.PCI0.LPCB.EC0.ECMX)
If (Local0)
{
Local1 = (Local0 >> 0x01)
Local2 = (0x0003C000 + Local1)
Divide (Local2, Local0, Local1, Local0)
}
}
Return (Local0)
}
Method (GFSD, 0, Serialized)
{
Local0 = GFRM ()
Local1 = (Local0 * 0x64)
Divide (Local1, MRPM, Local1, Local2)
Return (Local2)
}
Method (CTCT, 1, Serialized)
{
Local1 = (Arg0 * MRPM) /* \_TZ_.MRPM */
Divide (Local1, 0x64, Local2, Local0)
If (Local0)
{
Local1 = (Local0 >> 0x01)
Local2 = (0x0003C000 + Local1)
Divide (Local2, Local0, Local1, Local0)
}
If (Local0 > 0xF4)
{
Local0 = 0xF4
}
Return (Local0)
}
Method (PSL, 0, Serialized)
{
If (\_PR.CFGD & 0x01000000)
{
If (TCNT == 0x08)
{
Return (Package (0x08)
{
\_PR.CPU0,
\_PR.CPU1,
\_PR.CPU2,
\_PR.CPU3,
\_PR.CPU4,
\_PR.CPU5,
\_PR.CPU6,
\_PR.CPU7
})
}
If (TCNT == 0x04)
{
Return (Package (0x04)
{
\_PR.CPU0,
\_PR.CPU1,
\_PR.CPU2,
\_PR.CPU3
})
}
Return (Package (0x02)
{
\_PR.CPU0,
\_PR.CPU1
})
}
Else
{
Return (Package (0x01)
{
\_PR.CPU0
})
}
}
ThermalZone (PCHZ)
{
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (0x0FAC)
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = 0x00
Local0 = GTTP (0x05, 0x00, PCHT, 0x00, 0x7F)
Local1 = DerefOf (DerefOf (\_SB.WMID.TSTV [0x02]) [0x02])
If (Local1 != 0xFF)
{
Local0 = Local1
}
Return (GETK (Local0))
}
}
Method (GDTP, 2, Serialized)
{
If (Arg1 || DTZS ())
{
Local0 = \_SB.PCI0.SBUS.SRDW (Arg0, 0x05)
If (Local0 == 0xFFFFFFFF)
{
Local0 = 0x00
}
ElseIf (Local0 & 0x1000)
{
Local0 = 0x00
}
Else
{
Local0 >>= 0x04
Local0 &= 0xFF
}
Return (\_TZ.GETK (Local0))
}
Else
{
Return (0x0AAC)
}
}
Method (DTZS, 0, NotSerialized)
{
If (DTCD & 0x00010000)
{
Return (0x0F)
}
Return (0x00)
}
ThermalZone (DM1Z)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (DTZS ())
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Return (GDTP (0x30, 0x00))
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (0x0FAC)
}
}
ThermalZone (DM2Z)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (DTZS ())
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Return (GDTP (0x34, 0x00))
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (0x0FAC)
}
}
}
Name (\NIST, Package (0x10)
{
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F"
})
Method (\ISTR, 2, NotSerialized)
{
Local0 = Arg0
Local7 = ""
Local4 = Arg1
While (Local4 > 0x00)
{
Local1 = (Local0 & 0x0F)
Local2 = DerefOf (\NIST [Local1])
Concatenate (Local2, Local7, Local3)
Local7 = Local3
Local0 >>= 0x04
Local4--
}
Return (Local7)
}
Method (\SRCP, 2, NotSerialized)
{
Local7 = SizeOf (Arg0)
If (Local7 != SizeOf (Arg1))
{
Return (0x00)
}
Name (ST00, Buffer (Local7) {})
Name (ST01, Buffer (Local7) {})
ST00 = Arg0
ST01 = Arg1
Local6 = 0x00
Local0 = 0x01
While ((Local6 != Local7) && Local0)
{
Local2 = DerefOf (ST00 [Local6])
Local3 = DerefOf (ST01 [Local6])
Local6++
If (Local2 != Local3)
{
Local0 = 0x00
}
}
Return (Local0)
}
Name (WOSI, 0xFF)
Name (OSID, Package (0x03)
{
"Microsoft Windows",
"Microsoft WindowsME: Millennium Edition",
"Microsoft Windows NT"
})
Method (\SRCM, 3, NotSerialized)
{
Name (ST00, Buffer (0x8C) {})
Name (ST01, Buffer (0x8C) {})
ST00 = Arg0
ST01 = Arg1
Local6 = 0x00
Local0 = 0x01
While ((Local6 != Arg2) && Local0)
{
Local2 = DerefOf (ST00 [Local6])
Local3 = DerefOf (ST01 [Local6])
Local6++
If (Local2 != Local3)
{
Local0 = 0x00
}
}
Return (Local0)
}
Method (WCOS, 0, Serialized)
{
If (WOSI == 0xFF)
{
Local0 = \_OS
Local7 = SizeOf (OSID)
Local1 = 0x00
While ((Local1 < Local7) && (WOSI == 0xFF))
{
Local2 = \SRCP (Local0, DerefOf (OSID [Local1]))
If (Local2)
{
WOSI = (Local1 + 0x01)
}
Else
{
Local1++
}
}
If (WOSI == 0xFF)
{
WOSI = 0x00
}
If ((WOSI == 0x00) || (WOSI == 0x03))
{
If (CondRefOf (\_OSI, Local0))
{
If (\_OSI ("Windows 2001"))
{
WOSI = 0x04
}
If (\_OSI ("Windows 2001 SP1"))
{
WOSI = 0x04
}
If (\_OSI ("Windows 2001 SP2"))
{
WOSI = 0x05
}
If (\_OSI ("Windows 2006"))
{
WOSI = 0x06
}
If (\_OSI ("Windows 2009"))
{
WOSI = 0x07
}
If (\_OSI ("Windows 2012"))
{
WOSI = 0x08
}
If (\_OSI ("Windows 2013"))
{
WOSI = 0x09
}
If (\_OSI ("Windows 2015"))
{
WOSI = 0x0A
}
}
}
WHOS = WOSI /* \WOSI */
}
Return (WOSI) /* \WOSI */
}
Method (UPRW, 2, Serialized)
{
Local0 = Package (0x02)
{
0x00,
0x00
}
Local0 [0x00] = Arg0
If (UWKD == 0x00)
{
Local0 [0x01] = Arg1
}
Return (Local0)
}
Name (EUPC, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Name (EPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
Method (CBRT, 2, Serialized)
{
Local6 = SizeOf (Arg0)
Local7 = SizeOf (Arg1)
If (Local6 == 0x00)
{
Local0 = Arg1
Return (Local0)
}
If (Local7 == 0x00)
{
Local0 = Arg0
Return (Local0)
}
Local1 = (Local7 + Local6)
Local1 -= 0x02
Local0 = Buffer (Local1) {}
Local1 = 0x00
While (Local1 < SizeOf (Arg0))
{
Local0 [Local1] = DerefOf (Arg0 [Local1])
Local1++
}
Local1 -= 0x02
Local2 = 0x00
While (Local2 < SizeOf (Arg1))
{
Local0 [Local1] = DerefOf (Arg1 [Local2])
Local1++
Local2++
}
Return (Local0)
}
Scope (\_SB)
{
Mutex (MSMI, 0x00)
Method (SSMI, 5, NotSerialized)
{
Acquire (MSMI, 0xFFFF)
If (Arg4)
{
Acquire (\_GL, 0xFFFF)
}
EAX = (Arg0 << 0x10)
EBX = Arg1
ECX = Arg2
EDX = Arg3
REFS = 0x00
\_SB.PCI0.GSWS (Arg0)
Local0 = REFS /* \REFS */
If (Arg4)
{
Release (\_GL)
}
Release (MSMI)
Return (Local0)
}
Name (BCLI, 0x00)
Name (BCLS, Package (0x03)
{
Package (0x0D) {},
Package (0x17) {},
Package (0x1B) {}
})
Name (NITS, Package (0x03)
{
Buffer (0x16) {},
Buffer (0x2A) {},
Buffer (0x32) {}
})
Name (BCLC, 0x00)
Method (BCL, 0, Serialized)
{
If (BCLC == 0x00)
{
If (ILUX == 0x01)
{
BRCT = BCCT /* \BCCT */
}
ElseIf (\WCOS () > 0x06)
{
BRCT = BCCT /* \BCCT */
}
Local7 = 0x00
If (BRCT >= 0x15)
{
BCLI = 0x01
Local7 = 0x01
If (BRCT == 0x19)
{
BCLI = 0x02
}
}
Local1 = 0x00
If (DCAP & 0x10)
{
Local0 = BRLV /* \BRLV */
Local5 = 0x00
Local4 = BMAP /* \BMAP */
While (Local1 < BRCT)
{
If (Local7)
{
Local3 = Local1
}
Else
{
Local3 = DerefOf (Local4 [Local1])
}
Local2 = DerefOf (Local0 [Local3])
Local3 = (Local2 * 0x64)
Divide ((Local3 + 0x7F), 0xFF, Local6, Local2)
DerefOf (BCLS [BCLI]) [(Local1 + 0x02)] =
Local2
If (Local2 > Local5)
{
Local5 = Local2
}
Local1++
}
Local3 = (BRCT >> 0x01)
DerefOf (BCLS [BCLI]) [0x01] = DerefOf (DerefOf (
BCLS [BCLI]) [Local3])
DerefOf (BCLS [BCLI]) [0x00] = Local5
}
Else
{
Local4 = BCLV /* \BCLV */
Local0 = BMAP /* \BMAP */
While (Local1 < (BRCT + 0x02))
{
If (Local7 || (Local1 < 0x02))
{
Local3 = Local1
}
Else
{
Local3 = DerefOf (Local0 [(Local1 - 0x02)])
Local3 += 0x02
}
Local2 = DerefOf (Local4 [Local3])
DerefOf (BCLS [BCLI]) [Local1] = Local2
Local1++
}
}
Local0 = BRNT /* \BRNT */
Local1 = BMAP /* \BMAP */
Local2 = 0x00
While (Local2 < BRCT)
{
If (Local7)
{
Local3 = Local2
}
Else
{
Local3 = DerefOf (Local1 [Local2])
}
Local3 <<= 0x01
Local5 = (Local2 << 0x01)
Local4 = DerefOf (Local0 [Local3])
DerefOf (NITS [BCLI]) [Local5] = Local4
Local4 = DerefOf (Local0 [(Local3 + 0x01)])
DerefOf (NITS [BCLI]) [(Local5 + 0x01)] =
Local4
Local2++
}
BCLC = 0x01
}
Return (DerefOf (BCLS [BCLI]))
}
Name (BRIG, 0x64)
Method (BCM, 1, Serialized)
{
Local0 = 0x00
If (ILUX == 0x01)
{
WDPE |= 0x40
Local0 = 0x01
}
ElseIf (\WCOS () > 0x05)
{
WDPE |= 0x40
Local0 = 0x01
}
BRIG = Arg0
Local1 = Match (DerefOf (BCLS [BCLI]), MGE, Arg0, MTR, 0x00,
0x02)
If (Local1 == Ones)
{
Local1 = (SizeOf (DerefOf (BCLS [BCLI])) - 0x01)
}
Local1 -= 0x02
If (Local0)
{
BRID = Local1
}
Return (Local0)
}
Method (BQC, 0, Serialized)
{
Local0 = BRIG /* \_SB_.BRIG */
Return (Local0)
}
Method (HDDC, 1, Serialized)
{
If (Arg0 == 0x02)
{
Local1 = EDID /* \EDID */
}
Else
{
Local3 = EDID /* \EDID */
Local0 = 0x80
Local1 = Buffer (Local0) {}
Local2 = 0x00
While (Local2 < Local0)
{
Local1 [Local2] = DerefOf (Local3 [Local2])
Local2++
}
}
Return (Local1)
}
Method (SBRC, 0, Serialized)
{
Local0 = BRID /* \BRID */
\_SB.ODGW (0x8687)
\_SB.ODGW (Local0)
Local4 = (BRCT - 0x01)
If (BRID > Local4)
{
Local0 = Local4
}
If (BRID < 0x00)
{
Local0 = 0x00
}
Local2 = BRLV /* \BRLV */
Local5 = BMAP /* \BMAP */
If (BRCT == 0x0B)
{
Local0 = DerefOf (Local5 [Local0])
}
Local1 = DerefOf (Local2 [Local0])
Debug = Local1
\_SB.ODGW (Local1)
Return (Local1)
}
Device (WLBU)
{
Name (_HID, EisaId ("HPQ6001")) // _HID: Hardware ID
Name (DEPT, 0xFF)
Method (INIT, 0, Serialized)
{
If (DEPT == 0x0F)
{
DEPT = 0xFF
}
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (DEPT == 0xFF)
{
Local0 = 0x00
If (\WCOS () >= 0x08)
{
Local0 = 0x0F
UWLS ()
}
DEPT = Local0
}
Return (DEPT) /* \_SB_.WLBU.DEPT */
}
Method (UWLS, 0, Serialized)
{
Local0 = WLDA /* \WLDA */
Local1 = DerefOf (Local0 [0x07])
If (WLFL & 0x02)
{
WLFL &= ~0x02
}
Local1 *= 0x10
Local1 += 0x10
Local2 = 0x1B
Local5 = 0x10
Local4 = 0x00
While (Local2 < Local1)
{
Local3 = DerefOf (Local0 [Local2])
Local6 = DerefOf (Local0 [Local5])
If ((Local3 & 0x0A) != 0x0A)
{
Local0 [Local2] = (Local3 | 0x0A)
Local4 = 0x01
}
If (Local6 == 0x00)
{
If ((Local3 & 0x10) != 0x00)
{
Local0 [Local2] = (Local3 & 0xEF)
Local4 = 0x01
}
}
Local2 += 0x10
Local5 += 0x10
}
If (Local4)
{
WLDA = Local0
\_SB.SSMI (0xEA84, 0x00, 0x00, 0x00, 0x00)
}
}
}
}
Scope (\_SB)
{
Device (PCI0)
{
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x10,
0x40,
0x00,
0x00
})
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, 0x00) // _ADR: Address
OperationRegion (HBUS, PCI_Config, 0x00, 0x0100)
Field (HBUS, DWordAcc, NoLock, Preserve)
{
HBID, 16,
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,
D2EN, 1,
D3EN, 1,
Offset (0x60),
PXEN, 1,
PXSZ, 2,
, 23,
PXBR, 6,
Offset (0x68),
DIEN, 1,
, 11,
DIBR, 20,
Offset (0x70),
, 20,
MEBR, 12,
Offset (0x80),
PMAL, 1,
, 3,
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
}
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
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xFED3FFFF, // Range Maximum
0x00000000, // Translation Offset
0xFED40000, // Length
,, _Y0F, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0xFED45000, // Range Minimum
0xFEDFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x000BB000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0xFEE01000, // Range Minimum
0xFFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x011FF000, // Length
,, , AddressRangeMemory, TypeStatic)
})
Name (EP_B, 0x00)
Name (MH_B, 0x00)
Name (PC_B, 0x00)
Name (PC_L, 0x00)
Name (DM_B, 0x00)
Method (GEPB, 0, Serialized)
{
If (EP_B == 0x00)
{
EP_B = (\_SB.PCI0.EPBR << 0x0C)
}
Return (EP_B) /* \_SB_.PCI0.EP_B */
}
Method (GMHB, 0, Serialized)
{
If (MH_B == 0x00)
{
MH_B = (\_SB.PCI0.MHBR << 0x0F)
}
Return (MH_B) /* \_SB_.PCI0.MH_B */
}
Method (GPCB, 0, Serialized)
{
If (PC_B == 0x00)
{
PC_B = (\_SB.PCI0.PXBR << 0x1A)
}
Return (PC_B) /* \_SB_.PCI0.PC_B */
}
Method (GPCL, 0, Serialized)
{
If (PC_L == 0x00)
{
PC_L = (0x10000000 >> \_SB.PCI0.PXSZ)
}
Return (PC_L) /* \_SB_.PCI0.PC_L */
}
Method (GDMB, 0, Serialized)
{
If (DM_B == 0x00)
{
DM_B = (\_SB.PCI0.DIBR << 0x0C)
}
Return (DM_B) /* \_SB_.PCI0.DM_B */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = \_SB.PCI0.GPCL ()
CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
PBMX = ((Local0 >> 0x14) - 0x02)
CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
PBLN = ((Local0 >> 0x14) - 0x01)
If (PM1L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
C0LN = Zero
}
If (PM1L == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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 == 0x01)
{
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)
Local0 = (PXBR << 0x1A)
M1MX = (Local0 - 0x01)
M1LN = ((M1MX - M1MN) + 0x01)
CreateDWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length
Local1 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
M2MN = (Local0 + Local1)
M2LN = ((M2MX - M2MN) + 0x01)
Return (BUF0) /* \_SB_.PCI0.BUF0 */
}
Device (PDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x01) // _UID: Unique ID
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
_Y10)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00008000, // Address Length
_Y13)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y14)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y15)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y16)
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 (ReadWrite,
0xFEC00000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y11)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y12)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0) // _BAS: Base Address
RBR0 = (\_SB.PCI0.LPCB.RCBA << 0x0E)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, SNR0) // _BAS: Base Address
SNR0 = SRMB /* \_SB_.PCI0.SRMB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, XWT0) // _BAS: Base Address
XWT0 = XWMB /* \_SB_.PCI0.XWMB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address
MBR0 = \_SB.PCI0.GMHB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address
DBR0 = \_SB.PCI0.GDMB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address
EBR0 = \_SB.PCI0.GEPB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address
XBR0 = \_SB.PCI0.GPCB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length
XSZ0 = \_SB.PCI0.GPCL ()
Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
}
}
Name (LTRS, 0x00)
Name (OBFS, 0x00)
Device (PEGP)
{
Name (_ADR, 0x00010000) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (GPIC)
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x13
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
}
}
OperationRegion (PEGR, PCI_Config, 0xC0, 0x30)
Field (PEGR, DWordAcc, NoLock, Preserve)
{
Offset (0x02),
PSTS, 1,
Offset (0x2C),
GENG, 1,
, 1,
PMEG, 1
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
GENG = 0x01
PMEG = 0x01
}
Else
{
GENG = 0x00
PMEG = 0x00
}
}
Method (HPME, 0, Serialized)
{
PSTS = 0x01
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRS = LTRA /* \LTRA */
OBFS = OBFA /* \OBFA */
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Name (OPTS, 0x00)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
If (Arg1 == 0x02)
{
OPTS = 0x01
If (LTRS)
{
OPTS |= 0x40
}
If (OBFS)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.PEGP.OPTS */
}
Else
{
Return (0x00)
}
}
ElseIf (_T_0 == 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 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 == 0x02)
{
If (LTRS)
{
LTRV [0x00] = ((SMSL >> 0x0A) & 0x07)
LTRV [0x01] = (SMSL & 0x03FF)
LTRV [0x02] = ((SNSL >> 0x0A) & 0x07)
LTRV [0x03] = (SNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.PEGP.LTRV */
}
Else
{
Return (0x00)
}
}
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Device (GFX0)
{
Name (_ADR, 0x00020000) // _ADR: Address
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
{
DSEN = (Arg0 & 0x07)
HDOS (Arg0)
}
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
{
If (DODC == 0x00)
{
DODC = 0x01
If (SCIP ())
{
HDOD ()
NDID = 0x00
If (CondRefOf (IDAB)) {}
Else
{
If (DIDL != Zero)
{
DID1 = SDDL (DIDL)
}
If (DDL2 != Zero)
{
DID2 = SDDL (DDL2)
}
If (DDL3 != Zero)
{
DID3 = SDDL (DDL3)
}
If (DDL4 != Zero)
{
DID4 = SDDL (DDL4)
}
If (DDL5 != Zero)
{
DID5 = SDDL (DDL5)
}
If (DDL6 != Zero)
{
DID6 = SDDL (DDL6)
}
If (DDL7 != Zero)
{
DID7 = SDDL (DDL7)
}
If (DDL8 != Zero)
{
DID8 = SDDL (DDL8)
}
}
}
If (NDID == 0x00)
{
DerefOf (DODS [NDID]) [0x00] = 0x0400
}
If (NDID == 0x01)
{
DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
)
}
If (NDID == 0x02)
{
DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
)
DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
)
}
If (NDID == 0x03)
{
DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
)
DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
)
DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
)
}
If (NDID == 0x04)
{
DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
)
DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
)
DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
)
DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
)
}
If (NDID == 0x05)
{
DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
)
DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
)
DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
)
DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
)
DerefOf (DODS [NDID]) [0x04] = (0x00010000 | DID5
)
}
If (NDID == 0x06)
{
DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
)
DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
)
DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
)
DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
)
DerefOf (DODS [NDID]) [0x04] = (0x00010000 | DID5
)
DerefOf (DODS [NDID]) [0x05] = (0x00010000 | DID6
)
}
If (NDID == 0x07)
{
DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
)
DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
)
DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
)
DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
)
DerefOf (DODS [NDID]) [0x04] = (0x00010000 | DID5
)
DerefOf (DODS [NDID]) [0x05] = (0x00010000 | DID6
)
DerefOf (DODS [NDID]) [0x06] = (0x00010000 | DID7
)
}
If (NDID == 0x08)
{
DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
)
DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
)
DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
)
DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
)
DerefOf (DODS [NDID]) [0x04] = (0x00010000 | DID5
)
DerefOf (DODS [NDID]) [0x05] = (0x00010000 | DID6
)
DerefOf (DODS [NDID]) [0x06] = (0x00010000 | DID7
)
DerefOf (DODS [NDID]) [0x07] = (0x00010000 | DID8
)
}
}
Local0 = NDID /* \NDID */
If (NDID > 0x08)
{
Local0 = 0x00
}
Return (DerefOf (DODS [Local0]))
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (\_SB.PCI0.GFX0.INIM == 0x01)
{
\_SB.PCI0.GFX0.GLID (\_SB.LID._LID ())
\_SB.PCI0.GFX0.INIM = 0x00
}
}
Device (DD01)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (DID1 == 0x00)
{
Return (0x01)
}
Else
{
Return ((0xFFFF & DID1))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (CDDS (DID1))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (CondRefOf (SNXD))
{
Return (NXD1) /* \NXD1 */
}
Return (NDDS (DID1))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If ((Arg0 & 0xC0000000) == 0xC0000000)
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD02)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (DID2 == 0x00)
{
Return (0x02)
}
Else
{
Return ((0xFFFF & DID2))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If (LIDS == 0x00)
{
Return (0x00)
}
Return (CDDS (DID2))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (CondRefOf (SNXD))
{
Return (NXD2) /* \NXD2 */
}
Return (NDDS (DID2))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If ((Arg0 & 0xC0000000) == 0xC0000000)
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD03)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (DID3 == 0x00)
{
Return (0x03)
}
Else
{
Return ((0xFFFF & DID3))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If (DID3 == 0x00)
{
Return (0x0B)
}
Else
{
Return (CDDS (DID3))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (CondRefOf (SNXD))
{
Return (NXD3) /* \NXD3 */
}
Return (NDDS (DID3))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If ((Arg0 & 0xC0000000) == 0xC0000000)
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD04)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (DID4 == 0x00)
{
Return (0x04)
}
Else
{
Return ((0xFFFF & DID4))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If (DID4 == 0x00)
{
Return (0x0B)
}
Else
{
Return (CDDS (DID4))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (CondRefOf (SNXD))
{
Return (NXD4) /* \NXD4 */
}
Return (NDDS (DID4))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If ((Arg0 & 0xC0000000) == 0xC0000000)
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD05)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (DID5 == 0x00)
{
Return (0x05)
}
Else
{
Return ((0xFFFF & DID5))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If (DID5 == 0x00)
{
Return (0x0B)
}
Else
{
Return (CDDS (DID5))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (CondRefOf (SNXD))
{
Return (NXD5) /* \NXD5 */
}
Return (NDDS (DID5))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If ((Arg0 & 0xC0000000) == 0xC0000000)
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD06)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (DID6 == 0x00)
{
Return (0x06)
}
Else
{
Return ((0xFFFF & DID6))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If (DID6 == 0x00)
{
Return (0x0B)
}
Else
{
Return (CDDS (DID6))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (CondRefOf (SNXD))
{
Return (NXD6) /* \NXD6 */
}
Return (NDDS (DID6))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If ((Arg0 & 0xC0000000) == 0xC0000000)
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD07)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (DID7 == 0x00)
{
Return (0x07)
}
Else
{
Return ((0xFFFF & DID7))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If (DID7 == 0x00)
{
Return (0x0B)
}
Else
{
Return (CDDS (DID7))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (CondRefOf (SNXD))
{
Return (NXD7) /* \NXD7 */
}
Return (NDDS (DID7))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If ((Arg0 & 0xC0000000) == 0xC0000000)
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD08)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (DID8 == 0x00)
{
Return (0x08)
}
Else
{
Return ((0xFFFF & DID8))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If (DID8 == 0x00)
{
Return (0x0B)
}
Else
{
Return (CDDS (DID8))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (CondRefOf (SNXD))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DID8))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If ((Arg0 & 0xC0000000) == 0xC0000000)
{
CSTE = NSTE /* \NSTE */
}
}
}
Method (SDDL, 1, NotSerialized)
{
NDID++
Local0 = (Arg0 & 0x0F0F)
Local1 = (0x80000000 | Local0)
If (DIDL == Local0)
{
Return (Local1)
}
If (DDL2 == Local0)
{
Return (Local1)
}
If (DDL3 == Local0)
{
Return (Local1)
}
If (DDL4 == Local0)
{
Return (Local1)
}
If (DDL5 == Local0)
{
Return (Local1)
}
If (DDL6 == Local0)
{
Return (Local1)
}
If (DDL7 == Local0)
{
Return (Local1)
}
If (DDL8 == Local0)
{
Return (Local1)
}
Return (0x00)
}
Method (CDDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If (0x00 == Local0)
{
Return (0x1D)
}
If (CADL == Local0)
{
Return (0x1F)
}
If (CAL2 == Local0)
{
Return (0x1F)
}
If (CAL3 == Local0)
{
Return (0x1F)
}
If (CAL4 == Local0)
{
Return (0x1F)
}
If (CAL5 == Local0)
{
Return (0x1F)
}
If (CAL6 == Local0)
{
Return (0x1F)
}
If (CAL7 == Local0)
{
Return (0x1F)
}
If (CAL8 == Local0)
{
Return (0x1F)
}
Return (0x1D)
}
Method (NDDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If (0x00 == Local0)
{
Return (0x00)
}
If (NADL == Local0)
{
Return (0x01)
}
If (NDL2 == Local0)
{
Return (0x01)
}
If (NDL3 == Local0)
{
Return (0x01)
}
If (NDL4 == Local0)
{
Return (0x01)
}
If (NDL5 == Local0)
{
Return (0x01)
}
If (NDL6 == Local0)
{
Return (0x01)
}
If (NDL7 == Local0)
{
Return (0x01)
}
If (NDL8 == Local0)
{
Return (0x01)
}
Return (0x00)
}
Scope (\_SB.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)
{
0x00,
0x07,
0x38,
0x01C0,
0x0E00,
0x3F,
0x01C7,
0x0E07,
0x01F8,
0x0E38,
0x0FC0,
0x00,
0x00,
0x00,
0x00,
0x00,
0x7000,
0x7007,
0x7038,
0x71C0,
0x7E00
})
Name (CDCT, Package (0x05)
{
Package (0x02)
{
0xE4,
0x0140
},
Package (0x02)
{
0xDE,
0x014D
},
Package (0x02)
{
0xDE,
0x014D
},
Package (0x02)
{
0x00,
0x00
},
Package (0x02)
{
0xDE,
0x014D
}
})
Name (SUCC, 0x01)
Name (NVLD, 0x02)
Name (CRIT, 0x04)
Name (NCRT, 0x06)
Method (GSCI, 0, Serialized)
{
Method (GBDA, 0, Serialized)
{
If (GESF == 0x00)
{
PARM = 0x59
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If (GESF == 0x01)
{
PARM = 0x00600080
If (\_SB.PCI0.D3EN == 0x00)
{
PARM &= 0xFFDFFFFF
}
If (S0ID == One)
{
PARM |= 0x0100
}
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If (GESF == 0x04)
{
PARM = 0x30000000
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If (GESF == 0x05)
{
PARM |= (LIDS << 0x10)
PARM += 0x00010000
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If (GESF == 0x06)
{
PARM = Zero
GESF = Zero
Return (Zero)
}
If (GESF == 0x07)
{
PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
PARM ^= 0x01
PARM |= (GMFN << 0x01)
PARM |= (0x03 << 0x0B)
PARM |= (IDMS << 0x11)
PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
0x15) /* \_SB_.PCI0.GFX0.PARM */
GESF = 0x01
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If (GESF == 0x0A)
{
PARM = 0x00
GESF = 0x00
Return (Zero)
}
GESF = Zero
Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
}
Method (SBCB, 0, Serialized)
{
If (GESF == 0x00)
{
PARM = 0x00
PARM = 0x000200C0
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If (GESF == 0x07)
{
If (S0ID == One)
{
If ((PARM & 0xFF) == 0x01)
{
\GUAM (One)
}
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If (GESF == 0x08)
{
If (S0ID == One)
{
Local0 = ((PARM >> 0x08) & 0xFF)
If (Local0 == 0x00)
{
\GUAM (Zero)
}
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If (GESF == 0x15)
{
If (PARM == 0x01)
{
\_SB.PCI0.AUDE |= 0x20
\_SB.PCI0.B0D3.ABWA (0x01)
\_SB.PCI0.B0D3.ARST ()
\_SB.PCI0.B0D3.ASTR ()
\_SB.PCI0.B0D3.AINI ()
\_SB.PCI0.B0D3.CXDC ()
\_SB.PCI0.B0D3.ABWA (0x00)
Notify (\_SB.PCI0, 0x00) // Bus Check
}
If (PARM == 0x00)
{
\_SB.PCI0.AUDE &= 0xDF
Notify (\_SB.PCI0, 0x00) // Bus Check
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If (GESF == 0x16)
{
Local0 = (PARM & 0x03)
\_SB.PCI0.B0D3.DCCC (Local0)
GESF = 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 = 0x00
SCIS = 0x01
GSSE = 0x00
SCIE = 0x00
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 (0x01)
}
CEVT = Arg0
CSTS = 0x03
If ((CHPD == 0x00) && (Arg1 == 0x00))
{
Notify (\_SB.PCI0.GFX0, Arg1)
}
If (CondRefOf (WMAB))
{
WMAB (Arg0)
}
Else
{
Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
}
If (!PSTS ())
{
CEVT = 0x00
}
Return (0x00)
}
Method (GHDS, 1, NotSerialized)
{
TIDX = Arg0
Return (GNOT (0x01, 0x00))
}
Method (GLID, 1, NotSerialized)
{
If (Arg0 == 0x01)
{
CLID = 0x03
}
Else
{
CLID = Arg0
}
If (GNOT (0x02, 0x00))
{
CLID |= 0x80000000
Return (0x01)
}
Return (0x00)
}
Method (GDCK, 1, NotSerialized)
{
CDCK = Arg0
Return (GNOT (0x04, 0x00))
}
Method (PARD, 0, NotSerialized)
{
If (!ARDY)
{
Sleep (ASLP)
}
Return (!ARDY)
}
Method (IUEH, 1, Serialized)
{
IUER &= 0xC0
IUER ^= (0x01 << Arg0)
If (Arg0 <= 0x04)
{
Return (AINT (0x05, 0x00))
}
Else
{
Return (AINT (Arg0, 0x00))
}
}
Method (AINT, 2, NotSerialized)
{
If (!(TCHE & (0x01 << Arg0)))
{
Return (0x01)
}
If (PARD ())
{
Return (0x01)
}
If ((Arg0 >= 0x05) && (Arg0 <= 0x07))
{
ASLC = (0x01 << Arg0)
ASLE = 0x01
Local2 = 0x00
While ((Local2 < 0xFA) && (ASLC != 0x00))
{
Sleep (0x04)
Local2++
}
Return (0x00)
}
If (Arg0 == 0x02)
{
If (CPFM)
{
Local0 = (CPFM & 0x0F)
Local1 = (EPFM & 0x0F)
If (Local0 == 0x01)
{
If (Local1 & 0x06)
{
PFIT = 0x06
}
ElseIf (Local1 & 0x08)
{
PFIT = 0x08
}
Else
{
PFIT = 0x01
}
}
If (Local0 == 0x06)
{
If (Local1 & 0x08)
{
PFIT = 0x08
}
ElseIf (Local1 & 0x01)
{
PFIT = 0x01
}
Else
{
PFIT = 0x06
}
}
If (Local0 == 0x08)
{
If (Local1 & 0x01)
{
PFIT = 0x01
}
ElseIf (Local1 & 0x06)
{
PFIT = 0x06
}
Else
{
PFIT = 0x08
}
}
}
Else
{
PFIT ^= 0x07
}
PFIT |= 0x80000000
ASLC = 0x04
}
ElseIf (Arg0 == 0x01)
{
BCLP = Arg1
BCLP |= 0x80000000
ASLC = 0x02
}
ElseIf (Arg0 == 0x00)
{
ALSI = Arg1
ASLC = 0x01
}
Else
{
Return (0x01)
}
ASLE = 0x01
Return (0x00)
}
Method (SCIP, 0, NotSerialized)
{
If (OVER != 0x00)
{
Return (!GSMI)
}
Return (0x00)
}
Device (\_SB.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 (0x00)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (CRS2) /* \_SB_.MEM2.CRS2 */
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (DRET, Buffer (0x04)
{
0x00 /* . */
})
If (Arg0 == ToUUID ("6f3975e1-7a82-4f67-8b97-15bee060bedf"))
{
If (Arg2 == 0x00)
{
CreateWordField (DRET, 0x00, F0SS)
F0SS = 0x02
Return (DRET) /* \_SB_.PCI0.GFX0._DSM.DRET */
}
If (Arg2 == 0x01)
{
If (\_SB.PCI0.RP05.DGFX.LNKV == 0x03)
{
Return (0x00)
}
Return (0x01)
}
}
Return (DRET) /* \_SB_.PCI0.GFX0._DSM.DRET */
}
}
Event (\_SB.BEVT)
Event (\_SB.F4EV)
Scope (GFX0)
{
OperationRegion (PCIG, PCI_Config, 0x00, 0x02)
Field (PCIG, WordAcc, NoLock, Preserve)
{
GVID, 16
}
Name (DODC, 0x00)
Name (INIM, 0x00)
Name (HPDD, Package (0x09)
{
0x0400,
0x0100,
0x0200,
0x0300,
0x0301,
0x0302,
0x0303,
0x0304,
0x0305
})
Name (DSPR, Buffer (0x09)
{
/* 0000 */ 0x00, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x01, /* ........ */
/* 0008 */ 0x02 /* . */
})
Name (DODS, Package (0x09)
{
Package (0x01)
{
0xFFFFFFFF
},
Package (0x01)
{
0xFFFFFFFF
},
Package (0x02)
{
0xFFFFFFFF,
0xFFFFFFFF
},
Package (0x03)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
},
Package (0x04)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
},
Package (0x05)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
},
Package (0x06)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
},
Package (0x07)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
},
Package (0x08)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
INIM = 0x01
IDKE ()
WDSA = 0x00
WDST = 0x00
WDGN = 0x00
}
Method (HDOS, 1, NotSerialized)
{
Local0 = (WDPE & 0xF8)
Local1 = (WDPE & 0x87)
WDPE = (Local0 | Arg0)
If (CondRefOf (^PDOS, Local2))
{
^PDOS (Arg0, Local1)
}
}
Method (HDOD, 0, NotSerialized)
{
Local1 = 0x01
If (TCHE & 0x02)
{
Local1 = 0x03
}
DCAP |= Local1
}
Method (PDDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If (0x00 == Local0)
{
Return (0x00)
}
If (CPDL == Local0)
{
Return (0x01)
}
If (CPL2 == Local0)
{
Return (0x01)
}
If (CPL3 == Local0)
{
Return (0x01)
}
If (CPL4 == Local0)
{
Return (0x01)
}
If (CPL5 == Local0)
{
Return (0x01)
}
If (CPL6 == Local0)
{
Return (0x01)
}
If (CPL7 == Local0)
{
Return (0x01)
}
If (CPL8 == Local0)
{
Return (0x01)
}
Return (0x00)
}
Method (UPNA, 2, Serialized)
{
If (Arg0 == 0x00)
{
Local1 = NADL /* \_SB_.PCI0.GFX0.NADL */
NADL = Arg1
}
If (Arg0 == 0x01)
{
Local1 = NDL2 /* \_SB_.PCI0.GFX0.NDL2 */
NDL2 = Arg1
}
If (Arg0 == 0x02)
{
Local1 = NDL3 /* \_SB_.PCI0.GFX0.NDL3 */
NDL3 = Arg1
}
If (Arg0 == 0x03)
{
Local1 = NDL4 /* \_SB_.PCI0.GFX0.NDL4 */
NDL4 = Arg1
}
If (Arg0 == 0x04)
{
Local1 = NDL5 /* \_SB_.PCI0.GFX0.NDL5 */
NDL5 = Arg1
}
If (Arg0 == 0x05)
{
Local1 = NDL6 /* \_SB_.PCI0.GFX0.NDL6 */
NDL6 = Arg1
}
If (Arg0 == 0x06)
{
Local1 = NDL7 /* \_SB_.PCI0.GFX0.NDL7 */
NDL7 = Arg1
}
If (Arg0 == 0x07)
{
Local1 = NDL8 /* \_SB_.PCI0.GFX0.NDL8 */
NDL8 = Arg1
}
Return (Local1)
}
Method (UPAA, 0, Serialized)
{
Local1 = 0x00
While (Local1 < SizeOf (HPDD))
{
Local0 = (0x01 << Local1)
Local2 = DerefOf (HPDD [Local1])
If (PDDS (Local2))
{
WDST |= Local0
}
Else
{
WDST &= ~Local0
}
If (CDDS (Local2) == 0x1F)
{
WDSA |= Local0
}
Else
{
WDSA &= ~Local0
}
Local1++
}
}
Method (UPND, 0, Serialized)
{
Local1 = WDGN /* \WDGN */
Local0 = 0x00
Local2 = 0x00
While ((Local0 < SizeOf (DSPR)) && Local1)
{
Local3 = DerefOf (DSPR [Local0])
Local4 = (0x01 << Local3)
If (Local1 & Local4)
{
Local5 = DerefOf (HPDD [Local3])
UPNA (Local2, Local5)
Local2++
Local1 &= ~Local4
}
If (Local2 >= 0x02)
{
Break
}
Local0++
}
WDGN ^= Local1
Local1 = 0x01
While ((Local2 < 0x08) && Local1)
{
Local1 = UPNA (Local2, 0x00)
Local2++
}
}
Method (IF4E, 1, Serialized)
{
UPAA ()
If (WDSA == 0x01)
{
WDGN = (WDST | 0x01)
}
ElseIf (WDSA & 0x01)
{
WDGN = (WDST & ~0x01)
}
Else
{
WDGN = 0x01
}
UPND ()
Signal (\_SB.F4EV)
GHDS (0x00)
Return (0x01)
}
Method (IDKE, 0, NotSerialized)
{
If (\_SB.PCI0.GFX0.GIVD == 0x00)
{
Debug = "GFX DockEvent Enter"
Local0 = \_SB.DCKD ()
Debug = "Dock Status"
Debug = Local0
\_SB.PCI0.GFX0.GDCK (Local0)
Debug = "GFX DockEvent Exit"
}
Return (0x00)
}
Method (IRFH, 1, Serialized)
{
If (Arg0)
{
UPAA ()
}
Else
{
Wait (\_SB.F4EV, 0x0500)
}
}
Method (ISNX, 0, Serialized)
{
UPND ()
GHDS (0x00)
}
Method (ISBR, 0, Serialized)
{
Debug = "Set Brightness"
If ((DCAP & 0x02) == 0x00)
{
If (TCHE & 0x02)
{
Debug = "TCHE set"
DCAP |= 0x02
}
}
Local3 = (DCAP & 0x02)
If (Local3)
{
Debug = "OpRegion take control of Brightness"
Local1 = \_SB.SBRC ()
Debug = Local1
AINT (0x01, Local1)
}
Return (Local3)
}
Scope (DD01)
{
Method (_BCL, 0, Serialized) // _BCL: Brightness Control Levels
{
If (ILUX == 0x01)
{
Return (\_SB.BCL ())
}
ElseIf (\WCOS () <= 0x07)
{
Return (\_SB.BCL ())
}
Else
{
Return (Package (0x67)
{
0x50,
0x32,
0x00,
0x01,
0x02,
0x03,
0x04,
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,
0x45,
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
})
}
}
Method (_BCM, 1, Serialized) // _BCM: Brightness Control Method
{
Local0 = \_SB.BCM (Arg0)
If (Local0)
{
Local1 = BRID /* \BRID */
If (VACC == 0x00)
{
If (\_SB.PCI0.GFX0.ISBR () == 0x00)
{
\_SB.SSMI (0xEA74, 0x04, Local1, 0x00, 0x00)
}
}
ElseIf (\_SB.PCI0.RP05.DGFX.SBRV == 0x00)
{
\_SB.SSMI (0xEA74, 0x04, Local1, 0x00, 0x00)
}
Signal (\_SB.BEVT)
}
}
Method (_BQC, 0, Serialized) // _BQC: Brightness Query Current
{
Return (\_SB.BQC ())
}
}
Scope (\_GPE)
{
Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If (\_SB.PCI0.GFX0.GIVD == 0x00)
{
If (\_SB.PCI0.GFX0.GSSE && !GSMI)
{
\_SB.PCI0.GFX0.GSCI ()
}
Else
{
SCIS = 0x01
}
}
}
Name (WOAT, 0xFF)
Method (CNDD, 1, NotSerialized)
{
If (\_SB.PCI0.GFX0.GIVD == 0x00)
{
If (Arg0 || (WDST != WOAT))
{
WOAT = WDST /* \WDST */
If (\WCOS () >= 0x04)
{
Notify (\_SB.PCI0, 0x00) // Bus Check
}
Else
{
Notify (\_SB.PCI0.GFX0, 0x00) // Bus Check
}
Sleep (0x02EE)
}
}
}
Method (VHIV, 3, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (VACC != 0x00)
{
Return (0x01)
}
If (\_SB.PCI0.GFX0.GIVD)
{
Return (0x01)
}
While (One)
{
_T_0 = Arg2
If (_T_0 == 0x01)
{
If (Arg0 & 0x80)
{
Notify (\_SB.PCI0.GFX0.DD01, Arg0)
}
Else
{
Debug = "Verify no OS controlled brightness b/c VideoBrightnessEvent"
If ((WDPE & 0x44) == 0x00)
{
Debug = "VBRE method, use OpRegion method"
\_SB.PCI0.GFX0.ISBR ()
}
}
}
ElseIf (_T_0 == 0x02)
{
\_SB.PCI0.GFX0.GDCC (0x01)
If ((WDPE & 0x03) == 0x00)
{
If (DCAP & 0x01)
{
\_SB.PCI0.GFX0.IDKE ()
}
Else
{
\_SB.SSMI (0xEA74, 0x06, 0x00, 0x00, 0x00)
CNDD (0x00)
Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
}
}
}
ElseIf (_T_0 == 0x03)
{
\_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
If ((\WCOS () < 0x06) || ((WDPE & 0x03) == 0x00))
{
If (DCAP & 0x01)
{
If (\_SB.PCI0.GFX0.GLID (\_SB.LID._LID ()))
{
\_SB.PCI0.GFX0.CLID |= 0x80000000
}
}
Else
{
\_SB.SSMI (0xEA74, 0x05, 0x00, 0x00, 0x00)
CNDD (0x01)
Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
If (\WCOS () < 0x06)
{
LRSC = 0x00
}
}
}
}
ElseIf (_T_0 == 0x04)
{
If ((WDPE & 0x03) == 0x00)
{
If (DCAP & 0x01)
{
\_SB.PCI0.GFX0.IF4E (0x00)
}
Else
{
CNDD (0x00)
Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
}
}
}
ElseIf (_T_0 == 0x06)
{
If (DCAP & 0x01)
{
\_SB.PCI0.GFX0.ISNX ()
}
Else
{
\_GPE.CNDD (0x00)
Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
}
}
ElseIf (_T_0 == 0x07)
{
\_SB.PCI0.GFX0.IRFH (Arg0)
}
ElseIf (_T_0 == 0x08)
{
If (Arg0 == 0x04)
{
\_SB.PCI0.GFX0.GLID (\_SB.LID._LID ())
\_SB.PCI0.GFX0.IDKE ()
}
If (Arg0 >= 0x03)
{
If ((WDPE & 0x44) == 0x00)
{
Local0 = \_SB.SBRC ()
\_SB.PCI0.GFX0.BCLP = (Local0 | 0x80000000)
}
}
}
ElseIf (_T_0 == 0x09)
{
If ((WDPE & 0x04) == 0x00)
{
\_SB.PCI0.GFX0.ISBR ()
}
}
ElseIf (_T_0 == 0x0A)
{
If (\_SB.PCI0.RP05.DGFX.VVID == 0x1002)
{
\_SB.ODGW (0xFF01)
\_SB.PCI0.GFX0.DGCE ()
}
}
Break
}
Return (0x00)
}
}
Scope (\_GPE)
{
Method (VBRE, 1, Serialized)
{
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (Arg0, 0x00, 0x01)
}
If (Local1)
{
0x01 = \_GPE.VHOV (Arg0, 0x00)
Local1
}
If (SGME & 0x0F)
{
If (\_SB.PCI0.RP05.DGFX.SVID != 0xFFFF)
{
If (Arg0 & 0x80)
{
Notify (\_SB.PCI0.RP05.DGFX.DD01, Arg0)
}
}
}
}
Method (VFN4, 0, Serialized)
{
Signal (\_SB.F4EV)
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (0x00, 0x00, 0x04)
}
If (Local1)
{
0x04 = \_GPE.VHOV (0x00, 0x00)
Local1
}
}
Method (VDET, 0, Serialized)
{
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (0x00, 0x00, 0x02)
}
If (Local1)
{
0x02 = \_GPE.VHOV (0x00, 0x00)
Local1
}
}
Name (LRSC, 0x01)
Method (VLET, 0, Serialized)
{
LRSC = 0x01
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (0x00, 0x00, 0x03)
}
If (Local1)
{
0x03 = \_GPE.VHOV (0x00, 0x00)
Local1
}
Return (LRSC) /* \_GPE.LRSC */
}
Method (VPUP, 2, Serialized)
{
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (Arg0, Arg1, 0x05)
}
If (Local1)
{
0x05 = \_GPE.VHOV (Arg0, Arg1)
Local1
}
}
Method (VDCE, 0, Serialized)
{
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (0x00, 0x00, 0x0A)
}
If (Local1)
{
0x0A = \_GPE.VHOV (0x00, 0x00)
Local1
}
}
}
Scope (\_SB)
{
Method (VSDD, 1, Serialized)
{
If (DCAP & 0x04)
{
Return (0xFFFF)
}
Else
{
If ((WDPE & 0x03) == 0x00)
{
WDGN = Arg0
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (Arg0, 0x00, 0x06)
}
If (Local1)
{
0x06 = \_GPE.VHOV (Arg0, 0x00)
Local1
}
}
Return (0x00)
}
Return (Zero)
}
Method (VGDD, 1, Serialized)
{
If ((DCAP & 0x04) && Arg0)
{
Return (0xFFFF)
}
ElseIf (DCAP & 0x01)
{
If (Arg0 == 0x00)
{
Wait (\_SB.F4EV, 0x0500)
}
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (Arg0, 0x00, 0x07)
}
If (Local1)
{
0x07 = \_GPE.VHOV (Arg0, 0x00)
Local1
}
}
ElseIf (Arg0)
{
\_SB.SSMI (0xEA74, 0x02, 0x00, 0x00, 0x00)
}
}
Method (VWAK, 1, Serialized)
{
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (Arg0, 0x00, 0x08)
}
If (Local1)
{
0x08 = \_GPE.VHOV (Arg0, 0x00)
Local1
}
}
Method (WBRT, 0, NotSerialized)
{
Local1 = 0x01
If (Local1)
{
Local1 = \_GPE.VHIV (0x00, 0x00, 0x09)
}
If (Local1)
{
0x09 = \_GPE.VHOV (0x00, 0x00)
Local1
}
}
}
Name (DCSC, 0xFF)
Method (GDCC, 1, Serialized)
{
If (Arg0 && (DCSC == 0xFF))
{
Local0 = (0x01 | (0x02 | 0x04))
If (\_SB.DCKD ())
{
Local0 |= 0x08
}
DCSC = Local0
}
Return (DCSC) /* \_SB_.PCI0.GFX0.DCSC */
}
Method (PDOS, 2, NotSerialized)
{
}
}
Name (PNVB, 0xA9F7ED98)
Name (PNVL, 0x00E4)
OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
Field (PNVA, AnyAcc, Lock, Preserve)
{
RCRV, 32,
PCHS, 16,
PCHG, 16,
DUM0, 32,
DUM1, 32,
DUM2, 32,
DUM3, 32,
DUM4, 32,
DUM5, 32,
DUM6, 32,
DUM7, 32,
SRMB, 32,
ADB0, 32,
ADB1, 32,
ADI0, 32,
GPMN, 32,
GPMX, 32,
PML1, 16,
PML2, 16,
PML3, 16,
PML4, 16,
PML5, 16,
PML6, 16,
PML7, 16,
PML8, 16,
PNL1, 16,
PNL2, 16,
PNL3, 16,
PNL4, 16,
PNL5, 16,
PNL6, 16,
PNL7, 16,
PNL8, 16,
U0C0, 32,
U1C0, 32,
ADFM, 32,
ADBT, 8,
XHPC, 8,
XRPC, 8,
XSPC, 8,
XSPA, 8,
SMD0, 8,
SMD1, 8,
SMD2, 8,
SMD3, 8,
SMD4, 8,
SMD5, 8,
SMD6, 8,
SMD7, 8,
SIR0, 8,
SIR1, 8,
SIR2, 8,
SIR3, 8,
SIR4, 8,
SIR5, 8,
SIR6, 8,
SIR7, 8,
SB00, 32,
SB01, 32,
SB02, 32,
SB03, 32,
SB04, 32,
SB05, 32,
SB06, 32,
SB07, 32,
SB10, 32,
SB11, 32,
SB12, 32,
SB13, 32,
SB14, 32,
SB15, 32,
SB16, 32,
SB17, 32,
SMGP, 8,
GBEP, 8,
PMSI, 8,
PMCP, 8,
PCLP, 8,
PL1P, 16,
PL1A, 32,
PL1B, 8,
PEPL, 16,
PRPL, 16,
PCIT, 8,
PLTP, 16,
PLTD, 32,
PED2, 16,
PRDC, 16,
PED1, 16,
PCHP, 16,
XWMB, 32
}
Name (RPA0, 0x001C0000)
Name (RPA1, 0x001C0001)
Name (RPA2, 0x001C0002)
Name (RPA3, 0x001C0003)
Name (RPA4, 0x001C0004)
Name (RPA5, 0x001C0005)
Name (RPA6, 0x001C0006)
Name (RPA7, 0x001C0007)
Scope (\)
{
OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
Field (IO_T, ByteAcc, NoLock, Preserve)
{
TRPI, 16,
Offset (0x04),
Offset (0x06),
Offset (0x08),
TRP0, 8,
Offset (0x0A),
Offset (0x0B),
Offset (0x0C),
Offset (0x0D),
Offset (0x0E),
Offset (0x0F),
Offset (0x10)
}
OperationRegion (IO_D, SystemIO, 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, 0x1800, 0x80)
Field (PMIO, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
PBSS, 1,
Offset (0x3C),
, 1,
UPWE, 1,
Offset (0x42),
, 1,
GPEC, 1,
Offset (0x64),
, 9,
SCIS, 1,
Offset (0x66)
}
OperationRegion (PMLP, SystemIO, (0x1800 + 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 (GPIO, SystemIO, 0x0800, 0x0400)
Field (GPIO, 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,
, 3,
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,
, 5,
, 1,
Offset (0x39),
GL05, 8,
GL06, 8,
GL07, 8,
Offset (0x40),
GU08, 8,
GU09, 8,
GU0A, 8,
GU0B, 8,
, 5,
GI69, 1,
, 1,
GI71, 1,
GIO9, 8,
GIOA, 8,
GIOB, 8,
, 5,
GL69, 1,
, 1,
GL71, 1,
GL09, 8,
GL0A, 8,
GL0B, 8
}
OperationRegion (GPRL, SystemIO, 0x0800, 0x40)
Field (GPRL, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
GO08, 1,
GO09, 1,
GO10, 1,
, 2,
GO13, 1,
GO14, 1,
, 2,
GO17, 1,
, 27,
GO45, 1,
Offset (0x06),
GO48, 1,
, 2,
GO51, 1,
, 2,
GO54, 1,
GO55, 1,
GO56, 1,
Offset (0x10),
Offset (0x30),
GR00, 32,
GR01, 32,
GR02, 32
}
OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000)
Field (RCRB, DWordAcc, Lock, Preserve)
{
Offset (0x1000),
Offset (0x21A8),
APMC, 2,
Offset (0x3000),
Offset (0x3310),
, 4,
PWST, 1,
Offset (0x3318),
, 4,
WLPE, 1,
, 16,
RDWD, 1,
Offset (0x331C),
Offset (0x331F),
PMFS, 1,
Offset (0x3320),
CKEN, 32,
Offset (0x33E0),
Offset (0x33E2),
WLP2, 2,
Offset (0x3404),
HPAS, 2,
, 5,
HPAE, 1,
Offset (0x3418),
, 1,
ADSD, 1,
SATD, 1,
SMBD, 1,
HDAD, 1,
, 10,
EHCD, 1,
RP1D, 1,
RP2D, 1,
RP3D, 1,
RP4D, 1,
RP5D, 1,
RP6D, 1,
RP7D, 1,
RP8D, 1
}
Method (GETP, 1, Serialized)
{
If ((Arg0 & 0x09) == 0x00)
{
Return (0xFFFFFFFF)
}
If ((Arg0 & 0x09) == 0x08)
{
Return (0x0384)
}
Local0 = ((Arg0 & 0x0300) >> 0x08)
Local1 = ((Arg0 & 0x3000) >> 0x0C)
Return ((0x1E * (0x09 - (Local0 + Local1))))
}
Method (GDMA, 5, Serialized)
{
If (Arg0)
{
If (Arg1 && Arg4)
{
Return (0x14)
}
If (Arg2 && Arg4)
{
Return (((0x04 - Arg3) * 0x0F))
}
Return (((0x04 - Arg3) * 0x1E))
}
Return (0xFFFFFFFF)
}
Method (GETT, 1, Serialized)
{
Return ((0x1E * (0x09 - (((Arg0 >> 0x02) & 0x03
) + (Arg0 & 0x03)))))
}
Method (GETF, 3, Serialized)
{
Name (TMPF, 0x00)
If (Arg0)
{
TMPF |= 0x01
}
If (Arg2 & 0x02)
{
TMPF |= 0x02
}
If (Arg1)
{
TMPF |= 0x04
}
If (Arg2 & 0x20)
{
TMPF |= 0x08
}
If (Arg2 & 0x4000)
{
TMPF |= 0x10
}
Return (TMPF) /* \GETF.TMPF */
}
Method (SETP, 3, Serialized)
{
If (Arg0 > 0xF0)
{
Return (0x08)
}
Else
{
If (Arg1 & 0x02)
{
If ((Arg0 <= 0x78) && (Arg2 & 0x02))
{
Return (0x2301)
}
If ((Arg0 <= 0xB4) && (Arg2 & 0x01))
{
Return (0x2101)
}
}
Return (0x1001)
}
}
Method (SDMA, 1, Serialized)
{
If (Arg0 <= 0x14)
{
Return (0x01)
}
If (Arg0 <= 0x1E)
{
Return (0x02)
}
If (Arg0 <= 0x2D)
{
Return (0x01)
}
If (Arg0 <= 0x3C)
{
Return (0x02)
}
If (Arg0 <= 0x5A)
{
Return (0x01)
}
Return (0x00)
}
Method (SETT, 3, Serialized)
{
If (Arg1 & 0x02)
{
If ((Arg0 <= 0x78) && (Arg2 & 0x02))
{
Return (0x0B)
}
If ((Arg0 <= 0xB4) && (Arg2 & 0x01))
{
Return (0x09)
}
}
Return (0x04)
}
}
Scope (\_SB)
{
Method (RDGI, 1, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 30,
TEMP, 1
}
Return (TEMP) /* \_SB_.RDGI.TEMP */
}
}
Method (RDGP, 1, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 31,
TEMP, 1
}
Return (TEMP) /* \_SB_.RDGP.TEMP */
}
}
Method (WTGP, 2, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = ((0x0800 + 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 = ((0x0800 + 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 = ((0x0800 + 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 = ((0x0800 + 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 = ((0x0800 + 0x0104) + (Arg0 * 0x08))
OperationRegion (LGP2, SystemIO, Local0, 0x04)
Field (LGP2, AnyAcc, NoLock, Preserve)
{
GPWP, 2,
GPIS, 1
}
If (Arg1 == 0x01)
{
GPIS = 0x00
GPWP = 0x00
}
Else
{
GPWP = 0x02
GPIS = 0x01
}
Local0 = (0x0800 + 0x10)
OperationRegion (LGPI, SystemIO, Local0, 0x02)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 16
}
If (Arg0 >= 0x2D)
{
Local1 = (Arg0 - 0x28)
}
ElseIf (Arg0 <= 0x0A)
{
Local1 = (Arg0 - 0x08)
}
Else
{
Local1 = (Arg0 - 0x0A)
}
Local2 = (0x01 << Local1)
If (Arg1)
{
TEMP |= Local2
}
Else
{
TEMP &= ~Local2
}
}
}
Method (GP2B, 2, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = (0x0800 + 0x10)
OperationRegion (LGPI, SystemIO, Local0, 0x02)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 16
}
If (Arg0 >= 0x2D)
{
Local1 = (Arg0 - 0x28)
}
ElseIf (Arg0 <= 0x0A)
{
Local1 = (Arg0 - 0x08)
}
Else
{
Local1 = (Arg0 - 0x0A)
}
Local2 = (0x01 << Local1)
If (Arg1)
{
TEMP |= Local2
}
Else
{
TEMP &= ~Local2
}
}
}
}
Device (LANC)
{
Name (_ADR, 0x00190000) // _ADR: Address
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
Local0 = Package (0x02)
{
0x6D,
0x05
}
If (WOLD)
{
Local0 [0x01] = 0x00
}
Return (Local0)
}
}
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
}
}
Device (EHC1)
{
Name (_ADR, 0x001D0000) // _ADR: Address
OperationRegion (EHCX, PCI_Config, 0x54, 0x30)
Field (EHCX, AnyAcc, NoLock, Preserve)
{
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1,
Offset (0x0E),
PIMP, 1,
PMSK, 8,
Offset (0x10),
UP0D, 1,
UP1D, 1,
UP2D, 1,
UP3D, 1,
UP4D, 1,
UP5D, 1,
UP6D, 1,
UP7D, 1,
Offset (0x2E),
, 1,
RMH1, 1
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x02) && (Arg1 == 0x01))
{
PMSK = 0x01
PIMP = 0x01
}
}
Device (RHUB)
{
Name (_ADR, 0x00) // _ADR: Address
Device (PRT0)
{
Name (_ADR, 0x01) // _ADR: Address
}
Device (PRT1)
{
Name (_ADR, 0x02) // _ADR: Address
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (UPRW (0x6D, 0x03))
}
Name (_S3D, 0x02) // _S3D: S3 Device State
Name (_S4D, 0x03) // _S4D: S4 Device State
Scope (RHUB.PRT0)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (EUPC) /* \EUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (EPLD) /* \EPLD */
}
Device (HPT0)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!(CUPM & 0x01))
{
EUPC [0x00] = 0x00
}
Else
{
EUPC [0x00] = 0xFF
}
Return (EUPC) /* \EUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
If (!(VUPM & 0x01))
{
VIS &= 0x00
}
Else
{
VIS = 0x01
}
Return (EPLD) /* \EPLD */
}
}
Device (HPT1)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!(CUPM & 0x02))
{
EUPC [0x00] = 0x00
}
Else
{
EUPC [0x00] = 0xFF
}
Return (EUPC) /* \EUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
If (!(VUPM & 0x02))
{
VIS &= 0x00
}
Else
{
VIS = 0x01
}
Return (EPLD) /* \EPLD */
}
}
Device (HPT2)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!(CUPM & 0x04))
{
EUPC [0x00] = 0x00
}
Else
{
EUPC [0x00] = 0xFF
}
Return (EUPC) /* \EUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
If (!(VUPM & 0x04))
{
VIS &= 0x00
}
Else
{
VIS = 0x01
}
Return (EPLD) /* \EPLD */
}
}
Device (HPT3)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!(CUPM & 0x08))
{
EUPC [0x00] = 0x00
}
Else
{
EUPC [0x00] = 0xFF
}
Return (EUPC) /* \EUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
If (!(VUPM & 0x08))
{
VIS &= 0x00
}
Else
{
VIS = 0x01
}
Return (EPLD) /* \EPLD */
}
}
Device (HPT4)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!(CUPM & 0x10))
{
EUPC [0x00] = 0x00
}
Else
{
EUPC [0x00] = 0xFF
}
Return (EUPC) /* \EUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
If (!(VUPM & 0x10))
{
VIS &= 0x00
}
Else
{
VIS = 0x01
}
Return (EPLD) /* \EPLD */
}
}
Device (HPT5)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!(CUPM & 0x20))
{
EUPC [0x00] = 0x00
}
Else
{
EUPC [0x00] = 0xFF
}
Return (EUPC) /* \EUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
If (!(VUPM & 0x20))
{
VIS &= 0x00
}
Else
{
VIS = 0x01
}
Return (EPLD) /* \EPLD */
}
}
Device (HPT6)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!(CUPM & 0x40))
{
EUPC [0x00] = 0x00
}
Else
{
EUPC [0x00] = 0xFF
}
Return (EUPC) /* \EUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
If (!(VUPM & 0x40))
{
VIS &= 0x00
}
Else
{
VIS = 0x01
}
Return (EPLD) /* \EPLD */
}
}
Device (HPT7)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!(CUPM & 0x80))
{
EUPC [0x00] = 0x00
}
Else
{
EUPC [0x00] = 0xFF
}
Return (EUPC) /* \EUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
If (!(VUPM & 0x80))
{
VIS &= 0x00
}
Else
{
VIS = 0x01
}
Return (EPLD) /* \EPLD */
}
}
}
}
Device (XHC)
{
Name (_ADR, 0x00140000) // _ADR: Address
OperationRegion (XPRT, PCI_Config, 0x00, 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, (\_SB.PCI0.GPCB () + 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 == 0x01)
{
Return (0x01)
}
ElseIf (_T_0 == 0x02)
{
Return (0x02)
}
ElseIf (_T_0 == 0x03)
{
Return (0x04)
}
ElseIf (_T_0 == 0x04)
{
Return (0x08)
}
ElseIf (_T_0 == 0x05)
{
Return (0x0100)
}
ElseIf (_T_0 == 0x06)
{
Return (0x0200)
}
ElseIf (_T_0 == 0x07)
{
Return (0x0400)
}
ElseIf (_T_0 == 0x08)
{
Return (0x0800)
}
ElseIf (_T_0 == 0x09)
{
Return (0x10)
}
ElseIf (_T_0 == 0x0A)
{
Return (0x20)
}
ElseIf (_T_0 == 0x0B)
{
Return (0x1000)
}
ElseIf (_T_0 == 0x0C)
{
Return (0x2000)
}
ElseIf (_T_0 == 0x0D)
{
Return (0x40)
}
ElseIf (_T_0 == 0x0E)
{
Return (0x80)
}
ElseIf (_T_0 == 0x0F)
{
Return (0x4000)
}
Break
}
}
Else
{
While (One)
{
_T_1 = Arg0
If (_T_1 == 0x01)
{
Return (0x01)
}
ElseIf (_T_1 == 0x02)
{
Return (0x02)
}
ElseIf (_T_1 == 0x03)
{
Return (0x04)
}
ElseIf (_T_1 == 0x04)
{
Return (0x08)
}
ElseIf (_T_1 == 0x05)
{
Return (0x10)
}
ElseIf (_T_1 == 0x06)
{
Return (0x20)
}
ElseIf (_T_1 == 0x07)
{
Return (0x40)
}
ElseIf (_T_1 == 0x08)
{
Return (0x80)
}
ElseIf (_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 &= ~0x06
^MEMB = XWMB /* \_SB_.PCI0.XWMB */
^PDBM |= 0x02
OperationRegion (MCA1, SystemMemory, XWMB, 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 = 0x00
}
CLK2 = 0x01
If (CondRefOf (\_SB.PCI0.XHC.PS0X))
{
\_SB.PCI0.XHC.PS0X ()
}
If (Local3 == 0x03)
{
^D0D3 = 0x03
}
^PDBM &= ~0x02
^MEMB = Local2
^PDBM = Local1
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (^DVID == 0xFFFF)
{
Return (Zero)
}
^PMES = 0x01
^PMEE = 0x01
Local2 = ^MEMB /* \_SB_.PCI0.XHC_.MEMB */
Local1 = ^PDBM /* \_SB_.PCI0.XHC_.PDBM */
^PDBM &= ~0x06
^MEMB = XWMB /* \_SB_.PCI0.XWMB */
^PDBM |= 0x02
OperationRegion (MCA1, SystemMemory, XWMB, 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 = 0x00
}
CLK2 = 0x00
If (CondRefOf (\_SB.PCI0.XHC.PS3X))
{
\_SB.PCI0.XHC.PS3X ()
}
If (Local3 == 0x03)
{
^D0D3 = 0x03
}
^PDBM &= ~0x02
^MEMB = Local2
^PDBM = Local1
}
Method (CUID, 1, Serialized)
{
If (Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))
{
Return (0x01)
}
Return (0x00)
}
Method (POSC, 3, Serialized)
{
CreateDWordField (Arg2, 0x00, CDW1)
CreateDWordField (Arg2, 0x08, CDW3)
If (XHCI == 0x00)
{
CDW1 |= 0x02
}
If (!(CDW1 & 0x01))
{
If (CDW3 & 0x01)
{
ESEL ()
}
ElseIf ((CDID & 0xF000) == 0x8000)
{
If (Arg0 > 0x01)
{
XSEL ()
}
Else
{
CDW1 |= 0x0A
}
}
ElseIf (Arg0 > 0x02)
{
XSEL ()
}
Else
{
CDW1 |= 0x0A
}
}
Return (Arg2)
}
Method (XSEL, 0, Serialized)
{
If (XHCI != 0x00)
{
XUSB = 0x01
XRST = 0x01
Local0 = 0x00
Local0 = (PR3 & 0xFFFFFFC0)
Local0 |= XHPM /* \XHPM */
PR3 = (Local0 & PR3M) /* \_SB_.PCI0.XHC_.PR3M */
Local0 = 0x00
Local0 = (PR2 & 0xFFFF8000)
Local0 |= XHPM /* \XHPM */
PR2 = (Local0 & PR2M) /* \_SB_.PCI0.XHC_.PR2M */
}
}
Method (ESEL, 0, Serialized)
{
If ((XHCI == 0x02) || (XHCI == 0x03))
{
PR3 &= 0xFFFFFFC0
PR2 &= 0xFFFF8000
XUSB = 0x00
XRST = 0x00
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (UPRW (0x6D, 0x03))
}
Method (XWAK, 0, Serialized)
{
If ((XUSB == 0x01) || (XRST == 0x01))
{
XSEL ()
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (\_SB.PCI0.XHC.DVID == 0xFFFF)
{
Return (Zero)
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
{
\_SB.PCI0.XHC.RHUB.PS0X ()
}
}
Method (_PS2, 0, Serialized) // _PS2: Power State 2
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
{
\_SB.PCI0.XHC.RHUB.PS2X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
{
\_SB.PCI0.XHC.RHUB.PS3X ()
}
}
Name (PLDE, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Device (HS01)
{
Name (_ADR, 0x01) // _ADR: Address
Name (_STA, 0x0F) // _STA: Status
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR2 & 0x01) | !(CUPM & 0x01)
)
{
UPCP [0x00] = 0x00
}
If (!(PR2 & 0x01) | !(VUPM & 0x01)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR2 & 0x01) | !(VUPM & 0x01)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x01
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,
0x00,
0x00
})
If (!(PR2 & 0x02) | !(CUPM & 0x02)
)
{
UPCP [0x00] = 0x00
}
If (!(PR2 & 0x02) | !(VUPM & 0x02)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR2 & 0x02) | !(VUPM & 0x02)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x02
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)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR2 & 0x04) | !(CUPM & 0x04)
)
{
UPCP [0x00] = 0x00
}
If (!(PR2 & 0x04) | !(VUPM & 0x04)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR2 & 0x04) | !(VUPM & 0x04)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x03
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)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR2 & 0x08) | !(CUPM & 0x08)
)
{
UPCP [0x00] = 0x00
}
If (!(PR2 & 0x08) | !(VUPM & 0x08)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR2 & 0x08) | !(VUPM & 0x08)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x00
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.PLDP */
}
}
Device (HS05)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_STA, 0x0F) // _STA: Status
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR2 & 0x10) | !(CUPM & 0x10)
)
{
UPCP [0x00] = 0x00
}
If (!(PR2 & 0x10) | !(VUPM & 0x10)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR2 & 0x10) | !(VUPM & 0x10)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x00
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,
0x00,
0x00
})
If (!(PR2 & 0x20) | !(CUPM & 0x20)
)
{
UPCP [0x00] = 0x00
}
If (!(PR2 & 0x20) | !(VUPM & 0x20)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR2 & 0x20) | !(VUPM & 0x20)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x00
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)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR2 & 0x40) | !(CUPM & 0x40)
)
{
UPCP [0x00] = 0x00
}
If (!(PR2 & 0x40) | !(VUPM & 0x40)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR2 & 0x40) | !(VUPM & 0x40)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x00
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.PLDP */
}
}
Device (HS08)
{
Name (_ADR, 0x08) // _ADR: Address
Name (_STA, 0x0F) // _STA: Status
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR2 & 0x80) | !(CUPM & 0x80)
)
{
UPCP [0x00] = 0x00
}
If (!(PR2 & 0x80) | !(VUPM & 0x80)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR2 & 0x80) | !(VUPM & 0x80)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x00
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)
{
0x00,
0xFF,
0x00,
0x00
})
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 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.PLDP */
}
}
Device (HS10)
{
Name (_ADR, 0x0A) // _ADR: Address
Name (_STA, 0x0F) // _STA: Status
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0x00,
0xFF,
0x00,
0x00
})
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 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.PLDP */
}
}
Device (HS11)
{
Name (_ADR, 0x0B) // _ADR: Address
Name (_STA, 0x0F) // _STA: Status
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0x00,
0xFF,
0x00,
0x00
})
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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.PLDP */
}
}
Device (SSP1)
{
Name (_ADR, 0x0C) // _ADR: Address
Name (_STA, 0x0F) // _STA: Status
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR3 & 0x01) | !(CUPM & 0x01)
)
{
UPCP [0x00] = 0x00
}
If (!(PR3 & 0x01) | !(VUPM & 0x01)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR3 & 0x01) | !(VUPM & 0x01)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x01
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */
}
}
Device (SSP2)
{
Name (_ADR, 0x0D) // _ADR: Address
Name (_STA, 0x0F) // _STA: Status
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR3 & 0x02) | !(CUPM & 0x02)
)
{
UPCP [0x00] = 0x00
}
If (!(PR3 & 0x02) | !(VUPM & 0x02)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR3 & 0x02) | !(VUPM & 0x02)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */
}
}
Device (SSP3)
{
Name (_ADR, 0x0E) // _ADR: Address
Name (_STA, 0x0F) // _STA: Status
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR3 & 0x04) | !(CUPM & 0x04)
)
{
UPCP [0x00] = 0x00
}
If (!(PR3 & 0x04) | !(VUPM & 0x04)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR3 & 0x04) | !(VUPM & 0x04)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x03
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */
}
}
Device (SSP4)
{
Name (_ADR, 0x0F) // _ADR: Address
Name (_STA, 0x0F) // _STA: Status
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If (!(PR3 & 0x08) | !(CUPM & 0x08)
)
{
UPCP [0x00] = 0x00
}
If (!(PR3 & 0x08) | !(VUPM & 0x08)
)
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!(PR3 & 0x08) | !(VUPM & 0x08)
)
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x00
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */
}
}
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS07)
{
Device (WCAM)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0x00,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07.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) /* \_SB_.PCI0.XHC_.RHUB.HS07.WCAM._PLD.PLDP */
}
}
}
Scope (\_SB.PCI0.EHC1.RHUB.PRT0.HPT2)
{
Name (PLDE, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Device (SHP1)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x00)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x00)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x00
Return (PLDP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP1._PLD.PLDP */
}
}
Device (SHP2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x01)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x01)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x01
Return (PLDP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP2._PLD.PLDP */
}
}
Device (SHP3)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x02)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x02)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (PLDP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP3._PLD.PLDP */
}
}
Device (SHP4)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x03)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x03)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x03
Return (PLDP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP4._PLD.PLDP */
}
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS03)
{
Name (PLDE, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Device (SHP1)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x00)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x00)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x00
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP1._PLD.PLDP */
}
}
Device (SHP2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x01)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x01)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x01
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP2._PLD.PLDP */
}
}
Device (SHP3)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x02)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x02)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP3._PLD.PLDP */
}
}
Device (SHP4)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x03)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x03)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x03
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP4._PLD.PLDP */
}
}
}
Scope (\_SB.PCI0.XHC.RHUB.SSP3)
{
Name (PLDE, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Device (SHP1)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x00)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x00)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x00
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP1._PLD.PLDP */
}
}
Device (SHP2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x01)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x01)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x01
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP2._PLD.PLDP */
}
}
Device (SHP3)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x02)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x02)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP3._PLD.PLDP */
}
}
Device (SHP4)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Local1 = (One << 0x03)
If (!(CSUM & Local1))
{
UPCP [0x00] = 0x00
}
If (!(VSUM & Local1))
{
UPCP [0x01] = 0xFF
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Local1 = (One << 0x03)
If (!(VSUM & Local1))
{
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
}
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
GPOS = 0x03
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP4._PLD.PLDP */
}
}
}
Device (PCIB)
{
Name (_ADR, 0x001E0000) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x6B,
0x05
})
}
Device (LPCB)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Scope (\_SB)
{
OperationRegion (\_SB.PCI0.LPCB.LPC1, PCI_Config, 0x00, 0x0100)
Field (\_SB.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, 0x01) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PARC |= 0x80
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, _Y17)
{}
})
CreateWordField (RTLA, \_SB.LNKA._CRS._Y17._INT, IRQ0) // _INT: Interrupts
IRQ0 = Zero
IRQ0 = (0x01 << (PARC & 0x0F))
Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, 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
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, _Y18)
{}
})
CreateWordField (RTLB, \_SB.LNKB._CRS._Y18._INT, IRQ0) // _INT: Interrupts
IRQ0 = Zero
IRQ0 = (0x01 << (PBRC & 0x0F))
Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, 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
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, _Y19)
{}
})
CreateWordField (RTLC, \_SB.LNKC._CRS._Y19._INT, IRQ0) // _INT: Interrupts
IRQ0 = Zero
IRQ0 = (0x01 << (PCRC & 0x0F))
Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, 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
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, _Y1A)
{}
})
CreateWordField (RTLD, \_SB.LNKD._CRS._Y1A._INT, IRQ0) // _INT: Interrupts
IRQ0 = Zero
IRQ0 = (0x01 << (PDRC & 0x0F))
Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, 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
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLE, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, _Y1B)
{}
})
CreateWordField (RTLE, \_SB.LNKE._CRS._Y1B._INT, IRQ0) // _INT: Interrupts
IRQ0 = Zero
IRQ0 = (0x01 << (PERC & 0x0F))
Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, 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
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLF, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, _Y1C)
{}
})
CreateWordField (RTLF, \_SB.LNKF._CRS._Y1C._INT, IRQ0) // _INT: Interrupts
IRQ0 = Zero
IRQ0 = (0x01 << (PFRC & 0x0F))
Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, 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
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLG, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, _Y1D)
{}
})
CreateWordField (RTLG, \_SB.LNKG._CRS._Y1D._INT, IRQ0) // _INT: Interrupts
IRQ0 = Zero
IRQ0 = (0x01 << (PGRC & 0x0F))
Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, 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
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLH, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, _Y1E)
{}
})
CreateWordField (RTLH, \_SB.LNKH._CRS._Y1E._INT, IRQ0) // _INT: Interrupts
IRQ0 = Zero
IRQ0 = (0x01 << (PHRC & 0x0F))
Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, 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 (0x60),
, 9,
PRBL, 1,
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 (EC0)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Name (_UID, 0x01) // _UID: Unique ID
Name (_GPE, 0x06) // _GPE: General Purpose Events
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0062, // Range Minimum
0x0062, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0066, // Range Minimum
0x0066, // Range Maximum
0x01, // Alignment
0x01, // Length
)
})
Mutex (ECMX, 0x00)
Name (ECRG, 0x00)
Name (HSWK, 0x00)
OperationRegion (ERAM, EmbeddedControl, 0x00, 0xFF)
Field (ERAM, ByteAcc, NoLock, Preserve)
{
Offset (0xF5),
VBPS, 8
}
Method (GBNT, 2, Serialized)
{
Local0 = (One << Arg1)
If ((Arg0 & Local0) == Local0)
{
Return (One)
}
Else
{
Return (Zero)
}
}
Method (ECRI, 0, Serialized)
{
OST = \WCOS ()
PWUP (0x07, 0xFF)
Local0 = GBAP ()
ITLB ()
SBTN (Local0, 0x81)
PRIT ()
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (Arg0 == 0x03)
{
ECRG = Arg1
Local1 = ((\WCOS () == 0x01) || (\WCOS () == 0x02))
If (Arg1 && !Local1)
{
ECRI ()
}
}
}
OperationRegion (ECRM, EmbeddedControl, 0x00, 0xFF)
Field (ECRM, ByteAcc, NoLock, Preserve)
{
PMCD, 32,
S0FL, 8,
SXF0, 8,
SXF1, 8,
CPWR, 16,
CVLT, 16,
CCUR, 16,
DIDX, 8,
CIDX, 8,
PMCC, 8,
PMEP, 8,
Offset (0x22),
CRZN, 8,
THTA, 8,
HYST, 8,
CRIT, 8,
TEMP, 8,
TENA, 8,
Offset (0x29),
TOAD, 8,
PHTP, 8,
THEM, 8,
TMPO, 8,
Offset (0x2E),
FRDC, 8,
FTGC, 8,
PLTP, 8,
Offset (0x32),
DTMP, 8,
Offset (0x35),
PL1, 8,
PL2, 8,
BCVD, 8,
Offset (0x3A),
LUXH, 8,
LUXL, 8,
BLXH, 8,
BLXL, 8,
ALST, 8,
Offset (0x40),
ABDI, 8,
ABAD, 8,
ABIX, 8,
ABDA, 8,
ABST, 8,
PORI, 8,
Offset (0x47),
PORL, 8,
Offset (0x4C),
PSSB, 8,
Offset (0x50),
FBCM, 8,
FBGI, 8,
FBAE, 8,
FBCB, 8,
FBW1, 8,
FBW2, 8,
Offset (0x57),
FBID, 8,
FUAE, 8,
FRPS, 8,
Offset (0x60),
SCCB, 8,
SCCS, 8,
SCWT, 16,
SCWD, 16,
Offset (0x80),
Offset (0x81),
, 4,
SLPT, 4,
FNSW, 1,
SFNC, 1,
ACPI, 1,
, 1,
, 1,
, 1,
, 1,
DETF, 1,
LIDS, 1,
TBLT, 1,
, 1,
, 1,
, 1,
COMM, 1,
PME, 1,
SBVD, 1,
ADP, 1,
ADID, 2,
LCTV, 1,
BATP, 4,
BPU, 1,
Offset (0x86),
BSEL, 4,
Offset (0x87),
LB1, 8,
LB2, 8,
BDC, 16,
Offset (0x8D),
BFC, 16,
BRTE, 16,
BTC, 1,
Offset (0x92),
BME, 16,
BDN, 8,
BDV, 16,
BCV1, 16,
BST, 4,
Offset (0x9B),
BATE, 16,
BPR, 16,
BCR, 16,
BRC, 16,
BCC, 16,
BPV, 16,
BCV2, 16,
BCV3, 16,
BCV4, 16,
BCW, 16,
BATF, 16,
BCL, 16,
MAXC, 16,
BCG1, 8,
BT1I, 1,
BT2I, 1,
, 2,
BATN, 4,
BSTS, 16,
BCG2, 8,
Offset (0xBD),
BMO, 8,
Offset (0xBF),
BRCV, 8,
Offset (0xC1),
BIF, 8,
BRCC, 8,
Offset (0xC9),
BSN, 16,
BDAT, 16,
BMF, 8,
Offset (0xCF),
CTLB, 8,
Offset (0xD1),
BTY, 8,
Offset (0xD5),
MFAC, 8,
CFAN, 8,
PFAN, 8,
OCPS, 8,
OCPR, 8,
OCPE, 8,
TMP1, 8,
TMP2, 8,
NABT, 4,
BCM, 4,
CCBQ, 16,
CBT, 16,
Offset (0xE3),
OST, 4,
Offset (0xE4),
Offset (0xE5),
TPTE, 1,
TBBN, 1,
, 3,
TP, 1,
Offset (0xE6),
SHK, 8,
AUDS, 1,
SPKR, 1,
Offset (0xE8),
HSEN, 4,
HSST, 4,
Offset (0xEA),
, 2,
WWP, 1,
WLP, 1,
, 1,
WWS3, 1,
WLS3, 1,
Offset (0xEB),
DKPS, 1,
DKTP, 1,
Offset (0xEC),
, 4,
PB10, 1,
ERWB, 1,
, 1,
TBOS, 1,
, 3,
FPPE, 1,
Offset (0xEF),
INCH, 2,
IDIS, 2,
INAC, 1
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((\WCOS () == 0x01) || (\WCOS () == 0x02))
{
ECRI ()
}
}
OperationRegion (MAIO, SystemIO, 0x0200, 0x02)
Field (MAIO, ByteAcc, NoLock, Preserve)
{
MAIN, 8,
MADT, 8
}
IndexField (MAIN, MADT, ByteAcc, NoLock, Preserve)
{
Offset (0x8C),
, 7,
CLID, 1,
Offset (0x95),
PWM0, 8,
Offset (0x9D),
PWMC, 8
}
Method (KFCL, 2, NotSerialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
MFAC = Arg1
If ((Arg0 >= 0x00) && (Arg0 <= 0x64))
{
CFAN = Arg0
}
}
Release (ECMX)
}
Method (KSFS, 1, NotSerialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
CFAN = Arg0
}
Release (ECMX)
}
Method (KGFS, 0, NotSerialized)
{
Local0 = 0x14
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = CFAN /* \_SB_.PCI0.LPCB.EC0_.CFAN */
}
Release (ECMX)
Return (Local0)
}
Method (KRFS, 0, NotSerialized)
{
Local0 = 0x1E
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = PFAN /* \_SB_.PCI0.LPCB.EC0_.PFAN */
}
Release (ECMX)
Return (Local0)
}
Method (SFSD, 1, Serialized)
{
Local1 = (Arg0 * 0x40)
Divide (Local1, 0x64, Local2, Local0)
Local0 = (0x40 - Local0)
Local1 = (PWM0 & 0x80)
If (Local0 == 0x40)
{
Local1 |= 0x01
}
Else
{
Local0 <<= 0x01
Local1 |= Local0
}
PWM0 = Local1
}
Method (GFSD, 0, Serialized)
{
Local0 = (PWM0 & 0x7F)
If (Local0 & 0x01)
{
Local1 = 0x00
}
Else
{
Local0 >>= 0x01
Local0 = (0x40 - Local0)
Local0 *= 0x64
Divide ((Local0 + 0x20), 0x40, Local2, Local1)
Local1++
}
Return (Local1)
}
Method (GSHK, 0, Serialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = SHK /* \_SB_.PCI0.LPCB.EC0_.SHK_ */
}
Release (ECMX)
Return (Local0)
}
Method (SSHK, 1, Serialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Debug = Arg0
SHK = Arg0
}
Release (ECMX)
}
Method (SAST, 1, Serialized)
{
Local0 = 0x00
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
AUDS = Arg0
Local0 = 0x01
}
Release (ECMX)
Return (Local0)
}
Method (HSPW, 2, Serialized)
{
If (HSED)
{
Local0 = HSWK /* \_SB_.PCI0.LPCB.EC0_.HSWK */
If (Arg0)
{
HSWK = (Local0 | Arg1)
}
Else
{
HSWK = (Local0 & ~Arg1)
}
}
Else
{
HSWK = 0x00
}
}
Method (UHSW, 0, Serialized)
{
}
Method (CHSW, 1, Serialized)
{
Local1 = 0x00
Return (Local1)
}
Method (SHSW, 2, Serialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
If (Arg1)
{
HSEN |= Arg0
}
Else
{
HSEN &= ~Arg0
}
}
Release (ECMX)
}
Method (HWLP, 1, NotSerialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
WLP = (Arg0 ^ 0x00)
}
Release (ECMX)
}
Method (HWWP, 1, Serialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
If ((WWIX & 0x80) && (Arg0 == 0x00))
{
Sleep (0x1388)
}
WWP = ((Arg0 & 0x01) ^ 0x01)
}
Release (ECMX)
}
Method (ECAB, 4, Serialized)
{
Local0 = 0xECAB
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = 0xFF00
ABDI = Arg0
ABAD = Arg1
ABIX = Arg2
If ((Arg1 & 0x01) == 0x00)
{
ABDA = Arg3
}
ABST = 0xFF
Sleep (0x5A)
Local0 = 0x80
Local1 = 0x0B
While ((Local0 & 0x80) && (Local1 > 0x00))
{
Sleep (0x0A)
Local0 = ABST /* \_SB_.PCI0.LPCB.EC0_.ABST */
Local1--
}
Local0 <<= 0x08
If ((Local0 == 0x00) && (Arg1 & 0x01))
{
Local1 = (ABDA & 0xFF)
Local0 |= Local1
}
}
Release (ECMX)
Return (Local0)
}
Name (NGBF, 0xFF)
Name (NGBT, 0xFF)
Name (GACP, 0x07)
Name (ACST, 0x01)
Name (SMAR, 0x00)
Name (NBAP, 0x00)
Name (NNBO, 0x01)
Name (NDCB, 0x00)
Name (NLB1, 0xC8)
Name (NLB2, 0x64)
Mutex (BTMX, 0x00)
Method (UPAD, 0, Serialized)
{
Acquire (BTMX, 0xFFFF)
If (GACP & 0x01)
{
GACP &= 0x06
Release (BTMX)
Local0 = 0x01
Local1 = 0x00
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = ADP /* \_SB_.PCI0.LPCB.EC0_.ADP_ */
Local1 = ADID /* \_SB_.PCI0.LPCB.EC0_.ADID */
}
Release (ECMX)
ACST = Local0
If (DTCD & 0x0800)
{
If (DTCD & 0x1000)
{
ACST = 0x00
}
Else
{
ACST = 0x01
}
}
SMAR = Local1
}
Else
{
Release (BTMX)
}
}
Method (GACS, 0, Serialized)
{
UPAD ()
Return (ACST) /* \_SB_.PCI0.LPCB.EC0_.ACST */
}
Method (GPID, 0, Serialized)
{
UPAD ()
Return (SMAR) /* \_SB_.PCI0.LPCB.EC0_.SMAR */
}
Method (GBAP, 0, Serialized)
{
Acquire (BTMX, 0xFFFF)
If (GACP & 0x02)
{
GACP &= 0x05
Release (BTMX)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
NBAP = BATP /* \_SB_.PCI0.LPCB.EC0_.BATP */
}
Release (ECMX)
}
Else
{
Release (BTMX)
}
Return (NBAP) /* \_SB_.PCI0.LPCB.EC0_.NBAP */
}
Method (PWUP, 2, Serialized)
{
Local0 = 0x00
Acquire (BTMX, 0xFFFF)
Local1 = (Arg0 | GACP) /* \_SB_.PCI0.LPCB.EC0_.GACP */
GACP = (Local1 & 0x07)
If (GACP & 0x02)
{
NGBF |= Arg1
}
If (GACP & 0x04)
{
If (NGBT != 0xFF)
{
Local0 = 0x01
}
NGBT |= Arg1
}
Release (BTMX)
Return (Local0)
}
Method (BTDR, 1, Serialized)
{
If (Arg0 == 0x01)
{
NNBO = 0x01
}
ElseIf (Arg0 == 0x00)
{
NNBO = 0x00
}
Return (NNBO) /* \_SB_.PCI0.LPCB.EC0_.NNBO */
}
Method (BSTA, 1, Serialized)
{
BTDR (0x01)
Local0 = GBAP ()
Local1 = 0x0F
If (Local0 & Arg0)
{
Local1 = 0x1F
}
Return (Local1)
}
Method (GBSS, 2, Serialized)
{
ToBCD (Arg0, Local0)
Local3 = \ISTR (Local0, 0x05)
Concatenate (Local3, " ", Local4)
Local0 = (Arg1 >> 0x09)
Local1 = (Local0 + 0x07BC)
ToBCD (Local1, Local0)
Local2 = \ISTR (Local0, 0x04)
Concatenate (Local4, Local2, Local3)
Concatenate (Local3, "/", Local4)
Local0 = (Arg1 >> 0x05)
Local1 = (Local0 & 0x0F)
ToBCD (Local1, Local0)
Local2 = \ISTR (Local0, 0x02)
Concatenate (Local4, Local2, Local3)
Concatenate (Local3, "/", Local4)
Local1 = (Arg1 & 0x1F)
ToBCD (Local1, Local0)
Local2 = \ISTR (Local0, 0x02)
Concatenate (Local4, Local2, Local3)
Return (Local3)
}
Method (GBMF, 0, Serialized)
{
Local0 = Buffer (0x12) {}
Local3 = 0x00
Local1 = BMF /* \_SB_.PCI0.LPCB.EC0_.BMF_ */
While ((Local3 < 0x10) && (Local1 != 0x00))
{
Local0 [Local3] = Local1
Local3++
Local1 = BMF /* \_SB_.PCI0.LPCB.EC0_.BMF_ */
}
Return (Local0)
}
Method (GCTL, 1, Serialized)
{
Name (CTBF, Buffer (0x10) {})
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x10)
{
CTBF [Local2] = CTLB /* \_SB_.PCI0.LPCB.EC0_.CTLB */
Local2++
Local3++
}
Return (CTBF) /* \_SB_.PCI0.LPCB.EC0_.GCTL.CTBF */
}
Method (GDNM, 1, Serialized)
{
Name (DNBF, Buffer (0x07) {})
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x07)
{
DNBF [Local2] = BDN /* \_SB_.PCI0.LPCB.EC0_.BDN_ */
Local2++
Local3++
}
Return (DNBF) /* \_SB_.PCI0.LPCB.EC0_.GDNM.DNBF */
}
Method (GDCH, 1, Serialized)
{
Name (DCBF, Buffer (0x04) {})
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x04)
{
DCBF [Local2] = BTY /* \_SB_.PCI0.LPCB.EC0_.BTY_ */
Local2++
Local3++
}
Return (DCBF) /* \_SB_.PCI0.LPCB.EC0_.GDCH.DCBF */
}
Method (BTIF, 1, Serialized)
{
Local7 = (0x01 << Arg0)
BTDR (0x01)
If (BSTA (Local7) == 0x0F)
{
Return (0xFF)
}
Acquire (BTMX, 0xFFFF)
Local0 = NGBF /* \_SB_.PCI0.LPCB.EC0_.NGBF */
Release (BTMX)
If ((Local0 & Local7) == 0x00)
{
Return (0x00)
}
NBST [Arg0] = NDBS /* \_SB_.NDBS */
Acquire (BTMX, 0xFFFF)
NGBT |= Local7
Release (BTMX)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
BSEL = Arg0
Local0 = BFC /* \_SB_.PCI0.LPCB.EC0_.BFC_ */
DerefOf (NBTI [Arg0]) [0x01] = Local0
DerefOf (NBTI [Arg0]) [0x02] = Local0
DerefOf (NBTI [Arg0]) [0x04] = BDV /* \_SB_.PCI0.LPCB.EC0_.BDV_ */
DerefOf (NBTI [Arg0]) [0x05] = NLB1 /* \_SB_.PCI0.LPCB.EC0_.NLB1 */
DerefOf (NBTI [Arg0]) [0x06] = NLB2 /* \_SB_.PCI0.LPCB.EC0_.NLB2 */
Local0 = BSN /* \_SB_.PCI0.LPCB.EC0_.BSN_ */
Local1 = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */
}
Release (ECMX)
Local2 = GBSS (Local0, Local1)
DerefOf (NBTI [Arg0]) [0x0A] = Local2
Acquire (BTMX, 0xFFFF)
NGBF &= ~Local7
Release (BTMX)
Return (0x00)
}
Method (BTST, 2, Serialized)
{
Local7 = (0x01 << Arg0)
BTDR (0x01)
If (BSTA (Local7) == 0x0F)
{
NBST [Arg0] = Package (0x04)
{
0x00,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
}
Return (0xFF)
}
Acquire (BTMX, 0xFFFF)
If (Arg1)
{
NGBT = 0xFF
}
Local0 = NGBT /* \_SB_.PCI0.LPCB.EC0_.NGBT */
Release (BTMX)
If ((Local0 & Local7) == 0x00)
{
Return (0x00)
}
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
BSEL = Arg0
Local0 = BST /* \_SB_.PCI0.LPCB.EC0_.BST_ */
Local3 = BPR /* \_SB_.PCI0.LPCB.EC0_.BPR_ */
DerefOf (NBST [Arg0]) [0x02] = BRC /* \_SB_.PCI0.LPCB.EC0_.BRC_ */
DerefOf (NBST [Arg0]) [0x03] = BPV /* \_SB_.PCI0.LPCB.EC0_.BPV_ */
}
Release (ECMX)
If (GACS () == 0x01)
{
Local0 &= ~0x01
}
Else
{
Local0 &= ~0x02
}
If (Local0 & 0x01)
{
Acquire (BTMX, 0xFFFF)
NDCB = Local7
Release (BTMX)
}
DerefOf (NBST [Arg0]) [0x00] = Local0
If (Local0 & 0x01)
{
If ((Local3 < 0x0190) || (Local3 > 0x1964))
{
Local5 = DerefOf (DerefOf (NBST [Arg0]) [0x01])
If ((Local5 < 0x0190) || (Local5 > 0x1964))
{
Local3 = (0x1AF4 / 0x02)
}
Else
{
Local3 = Local5
}
}
}
ElseIf ((Local0 & 0x02) == 0x00)
{
Local3 = 0x00
}
DerefOf (NBST [Arg0]) [0x01] = Local3
Acquire (BTMX, 0xFFFF)
NGBT &= ~Local7
Release (BTMX)
Return (0x00)
}
Method (ITLB, 0, NotSerialized)
{
Divide ((NLB1 + 0x09), 0x0A, Local0, Local1)
Divide ((0x96 + 0x09), 0x0A, Local0, Local2)
If (ECRG)
{
LB1 = Local1
LB2 = Local2
}
}
Method (GBTI, 1, NotSerialized)
{
Debug = "Enter getbattinfo"
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
If (BATP & (0x01 << Arg0))
{
BSEL = Arg0
Local0 = Package (0x03)
{
0x00,
0x6B,
Buffer (0x6B) {}
}
DerefOf (Local0 [0x02]) [0x00] = BDC /* \_SB_.PCI0.LPCB.EC0_.BDC_ */
DerefOf (Local0 [0x02]) [0x01] = (BDC >> 0x08
)
DerefOf (Local0 [0x02]) [0x02] = BFC /* \_SB_.PCI0.LPCB.EC0_.BFC_ */
DerefOf (Local0 [0x02]) [0x03] = (BFC >> 0x08
)
DerefOf (Local0 [0x02]) [0x04] = BRC /* \_SB_.PCI0.LPCB.EC0_.BRC_ */
DerefOf (Local0 [0x02]) [0x05] = (BRC >> 0x08
)
DerefOf (Local0 [0x02]) [0x06] = BME /* \_SB_.PCI0.LPCB.EC0_.BME_ */
DerefOf (Local0 [0x02]) [0x07] = (BME >> 0x08
)
DerefOf (Local0 [0x02]) [0x08] = BCC /* \_SB_.PCI0.LPCB.EC0_.BCC_ */
DerefOf (Local0 [0x02]) [0x09] = (BCC >> 0x08
)
Local1 = CBT /* \_SB_.PCI0.LPCB.EC0_.CBT_ */
Local1 -= 0x0AAC
Divide (Local1, 0x0A, Local2, Local3)
DerefOf (Local0 [0x02]) [0x0A] = Local3
DerefOf (Local0 [0x02]) [0x0B] = (Local3 >> 0x08
)
DerefOf (Local0 [0x02]) [0x0C] = BPV /* \_SB_.PCI0.LPCB.EC0_.BPV_ */
DerefOf (Local0 [0x02]) [0x0D] = (BPV >> 0x08
)
Local1 = BPR /* \_SB_.PCI0.LPCB.EC0_.BPR_ */
If (Local1)
{
If (BSTS & 0x40)
{
Local1 = (~Local1 + 0x01)
Local1 &= 0xFFFF
}
}
DerefOf (Local0 [0x02]) [0x0E] = Local1
DerefOf (Local0 [0x02]) [0x0F] = (Local1 >> 0x08
)
DerefOf (Local0 [0x02]) [0x10] = BDV /* \_SB_.PCI0.LPCB.EC0_.BDV_ */
DerefOf (Local0 [0x02]) [0x11] = (BDV >> 0x08
)
DerefOf (Local0 [0x02]) [0x12] = BSTS /* \_SB_.PCI0.LPCB.EC0_.BSTS */
DerefOf (Local0 [0x02]) [0x13] = (BSTS >> 0x08
)
DerefOf (Local0 [0x02]) [0x14] = BCV1 /* \_SB_.PCI0.LPCB.EC0_.BCV1 */
DerefOf (Local0 [0x02]) [0x15] = (BCV1 >> 0x08
)
DerefOf (Local0 [0x02]) [0x16] = BCV2 /* \_SB_.PCI0.LPCB.EC0_.BCV2 */
DerefOf (Local0 [0x02]) [0x17] = (BCV2 >> 0x08
)
DerefOf (Local0 [0x02]) [0x18] = BCV3 /* \_SB_.PCI0.LPCB.EC0_.BCV3 */
DerefOf (Local0 [0x02]) [0x19] = (BCV3 >> 0x08
)
DerefOf (Local0 [0x02]) [0x1A] = BCV4 /* \_SB_.PCI0.LPCB.EC0_.BCV4 */
DerefOf (Local0 [0x02]) [0x1B] = (BCV4 >> 0x08
)
CreateField (DerefOf (Local0 [0x02]), (0x1C * 0x08), (0x10 *
0x08), BTSN)
BTSN = GBSS (BSN, BDAT)
Local1 = GBMF ()
Local2 = SizeOf (Local1)
CreateField (DerefOf (Local0 [0x02]), (0x2C * 0x08), (Local2 *
0x08), BMAN)
BMAN = Local1
Local2 += 0x2C
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x10 *
0x08), CLBL)
CLBL = GCTL (0x00)
Local2 += 0x11
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x07 *
0x08), DNAM)
DNAM = GDNM (0x00)
Local2 += 0x07
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x04 *
0x08), DCHE)
DCHE = GDCH (0x00)
Local2 += 0x04
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 *
0x08), BMAC)
BMAC = 0x00
Local2 += 0x02
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 *
0x08), BMAD)
BMAD = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */
Local2 += 0x02
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 *
0x08), BCCU)
BCCU = BRCC /* \_SB_.PCI0.LPCB.EC0_.BRCC */
Local2 += 0x02
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 *
0x08), BCVO)
BCVO = BRCV /* \_SB_.PCI0.LPCB.EC0_.BRCV */
Local2 += 0x02
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 *
0x08), BAVC)
Local1 = BCR /* \_SB_.PCI0.LPCB.EC0_.BCR_ */
If (Local1)
{
If (BSTS & 0x40)
{
Local1 = (~Local1 + 0x01)
Local1 &= 0xFFFF
}
}
BAVC = Local1
Local2 += 0x02
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 *
0x08), RTTE)
RTTE = BRTE /* \_SB_.PCI0.LPCB.EC0_.BRTE */
Local2 += 0x02
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 *
0x08), ATTE)
RTTE = BATE /* \_SB_.PCI0.LPCB.EC0_.BATE */
Local2 += 0x02
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 *
0x08), ATTF)
RTTE = BATF /* \_SB_.PCI0.LPCB.EC0_.BATF */
Local2 += 0x02
CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x01 *
0x08), NOBS)
If ((PRDT == 0x50) || (PRDT == 0x53))
{
NOBS = 0x01
}
Else
{
NOBS = 0x02
}
}
Else
{
Local0 = Package (0x02)
{
0x34,
0x00
}
}
}
Else
{
Local0 = Package (0x02)
{
0x0D,
0x00
}
}
Release (ECMX)
Return (Local0)
}
Method (GBTC, 0, NotSerialized)
{
Debug = "Enter GetBatteryControl"
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
If (BATP & 0x01)
{
BSEL = 0x00
DerefOf (Local0 [0x02]) [0x00] = 0x00
If (((INAC == 0x00) && (INCH == 0x00)) && (IDIS == 0x00))
{
DerefOf (Local0 [0x02]) [0x00] = 0x00
}
ElseIf ((((INAC == 0x00) && (INCH == 0x02)) && (
IDIS == 0x01)) && (MAXC == 0x00))
{
DerefOf (Local0 [0x02]) [0x00] = 0x01
}
ElseIf ((INAC == 0x01) && (IDIS == 0x02))
{
DerefOf (Local0 [0x02]) [0x00] = 0x02
}
ElseIf ((((INAC == 0x00) && (INCH == 0x02)) && (
IDIS == 0x01)) && (MAXC == 0xFA))
{
DerefOf (Local0 [0x02]) [0x00] = 0x03
}
ElseIf ((INAC == 0x00) && (INCH == 0x03))
{
DerefOf (Local0 [0x02]) [0x00] = 0x04
}
}
Else
{
DerefOf (Local0 [0x02]) [0x00] = 0xFF
}
If (BATP & 0x02)
{
BSEL = 0x01
DerefOf (Local0 [0x02]) [0x01] = 0x00
If (((INAC == 0x00) && (INCH == 0x00)) && (IDIS == 0x00))
{
DerefOf (Local0 [0x02]) [0x01] = 0x00
}
ElseIf ((((INAC == 0x00) && (INCH == 0x01)) && (
IDIS == 0x02)) && (MAXC == 0x00))
{
DerefOf (Local0 [0x02]) [0x01] = 0x01
}
ElseIf ((INAC == 0x01) && (IDIS == 0x01))
{
DerefOf (Local0 [0x02]) [0x01] = 0x02
}
ElseIf ((((INAC == 0x00) && (INCH == 0x01)) && (
IDIS == 0x02)) && (MAXC == 0xFA))
{
DerefOf (Local0 [0x02]) [0x01] = 0x03
}
ElseIf ((INAC == 0x00) && (INCH == 0x03))
{
DerefOf (Local0 [0x02]) [0x01] = 0x04
}
}
Else
{
DerefOf (Local0 [0x02]) [0x01] = 0xFF
}
}
Else
{
Local0 = Package (0x02)
{
0x35,
0x00
}
}
Release (ECMX)
Return (Local0)
}
Method (SBTC, 3, NotSerialized)
{
Debug = "Enter SetBatteryControl"
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = Arg2
Debug = Local0
Local4 = Package (0x02)
{
0x06,
0x00
}
Local1 = 0x00
Local2 = 0x00
Local1 = DerefOf (Local0 [0x10])
If (Local1 == 0x00)
{
Debug = "battery 0"
If (BATP & 0x01)
{
Local2 = DerefOf (Local0 [0x11])
If (Local2 == 0x00)
{
INCH = 0x00
IDIS = 0x00
INAC = 0x00
MAXC = 0x00
PSSB = 0x01
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x01)
{
INAC = 0x00
INCH = 0x02
IDIS = 0x01
MAXC = 0x00
PSSB = 0x00
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x02)
{
INAC = 0x01
INCH = 0x01
IDIS = 0x02
PSSB = 0x00
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x03)
{
INCH = 0x02
IDIS = 0x01
INAC = 0x00
MAXC = 0xFA
PSSB = 0x00
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x04)
{
MAXC = 0xFA
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x05)
{
INAC = 0x00
INCH = 0x03
Local4 = Package (0x02)
{
0x00,
0x00
}
}
}
Else
{
Local4 = Package (0x02)
{
0x34,
0x00
}
}
}
If (Local1 == 0x01)
{
If (BATP & 0x02)
{
Debug = "battery 1"
Local2 = DerefOf (Local0 [0x11])
If (Local2 == 0x00)
{
INCH = 0x00
IDIS = 0x00
INAC = 0x00
MAXC = 0x00
PSSB = 0x01
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x01)
{
INAC = 0x00
INCH = 0x01
IDIS = 0x02
MAXC = 0x00
PSSB = 0x00
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x02)
{
INAC = 0x01
INCH = 0x02
IDIS = 0x01
PSSB = 0x00
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x03)
{
INCH = 0x01
IDIS = 0x02
INAC = 0x00
MAXC = 0xFA
PSSB = 0x00
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x04)
{
INCH = 0x00
IDIS = 0x00
INAC = 0x00
Local4 = Package (0x02)
{
0x00,
0x00
}
}
If (Local2 == 0x05)
{
INAC = 0x00
INCH = 0x03
Local4 = Package (0x02)
{
0x00,
0x00
}
}
}
Else
{
Local4 = Package (0x02)
{
0x34,
0x00
}
}
}
}
Release (ECMX)
Return (Local4)
}
Mutex (OTMT, 0x00)
Name (OTLL, 0x01)
Name (OTSI, 0x01)
Name (OTRT, 0x00)
Name (OTEN, 0x00)
Name (LRPC, 0x00)
Name (MXCP, 0x00)
Name (DCCP, 0x00)
Name (GBPS, 0x00)
Name (COVS, 0x00)
Name (DOKS, 0x00)
Method (_Q03, 0, NotSerialized) // _Qxx: EC Query
{
Acquire (BTMX, 0xFFFF)
Local0 = NDCB /* \_SB_.PCI0.LPCB.EC0_.NDCB */
Release (BTMX)
PWUP (0x04, Local0)
SBTN (Local0, 0x80)
}
Method (_Q04, 0, NotSerialized) // _Qxx: EC Query
{
Acquire (OTMT, 0xFFFF)
OTLL = GTST ()
OTSI = 0x01
Release (OTMT)
If (RPPC (0x00) != 0x00)
{
PPNT ()
}
}
Method (_Q05, 0, NotSerialized) // _Qxx: EC Query
{
Local0 = THEM /* \_SB_.PCI0.LPCB.EC0_.THEM */
\_TZ.ECTE (Local0)
}
Method (_Q06, 0, NotSerialized) // _Qxx: EC Query
{
PWUP (0x05, (0x02 | 0x01))
If (BTDR (0x02))
{
Notify (\_SB.AC, 0x80) // Status Change
}
\_GPE.VBRE (0x00)
}
Method (_Q08, 0, NotSerialized) // _Qxx: EC Query
{
PWUP (0x06, 0x01)
Local0 = GBAP ()
If (Local0 != 0x02)
{
PWUP (0x04, 0x02)
If (BTDR (0x02))
{
Notify (\_SB.BAT1, 0x80) // Status Change
}
}
If (BTDR (0x02))
{
Notify (\_SB.BAT0, 0x81) // Information Change
}
}
Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query
{
Local4 = \_GPE.VLET ()
Notify (\_SB.LID, 0x80) // Status Change
\_SB.PCI0.ACEL.AJAL ()
\_SB.WMID.WGWE (0x08, (\_SB.LID._LID () + 0x01))
}
Method (_Q09, 0, NotSerialized) // _Qxx: EC Query
{
PWUP (0x04, 0x01)
If (BTDR (0x02))
{
Notify (\_SB.BAT0, 0x80) // Status Change
}
}
Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query
{
\_SB.WMID.WGWE (0x00020000, 0x00)
}
Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query
{
Local0 = THEM /* \_SB_.PCI0.LPCB.EC0_.THEM */
\_TZ.ECTE (Local0)
}
Method (_Q18, 0, NotSerialized) // _Qxx: EC Query
{
PWUP (0x06, 0x02)
Local0 = GBAP ()
If (Local0 != 0x01)
{
PWUP (0x04, 0x01)
If (BTDR (0x02))
{
Notify (\_SB.BAT0, 0x80) // Status Change
}
}
If (BTDR (0x02))
{
Notify (\_SB.BAT1, 0x81) // Information Change
}
}
Method (_Q19, 0, NotSerialized) // _Qxx: EC Query
{
PWUP (0x04, 0x02)
If (BTDR (0x02))
{
Notify (\_SB.BAT1, 0x80) // Status Change
}
}
Method (_Q20, 0, NotSerialized) // _Qxx: EC Query
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = (PSSA & 0x01)
Local1 = (PSSB & 0x01)
Local2 = (PSSA & 0x02)
Local3 = (PSSB & 0x02)
Local4 = (PSSA & 0x10)
Local5 = (PSSB & 0x10)
If ((Local0 != Local1) && (Local0 == 0x00))
{
\_SB.WMID.WGWE (0x0F, 0x00)
PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
}
ElseIf ((Local4 != Local5) && (Local4 == 0x00))
{
\_SB.WMID.WGWE (0x0F, 0x03)
PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
}
ElseIf ((Local0 != Local1) && (Local0 == 0x01))
{
\_SB.WMID.WGWE (0x0F, 0x01)
PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
}
ElseIf ((Local2 != Local3) && (Local2 == 0x02))
{
If (!BCIE)
{
\_SB.WMID.WGWE (0x10, 0x00)
}
BCIE = 0x00
PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
}
ElseIf ((Local2 != Local3) && (Local2 == 0x00))
{
If (!BCIE)
{
\_SB.WMID.WGWE (0x10, 0x01)
}
BCIE = 0x00
PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
}
}
Release (ECMX)
}
Method (_Q21, 0, NotSerialized) // _Qxx: EC Query
{
If (CondRefOf (\_SB.ISCT))
{
Notify (\_SB.ISCT, 0x80) // Status Change
Stall (0x0A)
If (SCCB & 0x01)
{
\_SB.ISCT.SAOS (0x00)
}
}
}
Method (_Q22, 0, NotSerialized) // _Qxx: EC Query
{
\_SB.PCI0.LPCB.EC0.TBOS = 0x01
\_SB.PCI0.LPCB.EC0.SMCP (\_SB.PCI0.LPCB.EC0.ADP)
}
Method (_Q23, 0, NotSerialized) // _Qxx: EC Query
{
\_SB.PCI0.LPCB.EC0.TBOS = 0x00
\_SB.PCI0.LPCB.EC0.SMCP (\_SB.PCI0.LPCB.EC0.ADP)
}
Method (_Q50, 0, NotSerialized) // _Qxx: EC Query
{
If (ECRG)
{
If (CondRefOf (\_SB.PCI0.CTCN))
{
\_SB.PCI0.CTCL = 0x01
\_SB.PCI0.CTCN ()
}
}
}
Method (_Q51, 0, NotSerialized) // _Qxx: EC Query
{
If (ECRG)
{
If (CondRefOf (\_SB.PCI0.CTCD))
{
\_SB.PCI0.CTCD ()
}
}
}
Method (_Q30, 0, NotSerialized) // _Qxx: EC Query
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
GBPS = \_SB.PCI0.LPCB.EC0.VBPS
If (\WCOS () >= 0x09) {}
ElseIf (\WCOS () == 0x08) {}
Else
{
}
}
Release (ECMX)
}
Method (_Q31, 0, NotSerialized) // _Qxx: EC Query
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
GBPS = \_SB.PCI0.LPCB.EC0.VBPS
If (\WCOS () >= 0x09) {}
ElseIf (\WCOS () == 0x08) {}
Else
{
}
}
Release (ECMX)
}
Method (SBTN, 2, Serialized)
{
If (Arg0 & 0x01)
{
Notify (\_SB.BAT0, Arg1)
}
If (Arg0 & 0x02)
{
Notify (\_SB.BAT1, Arg1)
}
}
Method (PRIT, 0, NotSerialized)
{
Local0 = GACS ()
PWRS = Local0
\_SB.PCI0.LPCB.EC0.SMCP (Local0)
If (\_SB.PCI0.HDEF.ASTI == 0x00)
{
SAST (\_SB.PCI0.HDEF.ASTA)
}
Local0 = \_SB.HST1.GHID ()
If (GBAP () & 0x01)
{
BT0P = 0x1F
}
\_SB.PCI0.ACEL.ITAL ()
Notify (\_SB.PCI0.ACEL, 0x00) // Bus Check
\_TZ.ECTI (0x00)
}
Method (GTST, 0, Serialized)
{
Local0 = 0x02
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Local0 = OCPS /* \_SB_.PCI0.LPCB.EC0_.OCPS */
}
Release (ECMX)
Return (Local0)
}
Method (ETSI, 3, Serialized)
{
If (Arg2 != 0x00)
{
OTRT = 0x00
}
If ((Arg1 != OTRT) || (Arg0 != OTEN))
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
If (Arg1 != OTRT)
{
OCPR = Arg1
OTRT = Arg1
}
OCPE = Arg0
OTEN = Arg0
}
Release (ECMX)
}
}
Method (SMCP, 1, Serialized)
{
Local0 = 0x00
Local1 = DCCP /* \_SB_.PCI0.LPCB.EC0_.DCCP */
If (Local1 == 0x00)
{
Local1 = 0x01
If (CondRefOf (\_PR.CPPC, Local7))
{
If (\_PR.CPPC > 0x00)
{
Local1 = \_PR.CPPC
}
}
}
Acquire (OTMT, 0xFFFF)
If (Arg0 == 0x00)
{
If (TBOD && \_SB.PCI0.LPCB.EC0.TBOS)
{
MXCP = Local0
Local2 = Local1
}
Else
{
MXCP = Local1
Local2 = Local0
}
}
Else
{
MXCP = Local0
Local2 = Local1
}
If (LRPC == Local2)
{
LRPC = MXCP /* \_SB_.PCI0.LPCB.EC0_.MXCP */
}
Release (OTMT)
RPPC (0x01)
If (DCCP == 0x00)
{
DCCP = Local1
If (CondRefOf (\_PR.CPU0._PPC, Local5))
{
If (\_PR.CPPC != \_PR.CPU0._PPC)
{
\_PR.CPPC = \_PR.CPU0._PPC
}
}
}
PNOT ()
}
Method (RPPC, 1, Serialized)
{
Local1 = 0x00
If (CondRefOf (\_PR.CPU0._PSS, Local2))
{
Local0 = \_PR.CPU0._PSS
Local1 = SizeOf (Local0)
}
Local3 = 0x00
If (Local1 > 0x00)
{
Local1 -= 0x01
}
Else
{
Local3 = 0x03
}
Acquire (OTMT, 0xFFFF)
If (OTSI)
{
Local0 = OTLL /* \_SB_.PCI0.LPCB.EC0_.OTLL */
OTSI = 0x00
If (Local0 == 0x00)
{
If (LRPC < Local1)
{
LRPC += 0x01
}
}
ElseIf (Local0 == 0x02)
{
If (LRPC > MXCP)
{
LRPC -= 0x01
}
}
ElseIf (Local0 == 0x03)
{
LRPC = Local1
}
}
If (LRPC < Local1)
{
Local3 |= 0x01
}
If (LRPC > MXCP)
{
Local3 |= 0x02
}
ETSI (Local3, 0x14, Arg0)
Local4 = 0x00
If (CondRefOf (\_PR.CPU0._PPC, Local5))
{
If (LRPC != \_PR.CPU0._PPC)
{
\_PR.CPU0._PPC = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
Local4 = 0x01
}
}
Release (OTMT)
Return (Local4)
}
Method (PPNT, 0, Serialized)
{
If (TCNT > 0x01)
{
If (PDC0 & 0x08)
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
}
If (PDC1 & 0x08)
{
Notify (\_PR.CPU1, 0x80) // Performance Capability Change
}
If (PDC2 & 0x08)
{
Notify (\_PR.CPU2, 0x80) // Performance Capability Change
}
If (PDC3 & 0x08)
{
Notify (\_PR.CPU3, 0x80) // Performance Capability Change
}
If (PDC4 & 0x08)
{
Notify (\_PR.CPU4, 0x80) // Performance Capability Change
}
If (PDC5 & 0x08)
{
Notify (\_PR.CPU5, 0x80) // Performance Capability Change
}
If (PDC6 & 0x08)
{
Notify (\_PR.CPU6, 0x80) // Performance Capability Change
}
If (PDC7 & 0x08)
{
Notify (\_PR.CPU7, 0x80) // Performance Capability Change
}
}
Else
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
}
}
}
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, 0x00) // _UID: Unique ID
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
_Y1F)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (OSYS >= 0x07D1)
{
If (HPAE)
{
Return (0x0F)
}
}
ElseIf (HPAE)
{
Return (0x0B)
}
Return (0x00)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If (HPAE)
{
CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y1F._BAS, HPT0) // _BAS: Base Address
If (HPAS == 0x01)
{
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 (LDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
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,
0x0200, // Range Minimum
0x0200, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0220, // Range Minimum
0x0220, // Range Maximum
0x01, // Alignment
0x60, // 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,
0x1800, // Range Minimum
0x1800, // Range Maximum
0x01, // Alignment
0xFF, // Length
)
IO (Decode16,
0xEF80, // Range Minimum
0xEF80, // Range Maximum
0x01, // Alignment
0x20, // Length
)
})
}
Device (LDR2)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0800, // Range Minimum
0x0800, // Range Maximum
0x01, // Alignment
0x80, // Length
)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((CDID & 0xF000) == 0x8000)
{
Return (0x0F)
}
Else
{
Return (0x00)
}
}
}
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 (SIO)
{
Name (_HID, EisaId ("PNP0A06") /* Generic Container Device */) // _HID: Hardware ID
OperationRegion (SOCG, SystemIO, 0x4E, 0x02)
Field (SOCG, ByteAcc, NoLock, Preserve)
{
SIOI, 8,
SIOD, 8
}
IndexField (SIOI, SIOD, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
, 2,
PPPW, 1,
PPM, 1,
Offset (0x02),
, 3,
S1PW, 1,
, 3,
S2PW, 1,
Offset (0x04),
PPXM, 2,
Offset (0x0D),
CR0D, 8,
Offset (0x23),
PPBS, 8,
S1BS, 8,
S2BS, 8,
PPDM, 4,
Offset (0x27),
PPIQ, 4,
Offset (0x28),
S2IQ, 4,
S1IQ, 4,
Offset (0x2B),
FRBS, 8,
FRDM, 4
}
OperationRegion (SORT, SystemIO, 0x0210, 0x10)
Field (SORT, ByteAcc, NoLock, Preserve)
{
Offset (0x0C),
GP1, 8,
GP2, 5,
Offset (0x0E),
GP3, 8,
GP4, 8
}
Mutex (SIOM, 0x00)
Name (MSPS, 0x00)
Name (MSPV, 0x00)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
ECM ()
If (CR0D != 0x7A)
{
SDFG = 0x00
}
DCM ()
}
Method (ECM, 0, NotSerialized)
{
Acquire (SIOM, 0xFFFF)
SIOI = 0x55
}
Method (DCM, 0, NotSerialized)
{
SIOI = 0xAA
Release (SIOM)
}
Method (GETS, 1, NotSerialized)
{
ECM ()
Local0 = 0x00
If (Arg0 == 0x01)
{
Local0 = PPBS /* \_SB_.PCI0.LPCB.SIO_.PPBS */
}
ElseIf (Arg0 == 0x02)
{
Local0 = S1BS /* \_SB_.PCI0.LPCB.SIO_.S1BS */
}
ElseIf (Arg0 == 0x03)
{
Local0 = S2BS /* \_SB_.PCI0.LPCB.SIO_.S2BS */
}
Local1 = 0x00
If (Local0 & 0xC0)
{
Local1 = (Local0 << 0x02)
}
DCM ()
Return (Local1)
}
Method (GETR, 1, NotSerialized)
{
Name (GRES, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
ECM ()
Local0 = 0x00
Local1 = 0x00
Local2 = 0x00
Local3 = 0x00
If (Arg0 == 0x01)
{
Local0 = PPBS /* \_SB_.PCI0.LPCB.SIO_.PPBS */
Local2 = PPIQ /* \_SB_.PCI0.LPCB.SIO_.PPIQ */
Local3 = PPDM /* \_SB_.PCI0.LPCB.SIO_.PPDM */
}
ElseIf (Arg0 == 0x02)
{
Local0 = S1BS /* \_SB_.PCI0.LPCB.SIO_.S1BS */
Local2 = S1IQ /* \_SB_.PCI0.LPCB.SIO_.S1IQ */
}
ElseIf (Arg0 == 0x03)
{
Local0 = S2BS /* \_SB_.PCI0.LPCB.SIO_.S2BS */
Local1 = FRBS /* \_SB_.PCI0.LPCB.SIO_.FRBS */
Local2 = S2IQ /* \_SB_.PCI0.LPCB.SIO_.S2IQ */
Local3 = FRDM /* \_SB_.PCI0.LPCB.SIO_.FRDM */
}
GRES [0x00] = (Local0 << 0x02)
GRES [0x01] = (Local1 << 0x03)
Local4 = 0x00
If (Local2 > 0x00)
{
Local4 = (0x01 << Local2)
}
GRES [0x02] = Local4
Local4 = 0x00
If ((Local3 > 0x00) && (Local3 < 0x04))
{
Local4 = (0x01 << Local3)
}
GRES [0x03] = Local4
DCM ()
Return (GRES) /* \_SB_.PCI0.LPCB.SIO_.GETR.GRES */
}
Method (SETR, 5, NotSerialized)
{
ECM ()
Local0 = (Arg1 >> 0x02)
FindSetRightBit (Arg3, Local1)
If ((Local1 > 0x01) && (Local1 < 0x11))
{
Local1--
}
Else
{
Local1 = 0x00
}
FindSetRightBit (Arg4, Local2)
If ((Local2 > 0x01) && (Local2 < 0x05))
{
Local2--
}
Else
{
Local2 = 0x0F
}
If (Arg0 == 0x01)
{
PPBS = Local0
PPIQ = Local1
PPDM = Local2
}
ElseIf (Arg0 == 0x02)
{
S1BS = (Local0 & 0xFE)
S1IQ = Local1
}
ElseIf (Arg0 == 0x03)
{
S2BS = (Local0 & 0xFE)
FRBS = (Arg2 >> 0x03)
S2IQ = Local1
FRDM = Local2
}
DCM ()
}
Method (GLPM, 0, NotSerialized)
{
ECM ()
Local0 = PPM /* \_SB_.PCI0.LPCB.SIO_.PPM_ */
Local1 = PPXM /* \_SB_.PCI0.LPCB.SIO_.PPXM */
DCM ()
If (Local0)
{
Local2 = 0x00
}
Else
{
Local2 = 0x03
If (Local1 == 0x00)
{
Local2 = 0x01
}
If (Local1 == 0x01)
{
Local2 = 0x02
}
}
Return (Local2)
}
Method (DPWS, 1, Serialized)
{
ECM ()
If (Arg0 == 0x01)
{
Local0 = PPPW /* \_SB_.PCI0.LPCB.SIO_.PPPW */
}
ElseIf (Arg0 == 0x02)
{
Local0 = S1PW /* \_SB_.PCI0.LPCB.SIO_.S1PW */
}
ElseIf (Arg0 == 0x03)
{
Local0 = S2PW /* \_SB_.PCI0.LPCB.SIO_.S2PW */
}
DCM ()
Return (Local0)
}
Method (DPW, 2, Serialized)
{
ECM ()
If (Arg0 == 0x01)
{
PPPW = Arg1
}
ElseIf (Arg0 == 0x02)
{
S1PW = Arg1
}
ElseIf (Arg0 == 0x03)
{
S2PW = Arg1
}
DCM ()
}
Method (GDPA, 0, Serialized)
{
Local0 = GETS (0x02)
Return (Local0)
}
Alias (GDPA, \_SB.GDPA)
Method (SODS, 2, Serialized)
{
Local1 = (~SDFG & Arg1)
If (LEGF || Local1)
{
Local0 = 0x00
}
Else
{
Local1 = GETS (Arg0)
Local0 = 0x0D
If (Local1)
{
Local0 = 0x0F
}
}
Return (Local0)
}
Method (DSOD, 1, Serialized)
{
If (GETS (Arg0))
{
Local0 = GETR (Arg0)
Local1 = DerefOf (Local0 [0x01])
Local2 = DerefOf (Local0 [0x02])
Local3 = DerefOf (Local0 [0x03])
Local4 = DerefOf (Local0 [0x00])
Local3 |= (Local4 << 0x08)
\_SB.PCI0.LPCB.CFG (Arg0, 0x00, Local1, Local2, Local3)
SETR (Arg0, 0x00, 0x00, 0x00, 0x00)
}
}
Device (HCOM)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (CMRS, ResourceTemplate ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y20)
})
CreateWordField (CMRS, \_SB.PCI0.LPCB.SIO.HCOM._CRS._Y20._MIN, MIN1) // _MIN: Minimum Base Address
CreateWordField (CMRS, \_SB.PCI0.LPCB.SIO.HCOM._CRS._Y20._MAX, MAX1) // _MAX: Maximum Base Address
Local1 = GETR (0x02)
MIN1 = DerefOf (Local1 [0x00])
MAX1 = MIN1 /* \_SB_.PCI0.LPCB.SIO_.HCOM._CRS.MIN1 */
Return (CMRS) /* \_SB_.PCI0.LPCB.SIO_.HCOM._CRS.CMRS */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = 0x00
If (LEGF)
{
If (GETS (0x02))
{
Local0 = 0x0F
}
}
Return (Local0)
}
}
Device (COM1)
{
Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _CID: Compatible ID
Name (_DDN, "COM1") // _DDN: DOS Device Name
Name (RCOD, 0x00)
Name (POSS, ResourceTemplate ()
{
StartDependentFnNoPri ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x03E8, // Range Minimum
0x03E8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x02E8, // Range Minimum
0x02E8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3}
}
EndDependentFn ()
})
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (POSS) /* \_SB_.PCI0.LPCB.SIO_.COM1.POSS */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = 0x00
If (\_SB.DCKD () || ICPT)
{
If (!RCOD)
{
Local0 = SODS (0x02, 0x02)
}
Else
{
Local0 = 0x0D
}
}
Return (Local0)
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
DSOD (0x02)
Return (0x00)
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x02, MIN1)
CreateWordField (Arg0, 0x09, IRQ0)
If (SODS (0x02, 0x02))
{
_DIS ()
\_SB.PCI0.LPCB.CFG (0x02, MIN1, 0x00, IRQ0, 0x00)
SETR (0x02, MIN1, 0x00, IRQ0, 0x00)
}
RCOD = 0x00
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (CRES, ResourceTemplate ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y21)
IRQNoFlags (_Y22)
{4}
})
CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.COM1._CRS._Y21._MIN, MIN1) // _MIN: Minimum Base Address
CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.COM1._CRS._Y21._MAX, MAX1) // _MAX: Maximum Base Address
CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.COM1._CRS._Y22._INT, IRQ0) // _INT: Interrupts
If (RCOD)
{
Local0 = 0x00
}
Else
{
Local0 = SODS (0x02, 0x02)
}
If (Local0 == 0x00)
{
MIN1 = 0x00
MAX1 = 0x00
IRQ0 = 0x00
Return (CRES) /* \_SB_.PCI0.LPCB.SIO_.COM1._CRS.CRES */
}
Local1 = GETR (0x02)
MIN1 = DerefOf (Local1 [0x00])
MAX1 = MIN1 /* \_SB_.PCI0.LPCB.SIO_.COM1._CRS.MIN1 */
IRQ0 = DerefOf (Local1 [0x02])
Return (CRES) /* \_SB_.PCI0.LPCB.SIO_.COM1._CRS.CRES */
}
PowerResource (COMP, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (DPWS (0x02))
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
DPW (0x02, 0x01)
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
COMP
})
}
Device (LPT0)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (GTM ())
{
Local0 = 0x0104D041
}
Else
{
Local0 = 0x0004D041
}
Return (Local0)
}
Name (LPM, 0xFF)
Method (GTM, 0, Serialized)
{
If (LPM == 0xFF)
{
Local0 = GLPM ()
LPM = 0x00
If (Local0 > 0x01)
{
LPM = 0x01
}
}
Return (LPM) /* \_SB_.PCI0.LPCB.SIO_.LPT0.LPM_ */
}
Name (RLPD, 0x00)
Name (POSS, ResourceTemplate ()
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0778, // Range Minimum
0x0778, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IRQNoFlags ()
{5,7}
DMA (Compatibility, NotBusMaster, Transfer8, )
{1,3}
}
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x0278, // Range Minimum
0x0278, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0678, // Range Minimum
0x0678, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IRQNoFlags ()
{5,7}
DMA (Compatibility, NotBusMaster, Transfer8, )
{1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x03BC, // Range Minimum
0x03BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x07BC, // Range Minimum
0x07BC, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IRQNoFlags ()
{5,7}
DMA (Compatibility, NotBusMaster, Transfer8, )
{1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0778, // Range Minimum
0x0778, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IRQNoFlags ()
{5,7}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x0278, // Range Minimum
0x0278, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0678, // Range Minimum
0x0678, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IRQNoFlags ()
{5,7}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x03BC, // Range Minimum
0x03BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x07BC, // Range Minimum
0x07BC, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IRQNoFlags ()
{5,7}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0778, // Range Minimum
0x0778, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IRQNoFlags ()
{}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x0278, // Range Minimum
0x0278, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0678, // Range Minimum
0x0678, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IRQNoFlags ()
{}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x03BC, // Range Minimum
0x03BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x07BC, // Range Minimum
0x07BC, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IRQNoFlags ()
{}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
EndDependentFn ()
})
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (POSS) /* \_SB_.PCI0.LPCB.SIO_.LPT0.POSS */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (RLPD)
{
Local0 = 0x0D
}
Else
{
Local0 = SODS (0x01, 0x04)
}
Return (Local0)
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
DSOD (0x01)
Return (0x00)
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x02, MIN1)
CreateWordField (Arg0, 0x0A, MIN2)
CreateWordField (Arg0, 0x11, IRQ0)
CreateWordField (Arg0, 0x14, DMA0)
If (SODS (0x01, 0x04))
{
_DIS ()
\_SB.PCI0.LPCB.CFG (0x01, MIN1, MIN2, IRQ0, DMA0)
SETR (0x01, MIN1, MIN2, IRQ0, DMA0)
}
RLPD = 0x00
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (CRES, ResourceTemplate ()
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y23)
IO (Decode16,
0x0778, // Range Minimum
0x0778, // Range Maximum
0x01, // Alignment
0x03, // Length
_Y24)
IRQNoFlags (_Y25)
{7}
DMA (Compatibility, NotBusMaster, Transfer8, _Y26)
{3}
})
CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y23._MIN, MIN1) // _MIN: Minimum Base Address
CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y23._MAX, MAX1) // _MAX: Maximum Base Address
CreateByteField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y23._LEN, LEN1) // _LEN: Length
CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y24._MIN, MIN2) // _MIN: Minimum Base Address
CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y24._MAX, MAX2) // _MAX: Maximum Base Address
CreateByteField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y24._LEN, LEN2) // _LEN: Length
CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y25._INT, IRQ0) // _INT: Interrupts
CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y26._DMA, DMA0) // _DMA: Direct Memory Access
If (RLPD)
{
Local0 = 0x00
}
Else
{
Local0 = SODS (0x01, 0x04)
}
If (Local0 == 0x00)
{
MIN1 = 0x00
MAX1 = 0x00
MIN2 = 0x00
MAX2 = 0x00
IRQ0 = 0x00
DMA0 = 0x00
Return (CRES) /* \_SB_.PCI0.LPCB.SIO_.LPT0._CRS.CRES */
}
Local1 = GETR (0x01)
MIN1 = DerefOf (Local1 [0x00])
MAX1 = MIN1 /* \_SB_.PCI0.LPCB.SIO_.LPT0._CRS.MIN1 */
If (MIN1 == 0x0278)
{
LEN1 = 0x08
LEN2 = 0x03
}
If (MIN1 == 0x03BC)
{
LEN1 = 0x04
LEN2 = 0x03
}
MIN2 = (MIN1 + 0x0400)
MAX2 = MIN2 /* \_SB_.PCI0.LPCB.SIO_.LPT0._CRS.MIN2 */
IRQ0 = DerefOf (Local1 [0x02])
DMA0 = DerefOf (Local1 [0x03])
Return (CRES) /* \_SB_.PCI0.LPCB.SIO_.LPT0._CRS.CRES */
}
PowerResource (LPP, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (DPWS (0x01))
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
DPW (0x01, 0x01)
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
LPP
})
}
}
Device (PS2K)
{
Name (_HID, EisaId ("HPQ8002")) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQ (Edge, ActiveHigh, Exclusive, )
{1}
})
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
FixedIO (
0x0060, // Address
0x01, // Length
)
FixedIO (
0x0064, // Address
0x01, // Length
)
IRQNoFlags ()
{1}
}
EndDependentFn ()
})
}
Device (PS2M)
{
Name (_CID, Package (0x03) // _CID: Compatible ID
{
EisaId ("SYN0100"),
EisaId ("SYN0002"),
EisaId ("PNP0F13") /* PS/2 Mouse */
})
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 ()
})
}
}
Device (SATA)
{
Name (_ADR, 0x001F0002) // _ADR: Address
OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
Field (SACS, DWordAcc, NoLock, Preserve)
{
PRIT, 16,
SECT, 16,
PSIT, 4,
SSIT, 4,
Offset (0x08),
SYNC, 4,
Offset (0x0A),
SDT0, 2,
, 2,
SDT1, 2,
Offset (0x0B),
SDT2, 2,
, 2,
SDT3, 2,
Offset (0x14),
ICR0, 4,
ICR1, 4,
ICR2, 4,
ICR3, 4,
ICR4, 4,
ICR5, 4,
Offset (0x50),
MAPV, 2
}
}
Device (SAT1)
{
Name (_ADR, 0x001F0005) // _ADR: Address
OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
Field (SACS, DWordAcc, NoLock, Preserve)
{
PRIT, 16,
SECT, 16,
PSIT, 4,
SSIT, 4,
Offset (0x08),
SYNC, 4,
Offset (0x0A),
SDT0, 2,
, 2,
SDT1, 2,
Offset (0x0B),
SDT2, 2,
, 2,
SDT3, 2,
Offset (0x14),
ICR0, 4,
ICR1, 4,
ICR2, 4,
ICR3, 4,
ICR4, 4,
ICR5, 4,
Offset (0x50),
MAPV, 2
}
}
Device (SBUS)
{
Name (_ADR, 0x001F0003) // _ADR: Address
OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
Field (SMBP, DWordAcc, NoLock, Preserve)
{
, 2,
I2CE, 1
}
OperationRegion (SMBI, SystemIO, 0xEFA0, 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 (0x00)
}
I2CE = 0x00
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (0x01)
}
Return (0x00)
}
Method (SRXB, 1, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = 0x00
HSTS = 0xBF
TXSA = (Arg0 | 0x01)
HCON = 0x44
If (COMP ())
{
HSTS |= 0xFF
Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
}
Return (0xFFFF)
}
Method (SWRB, 3, Serialized)
{
If (STRT ())
{
Return (0x00)
}
I2CE = 0x00
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT0 = Arg2
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (0x01)
}
Return (0x00)
}
Method (SRDB, 2, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = 0x00
HSTS = 0xBF
TXSA = (Arg0 | 0x01)
HCOM = Arg1
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
}
Return (0xFFFF)
}
Method (SWRW, 3, Serialized)
{
If (STRT ())
{
Return (0x00)
}
I2CE = 0x00
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT1 = (Arg2 & 0xFF)
DAT0 = ((Arg2 >> 0x08) & 0xFF)
HCON = 0x4C
If (COMP ())
{
HSTS |= 0xFF
Return (0x01)
}
Return (0x00)
}
Method (SRDW, 2, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = 0x00
HSTS = 0xBF
TXSA = (Arg0 | 0x01)
HCOM = Arg1
HCON = 0x4C
If (COMP ())
{
HSTS |= 0xFF
Return (((DAT0 << 0x08) | DAT1))
}
Return (0xFFFFFFFF)
}
Method (SBLW, 4, Serialized)
{
If (STRT ())
{
Return (0x00)
}
I2CE = Arg3
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT0 = SizeOf (Arg2)
Local1 = 0x00
HBDR = DerefOf (Arg2 [0x00])
HCON = 0x54
While (SizeOf (Arg2) > Local1)
{
Local0 = 0x0FA0
While (!(HSTS & 0x80) && Local0)
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (0x00)
}
HSTS = 0x80
Local1++
If (SizeOf (Arg2) > Local1)
{
HBDR = DerefOf (Arg2 [Local1])
}
}
If (COMP ())
{
HSTS |= 0xFF
Return (0x01)
}
Return (0x00)
}
Method (SBLR, 3, Serialized)
{
Name (TBUF, Buffer (0x0100) {})
If (STRT ())
{
Return (0x00)
}
I2CE = Arg2
HSTS = 0xBF
TXSA = (Arg0 | 0x01)
HCOM = Arg1
HCON = 0x54
Local0 = 0x0FA0
While (!(HSTS & 0x80) && Local0)
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (0x00)
}
TBUF [0x00] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
HSTS = 0x80
Local1 = 0x01
While (Local1 < DerefOf (TBUF [0x00]))
{
Local0 = 0x0FA0
While (!(HSTS & 0x80) && Local0)
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (0x00)
}
TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
HSTS = 0x80
Local1++
}
If (COMP ())
{
HSTS |= 0xFF
Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
}
Return (0x00)
}
Method (STRT, 0, Serialized)
{
Local0 = 0xC8
While (Local0)
{
If (HSTS & 0x40)
{
Local0--
Sleep (0x01)
If (Local0 == 0x00)
{
Return (0x01)
}
}
Else
{
Local0 = 0x00
}
}
Local0 = 0x0FA0
While (Local0)
{
If (HSTS & 0x01)
{
Local0--
Stall (0x32)
If (Local0 == 0x00)
{
KILL ()
}
}
Else
{
Return (0x00)
}
}
Return (0x01)
}
Method (COMP, 0, Serialized)
{
Local0 = 0x0FA0
While (Local0)
{
If (HSTS & 0x02)
{
Return (0x01)
}
Else
{
Local0--
Stall (0x32)
If (Local0 == 0x00)
{
KILL ()
}
}
}
Return (0x00)
}
Method (KILL, 0, Serialized)
{
HCON |= 0x02
HSTS |= 0xFF
}
}
Scope (\)
{
OperationRegion (THMR, SystemMemory, TBRB, 0xDC)
Field (THMR, AnyAcc, Lock, Preserve)
{
Offset (0x30),
CTV1, 16,
CTV2, 16,
Offset (0x60),
PTV, 8,
Offset (0xD8),
PCHT, 8,
MCHT, 8
}
}
Name (LTRE, 0x00)
Name (OBFF, 0x00)
Name (LMSL, 0x00)
Name (LNSL, 0x00)
Device (RP01)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA0) /* \_SB_.PCI0.RPA0 */
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \_SB_.PCI0.PML1 */
LNSL = PNL1 /* \_SB_.PCI0.PNL1 */
OBFF = OBF1 /* \OBF1 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If (Arg1 == 0x00)
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, 0x00, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = 0x01
If (LTRE)
{
FUN6 = 0x01
}
If (OBFF)
{
FUN4 = 0x01
}
}
Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */
}
ElseIf (_T_0 == 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 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRE)
{
If ((LMSL == 0x00) || (LNSL == 0x00))
{
If (PCHS == 0x01)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == 0x02)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
}
Else
{
Return (0x00)
}
}
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (\GPIC)
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x13
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
}
}
}
Device (RP02)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA1) /* \_SB_.PCI0.RPA1 */
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR2 /* \LTR2 */
LMSL = PML2 /* \_SB_.PCI0.PML2 */
LNSL = PNL2 /* \_SB_.PCI0.PNL2 */
OBFF = OBF2 /* \OBF2 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If (Arg1 == 0x00)
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, 0x00, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = 0x01
If (LTRE)
{
FUN6 = 0x01
}
If (OBFF)
{
FUN4 = 0x01
}
}
Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */
}
ElseIf (_T_0 == 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 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRE)
{
If ((LMSL == 0x00) || (LNSL == 0x00))
{
If (PCHS == 0x01)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == 0x02)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
}
Else
{
Return (0x00)
}
}
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (\GPIC)
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x11
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x10
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
0x00
}
})
}
}
}
Device (RP03)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA2) /* \_SB_.PCI0.RPA2 */
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR3 /* \LTR3 */
LMSL = PML3 /* \_SB_.PCI0.PML3 */
LNSL = PNL3 /* \_SB_.PCI0.PNL3 */
OBFF = OBF3 /* \OBF3 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If (Arg1 == 0x00)
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, 0x00, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = 0x01
If (LTRE)
{
FUN6 = 0x01
}
If (OBFF)
{
FUN4 = 0x01
}
}
Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */
}
ElseIf (_T_0 == 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 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRE)
{
If ((LMSL == 0x00) || (LNSL == 0x00))
{
If (PCHS == 0x01)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == 0x02)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
}
Else
{
Return (0x00)
}
}
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (\GPIC)
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x12
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x11
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKD,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
0x00
}
})
}
}
}
Device (RP04)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA3) /* \_SB_.PCI0.RPA3 */
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR4 /* \LTR4 */
LMSL = PML4 /* \_SB_.PCI0.PML4 */
LNSL = PNL4 /* \_SB_.PCI0.PNL4 */
OBFF = OBF4 /* \OBF4 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If (Arg1 == 0x00)
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, 0x00, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = 0x01
If (LTRE)
{
FUN6 = 0x01
}
If (OBFF)
{
FUN4 = 0x01
}
}
Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */
}
ElseIf (_T_0 == 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 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRE)
{
If ((LMSL == 0x00) || (LNSL == 0x00))
{
If (PCHS == 0x01)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == 0x02)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
}
Else
{
Return (0x00)
}
}
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (\GPIC)
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x13
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x12
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKD,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
0x00
}
})
}
}
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x69,
0x05
})
Device (WNIC)
{
Name (_ADR, 0x00) // _ADR: Address
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
Return (^^_PRW) /* \_SB_.PCI0.RP04._PRW */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (EPLD) /* \EPLD */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x01)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
If (DCAP & 0x10000000)
{
Local0 = DCTR /* \_SB_.PCI0.RP04.WNIC.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
}
}
Device (RP05)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA4) /* \_SB_.PCI0.RPA4 */
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR5 /* \LTR5 */
LMSL = PML5 /* \_SB_.PCI0.PML5 */
LNSL = PNL5 /* \_SB_.PCI0.PNL5 */
OBFF = OBF5 /* \OBF5 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If (Arg1 == 0x00)
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, 0x00, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = 0x01
If (LTRE)
{
FUN6 = 0x01
}
If (OBFF)
{
FUN4 = 0x01
}
}
Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */
}
ElseIf (_T_0 == 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 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRE)
{
If ((LMSL == 0x00) || (LNSL == 0x00))
{
If (PCHS == 0x01)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == 0x02)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
}
Else
{
Return (0x00)
}
}
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
Return (^^RP01._PRT ())
}
}
Device (RP06)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA5) /* \_SB_.PCI0.RPA5 */
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR6 /* \LTR6 */
LMSL = PML6 /* \_SB_.PCI0.PML6 */
LNSL = PNL6 /* \_SB_.PCI0.PNL6 */
OBFF = OBF6 /* \OBF6 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If (Arg1 == 0x00)
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, 0x00, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = 0x01
If (LTRE)
{
FUN6 = 0x01
}
If (OBFF)
{
FUN4 = 0x01
}
}
Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */
}
ElseIf (_T_0 == 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 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRE)
{
If ((LMSL == 0x00) || (LNSL == 0x00))
{
If (PCHS == 0x01)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == 0x02)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
}
Else
{
Return (0x00)
}
}
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PCHS == 0x01)
{
Return (^^RP02._PRT ())
}
Else
{
Return (^^RP01._PRT ())
}
}
}
Device (RP07)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA6) /* \_SB_.PCI0.RPA6 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ICST (RP7D))
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR7 /* \LTR7 */
LMSL = PML7 /* \_SB_.PCI0.PML7 */
LNSL = PNL7 /* \_SB_.PCI0.PNL7 */
OBFF = OBF7 /* \OBF7 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If (Arg1 == 0x00)
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, 0x00, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = 0x01
If (LTRE)
{
FUN6 = 0x01
}
If (OBFF)
{
FUN4 = 0x01
}
}
Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */
}
ElseIf (_T_0 == 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 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRE)
{
If ((LMSL == 0x00) || (LNSL == 0x00))
{
If (PCHS == 0x01)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == 0x02)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
}
Else
{
Return (0x00)
}
}
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
Return (^^RP03._PRT ())
}
}
Device (RP08)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA7) /* \_SB_.PCI0.RPA7 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ICST (RP8D))
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR8 /* \LTR8 */
LMSL = PML8 /* \_SB_.PCI0.PML8 */
LNSL = PNL8 /* \_SB_.PCI0.PNL8 */
OBFF = OBF8 /* \OBF8 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If (Arg1 == 0x00)
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == 0x00)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, 0x00, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = 0x01
If (LTRE)
{
FUN6 = 0x01
}
If (OBFF)
{
FUN4 = 0x01
}
}
Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */
}
ElseIf (_T_0 == 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 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRE)
{
If ((LMSL == 0x00) || (LNSL == 0x00))
{
If (PCHS == 0x01)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == 0x02)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */
}
Else
{
Return (0x00)
}
}
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
Return (^^RP04._PRT ())
}
}
Method (POSC, 2, Serialized)
{
If (Arg1 || ((Arg0 & 0x01) || (Arg0 & 0x04)))
{
Local4 = ((Arg0 & 0x01) ^ 0x01)
Local5 = (((Arg0 >> 0x02) & 0x01) ^ 0x01)
\_SB.PCI0.RP01.OSC (Local4, Local5)
\_SB.PCI0.RP02.OSC (Local4, Local5)
\_SB.PCI0.RP03.OSC (Local4, Local5)
\_SB.PCI0.RP04.OSC (Local4, Local5)
\_SB.PCI0.RP05.OSC (Local4, Local5)
\_SB.PCI0.RP06.OSC (Local4, Local5)
\_SB.PCI0.RP07.OSC (Local4, Local5)
\_SB.PCI0.RP08.OSC (Local4, Local5)
\_SB.PCI0.LPCB.BPEE = Local5
}
}
Device (RP05.DGFX)
{
Name (_ADR, 0x00) // _ADR: Address
OperationRegion (VIDR, PCI_Config, 0x00, 0xF0)
Field (VIDR, WordAcc, NoLock, Preserve)
{
VVID, 16,
Offset (0x0B),
LNKV, 8
}
Name (DCSC, 0xFF)
Method (GDCC, 1, Serialized)
{
If (Arg0 && (DCSC == 0xFF))
{
Local0 = (0x01 | (0x02 | 0x04))
If (\_SB.DCKD ())
{
Local0 |= 0x08
}
DCSC = Local0
}
Return (DCSC) /* \_SB_.PCI0.RP05.DGFX.DCSC */
}
Method (PDOS, 2, NotSerialized)
{
}
Method (RDSS, 1, Serialized)
{
If (Arg0 == 0x01)
{
\_SB.PCI0.LPCB.EC0.TENA = 0x03
}
Else
{
\_SB.PCI0.LPCB.EC0.TENA = 0x01
}
}
}
Scope (\)
{
Field (PMIO, ByteAcc, NoLock, Preserve)
{
Offset (0x02),
PMEN, 16,
Offset (0x22),
GPIS, 16,
Offset (0x2A),
GPIE, 16,
Offset (0x30),
GSIE, 1,
EOS, 1,
, 2,
SSME, 1,
Offset (0x34),
, 5,
APMS, 1,
Offset (0x38),
AGSE, 16,
AGSS, 16
}
Field (GPIO, ByteAcc, NoLock, Preserve)
{
Offset (0x298),
, 31,
WXML, 1
}
}
Method (GUPT, 1, NotSerialized)
{
Local2 = (Arg0 & 0x0F)
Local1 = 0x06
If (Arg0 == 0x001D0003)
{
Local0 = 0x0A
Return (Local0)
}
Local0 = (Local2 << 0x01)
If ((Arg0 & 0x001A0000) == 0x001A0000)
{
Local0 += Local1
}
Return (Local0)
}
Method (UPSW, 1, Serialized)
{
Local0 = 0x01
Local1 = (0x3C13 >> Arg0)
Local0 = (Local1 & 0x01)
Return (Local0)
}
Method (\_SB.PCI0.GSWS, 1, NotSerialized)
{
While (APMS)
{
Stall (0x01)
}
SSMP = 0xF3
Stall (0x32)
While (APMS)
{
Stall (0x01)
}
}
Mutex (SMIM, 0x00)
Name (SMIS, 0x00)
Name (SMID, 0x00)
Method (DSMI, 0, NotSerialized)
{
Acquire (SMIM, 0xFFFF)
If (SMID == 0x00)
{
GSIE = 0x00
EOS = 0x00
}
SMID++
Release (SMIM)
}
Method (ESMI, 0, NotSerialized)
{
Acquire (SMIM, 0xFFFF)
SMID--
If (SMID == 0x00)
{
EOS = 0x01
GSIE = 0x01
}
Release (SMIM)
}
Alias (DSMI, \DSMI)
Alias (ESMI, \ESMI)
Name (PUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
Name (XCNT, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
If (PMAL != 0x01)
{
PMAL = 0x01
}
If (\_SB.PCI0.XHC.CUID (Arg0))
{
Return (\_SB.PCI0.XHC.POSC (Arg1, Arg2, Arg3))
}
ElseIf (OSYS >= 0x07DC)
{
If (XCNT == 0x00)
{
\_SB.PCI0.XHC.XSEL ()
XCNT++
}
}
Local1 = Arg0
If (\SRCP (Local1, PUID) == 0x01)
{
Local2 = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
Local3 = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If ((Local2 & 0x16) != 0x16)
{
Local3 &= 0x1E
}
Local3 &= 0x1D
If (!(CDW1 & 0x01))
{
POSC (Local3, 0x01)
If (Local3 & 0x10) {}
}
If (Arg1 != One)
{
CDW1 |= 0x08
}
If (CDW3 != Local3)
{
CDW1 |= 0x10
}
CDW3 = Local3
OSCC = Local3
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Method (ICST, 1, NotSerialized)
{
Local0 = 0x0F
If (Arg0 == 0x01)
{
Local0 = 0x00
}
Return (Local0)
}
Scope (RP01)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ICST (RP1D))
}
}
Scope (RP02)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ICST (RP2D))
}
}
Scope (RP03)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ICST (RP3D))
}
}
Scope (RP04)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ICST (RP4D))
}
}
Scope (RP05)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ICST (RP5D))
}
}
Scope (RP06)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ICST (RP6D))
}
}
Scope (HDEF)
{
Name (ASTA, 0x00)
Name (ASTI, 0x00)
PowerResource (APPR, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ASTA) /* \_SB_.PCI0.HDEF.ASTA */
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ASTA = 0x01
ASTI = \_SB.PCI0.LPCB.EC0.SAST (0x01)
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ASTA = 0x00
ASTI = \_SB.PCI0.LPCB.EC0.SAST (0x00)
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
APPR
})
}
Scope (LPCB)
{
OperationRegion (LPC2, PCI_Config, 0x80, 0x3C)
Field (LPC2, AnyAcc, NoLock, Preserve)
{
CMAD, 3,
, 1,
CMBD, 3,
Offset (0x01),
LPDC, 2,
, 2,
FDDC, 1,
Offset (0x02),
CALE, 1,
CBLE, 1,
LLPE, 1,
FDLE, 1,
Offset (0x08),
G2DC, 16,
G2MK, 8,
Offset (0x20),
, 10,
BPEE, 1,
Offset (0x38),
GPRO, 32
}
Name (CDC, Package (0x08)
{
0x03F8,
0x02F8,
0x0220,
0x0228,
0x0238,
0x02E8,
0x0338,
0x03E8
})
Name (LPD, Package (0x03)
{
0x0378,
0x0278,
0x03BC
})
Method (\_SB.PCI0.LPCB.SMAB, 3, Serialized)
{
If ((Arg0 & 0x01) == 0x00)
{
Local0 = 0x01
Local1 = \_SB.PCI0.SBUS.SWRB (Arg0, Arg1, Arg2)
If (Local1)
{
Local0 = 0x00
}
}
Else
{
Local0 = \_SB.PCI0.SBUS.SRDB (Arg0, Arg1)
}
Return (Local0)
}
Method (DCS, 3, NotSerialized)
{
Local1 = 0x00
Local0 = Match (Arg0, MEQ, Arg1, MTR, 0x00, 0x00)
If (Local0 != Ones)
{
Local1 = (Local0 << Arg2)
}
Return (Local1)
}
Method (DPD, 2, Serialized)
{
If (Arg0 == 0x00)
{
FDLE = 0x00
}
ElseIf (Arg0 == 0x01)
{
LLPE = 0x00
}
ElseIf (Arg0 == 0x02)
{
CALE = 0x00
}
ElseIf (Arg0 == 0x03)
{
CBLE = 0x00
G2DC &= ~0x01
}
}
Method (EPD, 3, Serialized)
{
If (Arg0 == 0x00)
{
Local0 = 0x00
If (Arg1 == 0x0370)
{
Local0 = 0x01
}
FDDC = Local0
FDLE = 0x01
}
ElseIf (Arg0 == 0x01)
{
LPDC = DCS (LPD, Arg1, 0x00)
LLPE = 0x01
}
ElseIf (Arg0 == 0x02)
{
CMAD = DCS (CDC, Arg1, 0x00)
CALE = 0x01
}
ElseIf (Arg0 == 0x03)
{
CMBD = DCS (CDC, Arg1, 0x00)
CBLE = 0x01
G2MK = 0x0C
G2DC = (Arg2 | 0x01)
}
}
Method (CFG, 5, Serialized)
{
If (Arg1 == 0x00)
{
^DPD (Arg0, Arg2)
}
Else
{
^EPD (Arg0, Arg1, Arg2)
}
}
}
Device (ACEL)
{
Name (_HID, EisaId ("HPQ6007")) // _HID: Hardware ID
Name (DEPT, 0xFF)
Name (CTST, 0xFF)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
ITAL ()
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
{
0x00000027,
}
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (DEPT == 0xFF)
{
Local0 = 0x0F
Local1 = ALRD (0x20)
If (Local1 & 0xFF00)
{
If (Local1 != 0xECAB)
{
Local0 = 0x00
}
}
DEPT = Local0
}
Return (DEPT) /* \_SB_.PCI0.ACEL.DEPT */
}
Method (ITAL, 0, Serialized)
{
If (_STA ())
{
ALWR (0x20, 0x5F)
ALWR (0x21, 0x22)
ALWR (0x32, 0x16)
ALWR (0x33, 0x02)
ALWR (0x30, 0x95)
ALWR (0x36, 0x13)
ALWR (0x37, 0x01)
ALWR (0x34, 0x0A)
CTST = 0xFF
AJAL ()
}
}
Method (AJAL, 0, Serialized)
{
If (_STA ())
{
Local0 = \_SB.PCI0.LPCB.EC0.GACS ()
If ((\_SB.LID._LID () == 0x00) && (Local0 == 0x00))
{
If (CTST != 0x01)
{
CTST = 0x01
ALWR (0x22, 0x60)
}
}
ElseIf (CTST != 0x00)
{
CTST = 0x00
ALWR (0x22, 0x40)
}
}
}
Method (CLRI, 0, Serialized)
{
Local2 = 0x00
If (\_SB.PCI0.LPCB.EC0.GACS () == 0x00)
{
Local0 = 0x04
Local1 = 0x04
If (\_SB.BAT0._STA () == 0x1F)
{
Local0 = DerefOf (DerefOf (NBST [0x00]) [0x00])
}
If (\_SB.BAT1._STA () == 0x1F)
{
Local1 = DerefOf (DerefOf (NBST [0x01]) [0x00])
}
Local0 &= Local1
If (Local0 & 0x04)
{
Local2 = 0x01
}
}
Return (Local2)
}
Method (ALRD, 1, Serialized)
{
Local0 = \_SB.PCI0.LPCB.EC0.ECAB (0x00, 0x01, Arg0, 0x00)
Return (Local0)
}
Method (ALWR, 2, Serialized)
{
Local0 = \_SB.PCI0.LPCB.EC0.ECAB (0x00, 0x00, Arg0, Arg1)
Return (Local0)
}
Method (ALID, 1, Serialized)
{
Return (\_SB.LID._LID ())
}
Method (ADSN, 0, Serialized)
{
Local0 = HDDS /* \HDDS */
Local0 = 0x00
Return (Local0)
}
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (GPIC)
{
Return (Package (0x14)
{
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0002FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0003FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0014FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0016FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0016FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0016FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0019FFFF,
0x00,
0x00,
0x14
},
Package (0x04)
{
0x001AFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001BFFFF,
0x00,
0x00,
0x16
},
Package (0x04)
{
0x001CFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001CFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x001CFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x001DFFFF,
0x00,
0x00,
0x11
},
Package (0x04)
{
0x001FFFFF,
0x00,
0x00,
0x15
},
Package (0x04)
{
0x001FFFFF,
0x01,
0x00,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001FFFFF,
0x03,
0x00,
0x10
}
})
}
Else
{
Return (Package (0x14)
{
Package (0x04)
{
0x0001FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x00,
LNKE,
0x00
},
Package (0x04)
{
0x001AFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001BFFFF,
0x00,
LNKG,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x00,
LNKB,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x00,
LNKF,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x01,
LNKD,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKA,
0x00
}
})
}
}
Field (GPIO, ByteAcc, NoLock, Preserve)
{
Offset (0x0C),
Offset (0x0C),
GLEP, 1
}
Scope (RP03)
{
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
Local0 = Package (0x02)
{
0x69,
0x05
}
If (WOLD)
{
Local0 [0x01] = 0x00
}
Return (Local0)
}
OperationRegion (NPCI, PCI_Config, 0x19, 0x01)
Field (NPCI, ByteAcc, NoLock, Preserve)
{
BUSN, 8
}
Method (GADD, 0, Serialized)
{
Local0 = BUSN /* \_SB_.PCI0.RP03.BUSN */
Local0 <<= 0x14
Local1 = (0xE0000000 + Local0)
Return (Local1)
}
Device (NIC)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
Return (^^_PRW ())
}
Method (EJ0, 0, NotSerialized)
{
Sleep (0x0A)
GLEP = 0x00
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (EPLD) /* \EPLD */
}
OperationRegion (PCIR, PCI_Config, 0x0C, 0x01)
Field (PCIR, AnyAcc, NoLock, Preserve)
{
CLSZ, 8
}
}
}
Scope (\_GPE)
{
Name (CBID, 0x00)
Method (L1C, 0, NotSerialized)
{
}
Method (HNLP, 1, Serialized)
{
Local0 = 0x00
}
}
}
Name (NBTI, Package (0x02)
{
Package (0x0D)
{
0x01,
0xFFFFFFFF,
0xFFFFFFFF,
0x01,
0xFFFFFFFF,
0x00,
0x00,
0x64,
0x64,
"Primary",
"100000",
"LIon",
"Hewlett-Packard"
},
Package (0x0D)
{
0x01,
0xFFFFFFFF,
0xFFFFFFFF,
0x01,
0xFFFFFFFF,
0x00,
0x00,
0x64,
0x64,
"Travel",
"100000",
"LIon",
"Hewlett-Packard"
}
})
Name (NBST, Package (0x02)
{
Package (0x04)
{
0x00,
0x00,
0x0FA0,
0x04B0
},
Package (0x04)
{
0x00,
0x00,
0x0FA0,
0x04B0
}
})
Name (NDBS, Package (0x04)
{
0x00,
0x00,
0x0FA0,
0x04B0
})
Name (ACST, 0x01)
Name (SMAR, 0x00)
Name (BT0P, 0x0F)
Method (BTIF, 1, Serialized)
{
Local0 = \_SB.PCI0.LPCB.EC0.BTIF (Arg0)
If (Local0 == 0xFF)
{
Return (Package (0x0D)
{
0x00,
0xFFFFFFFF,
0xFFFFFFFF,
0x01,
0xFFFFFFFF,
0x00,
0x00,
0x00,
0x00,
"",
"",
"",
0x00
})
}
Else
{
Return (DerefOf (NBTI [Arg0]))
}
}
Name (NFBS, 0x01)
Method (BTST, 1, Serialized)
{
Local1 = NFBS /* \_SB_.NFBS */
If (NFBS)
{
NFBS = 0x00
}
Local0 = \_SB.PCI0.LPCB.EC0.BTST (Arg0, Local1)
Return (DerefOf (NBST [Arg0]))
}
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Method (_UID, 0, NotSerialized) // _UID: Unique ID
{
If ((OSYS == 0x07DC) || (OSYS == 0x07DF))
{
Return (0x02)
}
Else
{
Return (0x01)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = \_SB.PCI0.LPCB.EC0.BSTA (0x01)
If (BT0P ^ Local0)
{
BT0P = Local0
Local1 = Local0
If (Local1 != 0x1F)
{
Local1 = 0x00
}
If (\_SB.GLVR (0x3B) == 0x01)
{
\_SB.SSMI (0xEA3A, 0x00, Local1, 0x00, 0x00)
Local1 = ECX /* \ECX_ */
\_GPE.HWWP (0x01)
\_SB.PCI0.LPCB.EC0.HWWP (Local1)
}
\_SB.WMID.WGWE (0x05, 0x00)
}
Return (Local0)
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
Return (BTIF (0x00))
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Return (BTST (0x00))
}
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
\_SB
})
}
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Method (_UID, 0, NotSerialized) // _UID: Unique ID
{
If ((OSYS == 0x07DC) || (OSYS == 0x07DF))
{
Return (0x01)
}
Else
{
Return (0x02)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((PRDT == 0x50) || (PRDT == 0x53))
{
Return (0x00)
}
Return (\_SB.PCI0.LPCB.EC0.BSTA (0x02))
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
Return (BTIF (0x01))
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Return (BTST (0x01))
}
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
\_SB
})
}
Device (AC)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
\_SB
})
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
Local0 = \_SB.PCI0.LPCB.EC0.GACS ()
PWRS = Local0
Local1 = \_SB.PCI0.LPCB.EC0.GPID ()
If (Local0 ^ ACST)
{
\_GPE.HNLP (0x00)
\_SB.PCI0.ACEL.AJAL ()
\_GPE.VPUP (Local0, Local1)
\_SB.PCI0.LPCB.EC0.SMCP (Local0)
}
If ((Local0 && !ACST) || (Local1 && !SMAR))
{
\_SB.WMID.WGWE (0x03, 0x00)
}
ACST = Local0
SMAR = Local1
Return (Local0)
}
}
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
}
Device (LID)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
Local0 = \_SB.PCI0.LPCB.EC0.CLID
Return (Local0)
}
}
Scope (\_SB.PCI0.RP02)
{
Name (WKEN, 0x00)
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Name (D3FG, 0x00)
OperationRegion (CRRP, PCI_Config, 0x19, 0x01)
Field (CRRP, AnyAcc, NoLock, Preserve)
{
BUSN, 8
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
If (Arg1)
{
WKEN = 0x00
}
ElseIf (Arg0 && Arg2)
{
WKEN = 0x01
}
Else
{
WKEN = 0x00
}
If (D3FG == 0x00)
{
Local0 = BUSN /* \_SB_.PCI0.RP02.BUSN */
Local0 <<= 0x14
Local1 = (0xE0000000 + Local0)
Local0 = (Local1 + 0x0814)
OperationRegion (RDD3, SystemMemory, Local0, 0x03)
Field (RDD3, AnyAcc, NoLock, Preserve)
{
D3ST, 8,
Offset (0x02),
D3RD, 8
}
If (D3RD == 0x01)
{
D3FG = 0x01
}
}
}
PowerResource (PXP2, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (\_SB.GLVR (0x39) == 0x00)
{
Return (0x01)
}
Else
{
Return (0x00)
}
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
\_SB.GLVW (0x39, 0x00)
Sleep (0x64)
\_SB.GLVW (0x12, ~0x00)
\_SB.PCI0.RP02.L23R = 0x01
Sleep (0x01)
Local0 = 0x00
While (\_SB.PCI0.RP02.L23R)
{
If (Local0 > 0x04)
{
Break
}
Sleep (0x01)
Local0++
}
\_SB.PCI0.RP02.LEDM = 0x00
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
If (D3FG == 0x01)
{
\_SB.PCI0.RP02.L23E = 0x01
Sleep (0x01)
Local0 = 0x00
While (\_SB.PCI0.RP02.L23E)
{
If (Local0 > 0x04)
{
Break
}
Sleep (0x01)
Local0++
}
\_SB.PCI0.RP02.LEDM = 0x01
\_SB.PCI0.RP02.LDIS = 0x01
\_SB.PCI0.RP02.LDIS = 0x00
Sleep (0x0A)
\_SB.GLVW (0x12, 0x00)
\_SB.GLVW (0x39, ~0x00)
Sleep (0x0A)
If (\_SB.PCI0.RP02.WKEN)
{
\_SB.GESC (0x2A)
\_SB.GOWW (0x2A, 0x00)
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PXP2
})
Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
{
PXP2
})
}
Scope (\_GPE)
{
Method (_L2A, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If (\_SB.PCI0.RP02.WKEN)
{
\_SB.GOWW (0x2A, 0x01)
Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
}
}
}
Device (HST1)
{
Name (_HID, EisaId ("PNP0C32")) // _HID: Hardware ID
Name (_UID, 0x01) // _UID: Unique ID
Name (HS1S, 0xFF)
Method (_STA, 0, Serialized) // _STA: Status
{
If (HS1S == 0xFF)
{
Local0 = 0x00
If (\WCOS () >= 0x06)
{
If (ISUD ())
{
Local0 = 0x0F
}
}
HS1S = Local0
}
Return (HS1S) /* \_SB_.HST1.HS1S */
}
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0A,
0x05
})
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
\_SB.PCI0.LPCB.EC0.HSPW (Arg0, 0x01)
}
Method (GHID, 0, Serialized)
{
If (_STA ())
{
If (\_SB.PCI0.LPCB.EC0.CHSW (0x01))
{
Notify (\_SB.HST1, 0x02) // Device Wake
}
}
Return (Buffer (0x01)
{
0x01 /* . */
})
}
}
Name (WSIP, Buffer (0x06)
{
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF /* ...... */
})
Name (SUIP, Buffer (0x09)
{
/* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0008 */ 0xFF /* . */
})
Name (BSOL, Package (0x02)
{
Package (0x1C)
{
"Legacy Boot Order",
" Notebook Hard Drive, USB Floppy, USB CD-ROM, USB Hard Drive, Notebook Ethernet, PCIe/M.2 SSD Drive, , , , , , , , , , ,",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x0104,
0x03,
" ",
" ",
" ",
0x00,
0x06,
" Notebook Hard Drive ",
" USB Floppy ",
" USB CD-ROM ",
" USB Hard Drive ",
" Notebook Ethernet ",
" PCIe/M.2 SSD Drive ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "
},
Package (0x1D)
{
"UEFI Boot Order",
" OS Boot Manager, Notebook Ethernet IPV4, Notebook Ethernet IPV6, USB Hard Drive, PCIe/M.2 SSD Hard Drive, SD Card Boot, HP Dynamic Protection, Generic USB Device, Customized Boot, , , , , , , ,",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x0143,
0x03,
" ",
" ",
" ",
0x00,
0x09,
" OS Boot Manager",
" Notebook Ethernet IPV4",
" Notebook Ethernet IPV6",
" USB Hard Drive",
" PCIe/M.2 SSD Hard Drive",
" SD Card Boot",
" HP Dynamic Protection",
" Generic USB Device",
" Customized Boot",
" ",
" ",
" ",
" ",
" ",
" ",
" "
}
})
Name (RMBI, Package (0x06)
{
Package (0x02)
{
0x02,
" Notebook Hard Drive "
},
Package (0x02)
{
0x03,
" USB Floppy "
},
Package (0x02)
{
0x05,
" USB CD-ROM "
},
Package (0x02)
{
0x06,
" USB Hard Drive "
},
Package (0x02)
{
0x07,
" Notebook Ethernet "
},
Package (0x02)
{
0x0D,
" PCIe/M.2 SSD Drive "
}
})
Name (UEBL, Package (0x09)
{
Package (0x02)
{
0x02,
" OS Boot Manager"
},
Package (0x02)
{
0x03,
" Notebook Ethernet IPV4"
},
Package (0x02)
{
0x04,
" Notebook Ethernet IPV6"
},
Package (0x02)
{
0x06,
" USB Hard Drive"
},
Package (0x02)
{
0x07,
" Generic USB Device"
},
Package (0x02)
{
0x09,
" SD Card Boot"
},
Package (0x02)
{
0x0B,
" HP Dynamic Protection"
},
Package (0x02)
{
0x0D,
" Customized Boot"
},
Package (0x02)
{
0x10,
" PCIe/M.2 SSD Hard Drive"
}
})
Name (CRBI, Package (0x06)
{
" Boot Device 2",
" Boot Device 3",
" Boot Device 5",
" Boot Device 6",
" Boot Device 7",
" Boot Device 13"
})
Name (CUBO, Package (0x09)
{
" UEFI Boot Device 2",
" UEFI Boot Device 3",
" UEFI Boot Device 4",
" UEFI Boot Device 6",
" UEFI Boot Device 7",
" UEFI Boot Device 9",
" UEFI Boot Device 11",
" UEFI Boot Device 13",
" UEFI Boot Device 16"
})
Name (FLAG, 0x05)
Name (PCHG, 0x00)
Name (DVAL, 0x00)
Name (VFSZ, 0x00)
Name (PCBF, Buffer (0x0190) {})
Name (WSPS, Buffer (0x3F) {})
Name (WNWP, Buffer (0x3F) {})
Name (WPPS, Buffer (0x3F) {})
Name (WNPP, Buffer (0x3F) {})
Name (WTB2, Buffer (0x0190) {})
Name (BUFU, Buffer (0x21) {})
Name (WTB3, Buffer (0x12) {})
Name (WTB4, Buffer (0x28) {})
Name (WBOR, Buffer (0x06) {})
Name (BOID, Buffer (0x64)
{
/* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0018 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0030 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0038 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0040 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0048 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0050 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0058 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0060 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
})
Name (TEMP, Buffer (0x32) {})
Name (ST01, Buffer (0x64) {})
Name (STG0, Buffer (0x1E) {})
Name (STG1, Buffer (0x1E) {})
Name (ST02, Buffer (0x0190) {})
Name (WATS, Buffer (0x12) {})
Name (WONT, Buffer (0x50) {})
Name (ST03, Buffer (0x32) {})
Name (ST14, Buffer (0x40) {})
Name (BF01, Buffer (0x32) {})
Name (BVAL, Buffer (0x0190) {})
Name (TM03, Buffer (0x1E) {})
Name (ST06, "Enable")
Name (ST07, "Disable")
Name (ST11, Buffer (0x96) {})
Name (WHVV, Buffer (0x20) {})
Name (WHVC, Buffer (0x40) {})
Name (WCBT, Buffer (0x3B) {})
Name (VIEW, "View")
Name (CHGE, "Change")
Name (HIDE, "Hide")
Name (DFLT, "Default")
Name (ONON, "On")
Name (OFOF, "Off")
Name (UNLK, "Unlock")
Name (LLCK, "Lock")
Name (NOIN, "Information Not Available")
Name (YESY, "Yes")
Name (NONO, "No")
Name (ACT, "Active")
Name (NACT, "Inactive")
Name (BF2S, " ")
Name (BB2S, " ")
Name (BOIN, Buffer (0x1000) {})
Name (WLNF, Buffer (0xA2) {})
Name (TATM, Buffer (0x05) {})
Name (TPCD, Buffer (0x40) {})
Name (TPFB, Buffer (0x0190) {})
Name (TPBD, Buffer (0xC8) {})
Name (TURL, Buffer (0x82) {})
Name (TBUF, Buffer (0x22) {})
Name (NURL, Buffer (0xFF) {})
Name (TSKU, Buffer (0x10) {})
Name (TBCT, Buffer (0x0F) {})
Name (TOA3, Buffer (0x64) {})
Name (SEBU, Buffer (0x0B) {})
Name (MDBU, Buffer (0x0C) {})
Name (TROS, Package (0x20)
{
"Manufacturer",
"Processor Type",
"Processor Speed",
"Total Memory Size",
"BIOS Date",
"System BIOS Version",
"Video BIOS Revision",
"Keyboard Controller Version",
"Hard Disk Serial Number",
"Hard Disk Make and Model",
"Completion Date",
"Completion Status",
"Write Cycles Completed",
"Warranty Start Date",
"System Board ID",
"Primary Battery Serial Number",
"Secondary Battery Serial Number",
"Bluetooth FCC ID",
"WLAN FCC ID",
"WWAN FCC ID",
"GPS FCC ID",
"MicroCode Revision",
"Universally Unique Identifier (UUID)",
"Memory Slot 1 Information",
"Memory Slot 2 Information",
"Memory Slot 3 Information",
"Memory Slot 4 Information",
"MAC Address",
"HDD Serial",
"HDD Model",
"HDD Size",
"Base/Travel Keyboard Firmware Revision"
})
Name (MPMS, Package (0x07)
{
"System Configuration ID",
"Product Name",
"Serial Number",
"SKU Number",
"System Board CT",
"Product Family",
"Enter Feature Byte"
})
Name (MPMI, Buffer (0x01)
{
0x01 /* . */
})
Name (BISE, Package (0xFA)
{
Package (0x10)
{
"Serial port",
"",
"\\System Configuration\\Port Options",
0x00,
0x01,
0x00,
0x64,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Parallel port",
"",
"\\System Configuration\\Port Options",
0x00,
0x01,
0x00,
0x67,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Floppy boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0xE6,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"USB legacy support",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x012D,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"PXE Internal NIC boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0xF0,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Fn+(F1-F12) Key switch",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x012C,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Fan Always on while on AC Power",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x0130,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Flash media reader",
"",
"\\System Configuration\\Port Options",
0x00,
0x01,
0x00,
0x68,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x16)
{
"Startup Menu Delay (Sec.)",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0xC8,
0x03,
" ",
" ",
" ",
0x00,
"0",
0x08,
"0",
"5",
"10",
"15",
"20",
"25",
"30",
"35"
},
Package (0x12)
{
"Parallel port mode",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x012E,
0x03,
" ",
" ",
" ",
0x00,
"EPP",
0x04,
"EPP",
"Bidirectional",
"Standard",
"ECP"
},
Package (0x16)
{
"Multiboot Express Popup Delay(Sec)",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0xD7,
0x03,
" ",
" ",
" ",
0x00,
"0",
0x08,
"0",
"5",
"10",
"15",
"20",
"25",
"30",
"35"
},
Package (0x10)
{
"LAN/WLAN Switching",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x0208,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Embedded Bluetooth Device",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x01FE,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Embedded WLAN Device",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x01F5,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Embedded WWAN Device",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x01F4,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Data Execution Prevention",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x0132,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"SATA Device Mode",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x0134,
0x03,
" ",
" ",
" ",
0x00,
"AHCI",
0x02,
"IDE",
"AHCI"
},
Package (0x10)
{
"USB Port",
"",
"\\System Configuration\\Port Options",
0x00,
0x01,
0x00,
0x69,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Multi Core CPU",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x0135,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x11)
{
"Wake on LAN",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x021C,
0x03,
" ",
" ",
" ",
0x00,
"Boot to Network",
0x03,
"Disable",
"Boot to Network",
"Follow Boot Order"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"TPM Device",
"",
"\\Security\\TPM Embedded Security",
0x00,
0x01,
0x00,
0x0288,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Available",
0x02,
"Hidden",
"Available"
},
Package (0x10)
{
"Activate TPM On Next Boot",
"",
"\\Security\\TPM Embedded Security",
0x00,
0x01,
0x00,
0x0287,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'",
" ",
0x01,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x11)
{
"TPM Activation Policy",
"",
"\\Security\\TPM Embedded Security",
0x00,
0x00,
0x00,
0x0289,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'",
" ",
0x03,
"F1 to Boot",
0x03,
"F1 to Boot",
"Allow user to reject",
"No prompts"
},
Package (0x10)
{
"Fingerprint Device",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x01F6,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Optical Disk Drive",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x01F7,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Embedded LAN Controller",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x01F8,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"OS Management of TPM",
"",
"\\Security\\TPM Embedded Security",
0x00,
0x01,
0x00,
0x0286,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Reset of TPM from OS",
"",
"\\Security\\TPM Embedded Security",
0x00,
0x01,
0x00,
0x0285,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'OS Management of TPM\' AND CurrentValue=\'Enable\'",
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x11)
{
"Virtualization Technology (VTx)",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x013A,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x03,
"Disable",
"Enable",
"Reset to default"
},
Package (0x10)
{
"SOL Terminal Emulation Mode",
"",
"\\System Configuration\\AMT Options",
0x01,
0x00,
0x00,
0x02BD,
0x03,
" ",
" ",
" ",
0x00,
"ANSI",
0x02,
"VT100",
"ANSI"
},
Package (0x10)
{
"Firmware Progress Event Support",
"",
"\\System Configuration\\AMT Options",
0x01,
0x00,
0x00,
0x02C2,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Unconfigure AMT on next boot",
"",
"\\System Configuration\\AMT Options",
0x01,
0x00,
0x00,
0x02C0,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Integrated Camera",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x01FA,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Custom Logo",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0xC9,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"SD Card boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0xE1,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Wireless Button State",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x01F3,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Modem Device",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x01FF,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"At least one symbol required",
"",
"\\Security\\Administrator Tools\\Password Policy",
0x00,
0x01,
0x00,
0x0296,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"No",
0x02,
"No",
"Yes"
},
Package (0x10)
{
"At least one number required",
"",
"\\Security\\Administrator Tools\\Password Policy",
0x00,
0x01,
0x00,
0x0297,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"No",
0x02,
"No",
"Yes"
},
Package (0x10)
{
"At least one upper case character required",
"",
"\\Security\\Administrator Tools\\Password Policy",
0x00,
0x01,
0x00,
0x0298,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"No",
0x02,
"No",
"Yes"
},
Package (0x10)
{
"At least one lower case character required",
"",
"\\Security\\Administrator Tools\\Password Policy",
0x00,
0x01,
0x00,
0x0299,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"No",
0x02,
"No",
"Yes"
},
Package (0x10)
{
"Are spaces allowed in password",
"",
"\\Security\\Administrator Tools\\Password Policy",
0x00,
0x01,
0x00,
0x029B,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"No",
0x02,
"No",
"Yes"
},
Package (0x10)
{
"Fingerprint Reset on Reboot (If Present)",
"",
"\\Security\\Administrator Tools",
0x00,
0x01,
0x00,
0x029D,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"HP SpareKey",
"",
"\\Security\\Administrator Tools",
0x00,
0x01,
0x00,
0x029A,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Trusted Execution Technology (TXT)",
"",
"\\System Configuration\\Device Configurations",
0x01,
0x00,
0x00,
0x013D,
0x03,
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'",
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Virtualization Technology (VTx)\' AND CurrentValue=\'Enable\'",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Display Diagnostic URL",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x0105,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Smart Card",
"",
"\\System Configuration\\Port Options",
0x00,
0x01,
0x00,
0x6C,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Always Prompt for HP SpareKey Enrollment",
"",
"\\Security\\Administrator Tools",
0x00,
0x01,
0x00,
0x029E,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'HP SpareKey\' AND CurrentValue=\'Enable\' ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"USB Key Provisioning Support",
"",
"\\System Configuration\\AMT Options",
0x01,
0x00,
0x00,
0x02C1,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Bypass Power-on password on restart",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x00,
0x00,
0x02C4,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Microphone",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x0200,
0x03,
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Audio Device\' AND CurrentValue=\'Enable\'",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x1C)
{
"Language",
" *English, Francais, Deutsch, Espanol, Italiano, Dansk, Nederlands, Suomi, Japanese, Norsk, Portugues, Svenska, Simplified Chinese, Traditional Chinese",
"\\System Configuration",
0x00,
0x01,
0x00,
0x79,
0x03,
" ",
" ",
" ",
0x00,
"English",
0x0E,
"English",
"Francais",
"Deutsch",
"Espanol",
"Italiano",
"Dansk",
"Nederlands",
"Suomi",
"Japanese",
"Norsk",
"Portugues",
"Svenska",
"Simplified Chinese",
"Traditional Chinese"
},
Package (0x10)
{
"NumLock on at boot",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x013B,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Initiate Intel CIRA",
"",
"\\System Configuration\\AMT Options",
0x01,
0x00,
0x00,
0x02C5,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Intel (R) Anti-Theft",
"",
"\\Security\\Anti Theft",
0x00,
0x01,
0x00,
0x029C,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Speakers and Headphones",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x0208,
0x03,
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Audio Device\' AND CurrentValue=\'Enable\'",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Audio Device",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x0209,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Ctrl I Prompt",
"",
"\\System Configuration\\Device Configurations",
0x01,
0x00,
0x00,
0x013F,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x71,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Wake on USB",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x0140,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Intel (R) HT Technology",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x0141,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x11)
{
"Boot Mode",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x0142,
0x03,
" ",
" ",
" ",
0x00,
"Legacy",
0x03,
"Legacy",
"UEFI Hybrid (With CSM)",
"UEFI Native (Without CSM)"
},
Package (0x0E)
{
"Backlit Keyboard Timeout",
" ",
" ",
0x01,
0x00,
0x01,
0xDD,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Sunday",
"",
"\\System Configuration\\BIOS Power-on",
0x00,
0x01,
0x00,
0x32,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Monday",
"",
"\\System Configuration\\BIOS Power-on",
0x00,
0x01,
0x00,
0x33,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Tuesday",
"",
"\\System Configuration\\BIOS Power-on",
0x00,
0x01,
0x00,
0x34,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Wednesday",
"",
"\\System Configuration\\BIOS Power-on",
0x00,
0x01,
0x00,
0x35,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Thursday",
"",
"\\System Configuration\\BIOS Power-on",
0x00,
0x01,
0x00,
0x36,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Friday",
"",
"\\System Configuration\\BIOS Power-on",
0x00,
0x01,
0x00,
0x37,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Saturday",
"",
"\\System Configuration\\BIOS Power-on",
0x00,
0x01,
0x00,
0x38,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"USB device boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x013E,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Audio alerts during boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x0144,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Fast Boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0xDC,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"DriveLock password on restart",
"",
"\\Security",
0x00,
0x01,
0x00,
0x028F,
0x03,
" ",
" ",
" ",
0x00,
"Enabled",
0x02,
"Disabled",
"Enabled"
},
Package (0x11)
{
"Virtualization Technology for Directed I/O (VTd)",
" ",
" ",
0x01,
0x00,
0x01,
0xDE,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x03,
"Disable",
"Enable",
"Reset to default"
},
Package (0x10)
{
"Custom Help and URL message",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x0146,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
"USB Charging Port",
"",
"\\System Configuration\\Device Configurations",
0x01,
0x00,
0x00,
0x0147,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
"Disable charging port in all sleep/off states below(%):",
"",
"\\System Configuration\\Device Configurations",
0x01,
0x00,
0x00,
0x018F,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"System Management Command",
"",
"\\Security",
0x00,
0x01,
0x00,
0x0147,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Manufacturing Programming Mode",
"",
"\\dir Place holder for Path",
0x00,
0x01,
0x00,
0x0377,
0x03,
" ",
" ",
" ",
0x00,
"Unlock",
0x02,
"Lock",
"Unlock"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x0149,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"TPM Reset to Factory Defaults",
"",
"\\Security\\TPM Embedded Security",
0x00,
0x01,
0x00,
0x014C,
0x03,
" ",
" ",
" ",
0x00,
"No",
0x02,
"No",
"Yes"
},
Package (0x0E)
{
"Embedded GPS Device",
" ",
" ",
0x01,
0x00,
0x01,
0x020A,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Hybrid Graphics",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x020B,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Restore Defaults",
"",
"\\File",
0x00,
0x01,
0x00,
0x020C,
0x03,
" ",
" ",
" ",
0x00,
"No",
0x02,
"No",
"Yes"
},
Package (0x10)
{
"Intel (R) Anti-Theft Suspend",
"",
"\\Security\\Anti Theft",
0x00,
0x01,
0x00,
0x029F,
0x03,
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Intel (R) Anti-Theft\' AND CurrentValue=\'Enable\'",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Reset BIOS security to factory default",
"",
"\\File",
0x00,
0x01,
0x00,
0x020D,
0x03,
" ",
" ",
" ",
0x00,
"No",
0x02,
"No",
"Yes"
},
Package (0x10)
{
"Smart Card Reader Power Setting (If Present)",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02A1,
0x03,
" ",
" ",
" ",
0x00,
"Powered on if card is present",
0x02,
"Always powered on",
"Powered on if card is present"
},
Package (0x10)
{
"Power-On when AC is detected",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02A2,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Wake unit from sleep when lid is opened",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x02A4,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
"Power Control",
" ",
" ",
0x01,
0x00,
0x01,
0x02A5,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Power on unit when lid is opened",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x02A6,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Save/Restore MBR of the system Hard Drive",
"",
"\\Security",
0x00,
0x01,
0x00,
0x02A7,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"PCIe/M.2 SSD",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x02A7,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"WWAN Quick Connect",
"",
"\\Security",
0x00,
0x01,
0x00,
0x02A9,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Boost Converter",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x02AA,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Soft Temporary Disable",
"",
"\\System Configuration\\AMT Options",
0x01,
0x00,
0x00,
0x02BC,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Deep Sleep",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02C1,
0x03,
" ",
" ",
" ",
0x00,
"Off",
0x02,
"Off",
"On"
},
Package (0x10)
{
"Update System BIOS",
"",
"\\File",
0x00,
0x01,
0x00,
0x02C6,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"SecureBoot",
"",
"\\File",
0x00,
0x01,
0x00,
0x02C7,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Create a backup image of the System BIOS",
"",
"\\File",
0x00,
0x01,
0x00,
0x02C8,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Require acknowledgment of battery errors",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02C9,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
"Max SATA Speed",
"",
"",
0x01,
0x00,
0x00,
0x02CA,
0x03,
" ",
" ",
" ",
0x00,
"",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02C9,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02CA,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02CB,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02CC,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"HP Dynamic Protection",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02CD,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"HP Dynamic Protection Version Control",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02CE,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"HP Dynamic Protection Configuration Lockdown",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02CF,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"HP Dynamic Protection Version Exact Match",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02D0,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"HP Dynamic Protection Bootloader Package Check Failure Policy",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02D1,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"HP Dynamic Protection Remote Recovery User Presence Policy",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02D2,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"HP Dynamic Protection Remote Recovery Policy",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02D3,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Wake on LAN on DC mode",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x02D4,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Clear Secure Boot Keys",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x02D5,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"User Mode",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x02D6,
0x03,
" ",
" ",
" ",
0x00,
"HP Factory Keys",
0x02,
"HP Factory Keys",
"Customer Keys"
},
Package (0x10)
{
"Customized Boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x02D7,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Bypass Power-on password on ALL restarts",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x00,
0x00,
0x02D8,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x13)
{
"UMA Video Memory Size",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x00,
0x00,
0x02D9,
0x03,
" ",
" ",
" ",
0x00,
"32 MB",
0x05,
"32 MB",
"64 MB",
"128 MB",
"256 MB",
"512 MB"
},
Package (0x10)
{
"Update BIOS via Network",
"",
"\\File",
0x00,
0x01,
0x00,
0x02C8,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Wireless Manageability",
"",
"\\System Configuration\\AMT Options",
0x00,
0x01,
0x00,
0x02DD,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02DA,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x65,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
"NFC",
" ",
" ",
0x01,
0x00,
0x00,
0x02DB,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"PCIe/M.2 SSD boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0xD2,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
"NFC Mode",
" ",
" ",
0x01,
0x00,
0x00,
0x02DC,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0xD2,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Permanent Disable Absolute Persistence Module Set Once",
"",
"\\Security\\Anti-Theft",
0x00,
0x01,
0x00,
0x02E0,
0x03,
" ",
" ",
" ",
0x00,
"No",
0x02,
"No",
"Yes"
},
Package (0x10)
{
"Absolute Persistence Module Current State:",
"",
"\\Security\\Anti-Theft",
0x01,
0x01,
0x00,
0x02E1,
0x03,
" ",
" ",
" ",
0x00,
"Inactive",
0x02,
"Inactive",
"Active"
},
Package (0x10)
{
"Force Check on Reboot",
"",
"\\File",
0x00,
0x00,
0x00,
0x02E2,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Verify Boot Block on every boot",
"",
"\\Security\\BIOS Integrity Checking",
0x00,
0x00,
0x00,
0x02E3,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"BIOS Data Recovery Policy",
"",
"\\Security\\BIOS Integrity Checking",
0x00,
0x00,
0x00,
0x02E4,
0x03,
" ",
" ",
" ",
0x00,
"Automatic",
0x02,
"Manual",
"Automatic"
},
Package (0x10)
{
"Lock BIOS Version",
"",
"\\File\\Update System BIOS",
0x00,
0x00,
0x00,
0x02E5,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Update Source",
" *HP, Custom",
"\\File\\Update System BIOS",
0x00,
0x00,
0x00,
0x02E6,
0x03,
" ",
" ",
" ",
0x00,
"HP",
0x02,
"HP",
"Custom"
},
Package (0x10)
{
"Use Proxy",
"",
"\\File\\Update System BIOS",
0x00,
0x00,
0x00,
0x02E7,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x12)
{
"Automatic BIOS Update Setting",
" *Disable, Let user decide whether to install updates, Install all updates automatically, Install only important updates automatically",
"\\File\\Update System BIOS",
0x00,
0x00,
0x00,
0x02E8,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x04,
"Disable",
"Let user decide whether to install updates",
"Install all updates automatically",
"Install only important updates automatically"
},
Package (0x11)
{
"Automatically Check for Updates",
" *Daily, Weekly, Monthly",
"\\File\\Update System BIOS",
0x00,
0x00,
0x00,
0x02E9,
0x03,
" ",
" ",
" ",
0x00,
"Daily",
0x03,
"Daily",
"Weekly",
"Monthly"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02EA,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02EB,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"PXE Internal IPV4 NIC boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x0137,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"PXE Internal IPV6 NIC boot",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x0138,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"USB 3.0(XHCI)",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02EC,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Turbo Boost support while on battery",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02ED,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02EE,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Update to Test UUID",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02EF,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02F0,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x02F2,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x10)
{
"Touch Support Status",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x02F3,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Battery Ship Mode",
"",
"",
0x00,
0x01,
0x00,
0x02F4,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"HP Touchpoint Manager Always On Remote Management Activation",
"",
"",
0x00,
0x01,
0x00,
0x02F5,
0x03,
" ",
" ",
" ",
0x00,
"Allow Activation",
0x02,
"Do Not Allow Activation",
"Allow Activation"
},
Package (0x10)
{
"HP Touchpoint Manager Always On Remote Management Commands",
"",
"",
0x00,
0x01,
0x00,
0x02F6,
0x03,
" ",
" ",
" ",
0x00,
"Do Not Accept Commands",
0x02,
"Do Not Accept Commands",
"Accept Commands"
},
Package (0x10)
{
"HP Touchpoint Manager Always On Remote Management Status",
"",
"",
0x01,
0x01,
0x00,
0x02F7,
0x03,
" ",
" ",
" ",
0x00,
"Not Activated",
0x02,
"Not Activated",
"Activated"
},
Package (0x10)
{
"Embedded WIGIG Device",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x02F8,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
Package (0x10)
{
"Password Prompt On F9 & F12",
"",
"\\System Configuration\\Boot Options",
0x00,
0x01,
0x00,
0x02F9,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
Package (0x11)
{
"Port Options Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0320,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Built-In Device Options Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0322,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"Floppy boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0324,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"PXE Internal NIC boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0325,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Fn+(F1-F12) Key switch Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0326,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"USB legacy support Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0327,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Fan Always on while on AC Power Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0328,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Startup Menu Delay (Sec.) Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x032A,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Parallel port mode Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x032B,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x1A)
{
"Multiboot Express Popup Delay(Sec) Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x032C,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"Data Execution Prevention Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0336,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"SATA Device Mode Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0337,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Multi Core CPU Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x033C,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"TPM Device Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0340,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Activate TPM On Next Boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x00,
0x00,
0x0341,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"TPM Activation Policy Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x00,
0x00,
0x0342,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"OS Management of TPM Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0349,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Reset of TPM from OS Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x034A,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Virtualization Technology (VTx) Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x034B,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"SOL Terminal Emulation Mode Security Level",
"",
"\\System Configuration\\Security Level",
0x01,
0x00,
0x00,
0x0350,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Hide",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Firmware Progress Event Support Security Level",
"",
"\\System Configuration\\Security Level",
0x01,
0x00,
0x00,
0x0351,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Hide",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Unconfigure AMT on next boot Security Level",
"",
"\\System Configuration\\Security Level",
0x01,
0x00,
0x00,
0x034F,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Hide",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Legacy Boot Order Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0355,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Custom Logo Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0356,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"SD Card boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0357,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Finger Print reset Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x035B,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"HP SpareKey Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x035C,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Trusted Execution Technology (TXT) Security Level",
"",
"\\System Configuration\\Security Level",
0x01,
0x00,
0x00,
0x035D,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Hide",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Display Diagnostic URL Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x035E,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"USB Key Provisioning Support Security Level",
"",
"\\System Configuration\\Security Level",
0x01,
0x00,
0x00,
0x034E,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Boot Mode Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0362,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"NumLock on at boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0361,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Initiate Intel CIRA Security Level",
"",
"\\System Configuration\\Security Level",
0x01,
0x00,
0x00,
0x0365,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Intel (R) Anti-Theft Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0366,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Wake on USB Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x036B,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Intel (R) HT Technology Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x036C,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"UEFI Boot Order Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x036C,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"BIOS Power-on Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0370,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"USB device boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0372,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"Fast Boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x036F,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
"Virtualization Technology for Directed I/O (VTd) Security Level",
" ",
" ",
0x01,
0x00,
0x00,
0xDF,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x12)
{
"Set All Security Levels",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0371,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Default",
0x04,
"Default",
"View",
"Change",
"Hide"
},
Package (0x11)
{
"Custom Help and URL message Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0372,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
"USB Charging Port Security Level",
"",
"\\System Configuration\\Security Level",
0x01,
0x00,
0x00,
0x0373,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"System Management Command Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0374,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x0376,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"TPM Embedded Security Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0377,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x00,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"Hybrid Graphics Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x037B,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Smart Card Reader Power Setting Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x037E,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Power-On when AC is detected Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x037F,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
"Power Control Security Level",
" ",
" ",
0x01,
0x00,
0x00,
0x0382,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"Soft Temporary Disable Security Level",
"",
"\\System Configuration\\Security Level",
0x01,
0x00,
0x00,
0x034D,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Hide",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Deep Sleep Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0389,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"BIOS Update Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x038A,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"SecureBoot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x038B,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Require acknowledgment of battery errors Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x038D,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
"Max SATA Speed Security Level",
"",
"",
0x01,
0x00,
0x00,
0x038E,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x038D,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x038E,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x038F,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x0390,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"HP Dynamic Protection Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0391,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"HP Dynamic Protection Version Control Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0392,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"HP Dynamic Protection Configuration Lockdown Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0393,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Key Management Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0395,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Customized Boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0396,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"UMA Video Memory Size Policy",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0397,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Network BIOS Update Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0398,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Change",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"PCIe/M.2 SSD boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0343,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"BIOS Integrity Checking Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0399,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Change",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x0398,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x039A,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"PXE Internal IPV4/IPV6 NIC boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0358,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"XHCI Enable Policy",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0359,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Turbo Boost support while on battery Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x035A,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x01,
0x035B,
0x03,
" ",
" ",
" ",
0x00,
" ",
0x00
},
Package (0x11)
{
"Security Hard Drive Tools",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x035F,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
Package (0x11)
{
"Security Device ID",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0360,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
}
})
Name (BSPV, Package (0x05)
{
Package (0x12)
{
"Setup Password",
" ",
"\\Security",
0x00,
0x01,
0x01,
0x0258,
0x03,
" ",
" ",
" ",
0x00,
0x08,
0x20,
"utf-16",
" ",
0x00,
0x00
},
Package (0x12)
{
"Notebook hard drive drivelock master password",
" ",
"\\Security",
0x00,
0x01,
0x00,
0x025E,
0x03,
" ",
" ",
" ",
0x00,
0x08,
0x20,
"utf-16",
" ",
0x00,
0x00
},
Package (0x12)
{
"Notebook hard drive drivelock user password",
" ",
"\\Security",
0x00,
0x01,
0x01,
0x025F,
0x03,
" ",
" ",
" ",
0x00,
0x08,
0x20,
"utf-16",
" ",
0x00,
0x00
},
Package (0x12)
{
"Upgrade bay hard drive drivelock master password",
" ",
"\\Security",
0x00,
0x01,
0x01,
0x0260,
0x03,
" ",
" ",
" ",
0x00,
0x08,
0x20,
"utf-16",
" ",
0x00,
0x00
},
Package (0x12)
{
"Upgrade bay hard drive drivelock user password",
" ",
"\\Security",
0x00,
0x01,
0x01,
0x0261,
0x03,
" ",
" ",
" ",
0x00,
0x08,
0x20,
"utf-16",
" ",
0x00,
0x00
}
})
Name (BSIN, Package (0x02)
{
Package (0x0F)
{
"Password Minimum Length",
"Place holder ",
"\\Security\\Administrator Tools\\Password Policy",
0x00,
0x01,
0x00,
0x0295,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
0x04,
0x20,
0x04
},
Package (0x0F)
{
"Manufacturing Programming Mode Counter",
"Place holder ",
"\\Place holder for Path",
0x00,
0x01,
0x00,
0x0376,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x0A,
0x00
}
})
Name (BSSS, Package (0x38)
{
Package (0x0E)
{
"Asset Tracking Number",
" ",
"\\Security\\System IDs",
0x00,
0x01,
0x00,
0x63,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"Ownership Tag",
"Ownershiptag place holder",
"\\Security\\System IDs",
0x00,
0x01,
0x00,
0x62,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x50
},
Package (0x0E)
{
" ",
" ",
" ",
0x01,
0x00,
0x00,
0x5B,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0xA0
},
Package (0x0E)
{
"BIOS Power-On Time (hh:mm)",
" ",
"\\System Configuration\\BIOS Power-on",
0x00,
0x01,
0x00,
0x39,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x05
},
Package (0x0E)
{
"System Configuration ID",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x3B,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x40
},
Package (0x0E)
{
"Define Custom URL",
" ",
"\\System Configuration\\Device Configuration",
0x00,
0x01,
0x00,
0x3D,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x82
},
Package (0x0E)
{
"PCID Version",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x3A,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x05
},
Package (0x0E)
{
"Manufacturer",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x14,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"Product Name",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x1E,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x20
},
Package (0x0E)
{
"Processor Type",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x28,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x24
},
Package (0x0E)
{
"Processor Speed",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x31,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x0A
},
Package (0x0E)
{
"Total Memory Size",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x50,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"BIOS Date",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x5A,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"System BIOS Version",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x5C,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"Serial Number",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x5E,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"Video BIOS Revision",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x5F,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x24
},
Package (0x0E)
{
"Video BIOS Revision 2",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x60,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x24
},
Package (0x0E)
{
"Keyboard Controller Version",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x61,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"Hard Disk Serial Number",
" ",
"\\Security\\Hard Disk Sanitization Completion Report",
0x01,
0x01,
0x00,
0x044C,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x14
},
Package (0x0E)
{
"Hard Disk Make and Model",
" ",
"\\Security\\Hard Disk Sanitization Completion Report",
0x01,
0x01,
0x00,
0x044D,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x28
},
Package (0x0E)
{
"Completion Date",
" ",
"\\Security\\Hard Disk Sanitization Completion Report",
0x01,
0x01,
0x00,
0x044E,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x11
},
Package (0x0E)
{
"Completion Status",
" ",
"\\Security\\Hard Disk Sanitization Completion Report",
0x01,
0x01,
0x00,
0x044F,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x16
},
Package (0x0E)
{
"Write Cycles Completed",
" ",
"\\Security\\Hard Disk Sanitization Completion Report",
0x01,
0x01,
0x00,
0x0450,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x01
},
Package (0x0E)
{
"Warranty Start Date",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x2A,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x0A
},
Package (0x0E)
{
"SKU Number",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x29,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x10
},
Package (0x0E)
{
"System Board ID",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x1F,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x04
},
Package (0x0E)
{
"Primary Battery Serial Number",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x64,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"Secondary Battery Serial Number",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x66,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"Bluetooth FCC ID",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x6F,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x14
},
Package (0x0E)
{
"WLAN FCC ID",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x6E,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x14
},
Package (0x0E)
{
"WWAN FCC ID",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x6D,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x14
},
Package (0x0E)
{
"GPS FCC ID",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x72,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x14
},
Package (0x0E)
{
"Universally Unique Identifier (UUID)",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x20,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x20
},
Package (0x0E)
{
"System Board CT",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x70,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x0F
},
Package (0x0E)
{
"MS Digital Marker",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x72,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x62
},
Package (0x0E)
{
"MicroCode Revision",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x77,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x0F
},
Package (0x0E)
{
"Product Family",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x70,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x28
},
Package (0x0E)
{
"Disk Sanitation Method",
" ",
"\\Security\\Hard Disk Sanitization Completion Report",
0x01,
0x01,
0x00,
0x0451,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x1A
},
Package (0x0E)
{
"HP Dynamic Protection Version",
"Asset Tag Place Holder",
"",
0x00,
0x00,
0x00,
0xD5,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x20
},
Package (0x0E)
{
"HP Dynamic Protection Config Hash",
"Asset Tag Place Holder",
"",
0x00,
0x00,
0x00,
0xD6,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x40
},
Package (0x0E)
{
"Memory Slot 1 Information",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x51,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x50
},
Package (0x0E)
{
"Memory Slot 2 Information",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x52,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x50
},
Package (0x0E)
{
"Memory Slot 3 Information",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x53,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x50
},
Package (0x0E)
{
"Memory Slot 4 Information",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x54,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x50
},
Package (0x0E)
{
"Define Customized Boot Option",
" ",
"\\File\\System Information\\Boot Options",
0x00,
0x01,
0x00,
0x55,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x3B
},
Package (0x0E)
{
"Enter Feature Byte",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x56,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x0190
},
Package (0x0E)
{
"Enter Build ID",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x57,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0xC8
},
Package (0x0E)
{
"Proxy Address",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0xC1,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0xFF
},
Package (0x0E)
{
"Update Address",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0xC0,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0xFF
},
Package (0x0E)
{
"MAC Address",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x58,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"HDD Serial",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x46,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x15
},
Package (0x0E)
{
"HDD Model",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x47,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x29
},
Package (0x0E)
{
"HDD Size",
" ",
"\\File\\System Information",
0x01,
0x01,
0x00,
0x48,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x09
},
Package (0x0E)
{
"",
" ",
"\\File\\System Information",
0x01,
0x00,
0x00,
0x4C,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x12
},
Package (0x0E)
{
"",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x49,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x0B
},
Package (0x0E)
{
"",
" ",
"\\File\\System Information",
0x00,
0x01,
0x00,
0x4A,
0x03,
" ",
" ",
" ",
0x00,
0x00,
0x0C
}
})
Name (DSTS, Package (0x04)
{
"Success",
"Error writing to disk",
"Error verifying disk",
"User aborted operation"
})
Name (DSMD, Package (0x05)
{
" ",
"Fast",
"Optimum",
"Custom",
"Secure Erase"
})
Name (DYEN, Package (0x46)
{
0x01,
Package (0x10)
{
"SATA Device Mode",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x0134,
0x03,
" ",
" ",
" ",
0x00,
"AHCI",
0x02,
"AHCI",
"RAID"
},
0x01,
Package (0x10)
{
"Ctrl I Prompt",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x013F,
0x03,
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'SATA Device Mode\' AND CurrentValue=\'RAID\' ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
0x02,
Package (0x10)
{
"Trusted Execution Technology (TXT)",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x013A,
0x03,
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'",
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Virtualization Technology (VTx)\' AND CurrentValue=\'Enable\'",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
0x02,
Package (0x11)
{
"Trusted Execution Technology (TXT) Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x035D,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x03,
Package (0x10)
{
"SOL Terminal Emulation Mode",
"",
"\\System Configuration\\AMT Options",
0x00,
0x01,
0x00,
0x02BD,
0x03,
" ",
" ",
" ",
0x00,
"ANSI",
0x02,
"VT100",
"ANSI"
},
0x03,
Package (0x10)
{
"Firmware Verbosity",
"",
"\\System Configuration\\AMT Options",
0x00,
0x01,
0x00,
0x02BD,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
0x03,
Package (0x10)
{
"Firmware Progress Event Support",
"",
"\\System Configuration\\AMT Options",
0x00,
0x01,
0x00,
0x02C2,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
0x03,
Package (0x10)
{
"Unconfigure AMT on next boot",
"",
"\\System Configuration\\AMT Options",
0x00,
0x01,
0x00,
0x02C0,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
0x03,
Package (0x10)
{
"USB Key Provisioning Support",
"",
"\\System Configuration\\AMT Options",
0x00,
0x01,
0x00,
0x02C1,
0x03,
" ",
" ",
" ",
0x00,
"Enable",
0x02,
"Disable",
"Enable"
},
0x03,
Package (0x10)
{
"AMT Setup Prompt(Ctrl-P)",
"",
"\\System Configuration\\AMT Options",
0x00,
0x01,
0x00,
0x02C3,
0x03,
"SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Firmware Verbosity\' AND CurrentValue=\'Enable\'",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
0x03,
Package (0x10)
{
"Initiate Intel CIRA",
"",
"\\System Configuration\\AMT Options",
0x00,
0x01,
0x00,
0x02C5,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
0x03,
Package (0x11)
{
"SOL Terminal Emulation Mode Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0350,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x03,
Package (0x11)
{
"Firmware Verbosity Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x034C,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x03,
Package (0x11)
{
"Firmware Progress Event Support Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0351,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x03,
Package (0x11)
{
"Unconfigure AMT on next boot Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x034F,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x03,
Package (0x11)
{
"USB Key Provisioning Support Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x034E,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x03,
Package (0x11)
{
"AMT Setup Prompt(Ctrl-P) Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x035E,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x03,
Package (0x11)
{
"Initiate Intel CIRA Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0365,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x03,
Package (0x10)
{
"Soft Temporary Disable",
"",
"\\System Configuration\\AMT Options",
0x00,
0x01,
0x00,
0x02BC,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
0x03,
Package (0x11)
{
"Soft Temporary Disable Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x034D,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"Hide",
0x03,
"Change",
"View",
"Hide"
},
0x04,
Package (0x14)
{
"Backlit Keyboard Timeout",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0xDD,
0x03,
" ",
" ",
" ",
0x00,
"15 secs.",
0x06,
"5 secs.",
"15 secs.",
"30 secs.",
"1 min.",
"5 mins.",
"Never"
},
0x04,
Package (0x11)
{
"Backlit Keyboard Timeout Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x036E,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x05,
Package (0x10)
{
"USB Charging Port",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x0147,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
0x05,
Package (0x18)
{
"Disable charging port in all sleep/off states below(%):",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x018F,
0x03,
" ",
" ",
" ",
0x00,
"10",
0x0A,
"10",
"20",
"30",
"40",
"50",
"60",
"70",
"80",
"90",
"100"
},
0x05,
Package (0x11)
{
"USB Charging Port Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0373,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x06,
Package (0x10)
{
"Power Control",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02A5,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
0x06,
Package (0x11)
{
"Power Control Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x0382,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x07,
Package (0x11)
{
"Virtualization Technology for Directed I/O (VTd)",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0xDE,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x03,
"Disable",
"Enable",
"Reset to default"
},
0x07,
Package (0x11)
{
"Virtualization Technology for Directed I/O (VTd) Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0xDF,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x08,
Package (0x10)
{
"Embedded GPS Device",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x020A,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
0x08,
Package (0x11)
{
"Embedded GPS Device Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x037A,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"View",
0x03,
"Change",
"View",
"Hide"
},
0x09,
Package (0x10)
{
"Max SATA Speed",
"",
"\\System Configuration\\Device Configurations",
0x00,
0x01,
0x00,
0x02CA,
0x03,
" ",
" ",
" ",
0x00,
"",
0x02,
"3.0 Gbps",
"6.0 Gbps"
},
0x09,
Package (0x11)
{
"Max SATA Speed Security Level",
"",
"\\System Configuration\\Security Level",
0x00,
0x01,
0x00,
0x038E,
0x03,
"SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1",
" ",
" ",
0x00,
"",
0x03,
"Change",
"View",
"Hide"
},
0x0A,
Package (0x10)
{
"NFC",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x02DB,
0x03,
" ",
" ",
" ",
0x00,
"Disable",
0x02,
"Disable",
"Enable"
},
0x0B,
Package (0x10)
{
"NFC Mode",
"",
"\\System Configuration\\Built-In Device Options",
0x00,
0x01,
0x00,
0x02DC,
0x03,
" ",
" ",
" ",
0x00,
"",
0x02,
"I2C",
"UART"
}
})
Name (BUSR, Package (0x05)
{
Package (0x13)
{
" ",
" ",
"\\Security",
0x01,
0x00,
0x01,
0x0259,
0x03,
" ",
" ",
" ",
0x00,
0x08,
0x20,
"utf-16",
" ",
0x00,
0x00,
0x00
},
Package (0x13)
{
" ",
" ",
"\\Security",
0x01,
0x00,
0x01,
0x025A,
0x03,
" ",
" ",
" ",
0x00,
0x08,
0x20,
"utf-16",
" ",
0x00,
0x00,
0x00
},
Package (0x13)
{
" ",
" ",
"\\Security",
0x01,
0x00,
0x01,
0x025B,
0x03,
" ",
" ",
" ",
0x00,
0x08,
0x20,
"utf-16",
" ",
0x00,
0x00,
0x00
}
})
Name (ETYP, Buffer (0x01) {})
Device (WMID)
{
Name (WCDS, Package (0x3A)
{
0x04,
0x04,
0x04,
0x00,
0x04,
0x04,
0x00,
0x00,
0x04,
0x04,
0x0C,
0x00,
0x00,
0x00,
0x00,
0x05,
0x00,
0x00,
0x00,
0x04,
0x00,
0x00,
0x00,
0x04,
0x04,
0x00,
0x04,
0x00,
0x04,
0x00,
0x04,
0x00,
0x04,
0x04,
0x02,
0x00,
0x00,
0x00,
0x00,
0x80,
0x80,
0x04,
0x04,
0x00,
0x04,
0x00,
0x80,
0x00,
0x00,
0x00,
0x04,
0x04,
0x00,
0x80,
0x80,
0x04,
0x00,
0x00
})
Name (ZOBF, Buffer (0x1000 + 0x10) {})
Method (WHCM, 2, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
CreateDWordField (Arg1, 0x00, SNIN)
CreateDWordField (Arg1, 0x04, COMD)
CreateDWordField (Arg1, 0x08, CMTP)
CreateDWordField (Arg1, 0x0C, DASI)
If (Arg0 == 0x01)
{
Local0 = 0x00
}
If (Arg0 == 0x02)
{
Local0 = 0x04
}
If (Arg0 == 0x03)
{
Local0 = 0x80
}
If (Arg0 == 0x04)
{
Local0 = 0x0400
}
If (Arg0 == 0x05)
{
Local0 = 0x1000
}
Local1 = Buffer (0x08 + Local0) {}
CreateDWordField (Local1, 0x00, SNOU)
CreateDWordField (Local1, 0x04, RTCD)
SNOU = 0x4C494146
Local5 = DASI /* \_SB_.WMID.WHCM.DASI */
If (DASI > 0x2000)
{
RTCD = 0x05
Return (Local1)
}
Local5 = DASI /* \_SB_.WMID.WHCM.DASI */
CreateField (Arg1, 0x00, ((Local5 + 0x10) * 0x08), DAIN)
ASMB = DAIN /* \_SB_.WMID.WHCM.DAIN */
RTCD = 0x02
If (SNIN == 0x55434553)
{
RTCD = 0x03
If (COMD == 0x01)
{
RTCD = 0x04
If (CMTP == 0x01)
{
Local2 = ^WGDD ()
RTCD = 0x00
}
If (CMTP == 0x02)
{
Local2 = ^WGHP ()
RTCD = 0x00
}
If (CMTP == 0x03)
{
Local2 = ^WALS ()
RTCD = 0x00
}
If (CMTP == 0x04)
{
Local2 = ^WGDS ()
RTCD = 0x00
}
If (CMTP == 0x07)
{
If (DASI)
{
Local3 = DerefOf (Arg1 [0x10])
Local2 = WGBI (Local3)
RTCD = 0x00
}
Else
{
RTCD = 0x05
}
}
If (CMTP == 0x08)
{
Debug = "Bezel button table"
Local2 = ^WGBN ()
RTCD = 0x00
}
If (CMTP == 0x0D)
{
Debug = "Feature Report"
Local2 = ^GFRT ()
RTCD = 0x00
}
If (CMTP == 0x09)
{
Debug = "Hotkey Scancode"
Local2 = ^GHKS ()
RTCD = 0x00
}
If (CMTP == 0x0A)
{
Debug = "Hotkey Function"
Local2 = ^GHKF ()
RTCD = 0x00
}
If (CMTP == 0x0C)
{
Debug = "Bezel button"
Local2 = ^WGBV ()
Debug = Local2
RTCD = 0x00
}
If (CMTP == 0x0F)
{
Local2 = ^GSAS ()
RTCD = 0x00
}
If (CMTP == 0x10)
{
Local2 = ^GSRV ()
RTCD = 0x00
}
If (CMTP == 0x11)
{
Local2 = ^GVPR ()
RTCD = 0x00
}
If (CMTP == 0x12)
{
Local2 = ^GBRS ()
RTCD = 0x00
}
If (CMTP == 0x14)
{
Local2 = ^GWPT ()
RTCD = 0x00
}
If (CMTP == 0x18)
{
Debug = "Get system configuration"
Local2 = ^GDBT ()
RTCD = 0x00
}
If (CMTP == 0x1B)
{
If (\_SB.WLBU._STA () != 0x0F)
{
Local2 = ^WGWS ()
RTCD = 0x00
}
}
If (CMTP == 0x1D)
{
Debug = "Get Diags mode"
Local2 = ^GDMD ()
RTCD = 0x00
}
If (CMTP == 0x1E)
{
Debug = "Get BIOS Update status"
Local2 = ^GBUS ()
RTCD = 0x00
}
If (CMTP == 0x28)
{
Debug = "Get thermal status"
If (DASI != 0x04)
{
RTCD = 0x05
}
Else
{
CreateField (Arg1, 0x80, (DASI * 0x08), GTSD)
Local2 = ^GTMS (GTSD)
RTCD = 0x00
}
}
If (CMTP == 0x2B)
{
Debug = "Get Battery control"
Local2 = ^WGBC ()
RTCD = 0x00
}
If (CMTP == 0x20)
{
Local2 = ^GBTT ()
RTCD = 0x00
}
If (CMTP == 0x21)
{
If (DASI < DerefOf (WCDS [(CMTP - 0x01)]))
{
RTCD = 0x05
}
ElseIf (\WCOS () >= 0x06)
{
RTCD = 0x04
}
Else
{
CreateDWordField (Arg1, 0x10, BTYP)
Local2 = ^GBTL (BTYP)
RTCD = 0x00
}
}
If (CMTP == 0x22)
{
Debug = "Quick Button Policy"
Local2 = ^GQBP ()
RTCD = 0x00
}
If (CMTP == 0x23)
{
Local2 = ^GPIN ()
RTCD = 0x00
}
If (CMTP == 0x29)
{
Local2 = ^GFCC ()
RTCD = 0x00
}
If (CMTP == 0x2A)
{
Local2 = ^GPES ()
RTCD = 0x00
}
If (CMTP == 0x2E)
{
Local2 = ^GLID ()
RTCD = 0x00
}
If (CMTP == 0x30)
{
Local2 = ^GEID ()
RTCD = 0x00
}
If (CMTP == 0x33)
{
Local2 = ^GDES ()
RTCD = 0x00
}
If (CMTP == 0x34)
{
Local2 = ^GBLC ()
RTCD = 0x00
}
If (CMTP == 0x36)
{
Local2 = ^GPST ()
RTCD = 0x00
}
If (CMTP == 0x37)
{
Local2 = ^GBCT ()
RTCD = 0x00
}
If (CMTP == 0x38)
{
Local2 = ^GPSH ()
RTCD = 0x00
}
}
If (COMD == 0x02)
{
RTCD = 0x04
If ((CMTP > 0x00) && (CMTP <= 0x39))
{
If (DASI < DerefOf (WCDS [(CMTP - 0x01)]))
{
RTCD = 0x05
}
Else
{
CreateDWordField (Arg1, 0x10, DDWD)
If (CMTP == 0x01)
{
Debug = "set display switch"
Local2 = ^WSDD (DDWD)
RTCD = 0x00
}
If (CMTP == 0x02)
{
Local2 = ^WITH (DDWD)
RTCD = 0x00
}
If (CMTP == 0x03)
{
Local2 = ^WSAL (DDWD)
RTCD = 0x00
}
If (CMTP == 0x06)
{
Debug = "write Brightness"
Local2 = ^SBBC (DDWD)
Debug = Local2
RTCD = 0x00
}
If (CMTP == 0x09)
{
Debug = "Hotkey Scancode"
Local2 = ^SHKS (DDWD)
Debug = Local2
RTCD = 0x00
}
If (CMTP == 0x0A)
{
Debug = "Hotkey Function"
Local2 = ^SHKF (DDWD)
Debug = Local2
RTCD = 0x00
}
If (CMTP == 0x10)
{
Debug = "Set Service ID"
Local2 = ^SSRV (DDWD)
Debug = Local2
RTCD = 0x00
}
If (CMTP == 0x14)
{
Local2 = ^SWPT (DDWD)
RTCD = 0x00
}
If (CMTP == 0x18)
{
Debug = "Set System configuration"
Local2 = ^SDBT (DDWD)
Local3 = (DDWD ^ DTCD) /* \DTCD */
If (Local3 & 0x1800)
{
\_SB.PCI0.LPCB.EC0.PWUP (0x01, 0x00)
Notify (\_SB.AC, 0x80) // Status Change
DTCD = DDWD /* \_SB_.WMID.WHCM.DDWD */
}
Debug = Local2
RTCD = 0x00
}
If (CMTP == 0x1B)
{
If (\_SB.WLBU._STA () != 0x0F)
{
Local2 = ^WSWS (DDWD)
RTCD = 0x00
WGWE (0x05, 0x00)
}
}
If (CMTP == 0x1D)
{
Debug = "Get Diags mode"
Local2 = ^SDMD (DDWD)
Debug = Local2
RTCD = 0x00
}
If (CMTP == 0x1E)
{
Debug = "Get BIOS Update status"
Local2 = ^SBUS (DDWD)
RTCD = 0x00
}
If (CMTP == 0x28)
{
Debug = "Set thermal status"
CreateField (Arg1, 0x80, (DASI * 0x08), STSD)
Local2 = ^STMM (STSD)
RTCD = 0x00
}
If (CMTP == 0x2B)
{
Debug = "Get Battery control"
Local2 = ^WSBC (CMTP, DASI, DAIN)
RTCD = 0x00
}
If (CMTP == 0x21)
{
If (\WCOS () >= 0x06)
{
RTCD = 0x04
}
Else
{
Local2 = ^SBRT ((DDWD & 0xFF), ((DDWD >> 0x08) &
0xFFFF))
If (Local2 != Ones)
{
BRID = Local2
\_SB.SSMI (0xEA74, 0x08, Local2, 0x00, 0x00)
\_SB.WBRT ()
Local2 = Package (0x02)
{
0x00,
0x00
}
}
Else
{
Local2 = Package (0x02)
{
0x06,
0x00
}
}
RTCD = 0x00
}
}
If (CMTP == 0x22)
{
Debug = "Set Quick Button Policy"
Local2 = ^SQBP (DDWD)
RTCD = 0x00
}
If (CMTP == 0x23)
{
Local2 = ^SPIN (DDWD)
RTCD = 0x00
}
If (CMTP == 0x29)
{
Local2 = ^SFCC (DDWD)
RTCD = 0x00
}
If (CMTP == 0x2A)
{
Local2 = ^SPES (DDWD)
RTCD = 0x00
}
If (CMTP == 0x34)
{
Local2 = ^SBLC (DDWD)
RTCD = 0x00
}
If (CMTP == 0x36)
{
Local2 = ^SPST (DDWD)
RTCD = 0x00
If (DerefOf (Local2 [0x00]) == 0x00)
{
If (PSCF == 0x01)
{
\_SB.WMID.WGWE (0x0F, 0x02)
}
}
}
If (CMTP == 0x37)
{
Local2 = ^SBCP (DDWD)
RTCD = 0x00
If (DerefOf (Local2 [0x00]) == 0x00)
{
If (PSCF == 0x01)
{
\_SB.WMID.WGWE (0x10, 0x02)
}
If (BCSC == 0x01)
{
\_SB.WMID.WGWE (0x10, 0x00)
}
BCSC = 0x00
}
}
If (CMTP == 0x38)
{
Local2 = ^SPSH (DDWD)
RTCD = 0x00
If (DerefOf (Local2 [0x00]) == 0x00)
{
If (PSCF == 0x01)
{
\_SB.WMID.WGWE (0x0F, 0x04)
}
}
}
}
}
}
If (COMD == 0x03)
{
Local2 = \_SB.HODM (CMTP, DASI, DAIN)
RTCD = 0x00
}
If (COMD == 0x00020000)
{
\_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
Local2 = WFDA ()
RTCD = 0x00
}
If (COMD == 0x00020001)
{
\_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
If (EDX == 0x5A5A)
{
While (EDX == 0x5A5A)
{
\_SB.SSMI (0xEA75, COMD, 0x10, 0x574D4953, 0x00)
Sleep (0x19)
}
ECX = 0x00
EDX = 0x574D4953
}
Local2 = WFDA ()
RTCD = 0x00
}
If (COMD == 0x00020002)
{
\_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
Local2 = WFDA ()
RTCD = 0x00
}
If (COMD == 0x00020004)
{
\_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
Local2 = WFDA ()
RTCD = 0x00
}
If (COMD == 0x00020006)
{
If (CMTP == 0x00)
{
CreateByteField (Arg1, 0x10, FCIP)
While (One)
{
_T_0 = FCIP /* \_SB_.WMID.WHCM.FCIP */
If (_T_0 == 0x07)
{
Local6 = 0x07
}
ElseIf (_T_0 == 0x08)
{
Local6 = 0x11
}
ElseIf (_T_0 == 0x0A)
{
Local6 = 0x02
}
Else
{
Local6 = 0x01
}
Break
}
Local2 = ^FSEC (Arg1, Local6, FCIP)
RTCD = 0x00
}
If (CMTP == 0x01)
{
CreateByteField (Arg1, 0x10, TMP1)
Local2 = ^FGIF (TMP1)
RTCD = 0x00
}
If (CMTP == 0x02)
{
CreateByteField (Arg1, 0x10, TMP2)
Local2 = ^FGAE (TMP2)
RTCD = 0x00
}
If (CMTP == 0x03)
{
CreateByteField (Arg1, 0x10, TMP0)
Local2 = ^FGAU (TMP0)
RTCD = 0x00
}
If (CMTP == 0x04)
{
Local2 = ^FGFS ()
RTCD = 0x00
}
If (CMTP == 0x05)
{
Local2 = ^FBPS (Arg1)
RTCD = 0x00
}
If (CMTP == 0x06)
{
Local2 = ^FGLW ()
RTCD = 0x00
}
}
If (COMD == 0x00020007)
{
\_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
Local2 = WFDA ()
RTCD = 0x00
}
}
If (RTCD == 0x00)
{
RTCD = DerefOf (Local2 [0x00])
If (RTCD == 0x00)
{
Local3 = DerefOf (Local2 [0x01])
If (Local3 <= Local0)
{
Local5 = 0x00
While (Local5 < Local3)
{
Local1 [(Local5 + 0x08)] = DerefOf (DerefOf (
Local2 [0x02]) [Local5])
Local5++
}
If (COMD == 0x00020000)
{
If (EDX)
{
Debug = "Encrypted Data Out"
RTCD |= (Local3 << 0x10) /* \_SB_.WMID.WHCM.RTCD */
}
Else
{
Debug = "No Encrypted Data Out"
}
}
SNOU = 0x53534150
}
Else
{
RTCD = 0x05
}
}
}
ASMB = ZOBF /* \_SB_.WMID.ZOBF */
Return (Local1)
}
Method (WFDA, 0, NotSerialized)
{
If ((ECX == 0x00) || (EBX != 0x00))
{
Local0 = Package (0x02)
{
0x00,
0x00
}
}
Else
{
Local1 = ECX /* \ECX_ */
Local0 = Package (0x03)
{
0x00,
0x00,
Buffer (Local1) {}
}
Debug = ECX /* \ECX_ */
}
Local0 [0x00] = EBX /* \EBX_ */
If (EBX == 0x00)
{
Local0 [0x01] = ECX /* \ECX_ */
If (ECX != 0x00)
{
Local1 = ASMB /* \ASMB */
Local2 = 0x00
While (Local2 < ECX)
{
DerefOf (Local0 [0x02]) [Local2] = DerefOf (Local1 [
Local2])
Local2++
}
}
}
Return (Local0)
}
Method (WGWE, 2, NotSerialized)
{
If (\_SB.WMID.WEI1 == 0x00)
{
\_SB.WMID.WEI1 = Arg0
\_SB.WMID.WED1 = Arg1
}
Else
{
\_SB.WMID.WEI2 = Arg0
\_SB.WMID.WED2 = Arg1
}
Notify (\_SB.WMID, 0x80) // Status Change
}
Method (GBTT, 0, NotSerialized)
{
Local1 = BCL ()
Local5 = ((BRCT * 0x04) + 0x0C)
Local0 = Buffer (Local5) {}
Local0 [0x00] = 0x03
Local0 [0x01] = PNLF /* \PNLF */
Local0 [0x02] = 0x00
Local0 [0x03] = BRCT /* \BRCT */
Local2 = 0x00
Local3 = 0x04
While (Local2 < BRCT)
{
Local0 [Local3] = DerefOf (Local1 [(Local2 + 0x02)]
)
Local0 [(Local3 + 0x01)] = 0x00
Local2++
Local3 += 0x02
}
Local0 [Local3] = 0x01
Local3++
Local0 [Local3] = BRCT /* \BRCT */
Local3++
Local2 = 0x00
While (Local2 < (BRCT * 0x02))
{
Local0 [Local3] = DerefOf (DerefOf (NITS [BCLI]) [
Local2])
Local2++
Local3++
}
Local0 [Local3] = 0x02
Local3++
Local0 [Local3] = 0x02
Local3++
Local2 = BPWG /* \BPWG */
Local0 [Local3] = (Local2 & 0xFF)
Local3++
Local0 [Local3] = ((Local2 >> 0x08) & 0xFF)
Local3++
Local2 = BPWO /* \BPWO */
Local0 [Local3] = (Local2 & 0xFF)
Local3++
Local0 [Local3] = ((Local2 >> 0x08) & 0xFF)
Local3++
Local2 = Package (0x03) {}
Local2 [0x00] = 0x00
Local2 [0x01] = Local5
Local2 [0x02] = Local0
Return (Local2)
}
Method (GBTL, 1, NotSerialized)
{
Local0 = 0x00
Local1 = BCL ()
If (Arg0 == 0x00)
{
Local2 = DerefOf (Local1 [(BRID + 0x02)])
}
ElseIf (Arg0 == 0x01)
{
Local2 = BRID /* \BRID */
}
ElseIf (Arg0 == 0x02)
{
Local4 = (BRID << 0x01)
Local2 = DerefOf (DerefOf (NITS [BCLI]) [Local4])
Local3 = DerefOf (DerefOf (NITS [BCLI]) [(Local4 + 0x01
)])
Local2 = ((Local3 << 0x08) | Local2)
}
ElseIf (Arg0 == 0x03)
{
Local1 = BRLV /* \BRLV */
Local3 = BRID /* \BRID */
If (BCLI == 0x00)
{
Local2 = BMAP /* \BMAP */
Local3 = DerefOf (Local2 [BRID])
}
Local2 = DerefOf (Local1 [Local3])
}
Else
{
Local0 = 0x06
}
Local1 = Package (0x03) {}
Local1 [0x00] = Local0
If (Local0 == 0x00)
{
Local1 [0x01] = 0x04
Local3 = Buffer (0x04) {}
Local3 [0x00] = (Local2 & 0xFF)
Local3 [0x01] = ((Local2 >> 0x08) & 0xFF)
Local1 [0x02] = Local3
}
Else
{
Local1 [0x01] = 0x00
}
Return (Local1)
}
Method (SBRT, 2, NotSerialized)
{
Local0 = BCL ()
Local1 = Ones
If (Arg0 == 0x00)
{
Local1 = Match (Local0, MEQ, Arg1, MTR, 0x00, 0x02)
If (Local1 != Ones)
{
Local1 -= 0x02
}
}
ElseIf (Arg0 == 0x01)
{
If (Arg1 < BRCT)
{
Local1 = Arg1
}
}
ElseIf (Arg0 == 0x02)
{
Local2 = DerefOf (NITS [BCLI])
Local3 = 0x00
While (Local3 < BRCT)
{
If (DerefOf (Local2 [(Local3 * 0x02)]) == Arg1)
{
Local1 = Local3
Local3 = 0xFF
}
Local3++
}
}
ElseIf (Arg0 == 0x03)
{
Local2 = BRLV /* \BRLV */
Local3 = BMAP /* \BMAP */
Local4 = 0x00
While (Local4 < BRCT)
{
Local5 = Local4
If (BCLI == 0x00)
{
Local5 = DerefOf (Local3 [Local4])
}
If (DerefOf (Local2 [Local5]) == Arg1)
{
Local1 = Local4
Local4 = 0xFF
}
Local4++
}
}
Return (Local1)
}
Method (GEID, 0, NotSerialized)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x0400) {}
}
Local0 [0x01] = 0x0400
Local1 = EDID /* \EDID */
Local2 = 0x00
While (Local2 < 0x0100)
{
DerefOf (Local0 [0x02]) [Local2] = DerefOf (Local1 [
Local2])
Local2++
}
Return (Local0)
}
Name (NULL, " ")
Name (BTDN, 0x00)
Name (DEEN, Package (0x0B)
{
"",
"",
"",
0x01,
0x00,
0x00,
0x00,
0x00,
0x00,
"",
0x00
})
Method (WQBC, 1, Serialized)
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
IWMP ()
\_SB.SSMI (0xEA7B, 0x00, 0x01, Arg0, 0x00)
If (STAT == 0x80)
{
DerefOf (BISE [Arg0]) [0x04] = 0x00
}
Local5 = DerefOf (BISE [Arg0])
Local0 = DerefOf (Local5 [0x00])
If (((\_SB.PCI0.HBID == 0x8086) && (\_SB.PCI0.GFX0.GVID == 0xFFFF)) || (\_SB.PCI0.HBID !=
0x8086))
{
If (\SRCP (Local0, "UMA Video Memory Size") || \SRCP (Local0, "UMA Video Memory Size Policy"))
{
DerefOf (BISE [Arg0]) [0x00] = NULL /* \_SB_.WMID.NULL */
}
}
If (\SRCP (Local0, "Hybrid Graphics") || \SRCP (Local0, "Hybrid Graphics Security Level"))
{
If (SGSP == 0x00)
{
DerefOf (BISE [Arg0]) [0x00] = NULL /* \_SB_.WMID.NULL */
}
}
If (\SRCP (Local0, "Hybrid Graphics Enhanced Display Feature"))
{
If (SGSP == 0x00)
{
DerefOf (BISE [Arg0]) [0x00] = NULL /* \_SB_.WMID.NULL */
}
}
If (\SRCP (Local0, "HP Touchpoint Manager Always On Remote Management Activation"))
{
If (BECP == 0x00)
{
Return (DEEN) /* \_SB_.WMID.DEEN */
}
}
If (\SRCP (Local0, "HP Touchpoint Manager Always On Remote Management Commands"))
{
If (BECP == 0x00)
{
Return (DEEN) /* \_SB_.WMID.DEEN */
}
}
If (\SRCP (Local0, "HP Touchpoint Manager Always On Remote Management Status"))
{
If (BECP == 0x00)
{
Return (DEEN) /* \_SB_.WMID.DEEN */
}
}
If (FMOD == 0x00)
{
If (\SRCP (Local0, "Virtualization Technology (VTx)") || \SRCP (Local0, "Virtualization Technology for Directed I/O (VTd)"))
{
DerefOf (BISE [Arg0]) [0x05] = 0x01
DerefOf (BISE [Arg0]) [0x08] = "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1"
}
If (\SRCP (Local0, "Manufacturing Programming Mode"))
{
DerefOf (BISE [Arg0]) [0x03] = 0x01
}
}
Local6 = EVAL /* \EVAL */
DerefOf (BISE [Arg0]) [0x0B] = ((Local6 &
0xF0) >> 0x04)
Local6 = (Local6 & 0x0F)
Local4 = SizeOf (Local5)
Local2 = DerefOf (Local5 [0x0D])
If (Local2 > 0x00)
{
Local2 += 0x0E
If (Local2 < Local4)
{
Local4 = Local2
}
If (\SRCP (Local0, "Parallel port mode"))
{
If (Local6 == 0x04)
{
Local6 = 0x03
}
}
If (\SRCP (DerefOf (Local5 [0x0E]), CHGE))
{
While (One)
{
_T_0 = Local6
If (_T_0 == 0x02)
{
Local6 = 0x00
}
ElseIf (_T_0 == 0x03)
{
Local6 = 0x02
}
ElseIf (_T_0 == 0x00)
{
Local7 = DerefOf (Local5 [0x0C])
Name (ST99, Buffer (SizeOf (Local7)) {})
ST99 = Local7
While (One)
{
_T_1 = DerefOf (ST99 [0x00])
If (_T_1 == 0x48)
{
Local6 = 0x02
}
ElseIf (_T_1 == 0x56)
{
Local6 = 0x01
}
Else
{
Local6 = 0x00
}
Break
}
}
Break
}
}
Local6 += 0x0E
If (Local6 >= Local4)
{
Local6 = (Local4 - 0x01)
}
Local7 = DerefOf (DerefOf (BISE [Arg0]) [Local6])
DerefOf (BISE [Arg0]) [0x0C] = Local7
Local1 = " "
Local2 = 0x0E
While (Local2 < Local6)
{
Local3 = DerefOf (Local5 [Local2])
Concatenate (Local1, Local3, Local7)
Concatenate (Local7, ", ", Local1)
Local2++
}
Concatenate (Local1, "*", Local7)
While (Local2 < Local4)
{
Local3 = DerefOf (Local5 [Local2])
If (\SRCP (Local3, " "))
{
Break
}
ElseIf (Local2 != Local6)
{
Concatenate (Local7, ", ", Local1)
}
Else
{
Local1 = Local7
}
Local2++
}
DerefOf (BISE [Arg0]) [0x01] = Local7
}
If (\SRCP (Local0, "Battery Ship Mode"))
{
If (FMOD == 0x00)
{
Return (DEEN) /* \_SB_.WMID.DEEN */
}
}
Return (DerefOf (BISE [Arg0]))
}
Method (WQBD, 1, NotSerialized)
{
Local0 = 0x00
Local1 = 0x00
Local2 = 0x00
Local4 = 0x00
Local5 = 0x00
Local6 = 0x00
Local7 = 0x00
\_SB.SSMI (0xEA7B, 0x00, 0x02, Arg0, 0x00)
If (FMOD == 0x00)
{
Local4 = 0x01
While (Local4 && (Local2 < SizeOf (MPMS)))
{
Local3 = DerefOf (DerefOf (BSSS [Arg0]) [0x00])
If (\SRCM (Local3, DerefOf (MPMS [Local2]), SizeOf (Local3)))
{
DerefOf (BSSS [Arg0]) [0x03] = 0x01
Local4 = 0x00
}
Local2++
}
Local4 = 0x00
}
If (Arg0 == 0x00)
{
WTB2 = ASTG /* \ASTG */
CreateField (WTB2, 0x00, 0x0100, CAST)
BF2S = CAST /* \_SB_.WMID.WQBD.CAST */
DerefOf (BSSS [Arg0]) [0x0B] = ((STAT &
0xF0) >> 0x04)
}
If (Arg0 == 0x01)
{
WTB2 = OWNT /* \OWNT */
CreateField (WTB2, 0x00, 0x0280, COWT)
BF2S = COWT /* \_SB_.WMID.WQBD.COWT */
DerefOf (BSSS [Arg0]) [0x0B] = ((STAT &
0xF0) >> 0x04)
}
If (Arg0 == 0x02)
{
WTB2 = LFND /* \LFND */
CreateField (WTB2, 0x00, 0x0510, WLFD)
BF2S = WLFD /* \_SB_.WMID.WQBD.WLFD */
Local6 = EVAL /* \EVAL */
DerefOf (BSSS [Arg0]) [0x0B] = Local6
}
If (Arg0 == 0x03)
{
WTB2 = ATIM /* \ATIM */
CreateField (WTB2, 0x00, 0x28, WATM)
BF2S = WATM /* \_SB_.WMID.WQBD.WATM */
}
If (Arg0 == 0x04)
{
WTB2 = PCID /* \PCID */
CreateField (WTB2, 0x00, 0x0200, WPCD)
BF2S = WPCD /* \_SB_.WMID.WQBD.WPCD */
}
If (Arg0 == 0x05)
{
WTB2 = CURL /* \CURL */
CreateField (WTB2, 0x00, 0x0410, WURL)
BF2S = WURL /* \_SB_.WMID.WQBD.WURL */
}
If (Arg0 == 0x06)
{
WTB2 = PCVR /* \PCVR */
CreateField (WTB2, 0x00, 0x28, PCIV)
BF2S = PCIV /* \_SB_.WMID.WQBD.PCIV */
}
If (Arg0 == 0x07)
{
WTB2 = PROD /* \PROD */
CreateField (WTB2, 0x00, 0x0280, CRPD)
BF2S = CRPD /* \_SB_.WMID.WQBD.CRPD */
}
If (Arg0 == 0x08)
{
WTB2 = MODL /* \MODL */
CreateField (WTB2, 0x00, 0x0280, CMOD)
BF2S = CMOD /* \_SB_.WMID.WQBD.CMOD */
}
If (Arg0 == 0x09)
{
WTB2 = PTYP /* \PTYP */
CreateField (WTB2, 0x00, 0x0280, CCPU)
BF2S = CCPU /* \_SB_.WMID.WQBD.CCPU */
}
If (Arg0 == 0x0A)
{
WTB2 = PFRQ /* \PFRQ */
CreateField (WTB2, 0x00, 0x50, CFRQ)
BF2S = CFRQ /* \_SB_.WMID.WQBD.CFRQ */
}
If (Arg0 == 0x0B)
{
WTB2 = MEMS /* \_SB_.WMID.WQBD.MEMS */
CreateField (WTB2, 0x00, 0x0280, MEMS)
BF2S = MEMS /* \_SB_.WMID.WQBD.MEMS */
}
If (Arg0 == 0x0C)
{
WTB2 = DATE /* \DATE */
CreateField (WTB2, 0x00, 0x0280, CDAT)
BF2S = CDAT /* \_SB_.WMID.WQBD.CDAT */
}
If (Arg0 == 0x0D)
{
WTB2 = FAMI /* \FAMI */
CreateField (WTB2, 0x00, 0x0280, CFAM)
BF2S = CFAM /* \_SB_.WMID.WQBD.CFAM */
}
If (Arg0 == 0x0E)
{
WTB2 = SERL /* \SERL */
CreateField (WTB2, 0x00, 0x0280, CSER)
BF2S = CSER /* \_SB_.WMID.WQBD.CSER */
}
If (Arg0 == 0x0F)
{
WTB2 = VREV /* \VREV */
CreateField (WTB2, 0x00, 0x0280, CREV)
BF2S = CREV /* \_SB_.WMID.WQBD.CREV */
}
If (Arg0 == 0x10)
{
WTB2 = VRE2 /* \VRE2 */
CreateField (WTB2, 0x00, 0x0280, CRE2)
BF2S = CRE2 /* \_SB_.WMID.WQBD.CRE2 */
}
If (Arg0 == 0x11)
{
WTB2 = KBCD /* \KBCD */
CreateField (WTB2, 0x00, 0x0280, CKBC)
BF2S = CKBC /* \_SB_.WMID.WQBD.CKBC */
}
If (Arg0 == 0x12)
{
If (STAT == 0x80)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
BF2S = NOIN /* \_SB_.NOIN */
}
Else
{
WTB2 = HDDS /* \HDDS */
CreateField (WTB2, 0x00, 0xA8, WHDD)
BF2S = WHDD /* \_SB_.WMID.WQBD.WHDD */
}
}
If (Arg0 == 0x13)
{
If (STAT == 0x80)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
BF2S = NOIN /* \_SB_.NOIN */
}
Else
{
WTB2 = HDDM /* \HDDM */
CreateField (WTB2, 0x00, 0x0148, WHDM)
BF2S = WHDM /* \_SB_.WMID.WQBD.WHDM */
}
}
If (Arg0 == 0x14)
{
If (STAT == 0x80)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
BF2S = NOIN /* \_SB_.NOIN */
}
Else
{
WTB2 = CDAT /* \_SB_.WMID.WQBD.CDAT */
CreateField (WTB2, 0x00, 0x88, WCDT)
BF2S = WCDT /* \_SB_.WMID.WQBD.WCDT */
}
}
If (Arg0 == 0x15)
{
If (STAT == 0x80)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
BF2S = NOIN /* \_SB_.NOIN */
}
Else
{
WTB2 = CSTS /* \CSTS */
CreateByteField (WTB2, 0x00, WCST)
Local5 = WCST /* \_SB_.WMID.WQBD.WCST */
If (Local5 == 0x00)
{
Local0 = 0x00
WTB4 = DerefOf (DSTS [Local0])
BF2S = WTB4 /* \_SB_.WTB4 */
}
If (Local5 == 0xFF)
{
Local0 = 0x01
WTB4 = DerefOf (DSTS [Local0])
BF2S = WTB4 /* \_SB_.WTB4 */
}
If (Local5 == 0xFE)
{
Local0 = 0x02
WTB4 = DerefOf (DSTS [Local0])
BF2S = WTB4 /* \_SB_.WTB4 */
}
If (Local5 == 0xFD)
{
Local0 = 0x03
WTB4 = DerefOf (DSTS [Local0])
BF2S = WTB4 /* \_SB_.WTB4 */
}
}
}
If (Arg0 == 0x16)
{
If (STAT == 0x80)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
BF2S = NOIN /* \_SB_.NOIN */
}
Else
{
WTB2 = CYCL /* \CYCL */
CreateByteField (WTB2, 0x00, WCYC)
ToBCD (WCYC, Local1)
Local2 = 0x01
If (WCYC <= 0x09)
{
Local2 = 0x01
}
If (WCYC >= 0x0A)
{
Local2 = 0x02
}
If (WCYC >= 0x64)
{
Local2 = 0x03
}
If (WCYC >= 0x03E8)
{
Local2 = 0x04
}
If (WCYC >= 0x2710)
{
Local2 = 0x05
}
Local3 = \ISTR (Local1, Local2)
BF2S = Local3
}
}
If (Arg0 == 0x17)
{
WTB2 = SVID /* \SVID */
CreateField (WTB2, 0x00, 0x50, CSID)
BF2S = CSID /* \_SB_.WMID.WQBD.CSID */
}
If (Arg0 == 0x18)
{
WTB2 = SKUN /* \SKUN */
CreateField (WTB2, 0x00, 0x80, CSKU)
BF2S = CSKU /* \_SB_.WMID.WQBD.CSKU */
}
If (Arg0 == 0x19)
{
WTB2 = SSID /* \SSID */
CreateField (WTB2, 0x00, 0x20, WSID)
BF2S = WSID /* \_SB_.WMID.WQBD.WSID */
}
If (Arg0 == 0x1A)
{
WTB2 = PBSN /* \PBSN */
CreateField (WTB2, 0x00, 0x90, WPSN)
BF2S = WPSN /* \_SB_.WMID.WQBD.WPSN */
}
If (Arg0 == 0x1B)
{
WTB2 = SBSN /* \SBSN */
CreateField (WTB2, 0x00, 0x90, WSSN)
BF2S = WSSN /* \_SB_.WMID.WQBD.WSSN */
}
If (Arg0 == 0x1C)
{
WTB2 = BTFC /* \BTFC */
CreateField (WTB2, 0x00, 0xA0, WBTF)
BF2S = WBTF /* \_SB_.WMID.WQBD.WBTF */
}
If (Arg0 == 0x1D)
{
WTB2 = WLFC /* \WLFC */
CreateField (WTB2, 0x00, 0xA0, WWLF)
BF2S = WWLF /* \_SB_.WMID.WQBD.WWLF */
}
If (Arg0 == 0x1E)
{
WTB2 = WWFC /* \WWFC */
CreateField (WTB2, 0x00, 0xA0, WWWF)
BF2S = WWWF /* \_SB_.WMID.WQBD.WWWF */
}
If (Arg0 == 0x1F)
{
WTB2 = GPFC /* \GPFC */
CreateField (WTB2, 0x00, 0xA0, WGPF)
BF2S = WGPF /* \_SB_.WMID.WQBD.WGPF */
}
If (Arg0 == 0x20)
{
WTB2 = UUID /* \UUID */
CreateField (WTB2, 0x00, 0x0100, WUUI)
BF2S = WUUI /* \_SB_.WMID.WQBD.WUUI */
}
If (Arg0 == 0x21)
{
WTB2 = SBCT /* \SBCT */
CreateField (WTB2, 0x00, 0x78, WBCT)
BF2S = WBCT /* \_SB_.WMID.WQBD.WBCT */
}
If (Arg0 == 0x22)
{
WTB2 = MSDM /* \MSDM */
CreateField (WTB2, 0x00, 0x0310, WOA3)
BF2S = WOA3 /* \_SB_.WMID.WQBD.WOA3 */
}
If (Arg0 == 0x23)
{
WTB2 = CPRV /* \CPRV */
CreateField (WTB2, 0x00, 0x78, WCRV)
BF2S = WCRV /* \_SB_.WMID.WQBD.WCRV */
}
If (Arg0 == 0x24)
{
WTB2 = PLFN /* \PLFN */
CreateField (WTB2, 0x00, 0x0140, WPRF)
BF2S = WPRF /* \_SB_.WMID.WQBD.WPRF */
}
If (Arg0 == 0x25)
{
If (STAT == 0x80)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
BF2S = NOIN /* \_SB_.NOIN */
}
Else
{
WTB2 = SNMD /* \SNMD */
CreateByteField (WTB2, 0x00, WSNM)
Local5 = WSNM /* \_SB_.WMID.WQBD.WSNM */
WTB4 = DerefOf (DSMD [Local5])
BF2S = WTB4 /* \_SB_.WTB4 */
}
}
If (Arg0 == 0x26)
{
WTB2 = HVER /* \HVER */
CreateField (WTB2, 0x00, 0x0100, WHVV)
BF2S = WHVV /* \_SB_.WMID.WQBD.WHVV */
}
If (Arg0 == 0x27)
{
WTB2 = HVCH /* \HVCH */
CreateField (WTB2, 0x00, 0x0200, WHVC)
BF2S = WHVC /* \_SB_.WMID.WQBD.WHVC */
}
If (Arg0 == 0x28)
{
WTB2 = MMS1 /* \MMS1 */
CreateField (WTB2, 0x00, 0x0280, WMS1)
BF2S = WMS1 /* \_SB_.WMID.WQBD.WMS1 */
}
If (Arg0 == 0x29)
{
If (NMMS < 0x02)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
}
WTB2 = MMS2 /* \MMS2 */
CreateField (WTB2, 0x00, 0x0280, WMS2)
BF2S = WMS2 /* \_SB_.WMID.WQBD.WMS2 */
}
If (Arg0 == 0x2A)
{
If (NMMS < 0x03)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
}
WTB2 = MMS3 /* \MMS3 */
CreateField (WTB2, 0x00, 0x0280, WMS3)
BF2S = WMS3 /* \_SB_.WMID.WQBD.WMS3 */
}
If (Arg0 == 0x2B)
{
If (NMMS < 0x04)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
}
WTB2 = MMS4 /* \MMS4 */
CreateField (WTB2, 0x00, 0x0280, WMS4)
BF2S = WMS4 /* \_SB_.WMID.WQBD.WMS4 */
}
If (Arg0 == 0x2C)
{
WTB2 = CUBT /* \CUBT */
CreateField (WTB2, 0x00, 0x01E0, CCBT)
BF2S = CCBT /* \_SB_.WMID.WQBD.CCBT */
}
If (Arg0 == 0x2D)
{
WTB2 = FBID /* \FBID */
CreateField (WTB2, 0x00, 0x0C80, WPFB)
BF2S = WPFB /* \_SB_.WMID.WQBD.WPFB */
}
If (Arg0 == 0x2E)
{
WTB2 = BIDD /* \BIDD */
CreateField (WTB2, 0x00, 0x0640, WMBD)
BF2S = WMBD /* \_SB_.WMID.WQBD.WMBD */
}
If (Arg0 == 0x2F)
{
NURL = PROX /* \PROX */
CreateField (NURL, 0x00, 0x07F8, CPRX)
BF2S = CPRX /* \_SB_.WMID.WQBD.CPRX */
DerefOf (BSSS [Arg0]) [0x0B] = ((STAT &
0xF0) >> 0x04)
}
If (Arg0 == 0x30)
{
NURL = RURL /* \RURL */
CreateField (NURL, 0x00, 0x07F8, CRUL)
BF2S = CRUL /* \_SB_.WMID.WQBD.CRUL */
DerefOf (BSSS [Arg0]) [0x0B] = ((STAT &
0xF0) >> 0x04)
}
If (Arg0 == 0x31)
{
WTB2 = MACA /* \MACA */
CreateField (WTB2, 0x00, 0x90, CMAC)
BF2S = CMAC /* \_SB_.WMID.WQBD.CMAC */
}
If (Arg0 == 0x32)
{
WTB2 = BHDS /* \BHDS */
CreateField (WTB2, 0x00, 0xA8, CHDS)
BF2S = CHDS /* \_SB_.WMID.WQBD.CHDS */
}
If (Arg0 == 0x33)
{
WTB2 = BHDM /* \BHDM */
CreateField (WTB2, 0x00, 0x0148, CHDM)
BF2S = CHDM /* \_SB_.WMID.WQBD.CHDM */
}
If (Arg0 == 0x34)
{
WTB2 = BHDZ /* \BHDZ */
CreateField (WTB2, 0x00, 0x48, CHDZ)
BF2S = CHDZ /* \_SB_.WMID.WQBD.CHDZ */
}
If (Arg0 == 0x35)
{
WTB2 = BECV /* \BECV */
CreateField (WTB2, 0x00, 0x90, CBEC)
BF2S = CBEC /* \_SB_.WMID.WQBD.CBEC */
If (BF2S != "")
{
DerefOf (BSSS [Arg0]) [0x04] = 0x01
}
}
If (Arg0 == 0x36)
{
WTB2 = BSER /* \BSER */
CreateField (WTB2, 0x00, 0x50, CBSE)
BF2S = CBSE /* \_SB_.WMID.WQBD.CBSE */
If (BBAT == 0x00)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
}
Else
{
DerefOf (BSSS [Arg0]) [0x04] = 0x01
}
}
If (Arg0 == 0x37)
{
WTB2 = BMOD /* \BMOD */
CreateField (WTB2, 0x00, 0x58, CBMD)
BF2S = CBMD /* \_SB_.WMID.WQBD.CBMD */
If (BBAT == 0x00)
{
DerefOf (BSSS [Arg0]) [0x04] = 0x00
}
Else
{
DerefOf (BSSS [Arg0]) [0x04] = 0x01
}
}
DerefOf (BSSS [Arg0]) [0x01] = BF2S /* \_SB_.BF2S */
Return (DerefOf (BSSS [Arg0]))
}
Method (WQBE, 1, NotSerialized)
{
Local1 = 0x00
Local2 = 0x00
Local4 = 0x00
Local5 = 0x00
Local6 = 0x00
Local7 = 0x00
BTDN = 0x00
If (Arg0 == 0x00)
{
\_SB.SSMI (0xEA7B, 0x00, 0x03, Arg0, 0x00)
DerefOf (BSOL [Arg0]) [0x0B] = ((STAT &
0xF0) >> 0x04)
STAT &= 0x0F
WBOR = BORD /* \BORD */
CreateField (WBOR, 0x00, (0x06 * 0x08), CBOS)
While (Local1 != 0x06)
{
Local4 = DerefOf (WBOR [Local1])
If (Local4 != 0xFF)
{
Local5 = 0x00
While (Local5 != 0x06)
{
Local7 = DerefOf (DerefOf (RMBI [Local5]) [0x00])
If (Local4 == Local7)
{
BF01 = DerefOf (DerefOf (RMBI [Local5]) [0x01])
BF2S = BF01 /* \_SB_.BF01 */
CRBI [Local6] = BF2S /* \_SB_.BF2S */
Local6++
Local5 = (0x06 - 0x01)
}
Local5++
}
}
Local1++
}
Local0 = 0x00
Local5 = 0x00
Local4 = 0x00
Local0 = 0x0D
While (Local5 != 0x06)
{
BF01 = DerefOf (CRBI [Local5])
BF2S = BF01 /* \_SB_.BF01 */
DerefOf (BSOL [0x00]) [Local0] = BF2S /* \_SB_.BF2S */
Local5++
Local0++
}
Local1 = 0x00
Local2 = 0x00
While (Local2 != 0x06)
{
BF01 = DerefOf (CRBI [Local2])
Local5 = 0x00
While (DerefOf (BF01 [Local5]) != 0x00)
{
Local3 = DerefOf (BF01 [Local5])
BVAL [Local1] = Local3
Local5++
Local1++
}
BVAL [Local1] = 0x2C
Local1++
Local2++
}
Local2 = 0x00
While (Local2 != 0x09)
{
BVAL [Local1] = 0x20
Local1++
BVAL [Local1] = 0x2C
Local1++
Local2++
}
BB2S = BVAL /* \_SB_.BVAL */
DerefOf (BSOL [0x00]) [0x01] = BB2S /* \_SB_.BB2S */
}
If (Arg0 == 0x01)
{
Local4 = IBUF ()
\_SB.SSMI (0xEA7B, 0x00, 0x08, Arg0, 0x00)
DerefOf (BSOL [Arg0]) [0x0B] = ((STAT &
0xF0) >> 0x04)
STAT &= 0x0F
SUIP = WUFI /* \WUFI */
While (Local1 != 0x09)
{
Local4 = DerefOf (SUIP [Local1])
If (Local4 != 0xFF)
{
Local5 = 0x00
While (Local5 != 0x09)
{
Local7 = DerefOf (DerefOf (UEBL [Local5]) [0x00])
If (Local4 == Local7)
{
BF01 = DerefOf (DerefOf (UEBL [Local5]) [0x01])
BF2S = BF01 /* \_SB_.BF01 */
CUBO [Local6] = BF2S /* \_SB_.BF2S */
Local6++
BTDN++
Local5 = (0x09 - 0x01)
}
Local5++
}
}
Local1++
}
Local0 = 0x00
Local5 = 0x00
Local4 = 0x00
Local0 = 0x0D
While (Local5 != 0x09)
{
BF01 = DerefOf (CUBO [Local5])
BF2S = BF01 /* \_SB_.BF01 */
If (\SRCM (BF2S, " UEFI Boot", 0x0A))
{
BF2S = " "
}
DerefOf (BSOL [Arg0]) [Local0] = BF2S /* \_SB_.BF2S */
Local0++
Local5++
}
Local1 = 0x00
Local2 = 0x00
While (Local2 != BTDN)
{
BF01 = DerefOf (CUBO [Local2])
Local5 = 0x00
While (DerefOf (BF01 [Local5]) != 0x00)
{
Local3 = DerefOf (BF01 [Local5])
BVAL [Local1] = Local3
Local5++
Local1++
}
BVAL [Local1] = 0x2C
Local1++
Local2++
}
Local2 = 0x00
While (Local2 != 0x09)
{
BVAL [Local1] = 0x20
Local1++
BVAL [Local1] = 0x2C
Local1++
Local2++
}
BB2S = BVAL /* \_SB_.BVAL */
DerefOf (BSOL [Arg0]) [0x01] = BB2S /* \_SB_.BB2S */
}
Return (DerefOf (BSOL [Arg0]))
}
Method (ISSP, 0, NotSerialized)
{
Local0 = 0x00
\_SB.SSMI (0xEA7B, 0x00, 0x04, 0x00, 0x00)
If (APST == 0x01)
{
Local0 = 0x01
}
Else
{
Local0 = 0x00
}
Return (Local0)
}
Method (PLOK, 1, NotSerialized)
{
Local1 = 0x00
Local2 = 0x00
If (Arg0 == 0x00)
{
While (DerefOf (OAPW [Local1]) != 0x00)
{
Local1++
}
While (DerefOf (NAPW [Local2]) != 0x00)
{
Local2++
}
If ((Local1 > 0x20) || (Local2 > 0x20))
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
Return (0x00)
}
Method (GBID, 0, NotSerialized)
{
Local1 = 0x00
Local4 = 0x00
Local5 = 0x00
Local6 = 0x00
Local7 = 0x64
Local2 = SizeOf (BOIN)
Local2--
While (Local4 != Local2)
{
Local1 = 0x00
While (Local1 != SizeOf (TEMP))
{
TEMP [Local1] = 0x00
Local1++
}
Local1 = 0x00
While (Local1 != 0x32)
{
TEMP [Local1] = DerefOf (BOIN [Local4])
If ((DerefOf (BOIN [Local4]) == 0x2C) || (DerefOf (
BOIN [Local4]) == 0x00))
{
Local1 = 0x32
Local1--
}
Local1++
Local4++
}
If (DerefOf (BOIN [Local4]) != 0x00)
{
Local3 = FNID ()
If (Local3 != 0xFF)
{
BOID [Local6] = Local3
}
Local6++
}
Else
{
Local4 = Local2
}
}
Return (Local7)
}
Method (FNID, 0, NotSerialized)
{
Local3 = 0xFF
If (\SRCM (TEMP, "Optical Disk Drive", 0x11) || \SRCM (TEMP, " Optical Disk Drive", SizeOf (STG0)))
{
Local3 = 0x01
}
If (\SRCM (TEMP, "Notebook Hard Drive", 0x13) || \SRCM (TEMP, " Notebook Hard Drive ", 0x15))
{
Local3 = 0x02
}
If (\SRCM (TEMP, "Notebook Hard Drive 2", 0x15) || \SRCM (TEMP, " Notebook Hard Drive 2 ", SizeOf (STG0)))
{
Local3 = 0x0C
}
If (\SRCM (TEMP, "USB Floppy", 0x0A) || \SRCM (TEMP, " USB Floppy", SizeOf (STG0)))
{
Local3 = 0x03
}
If (\SRCM (TEMP, "USB CD-ROM", 0x0A) || \SRCM (TEMP, " USB CD-ROM", SizeOf (STG0)))
{
Local3 = 0x05
}
If (\SRCM (TEMP, "USB Hard Drive", 0x0E) || \SRCM (TEMP, " USB Hard Drive", SizeOf (STG0)))
{
Local3 = 0x06
}
If (\SRCM (TEMP, "Notebook Ethernet", 0x11) || \SRCM (TEMP, " Notebook Ethernet ", SizeOf (STG0)))
{
Local3 = 0x07
}
If (\SRCM (TEMP, "SD Card", 0x07) || \SRCM (TEMP, " SD Card ", 0x09))
{
Local3 = 0x08
}
If (\SRCM (TEMP, "Dock Upgrade Bay", 0x10) || \SRCM (TEMP, " Dock Upgrade Bay ", 0x12))
{
Local3 = 0x0A
}
If (\SRCM (TEMP, "eSATA Drive", 0x0B) || \SRCM (TEMP, " eSATA Drive ", 0x0D))
{
Local3 = 0x0B
}
If (\SRCM (TEMP, "PCIe/M.2 SSD Drive", 0x12) || \SRCM (TEMP, " PCIe/M.2 SSD Drive", SizeOf (STG0)))
{
Local3 = 0x0D
}
If (\SRCM (TEMP, "Notebook Upgrade Bay", 0x14) || \SRCM (TEMP, " Notebook Upgrade Bay", 0x15))
{
Local3 = 0x01
}
If (\SRCM (TEMP, "OS Boot Manager", 0x0F) || \SRCM (TEMP, " OS Boot Manager", SizeOf (STG0)))
{
Local3 = 0x02
}
If (\SRCM (TEMP, "Notebook Ethernet IPV4", 0x16) || \SRCM (TEMP, " Notebook Ethernet IPV4", 0x17))
{
Local3 = 0x03
}
If (\SRCM (TEMP, "Notebook Ethernet IPV6", 0x16) || \SRCM (TEMP, " Notebook Ethernet IPV6", 0x17))
{
Local3 = 0x04
}
If (\SRCM (TEMP, "USB Hard Drive", 0x0E) || \SRCM (TEMP, " USB Hard Drive", 0x0F))
{
Local3 = 0x06
}
If (\SRCM (TEMP, "Generic USB Device", 0x12) || \SRCM (TEMP, " Generic USB Device", 0x13))
{
Local3 = 0x07
}
If (\SRCM (TEMP, "eSata Hard Drive", 0x10) || \SRCM (TEMP, " eSata Hard Drive", 0x11))
{
Local3 = 0x08
}
If (\SRCM (TEMP, "SD Card Boot", 0x0C) || \SRCM (TEMP, " SD Card Boot", 0x0D))
{
Local3 = 0x09
}
If (\SRCM (TEMP, "HP System Diagnostics", 0x15) || \SRCM (TEMP, " HP System Diagnostics", 0x16))
{
Local3 = 0x0A
}
If (\SRCM (TEMP, "HP Dynamic Protection", 0x11) || \SRCM (TEMP, " HP Dynamic Protection", 0x12))
{
Local3 = 0x0B
}
If (\SRCM (TEMP, "HP Remote Image Deployment", 0x1A) || \SRCM (TEMP, " HP Remote Image Deployment", 0x1B))
{
Local3 = 0x0C
}
If (\SRCM (TEMP, "Customized Boot", 0x0F) || \SRCM (TEMP, " Customized Boot", 0x10))
{
Local3 = 0x0D
}
If (\SRCM (TEMP, "Dock Upgrade Bay (UEFI)", 0x17) || \SRCM (TEMP, " Dock Upgrade Bay (UEFI) ", 0x19))
{
Local3 = 0x0F
}
If (\SRCM (TEMP, "PCIe/M.2 SSD Hard Drive", 0x17) || \SRCM (TEMP, " PCIe/M.2 SSD Hard Drive", 0x18))
{
Local3 = 0x10
}
Return (Local3)
}
Method (WQBF, 1, NotSerialized)
{
If (Arg0 == 0x00)
{
If (ISSP () == 0x01)
{
DerefOf (BSPV [0x00]) [0x10] = 0x01
DerefOf (BSPV [0x00]) [0x11] = SPSF /* \SPSF */
}
Else
{
DerefOf (BSPV [0x00]) [0x10] = 0x00
DerefOf (BSPV [0x00]) [0x11] = 0xFFFFFFFF
}
\_SB.SSMI (0xEA7B, 0x00, 0x06, 0x00, 0x00)
DerefOf (BSPV [0x00]) [0x0C] = PWDL /* \PWDL */
}
Else
{
\_SB.SSMI (0xEA7B, 0x00, 0x07, Arg0, 0x00)
}
Return (DerefOf (BSPV [Arg0]))
}
Method (WQBG, 1, NotSerialized)
{
\_SB.SSMI (0xEA7B, 0x00, 0x06, 0x00, 0x00)
If (FMOD == 0x00)
{
Local1 = 0x00
Local2 = 0x00
Local3 = 0x01
While (Local3 && (Local1 < SizeOf (MPMI)))
{
Local2 = DerefOf (MPMI [Local1])
If (Arg0 == Local2)
{
DerefOf (BSIN [Arg0]) [0x03] = 0x01
Local3 = 0x00
}
ElseIf (Arg0 < Local2)
{
Local3 = 0x00
}
Local1++
}
Local3 = 0x00
}
Local4 = 0x00
If (Arg0 == 0x00)
{
Local4 = PWDL /* \PWDL */
}
If (Arg0 == 0x01)
{
Local4 = MPMC /* \MPMC */
}
DerefOf (BSIN [Arg0]) [0x0E] = Local4
If (Local4 <= 0x09)
{
Local2 = 0x01
}
Else
{
Local2 = 0x02
}
ToBCD (Local4, Local1)
Local3 = \ISTR (Local1, Local2)
BF2S = Local3
DerefOf (BSIN [Arg0]) [0x01] = BF2S /* \_SB_.BF2S */
Return (DerefOf (BSIN [Arg0]))
}
Method (WQBH, 0, NotSerialized)
{
}
Method (WQBI, 1, NotSerialized)
{
}
Method (WQBJ, 1, NotSerialized)
{
\_SB.SSMI (0xEA7B, 0x02, Arg0, 0x00, 0x00)
If (STAT == 0x00)
{
BF2S = USRN /* \USRN */
DerefOf (BUSR [Arg0]) [0x00] = BF2S /* \_SB_.BF2S */
DerefOf (BUSR [Arg0]) [0x12] = ROLE /* \ROLE */
CreateDWordField (HASH, 0x00, HSH1)
If (HSH1 != 0x00)
{
DerefOf (BUSR [Arg0]) [0x10] = 0x01
If (Arg0 == 0x00)
{
DerefOf (BUSR [Arg0]) [0x11] = SPSF /* \SPSF */
}
Else
{
DerefOf (BUSR [Arg0]) [0x11] = 0x00
}
}
Else
{
DerefOf (BUSR [Arg0]) [0x10] = 0x00
}
}
Else
{
DerefOf (BUSR [Arg0]) [0x00] = NULL /* \_SB_.WMID.NULL */
DerefOf (BUSR [0x00]) [0x12] = 0x00
DerefOf (BUSR [Arg0]) [0x10] = 0x00
}
Return (DerefOf (BUSR [Arg0]))
}
Method (USPP, 0, NotSerialized)
{
Local0 = 0x00
\_SB.SSMI (0xEA7B, 0x00, 0x05, 0x00, 0x00)
If (SECO == 0x01)
{
Local0 = 0x01
}
Else
{
Local0 = 0x00
}
Return (Local0)
}
Method (ZPBF, 0, NotSerialized)
{
Local3 = 0x00
While (Local3 != SizeOf (PCBF))
{
PCBF [Local3] = 0x00
Local3++
}
Return (0x00)
}
Method (PARP, 0, NotSerialized)
{
Return (0x00)
}
Name (LEN2, 0x00)
Method (WMBH, 1, NotSerialized)
{
Return (0x00)
}
Method (WMBA, 3, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
IWMP ()
If (Arg1 == 0x01)
{
Local0 = Arg2
Local1 = SizeOf (Local0)
Local2 = 0x00
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
Local5 = 0x00
Local6 = 0x00
Local3 = 0x00
Local3 = IBUF ()
While (Local5 != Local4)
{
ST01 [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
Local2++
Local5++
}
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
Local5 = 0x00
Local6 = 0x00
PCHG = 0x00
If (\SRCM (ST01, "Legacy Boot Order Security Level", 0x20) || \SRCM (ST01, "UEFI Boot Order Security Level", 0x1E))
{
Local5 = 0x00
}
ElseIf (\SRCM (ST01, "Legacy Boot Order", 0x11) || \SRCM (ST01, "UEFI Boot Order", 0x0F))
{
Local2--
Local4 += (DerefOf (Local0 [Local2]) * 0x0100)
Local2++
While (Local5 != Local4)
{
BOIN [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
Local2++
Local5++
}
If (Local5 == Local4)
{
Local4 = 0x00
}
}
If (\SRCM (ST01, "Setup Password", 0x0E))
{
While (Local5 != Local4)
{
PCBF [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
}
NAPW = PCBF /* \_SB_.PCBF */
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
Local5 = 0x00
Local6 = 0x00
Local3 = ZPBF ()
While (Local5 != Local4)
{
PCBF [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
}
OAPW = PCBF /* \_SB_.PCBF */
\_SB.SSMI (0xEA7B, 0x01, 0x04, 0x0400, 0x00)
If (STAT == 0x00)
{
ETYP [0x00] = 0x00
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
If (STAT == 0x06)
{
ETYP [0x00] = 0x01
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
Return (STAT) /* \STAT */
}
If (\SRCM (ST01, "Notebook hard drive drivelock master password", 0x2D))
{
STAT = HDDL (Local0, Local2, Local4, 0x00)
Return (STAT) /* \STAT */
}
If (\SRCM (ST01, "Notebook hard drive drivelock user password", 0x2B))
{
STAT = HDDL (Local0, Local2, Local4, 0x01)
Return (STAT) /* \STAT */
}
If (\SRCM (ST01, "Upgrade bay hard drive drivelock master password", 0x30))
{
STAT = HDDL (Local0, Local2, Local4, 0x02)
Return (STAT) /* \STAT */
}
If (\SRCM (ST01, "Upgrade bay hard drive drivelock user password", 0x2E))
{
STAT = HDDL (Local0, Local2, Local4, 0x03)
Return (STAT) /* \STAT */
}
If (\SRCM (ST01, "drivelock master password", 0x19))
{
STAT = HDDL (Local0, Local2, Local4, 0x06)
Return (STAT) /* \STAT */
}
If (\SRCM (ST01, "drivelock user password", 0x17))
{
STAT = HDDL (Local0, Local2, Local4, 0x07)
Return (STAT) /* \STAT */
}
Local5 = 0x00
Local6 = 0x00
VFSZ = Local4
While (Local5 != Local4)
{
ST02 [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
Local2++
Local5++
}
LEN2 = Local6
Local4 = DerefOf (Local0 [Local2])
If ((ISSP () == 0x01) && (Local4 == 0x00))
{
ETYP [0x00] = 0x01
Notify (\_SB.WMID, 0xA0) // Device-Specific
Return (0x06)
}
Local2++
Local2++
Local5 = 0x00
Local6 = 0x00
Local3 = ZPBF ()
While (Local5 != Local4)
{
PCBF [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
}
OAPW = PCBF /* \_SB_.PCBF */
Local7 = 0x00
Local4 = 0x00
Local2 = 0x00
Local5 = 0xFA
While (Local5 != Local4)
{
ST14 = DerefOf (DerefOf (BISE [Local4]) [0x00])
If (\SRCM (ST01, ST14, SizeOf (ST14)))
{
Local4 = 0xFA
Local4--
Local2 = 0x01
}
Local7++
Local4++
}
Local7--
If (\SRCM (ST01, "Legacy Boot Order Security Level", 0x20) || \SRCM (ST01, "UEFI Boot Order Security Level", 0x1E))
{
Local2 = 0x01
}
Else
{
If (\SRCM (ST01, "Legacy Boot Order", 0x11))
{
Local2 = 0x03
}
If (\SRCM (ST01, "UEFI Boot Order", 0x0F))
{
Local2 = 0x08
}
}
If (\SRCM (ST01, "Password Minimum Length", 0x17) || \SRCM (ST01, "Manufacturing Programming Mode Counter", 0x26))
{
Local2 = 0x06
If (VFSZ == 0x04)
{
CreateByteField (ST02, 0x00, HIGB)
CreateByteField (ST02, 0x01, LOWB)
Local4 = (HIGB - 0x30)
Local5 = (LOWB - 0x30)
Local4 = (Local5 + (Local4 * 0x0A))
}
Else
{
CreateByteField (ST02, 0x00, MINL)
Local4 = (MINL - 0x30)
}
If (\SRCM (ST01, "Password Minimum Length", 0x17))
{
If ((Local4 >= 0x04) && (Local4 <= 0x20))
{
PWDL = Local4
FLAG = 0x00
Local7 = 0x00
}
Else
{
STAT = 0x05
Return (STAT) /* \STAT */
}
}
If (\SRCM (ST01, "Manufacturing Programming Mode Counter", 0x26))
{
If (FMOD)
{
If ((Local4 >= 0x00) && (Local4 <= 0x0A))
{
MPMC = Local4
FLAG = 0x00
Local7 = 0x01
If (Local4 == 0x0A)
{
Local0 = 0x00
While (Local0 < 0xFA)
{
Local5 = DerefOf (DerefOf (BISE [Local0]) [0x00])
If (\SRCP (Local5, "Manufacturing Programming Mode"))
{
Break
}
Local0++
}
\_SB.SSMI (0xEA7B, 0x01, Local0, 0x0100, 0x00)
FMOD = 0x00
}
}
Else
{
STAT = 0x05
Return (STAT) /* \STAT */
}
}
Else
{
STAT = 0x01
Return (STAT) /* \STAT */
}
}
Local6 = 0x06
Local6 <<= 0x08
}
If (Local2 == 0x00)
{
Local7 = 0x00
Local4 = 0x00
While (Local4 < 0x38)
{
ST14 = DerefOf (DerefOf (BSSS [Local4]) [0x00])
If (\SRCM (ST01, ST14, SizeOf (ST14)))
{
Local4 = 0x38
Local2 = 0x02
}
Local7++
Local4++
}
Local7--
}
If (Local2 == 0x01)
{
FLAG = 0x05
If (FMOD)
{
If (\SRCM (ST01, "Manufacturing Programming Mode", 0x1E))
{
If (\SRCM (ST02, LLCK, 0x04))
{
Local6 = 0x00
FLAG = 0x00
FMOD = 0x00
}
}
}
Local0 = DerefOf (BISE [Local7])
Local1 = 0x0E
Local3 = DerefOf (Local0 [0x0D])
Local3 += Local1
While (Local1 < Local3)
{
Local4 = DerefOf (Local0 [Local1])
If (\SRCM (ST02, Local4, LEN2))
{
Local6 = (Local1 - 0x0E)
FLAG = 0x00
Break
}
Local1++
}
If (\SRCP (DerefOf (Local0 [0x0E]), CHGE))
{
While (One)
{
_T_0 = Local6
If (_T_0 == 0x00)
{
Local6 = 0x02
}
ElseIf (_T_0 == 0x01)
{
Local6 = 0x01
}
ElseIf (_T_0 == 0x02)
{
Local6 = 0x03
}
Break
}
PCHG = 0x01
}
ElseIf (\SRCP (DerefOf (Local0 [0x0E]), NONO))
{
If (\SRCM (ST01, "Restore Defaults", 0x10))
{
If (\SRCM (ST02, "Yes", 0x03))
{
\_SB.SSMI (0xEA7C, 0x00, 0x00, 0x00, 0x00)
If (STAT == 0x00)
{
ETYP [0x00] = 0x00
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
If (STAT == 0x06)
{
ETYP [0x00] = 0x01
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
}
}
ElseIf ((\SRCM (ST01, "Reset BIOS security to factory default", 0x26) == 0x00) && (\SRCM (ST01,
"Permanent Disable Absolute Persistence Module Set Once", 0x36) == 0x00))
{
PCHG = 0x01
}
}
ElseIf (\SRCM (ST01, "Parallel port mode", 0x12) && (Local6 == 0x03))
{
Local6 = 0x04
}
ElseIf (\SRCM (ST01, "Disable charging port in all sleep/off states below(%):", 0x37))
{
Local6++
}
ElseIf (\SRCM (ST01, "Manufacturing Programming Mode", 0x1E))
{
If (!FMOD)
{
If (Local6 == 0x01)
{
FLAG = 0x05
}
}
}
If (PCHG == 0x01)
{
Local1 = 0x01
If (FMOD)
{
If (\SRCM (ST01, "Reset Authentication Credential", 0x1F) || \SRCM (ST01, "TPM Reset to Factory Defaults", 0x1D))
{
Local1 = 0x00
}
}
If (Local1 && (ISSP () == 0x00))
{
STAT = 0x8001
Return (STAT) /* \STAT */
}
}
Local6 &= 0xFF
Local3 = 0x01
Local6 |= (Local3 << 0x08)
}
If (Local2 == 0x02)
{
Local4 = 0x00
Local5 = 0x02
If (FMOD == 0x00)
{
While (Local4 < SizeOf (MPMS))
{
If (\SRCM (ST01, DerefOf (MPMS [Local4]), SizeOf (ST01)))
{
STAT = 0x01
Return (STAT) /* \STAT */
}
Local4++
}
Local4 = 0x00
}
While (Local4 < SizeOf (TROS))
{
If (\SRCM (ST01, DerefOf (TROS [Local4]), SizeOf (ST01)))
{
STAT = 0x01
Return (STAT) /* \STAT */
}
Local4++
}
Local4 = 0x00
Local7 = 0x00
If (\SRCM (ST01, "Asset Tracking Number", SizeOf (ST01)))
{
BF2S = ST02 /* \_SB_.ST02 */
Local4 = 0x00
Local5 = 0x00
Local1 = 0x00
Local1 = SizeOf (ST02)
While (Local5 != Local1)
{
If (DerefOf (ST02 [Local4]) == 0x00)
{
Local5 = SizeOf (ST02)
Local5--
}
Local4++
Local5++
}
Local4--
If (Local4 > 0x12)
{
FLAG = 0x05
}
Else
{
FLAG = 0x00
}
ASTL = Local4
WATS = ST02 /* \_SB_.ST02 */
ASTG = WATS /* \_SB_.WATS */
WTB3 = ASTG /* \ASTG */
}
If (\SRCM (ST01, "Ownership Tag", SizeOf (ST01)))
{
Local1 = 0x00
While (Local1 != 0x50)
{
WONT [Local1] = DerefOf (ST02 [Local1])
Local1++
}
OWNT = WONT /* \_SB_.WONT */
Local7 = 0x01
FLAG = 0x00
}
If (\SRCM (ST01, "BIOS Power-On Time (hh:mm)", SizeOf (ST01)))
{
Local1 = 0x00
While (Local1 != 0x05)
{
TATM [Local1] = DerefOf (ST02 [Local1])
Local1++
}
ATIM = TATM /* \_SB_.TATM */
Local7 = 0x03
FLAG = 0x00
}
If (\SRCM (ST01, "System Configuration ID", 0x17))
{
Local1 = 0x00
While (Local1 != 0x40)
{
TPCD [Local1] = 0x00
Local1++
}
Local1 = 0x00
While (Local1 != 0x40)
{
TPCD [Local1] = DerefOf (ST02 [Local1])
Local1++
}
PCID = TPCD /* \_SB_.TPCD */
Local7 = 0x04
FLAG = 0x00
}
If (\SRCM (ST01, "Enter Feature Byte", 0x12))
{
Local1 = 0x00
While (Local1 != 0x0190)
{
TPFB [Local1] = 0x00
Local1++
}
Local1 = 0x00
While (Local1 != 0x0190)
{
TPFB [Local1] = DerefOf (ST02 [Local1])
Local1++
}
FBID = TPFB /* \_SB_.TPFB */
Local7 = 0x0F
FLAG = 0x00
}
If (\SRCM (ST01, "Enter Build ID", 0x0E))
{
Local1 = 0x00
While (Local1 != 0xC8)
{
TPBD [Local1] = 0x00
Local1++
}
Local1 = 0x00
While (Local1 != 0xC8)
{
TPBD [Local1] = DerefOf (ST02 [Local1])
Local1++
}
BIDD = TPBD /* \_SB_.TPBD */
Local7 = 0x10
FLAG = 0x00
}
If (\SRCM (ST01, "Serial Number", 0x0D))
{
Local1 = 0x00
While (Local1 < SizeOf (TBUF))
{
TBUF [Local1] = DerefOf (ST02 [Local1])
Local1++
}
SERL = TBUF /* \_SB_.TBUF */
Local7 = 0x06
FLAG = 0x00
}
If (\SRCM (ST01, "SKU Number", 0x0A))
{
Local1 = 0x00
While (Local1 < SizeOf (TSKU))
{
TSKU [Local1] = DerefOf (ST02 [Local1])
Local1++
}
SKUN = TSKU /* \_SB_.TSKU */
Local7 = 0x07
FLAG = 0x00
}
If (\SRCM (ST01, "Product Name", 0x0C))
{
Local1 = 0x00
While (Local1 < SizeOf (TBUF))
{
TBUF [Local1] = DerefOf (ST02 [Local1])
Local1++
}
MODL = TBUF /* \_SB_.TBUF */
Local7 = 0x08
FLAG = 0x00
}
If (\SRCM (ST01, "MS Digital Marker", 0x11))
{
Local1 = 0x00
While (Local1 < SizeOf (TOA3))
{
TOA3 [Local1] = DerefOf (ST02 [Local1])
Local1++
}
MSDM = TOA3 /* \_SB_.TOA3 */
Local7 = 0x0A
FLAG = 0x00
}
If (\SRCM (ST01, "Product Family", 0x0E))
{
Local1 = 0x00
While (Local1 < SizeOf (WTB4))
{
WTB4 [Local1] = DerefOf (ST02 [Local1])
Local1++
}
PLFN = WTB4 /* \_SB_.WTB4 */
Local7 = 0x0B
FLAG = 0x00
}
If (\SRCM (ST01, "System Board CT", 0x0F))
{
Local1 = 0x00
While (Local1 != SizeOf (TBCT))
{
TBCT [Local1] = 0x00
Local1++
}
Local1 = 0x00
While (Local1 < (SizeOf (TBCT) - 0x01))
{
TBCT [Local1] = DerefOf (ST02 [Local1])
Local1++
}
SBCT = TBCT /* \_SB_.TBCT */
Local7 = 0x09
FLAG = 0x00
}
If (\SRCM (ST01, "Define Custom URL", 0x11))
{
Local1 = 0x00
While (Local1 != 0x82)
{
TURL [Local1] = 0x00
Local1++
}
Local1 = 0x00
While (Local1 != 0x82)
{
TURL [Local1] = DerefOf (ST02 [Local1])
Local1++
}
CURL = TURL /* \_SB_.TURL */
Local7 = 0x05
FLAG = 0x00
}
If (\SRCM (ST01, "HP Dynamic Protection Version", 0x15))
{
Debug = "HP Dynamic Protection Version"
Local1 = 0x00
While (Local1 < SizeOf (WHVV))
{
WHVV [Local1] = DerefOf (ST02 [Local1])
Local1++
}
HVER = WHVV /* \_SB_.WHVV */
Local7 = 0x0C
FLAG = 0x00
Debug = HVER /* \HVER */
}
If (\SRCM (ST01, "HP Dynamic Protection Config Hash", 0x19))
{
Debug = "HP Dynamic Protection Config Hash"
Local1 = 0x00
While (Local1 < SizeOf (WHVC))
{
WHVC [Local1] = DerefOf (ST02 [Local1])
Local1++
}
HVCH = WHVC /* \_SB_.WHVC */
Local7 = 0x0D
FLAG = 0x00
Debug = HVCH /* \HVCH */
}
If (\SRCM (ST01, "Define Customized Boot Option", SizeOf (ST01)))
{
Local1 = 0x00
While (Local1 != 0x3B)
{
WCBT [Local1] = DerefOf (ST02 [Local1])
Local1++
}
CUBT = WCBT /* \_SB_.WCBT */
Local7 = 0x0E
FLAG = 0x00
}
If (\SRCM (ST01, "Update Address", 0x0E))
{
Local1 = 0x00
While (Local1 < SizeOf (NURL))
{
NURL [Local1] = DerefOf (ST02 [Local1])
Local1++
}
RURL = NURL /* \_SB_.NURL */
Local7 = 0x11
FLAG = 0x00
}
If (\SRCM (ST01, "Proxy Address", 0x0D))
{
Local1 = 0x00
While (Local1 < SizeOf (NURL))
{
NURL [Local1] = DerefOf (ST02 [Local1])
Local1++
}
PROX = NURL /* \_SB_.NURL */
Local7 = 0x12
FLAG = 0x00
}
If (\SRCM (ST01, "Base/Travel Keyboard Serial Number", 0x22))
{
Local1 = 0x00
While (Local1 < SizeOf (SEBU))
{
SEBU [Local1] = DerefOf (ST02 [Local1])
Local1++
}
BSER = SEBU /* \_SB_.SEBU */
Local7 = 0x13
FLAG = 0x00
}
If (\SRCM (ST01, "Base/Travel Keyboard SKU Number", 0x1F))
{
Local1 = 0x00
While (Local1 < SizeOf (MDBU))
{
MDBU [Local1] = DerefOf (ST02 [Local1])
Local1++
}
BMOD = MDBU /* \_SB_.MDBU */
Local7 = 0x14
FLAG = 0x00
}
Local6 = 0x02
Local6 <<= 0x08
}
If (Local2 == 0x03)
{
Local1 = 0x00
Local2 = 0x00
Local3 = 0x00
Local4 = 0x00
Local5 = 0x00
Local6 = 0x00
Local7 = 0x00
\_SB.SSMI (0xEA7B, 0x00, 0x03, 0x00, 0x00)
Local2 = 0x00
WSIP = BORD /* \BORD */
Local1 = GBID ()
DVAL = 0x00
While (Local2 < 0x64)
{
Local5 = 0x00
Local6 = 0x00
While (Local6 < 0x06)
{
If (DerefOf (BOID [Local2]) == DerefOf (WSIP [Local5]))
{
DVAL = 0x01
Local6 = (0x06 - 0x01)
}
Local5++
Local6++
}
Local5--
If (DVAL == 0x01)
{
Local4 = Local5
Local4--
While (Local5 > Local3)
{
WSIP [Local5] = DerefOf (WSIP [Local4])
Local5--
Local4--
}
WSIP [Local3] = DerefOf (BOID [Local2])
Local3++
}
Local2++
DVAL = 0x00
}
BORD = WSIP /* \_SB_.WSIP */
FLAG = 0x00
Local7 = 0x00
Local6 = 0x03
Local6 <<= 0x08
}
If (Local2 == 0x08)
{
Local1 = 0x00
Local2 = 0x00
Local3 = 0x00
Local4 = 0x00
Local5 = 0x00
Local6 = 0x00
Local7 = 0x00
\_SB.SSMI (0xEA7B, 0x00, 0x08, 0x00, 0x00)
SUIP = WUFI /* \WUFI */
BTDN = 0x00
Local1 = 0x00
While (Local1 != 0x09)
{
Local4 = DerefOf (SUIP [Local1])
If (Local4 != 0xFF)
{
Local5 = 0x00
While (Local5 != 0x09)
{
Local7 = DerefOf (DerefOf (UEBL [Local5]) [0x00])
If (Local4 == Local7)
{
BTDN++
Local5 = (0x09 - 0x01)
}
Local5++
}
}
Local1++
}
Local2 = 0x00
Local1 = GBID ()
DVAL = 0x00
While (Local2 < 0x64)
{
Local5 = 0x00
Local6 = 0x00
While (Local6 < BTDN)
{
If (DerefOf (BOID [Local2]) == DerefOf (SUIP [Local5]))
{
DVAL = 0x01
Local6 = (BTDN - 0x01)
}
Local5++
Local6++
}
Local5--
If (DVAL == 0x01)
{
Local4 = Local5
Local4--
While (Local5 > Local3)
{
SUIP [Local5] = DerefOf (SUIP [Local4])
Local5--
Local4--
}
SUIP [Local3] = DerefOf (BOID [Local2])
Local3++
}
Local2++
DVAL = 0x00
}
WUFI = SUIP /* \_SB_.SUIP */
FLAG = 0x00
Local7 = 0x00
Local6 = 0x08
Local6 <<= 0x08
}
If (Local2 == 0x00)
{
STAT = 0x01
Return (STAT) /* \STAT */
}
If (FLAG == 0x05)
{
STAT = 0x05
Return (STAT) /* \STAT */
}
If (Local2 != 0x00)
{
\_SB.SSMI (0xEA7B, 0x01, Local7, Local6, 0x00)
If (STAT == 0x00)
{
ETYP [0x00] = 0x00
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
If (STAT == 0x06)
{
ETYP [0x00] = 0x01
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
}
Return (STAT) /* \STAT */
}
If (Arg1 == 0x02)
{
Local0 = Arg2
Local1 = SizeOf (Local0)
Local2 = 0x00
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
Local5 = 0x00
Local6 = 0x00
Local3 = 0x00
Local3 = ZPBF ()
If (ISSP () == 0x01)
{
While (Local5 != Local4)
{
PCBF [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
}
OAPW = PCBF /* \_SB_.PCBF */
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
Local5 = 0x00
Local6 = 0x00
While (Local5 != Local4)
{
STG1 [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
Local2++
Local5++
}
}
If (\SRCM (STG1, "true", 0x04))
{
\_SB.SSMI (0xEA7C, 0x01, 0x00, 0x00, 0x00)
If (STAT == 0x00)
{
ETYP [0x00] = 0x00
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
If (STAT == 0x06)
{
ETYP [0x00] = 0x01
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
Return (STAT) /* \STAT */
}
Else
{
\_SB.SSMI (0xEA7C, 0x00, 0x00, 0x00, 0x00)
If (STAT == 0x00)
{
ETYP [0x00] = 0x00
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
If (STAT == 0x06)
{
ETYP [0x00] = 0x01
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
Return (STAT) /* \STAT */
}
}
Else
{
STAT = 0x05
Return (STAT) /* \STAT */
}
}
Method (IBUF, 0, NotSerialized)
{
Local3 = 0x00
STAT = 0x05
While (Local3 != SizeOf (ST01))
{
ST01 [Local3] = 0x00
Local3++
}
Local3 = 0x00
While (Local3 != SizeOf (ST02))
{
ST02 [Local3] = 0x00
Local3++
}
Local3 = 0x00
While (Local3 != SizeOf (ST03))
{
ST03 [Local3] = 0x00
Local3++
}
Local3 = 0x00
While (Local3 != SizeOf (BOIN))
{
BOIN [Local3] = 0x00
Local3++
}
Local3 = 0x00
While (Local3 != SizeOf (BOID))
{
BOID [Local3] = 0xFF
Local3++
}
Local3 = 0x00
While (Local3 != SizeOf (WSPS))
{
WSPS [Local3] = 0x00
WNWP [Local3] = 0x00
WPPS [Local3] = 0x00
WNPP [Local3] = 0x00
Local3++
}
Local3 = 0x00
While (Local3 != SizeOf (PCBF))
{
PCBF [Local3] = 0x00
Local3++
}
Local3 = 0x00
While (Local3 != SizeOf (ST11))
{
ST11 [Local3] = 0x00
Local3++
}
OAPW = WSPS /* \_SB_.WSPS */
NAPW = WNWP /* \_SB_.WNWP */
Local3 = 0x00
While (Local3 != SizeOf (BVAL))
{
BVAL [Local3] = 0x00
Local3++
}
Local3 = 0x00
While (Local3 != SizeOf (BF01))
{
BF01 [Local3] = 0x00
Local3++
}
Local3 = 0x00
While (Local3 != 0x09)
{
SUIP [Local3] = 0x00
Local3++
}
Return (0x00)
}
Method (WMAC, 3, NotSerialized)
{
If (Arg1 == 0x01)
{
Local0 = Arg2
Local1 = SizeOf (Local0)
Local2 = 0x00
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
Local5 = 0x00
Local6 = 0x00
Local3 = 0x00
If (Local4 > 0x40)
{
STAT = 0x05
Return (STAT) /* \STAT */
}
Local3 = 0x00
While (Local3 != SizeOf (BUFU))
{
BUFU [Local3] = 0x00
Local3++
}
Divide (Local4, 0x02, Local3, Local1)
Local3 = 0x00
While (Local5 != Local4)
{
BUFU [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
Local2++
Local5++
}
Local5 = (Local1 & 0x01)
If (Local5 == 0x00)
{
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
}
USRN = BUFU /* \_SB_.BUFU */
Local5 = 0x00
Local6 = 0x00
CreateDWordField (Local0, Local2, WROL)
ROLE = WROL /* \_SB_.WMID.WMAC.WROL */
Local2 += 0x04
CreateDWordField (Local0, Local2, WCMD)
CMDV = WCMD /* \_SB_.WMID.WMAC.WCMD */
Local2 += 0x04
CreateDWordField (Local0, Local2, WKBD)
KBDL = WKBD /* \_SB_.WMID.WMAC.WKBD */
Local2 += 0x04
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
Local3 = ZPBF ()
OAPW = PCBF /* \_SB_.PCBF */
NAPW = PCBF /* \_SB_.PCBF */
Local5 = 0x00
Local6 = 0x00
Local3 = 0x00
While (Local5 != Local4)
{
PCBF [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
}
OAPW = PCBF /* \_SB_.PCBF */
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
Local5 = 0x00
Local6 = 0x00
Local3 = ZPBF ()
While (Local5 != Local4)
{
PCBF [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
}
NAPW = PCBF /* \_SB_.PCBF */
\_SB.SSMI (0xEA7B, 0x03, CMDV, 0x00, 0x00)
If (STAT == 0x00)
{
ETYP [0x00] = 0x00
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
If (STAT == 0x06)
{
ETYP [0x00] = 0x01
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
Return (STAT) /* \STAT */
}
Else
{
STAT = 0x05
Return (STAT) /* \STAT */
}
}
Method (STLN, 1, NotSerialized)
{
Local0 = Arg0
Local1 = 0x00
While (Local1 != SizeOf (Local0))
{
Local2 = DerefOf (Local0 [Local1])
If (Local2 == 0x00)
{
Local1 = SizeOf (Local0)
}
Else
{
Local1++
}
}
Return (Local1)
}
Method (HDDL, 4, NotSerialized)
{
Local0 = Arg0
Local2 = Arg1
Local4 = Arg2
Local3 = Arg3
Local6 = 0x00
Local5 = 0x00
While (Local5 != Local4)
{
PCBF [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
}
NAPW = PCBF /* \_SB_.PCBF */
Local4 = DerefOf (Local0 [Local2])
Local2++
Local2++
Local5 = 0x00
Local6 = 0x00
Local1 = ZPBF ()
While (Local5 != Local4)
{
PCBF [Local6] = DerefOf (Local0 [Local2])
Local2++
Local5++
Local6++
}
OAPW = PCBF /* \_SB_.PCBF */
\_SB.SSMI (0xEA7B, 0x01, Local3, 0x0700, 0x00)
If (STAT == 0x00)
{
ETYP [0x00] = 0x00
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
Else
{
}
If (STAT == 0x06)
{
ETYP [0x00] = 0x01
Notify (\_SB.WMID, 0xA0) // Device-Specific
}
Return (STAT) /* \STAT */
}
Name (THCT, Buffer (0x06)
{
0x01, 0x01, 0x03, 0x01, 0x01, 0x02 /* ...... */
})
Name (PRFI, Buffer (0x06)
{
0x00, 0x08, 0x0C, 0x14, 0x18, 0x1C /* ...... */
})
Name (TSTM, 0x00)
Name (ROAE, 0x00)
Name (TSTV, Package (0x06)
{
Buffer (0x01)
{
0xFF /* . */
},
Buffer (0x01)
{
0xFF /* . */
},
Buffer (0x03)
{
0xFF, 0xFF, 0xFF /* ... */
},
Buffer (0x01)
{
0xFF /* . */
},
Buffer (0x01)
{
0xFF /* . */
},
Buffer (0x02)
{
0xFF, 0xFF /* .. */
}
})
Method (WMAA, 3, Serialized)
{
Debug = "WMAA Enter"
Return (WHCM (Arg1, Arg2))
}
Method (WGDD, 0, NotSerialized)
{
Debug = "GetDisplayDevices"
Local1 = VGDD (0x01)
If (Local1 == 0xFFFF)
{
Return (Package (0x02)
{
0x04,
0x00
})
}
Else
{
Local2 = (Local1 & 0x1F)
If (Local1 & 0xFFE0)
{
Local2 |= 0x20
}
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
DerefOf (Local0 [0x02]) [0x00] = Local2
DerefOf (Local0 [0x02]) [0x01] = 0x01
DerefOf (Local0 [0x02]) [0x02] = 0x01
Return (Local0)
}
}
Method (WSDD, 1, NotSerialized)
{
Debug = "SETDisplayDevices"
Debug = Arg0
Local0 = (Arg0 & 0x1F)
If (Arg0 & 0x20)
{
Local1 = (WDST & 0xFFE0)
If (FindSetRightBit (Local1, Local2))
{
Local3 = (0x01 << Local2--)
Local0 |= Local3
}
}
Debug = Local0
Debug = WDPE /* \WDPE */
If (VSDD (Local0) == 0xFFFF)
{
Return (Package (0x02)
{
0x04,
0x00
})
}
Else
{
Return (Package (0x02)
{
0x00,
0x00
})
}
}
Method (WGHP, 0, NotSerialized)
{
Return (Package (0x02)
{
0x04,
0x00
})
}
Method (WITH, 1, NotSerialized)
{
Return (Package (0x02)
{
0x04,
0x00
})
}
Method (WALS, 0, NotSerialized)
{
Return (Package (0x02)
{
0x04,
0x00
})
}
Method (WSAL, 1, NotSerialized)
{
Return (Package (0x02)
{
0x04,
0x00
})
}
Method (WGDS, 0, NotSerialized)
{
Local0 = Package (0x03)
{
0x00,
0x01,
Buffer (0x01)
{
0x00 /* . */
}
}
If (\_SB.DCKD ())
{
Local0 = Package (0x03)
{
0x00,
0x01,
Buffer (0x01)
{
0x01 /* . */
}
}
}
Return (Local0)
}
Method (WGWS, 0, NotSerialized)
{
Local2 = Package (0x03) {}
Local2 [0x00] = 0x00
Local2 [0x01] = 0x50
Local2 [0x02] = WLDA /* \WLDA */
Return (Local2)
}
Method (WSWS, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x1B, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SBBC, 1, NotSerialized)
{
Return (Package (0x02)
{
0x04,
0x00
})
}
Method (WGBI, 1, NotSerialized)
{
If (Arg0 < SizeOf (NBTI))
{
Return (\_SB.PCI0.LPCB.EC0.GBTI (Arg0))
}
Else
{
Return (Package (0x02)
{
0x06,
0x00
})
}
}
Method (WGBN, 0, NotSerialized)
{
Debug = "Return Bezel function table"
Local0 = 0x0E
Local0 += 0x02
Local1 = Buffer (0x0A)
{
/* 0000 */ 0x31, 0x01, 0xAE, 0x01, 0xB6, 0x01, 0xB7, 0x01, /* 1....... */
/* 0008 */ 0x70, 0x02 /* p. */
}
Concatenate (Local1, Buffer (0x06)
{
0xFF, 0xFF, 0xA9, 0x21, 0x00, 0x00 /* ...!.. */
}, Local2)
Local3 = Package (0x03) {}
Local3 [0x00] = 0x00
Local3 [0x01] = Local0
Local3 [0x02] = Local2
Return (Local3)
}
Method (GHKS, 0, NotSerialized)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
DerefOf (Local0 [0x02]) [0x00] = \_SB.PCI0.LPCB.EC0.GSHK ()
Return (Local0)
}
Method (SHKS, 1, NotSerialized)
{
\_SB.PCI0.LPCB.EC0.SSHK (Arg0)
Debug = "SHK VALUE"
Debug = \_SB.PCI0.LPCB.EC0.SHK
Return (Package (0x02)
{
0x00,
0x00
})
}
Method (FUF4, 1, NotSerialized)
{
Local0 = (Arg0 & 0x1F)
Local1 = (Arg0 & 0xFFE0)
If (Local1)
{
Local0 |= 0x20
FindSetRightBit (Local1, Local2)
Local3 = (0x01 << Local2--)
Local1 &= ~Local3
If (Local1)
{
Local0 |= 0x10
}
}
Return (Local0)
}
Method (HKFR, 0, NotSerialized)
{
Debug = "HotkeyFunctionResponse"
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
Local2 = ASMB /* \ASMB */
Local1 = DerefOf (Local2 [0x00])
If (Local1 == 0x0D)
{
DerefOf (Local0 [0x02]) [0x00] = 0x31
DerefOf (Local0 [0x02]) [0x01] = 0x01
}
If (Local1 == 0x04)
{
Debug = "VideoGetDisplayDevices enter"
VGDD (0x00)
DerefOf (Local0 [0x02]) [0x00] = 0xAE
DerefOf (Local0 [0x02]) [0x01] = 0x01
Local3 = FUF4 (WDGN)
Local4 = FUF4 (WDSA)
DerefOf (Local0 [0x02]) [0x02] = Local3
DerefOf (Local0 [0x02]) [0x03] = Local4
Debug = "Next Display devices variable"
Debug = WDGN /* \WDGN */
Debug = "Current active Display Devices Variable"
Debug = WDSA /* \WDSA */
Debug = "VideoGetDisplayDevices exit"
}
If (Local1 == 0x08)
{
DerefOf (Local0 [0x02]) [0x00] = 0x70
DerefOf (Local0 [0x02]) [0x01] = 0x02
}
If ((Local1 == 0x09) || (Local1 == 0x0A))
{
If (Local1 == 0x09)
{
Local1 = 0x09
}
ElseIf (Local1 == 0x0A)
{
Local1 = 0x0A
}
\_GPE.VBRE (Local1)
DerefOf (Local0 [0x02]) [0x00] = (0xAD + Local1)
DerefOf (Local0 [0x02]) [0x01] = 0x01
If (WDPE & 0x40)
{
Wait (\_SB.BEVT, 0x10)
}
DerefOf (Local0 [0x02]) [0x02] = BRID /* \BRID */
DerefOf (Local0 [0x02]) [0x03] = DerefOf (Local2 [
0x03])
}
Return (Local0)
}
Method (GHKF, 0, NotSerialized)
{
Debug = WDPE /* \WDPE */
Debug = WDSA /* \WDSA */
Debug = WDST /* \WDST */
Debug = WDGN /* \WDGN */
Reset (\_SB.BEVT)
Reset (\_SB.F4EV)
\_SB.SSMI (0xEA75, 0x01, 0x0A, 0x574D4953, 0x00)
Debug = DID1 /* \DID1 */
Debug = WDSA /* \WDSA */
Debug = WDST /* \WDST */
Debug = WDGN /* \WDGN */
Return (HKFR ())
}
Method (SHKF, 1, NotSerialized)
{
Reset (\_SB.BEVT)
Reset (\_SB.F4EV)
\_SB.SSMI (0xEA75, 0x02, 0x0A, 0x574D4953, 0x00)
Return (HKFR ())
}
Method (WGBV, 0, NotSerialized)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
Local1 = WLBN /* \WLBN */
WLBN = 0x00
If (Local1 == 0x02)
{
DerefOf (Local0 [0x02]) [0x00] = 0x9A
DerefOf (Local0 [0x02]) [0x01] = 0x21
}
If (Local1 == 0x03)
{
Local2 = \_SB.PCI0.LPCB.EC0.TP
DerefOf (Local0 [0x02]) [0x00] = 0xA9
DerefOf (Local0 [0x02]) [0x01] = 0x21
DerefOf (Local0 [0x02]) [0x02] = Local2
DerefOf (Local0 [0x02]) [0x03] = 0x00
}
Return (Local0)
}
Method (GSAS, 0, NotSerialized)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
Local1 = \_SB.PCI0.LPCB.EC0.GPID ()
Local1 += 0x01
DerefOf (Local0 [0x02]) [0x00] = Local1
Return (Local0)
}
Method (GSRV, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x10, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GVPR, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x11, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GBRS, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x12, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SSRV, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x10, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GWPT, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x14, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SWPT, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x14, 0x574D4953, 0x00)
Local1 = WFDA ()
HWWB ()
Return (Local1)
}
Method (HWWB, 0, NotSerialized)
{
Local0 = BT0P /* \_SB_.BT0P */
If (Local0 != 0x1F)
{
Local0 = 0x00
}
\_SB.SSMI (0xEA3A, 0x00, Local0, 0x00, 0x00)
\_GPE.HWWP (0x01)
WGWE (0x05, 0x00)
}
Method (GDBT, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x18, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SDBT, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x18, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GFRT, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x0D, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SDMD, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x1D, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GDMD, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x1D, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SBUS, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x1E, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GBUS, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x1E, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (STMM, 1, NotSerialized)
{
Debug = "SetThermalStatus"
CreateByteField (Arg0, 0x00, IDTA)
If ((IDTA >= 0x10) && (IDTA <= 0x15))
{
\_SB.SSMI (0xEA75, 0x02, 0x28, 0x574D4953, 0x00)
Return (WFDA ())
}
Local0 = Package (0x02)
{
0x00,
0x00
}
If ((IDTA >= 0x20) && (IDTA <= 0x24))
{
Local7 = (IDTA - 0x20)
Local1 = DerefOf (Arg0 [0x01])
Local2 = DerefOf (Arg0 [0x02])
If (Local1 != DerefOf (THCT [Local7]))
{
Return (Package (0x02)
{
0x06,
0x00
})
}
If (Local1 == 0x00)
{
Return (Local0)
}
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
If ((Local7 < 0x03) || (Local7 == 0x04))
{
\_SB.PCI0.LPCB.EC0.CRZN = (0x01 + Local7)
If (Local2 == 0xFF)
{
Local2 = 0x00
}
\_SB.PCI0.LPCB.EC0.TEMP = Local2
If (Local7 == 0x02)
{
Local2 = DerefOf (Arg0 [0x03])
\_SB.PCI0.LPCB.EC0.CRZN = 0x04
If (Local2 == 0xFF)
{
Local2 = 0x00
}
\_SB.PCI0.LPCB.EC0.TEMP = Local2
}
}
Else
{
If (Local2 != 0xFF)
{
Local2 = \_TZ.CTCT (Local2)
}
\_SB.PCI0.LPCB.EC0.FTGC = Local2
}
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
Local6 = 0x00
While (Local6 < Local1)
{
DerefOf (TSTV [Local7]) [Local6] = DerefOf (Arg0 [
(Local6 + 0x02)])
Local6++
}
TSTM = 0x01
Return (Local0)
}
If (IDTA == 0xAA)
{
Local1 = 0x00
While (Local1 < SizeOf (TSTV))
{
Local2 = 0x00
Local3 = DerefOf (THCT [Local1])
While (Local2 < Local3)
{
DerefOf (TSTV [Local1]) [Local2] = 0xFF
Local2++
}
Local1++
}
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local1 = 0x01
While (Local1 <= 0x05)
{
\_SB.PCI0.LPCB.EC0.CRZN = Local1
\_SB.PCI0.LPCB.EC0.TEMP = 0x00
Local1++
}
\_SB.PCI0.LPCB.EC0.FTGC = 0xFF
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
TSTM = 0x00
Return (Local0)
}
Return (Package (0x02)
{
0x06,
0x00
})
}
Method (GTMS, 1, NotSerialized)
{
Debug = "GetThermalStatus"
Debug = Arg0
Local0 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
CreateByteField (Arg0, 0x00, IDTA)
If ((IDTA >= 0x00) && (IDTA <= 0x04))
{
Local2 = DerefOf (THCT [IDTA])
DerefOf (Local0 [0x02]) [0x00] = Local2
If (Local2 == 0x00)
{
Return (Local0)
}
If ((IDTA < 0x03) || (IDTA == 0x04))
{
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
\_SB.PCI0.LPCB.EC0.CRZN = (0x01 + IDTA)
DerefOf (Local0 [0x02]) [0x01] = \_SB.PCI0.LPCB.EC0.DTMP
If (IDTA == 0x02)
{
\_SB.PCI0.LPCB.EC0.CRZN = 0x04
DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPCB.EC0.DTMP
}
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
If (IDTA == 0x02)
{
DerefOf (Local0 [0x02]) [0x03] = PCHT /* \PCHT */
}
}
If (IDTA == 0x03)
{
Local1 = \_TZ.GFSD ()
DerefOf (Local0 [0x02]) [0x01] = Local1
}
Return (Local0)
}
If (IDTA == 0x06)
{
If (TRCN)
{
Local1 = 0x01
}
Else
{
Local1 = 0x00
}
TRCN = 0x00
DerefOf (Local0 [0x02]) [0x00] = 0x01
DerefOf (Local0 [0x02]) [0x01] = Local1
Return (Local0)
}
If ((IDTA >= 0x10) && (IDTA <= 0x15))
{
\_SB.SSMI (0xEA75, 0x01, 0x28, 0x574D4953, 0x00)
If (EBX == 0x00)
{
Local1 = ASMB /* \ASMB */
}
Else
{
Return (Local0)
}
Local7 = (IDTA - 0x10)
Local2 = DerefOf (THCT [Local7])
DerefOf (Local0 [0x02]) [0x00] = Local2
Local4 = DerefOf (PRFI [Local7])
Local3 = 0x00
While (Local3 < Local2)
{
DerefOf (Local0 [0x02]) [(Local3 + 0x01)] =
DerefOf (Local1 [(Local3 + Local4)])
Local3++
}
Return (Local0)
}
If ((IDTA >= 0x20) && (IDTA <= 0x25))
{
Local7 = (IDTA - 0x20)
Local2 = DerefOf (THCT [Local7])
DerefOf (Local0 [0x02]) [0x00] = Local2
Local3 = 0x00
While (Local3 < Local2)
{
DerefOf (Local0 [0x02]) [(Local3 + 0x01)] =
DerefOf (DerefOf (TSTV [Local7]) [Local3])
Local3++
}
Return (Local0)
}
If (IDTA == 0xAA)
{
DerefOf (Local0 [0x02]) [0x00] = TSTM /* \_SB_.WMID.TSTM */
Return (Local0)
}
Return (Package (0x02)
{
0x06,
0x00
})
}
Method (SBTC, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x1F, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GBTC, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x1F, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GPMC, 1, NotSerialized)
{
Local0 = Buffer (0x80) {}
Local0 [0x00] = 0x01
Local0 [0x01] = 0x00
If (PMCS == 0x01)
{
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
CreateWordField (Local0, 0x02, SYS)
CreateWordField (Local0, 0x04, P1)
CreateWordField (Local0, 0x06, BV1)
CreateWordField (Local0, 0x08, BI1)
CreateWordField (Local0, 0x0A, P2)
CreateWordField (Local0, 0x0C, BV2)
CreateWordField (Local0, 0x0E, BI2)
CreateWordField (Local0, 0x10, E1)
CreateWordField (Local0, 0x12, E2)
Local1 = \_SB.PCI0.LPCB.EC0.S0FL
Local2 = 0x01
If ((Local1 & 0x10) == 0x00)
{
Local2 |= 0x02
}
SYS = Local2
If (Arg0 == 0x01)
{
\_SB.PCI0.LPCB.EC0.CIDX = 0x00
P1 = \_SB.PCI0.LPCB.EC0.CPWR
BV1 = \_SB.PCI0.LPCB.EC0.CVLT
BI1 = \_SB.PCI0.LPCB.EC0.CCUR
\_SB.PCI0.LPCB.EC0.CIDX = 0x01
P2 = \_SB.PCI0.LPCB.EC0.CPWR
BV2 = \_SB.PCI0.LPCB.EC0.CVLT
BI2 = \_SB.PCI0.LPCB.EC0.CCUR
}
Else
{
Local2 = ASMB /* \ASMB */
Local2 [0x10] = 0x00
ASMB = Local2
\_SB.SSMI (0xEA75, 0x01, 0x1C, 0x574D4953, 0x00)
If (EBX == 0x00)
{
Local1 = ASMB /* \ASMB */
Local2 = 0x00
While (Local2 < 0x0C)
{
Local0 [(Local2 + 0x04)] = DerefOf (Local1 [Local2]
)
Local2++
}
SYS &= ~0x02
}
ElseIf (SYS & 0x02)
{
P1 = 0x011C
BV1 = 0x2E18
BI1 = 0x0F50
P2 = 0x55
BV2 = 0x3264
BI2 = 0x0432
}
Else
{
\_SB.PCI0.LPCB.EC0.CIDX = 0x00
P1 = \_SB.PCI0.LPCB.EC0.CPWR
BV1 = \_SB.PCI0.LPCB.EC0.CVLT
BI1 = \_SB.PCI0.LPCB.EC0.CCUR
\_SB.PCI0.LPCB.EC0.CIDX = 0x01
P2 = \_SB.PCI0.LPCB.EC0.CPWR
BV2 = \_SB.PCI0.LPCB.EC0.CVLT
BI2 = \_SB.PCI0.LPCB.EC0.CCUR
Local1 = 0x00
If ((P1 > 0x0202) || (P1 < 0x80))
{
Local1 = 0x01
}
If ((P2 > 0x8D) || (P2 < 0x46))
{
Local1 = 0x01
}
If (BV1 < 0x36B0)
{
If ((BV1 > 0x3390) || (BV1 < 0x2CEC))
{
Local1 = 0x01
}
If ((BV2 > 0x3390) || (BV2 < 0x2CEC))
{
Local1 = 0x01
}
If ((BI1 > 0x1068) || (BI1 < 0x06A4))
{
Local1 = 0x01
}
If ((BI2 > 0x04B0) || (BI2 < 0x0384))
{
Local1 = 0x01
}
}
Else
{
If ((BV1 > 0x445C) || (BV1 < 0x3C28))
{
Local1 = 0x01
}
If ((BV2 > 0x445C) || (BV2 < 0x3C28))
{
Local1 = 0x01
}
If ((BI1 > 0x1068) || (BI1 < 0x06A4))
{
Local1 = 0x01
}
If ((BI2 > 0x04B0) || (BI2 < 0x0384))
{
Local1 = 0x01
}
}
If (Local1 == 0x01)
{
\_SB.PCI0.LPCB.EC0.S0FL = 0x00
P1 = 0x011C
BV1 = 0x2E18
BI1 = 0x0F50
P2 = 0x55
BV2 = 0x3264
BI2 = 0x0432
SYS |= 0x02
}
Else
{
Local2 = ASMB /* \ASMB */
CreateField (Local0, 0x20, 0x60, CDAT)
CreateField (Local2, 0xA0, 0x60, BDAT)
BDAT = CDAT /* \_SB_.WMID.GPMC.CDAT */
Local2 [0x10] = 0x01
ASMB = Local2
\_SB.SSMI (0xEA75, 0x01, 0x1C, 0x574D4953, 0x00)
}
}
}
If (BV2 > 0x3A98)
{
E1 = 0x03B6
E2 = 0x03B6
}
Else
{
E1 = 0x0398
E2 = 0x0398
}
}
Else
{
Return (Package (0x02)
{
0x0D,
0x00
})
}
}
Local1 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
Local1 [0x02] = Local0
Return (Local1)
}
Method (CPMC, 0, NotSerialized)
{
If (PMCS == 0x01)
{
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
\_SB.PCI0.LPCB.EC0.S0FL = 0x00
Return (Package (0x02)
{
0x00,
0x00
})
}
}
Return (Package (0x02)
{
0x0D,
0x00
})
}
Method (SQBP, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x22, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GQBP, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x22, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GPIN, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x23, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SPIN, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x23, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (WGBC, 0, NotSerialized)
{
Return (\_SB.PCI0.LPCB.EC0.GBTC ())
}
Method (WSBC, 3, NotSerialized)
{
Return (\_SB.PCI0.LPCB.EC0.SBTC (Arg0, Arg1, Arg2))
}
Method (GFCC, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x29, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SFCC, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x29, 0x574D4953, 0x00)
Local1 = WFDA ()
If (EDX)
{
HWWB ()
}
Return (Local1)
}
Method (GPES, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x2A, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SPES, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x2A, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GLID, 0, NotSerialized)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
DerefOf (Local0 [0x02]) [0x00] = (\_SB.LID._LID () + 0x01
)
Return (Local0)
}
Method (GDES, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x33, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GBLC, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x34, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SBLC, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x34, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GPST, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x36, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SPST, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x36, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GBCT, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x37, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SBCP, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x37, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (GPSH, 0, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x01, 0x38, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (SPSH, 1, NotSerialized)
{
\_SB.SSMI (0xEA75, 0x02, 0x38, 0x574D4953, 0x00)
Return (WFDA ())
}
Method (FSEC, 3, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (^FGLC () != 0x00)
{
Return (Package (0x02)
{
0x40,
0x00
})
}
While (One)
{
_T_0 = Arg2
If (_T_0 == 0x00)
{
\_SB.PCI0.LPCB.EC0.FBCM = Arg2
Return (Package (0x02)
{
0x00,
0x00
})
}
ElseIf (_T_0 == 0x01)
{
\_SB.PCI0.LPCB.EC0.FBCM = Arg2
Return (Package (0x02)
{
0x00,
0x00
})
}
ElseIf (_T_0 == 0x02)
{
\_SB.PCI0.LPCB.EC0.FBCM = Arg2
Return (Package (0x02)
{
0x00,
0x00
})
}
ElseIf (_T_0 == 0x07)
{
\_SB.PCI0.LPCB.EC0.FBCM = Arg2
Local2 = 0x11
Local3 = 0x01
While (Local3 != Arg1)
{
\_SB.PCI0.LPCB.EC0.FBID = DerefOf (Arg0 [Local2])
Local2++
Local3++
}
Return (Package (0x02)
{
0x00,
0x00
})
}
ElseIf (_T_0 == 0x08)
{
\_SB.PCI0.LPCB.EC0.FBCM = Arg2
Local2 = 0x11
Local3 = 0x01
While (Local3 != Arg1)
{
\_SB.PCI0.LPCB.EC0.FBID = DerefOf (Arg0 [Local2])
Local2++
Local3++
}
Return (Package (0x02)
{
0x00,
0x00
})
}
ElseIf (_T_0 == 0x0A)
{
\_SB.PCI0.LPCB.EC0.FBCM = Arg2
Local2 = 0x11
Local3 = 0x01
While (Local3 != Arg1)
{
\_SB.PCI0.LPCB.EC0.FBID = DerefOf (Arg0 [Local2])
Local2++
Local3++
}
Return (Package (0x02)
{
0x00,
0x00
})
}
Else
{
Return (Package (0x02)
{
0x06,
0x00
})
}
Break
}
}
Method (FGIF, 1, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (^FGLC () != 0x00)
{
Return (Package (0x02)
{
0x40,
0x00
})
}
While (One)
{
_T_0 = Arg0
If (_T_0 == 0x00)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x00
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local1 = \_SB.PCI0.LPCB.EC0.FBGI
DerefOf (Local0 [0x02]) [0x00] = Local1
Return (Local0)
}
ElseIf (_T_0 == 0x01)
{
Local0 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x01
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x20)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x02)
{
Local0 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x02
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x20)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x03)
{
Local0 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x03
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x20)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x04)
{
Local0 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x04
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x20)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x05)
{
Local0 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x05
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x20)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x06)
{
Local0 = Package (0x03)
{
0x00,
0x0400,
Buffer (0x0400) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x06
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x0100)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x07)
{
\_SB.SSMI (0xEA75, 0x00020006, 0x07, 0x574D4953, 0x00)
Return (WFDA ())
}
ElseIf (_T_0 == 0x08)
{
Local0 = Package (0x03)
{
0x00,
0x1000,
Buffer (0x1000) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x08
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x1000)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x09)
{
Local0 = Package (0x03)
{
0x00,
0x1000,
Buffer (0x1000) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x09
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x1000)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x0A)
{
Local0 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x0A
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x06)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x0B)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x0B
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x01)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x0C)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x0C
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x01)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
ElseIf (_T_0 == 0x0F)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
\_SB.PCI0.LPCB.EC0.FBGI = 0x0F
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x04)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
Local2++
Local3++
}
Return (Local0)
}
Else
{
Return (Package (0x02)
{
0x06,
0x00
})
}
Break
}
}
Method (FGAE, 1, Serialized)
{
If (^FGLC () != 0x00)
{
Return (Package (0x02)
{
0x40,
0x00
})
}
If (Arg0 < 0x0100)
{
Local0 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
\_SB.PCI0.LPCB.EC0.FBAE = Arg0
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x10)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBAE
Local2++
Local3++
}
Return (Local0)
}
Else
{
Return (Package (0x02)
{
0x06,
0x00
})
}
}
Method (FGAU, 1, Serialized)
{
If (^FGLC () != 0x00)
{
Return (Package (0x02)
{
0x40,
0x00
})
}
If (Arg0 < 0x0100)
{
Local0 = Package (0x03)
{
0x00,
0x80,
Buffer (0x80) {}
}
\_SB.PCI0.LPCB.EC0.FUAE = Arg0
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
Local3 = 0x00
Local2 = 0x00
While (Local3 != 0x10)
{
DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FUAE
Local2++
Local3++
}
Return (Local0)
}
Else
{
Return (Package (0x02)
{
0x06,
0x00
})
}
}
Method (FGFS, 0, NotSerialized)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
DerefOf (Local0 [0x02]) [0x00] = \_SB.PCI0.LPCB.EC0.FBCB
DerefOf (Local0 [0x02]) [0x01] = \_SB.PCI0.LPCB.EC0.FBW1
DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPCB.EC0.FBW2
Return (Local0)
}
Method (FGLC, 0, NotSerialized)
{
Local0 = \_SB.PCI0.LPCB.EC0.FBCM
Return (Local0)
}
Method (FGLW, 0, NotSerialized)
{
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
DerefOf (Local0 [0x02]) [0x00] = \_SB.PCI0.LPCB.EC0.FBCM
Return (Local0)
}
Method (FLCC, 0, NotSerialized)
{
Local0 = 0x00
While ((Local0 != 0x64) & (^FGLC () == 0x01))
{
Sleep (0x64)
Local0++
}
If (Local0 >= 0x64)
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
Method (FBPS, 1, Serialized)
{
If (^FGLC () != 0x00)
{
Return (Package (0x02)
{
0x40,
0x00
})
}
Local0 = Package (0x03)
{
0x00,
0x04,
Buffer (0x04) {}
}
\_SB.PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x10])
\_SB.PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x11])
\_SB.PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x12])
\_SB.PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x13])
If (^FLCC () == 0x00)
{
Return (Package (0x02)
{
0x41,
0x00
})
}
DerefOf (Local0 [0x02]) [0x00] = \_SB.PCI0.LPCB.EC0.FRPS
Return (Local0)
}
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x00) // _UID: Unique ID
Name (WEI1, 0x00)
Name (WED1, 0x00)
Name (WEI2, 0x00)
Name (WED2, 0x00)
Name (WEVT, 0x00)
Name (_WDG, Buffer (0x0118)
{
/* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, /* 4.._c,.E */
/* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, /* ..=D.... */
/* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, /* AA..yB.. */
/* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, /* {M4C.... */
/* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, /* .~...... */
/* 0028 */ 0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47, /* .C.+.K.G */
/* 0030 */ 0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0, /* .....Y.. */
/* 0038 */ 0xA0, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, /* ....!... */
/* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* f....... */
/* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00, /* ..).AB.. */
/* 0050 */ 0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46, /* ..L.\..F */
/* 0058 */ 0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E, /* .....K.^ */
/* 0060 */ 0x42, 0x41, 0x01, 0x02, 0x49, 0x4B, 0x11, 0x2D, /* BA..IK.- */
/* 0068 */ 0xFB, 0x2D, 0x30, 0x41, 0xB8, 0xFE, 0x4A, 0x3C, /* .-0A..J< */
/* 0070 */ 0x09, 0xE7, 0x51, 0x33, 0x42, 0x43, 0xFA, 0x00, /* ..Q3BC.. */
/* 0078 */ 0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C, /* .....h5L */
/* 0080 */ 0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C, /* .>j....< */
/* 0088 */ 0x42, 0x44, 0x38, 0x00, 0x46, 0x97, 0xEA, 0x14, /* BD8.F... */
/* 0090 */ 0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45, /* ...@..pE */
/* 0098 */ 0xCB, 0x4D, 0xA7, 0x45, 0x42, 0x45, 0x02, 0x00, /* .M.EBE.. */
/* 00A0 */ 0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49, /* ( /2...I */
/* 00A8 */ 0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D, /* ...Qv..- */
/* 00B0 */ 0x42, 0x46, 0x05, 0x00, 0x3D, 0xDE, 0x32, 0x82, /* BF..=.2. */
/* 00B8 */ 0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93, /* =f'C.... */
/* 00C0 */ 0xAD, 0xB9, 0xBF, 0x05, 0x42, 0x47, 0x02, 0x00, /* ....BG.. */
/* 00C8 */ 0x36, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42, /* 6d..B..B */
/* 00D0 */ 0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A, /* ....$... */
/* 00D8 */ 0x42, 0x48, 0x00, 0x00, 0x35, 0x64, 0x1F, 0x8F, /* BH..5d.. */
/* 00E0 */ 0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94, /* B..B.... */
/* 00E8 */ 0x24, 0xF2, 0x0C, 0x9A, 0x42, 0x49, 0x00, 0x00, /* $...BI.. */
/* 00F0 */ 0x61, 0xA6, 0x91, 0x73, 0x3A, 0x22, 0xDB, 0x47, /* a..s:".G */
/* 00F8 */ 0xA7, 0x7A, 0x7B, 0xE8, 0x4C, 0x60, 0x82, 0x2D, /* .z{.L`.- */
/* 0100 */ 0x41, 0x43, 0x01, 0x02, 0xB6, 0x63, 0x4E, 0xDF, /* AC...cN. */
/* 0108 */ 0xBC, 0x3B, 0x58, 0x48, 0x97, 0x37, 0xC7, 0x4F, /* .;XH.7.O */
/* 0110 */ 0x82, 0xF8, 0x21, 0xF3, 0x42, 0x4A, 0x03, 0x00 /* ..!.BJ.. */
})
Name (EVNT, Package (0x03)
{
Package (0x05)
{
"BIOS Configuration Change",
"BIOS Settings",
0x04,
0x05,
0x02
},
Package (0x05)
{
"BIOS Configuration Security",
"An attempt has been made to Access BIOS features unsuccessfully",
0x04,
0x0A,
0x06
},
Package (0x05)
{
"Unknown Event",
"Unknown event type",
0x00,
0x00,
0x00
}
})
Name (IWPN, 0x01)
Method (IWMP, 0, Serialized)
{
If (IWPN)
{
Name (TYPS, Buffer (0x0D) {})
Local0 = 0x00
While (Local0 < 0x0D)
{
TYPS [Local0] = 0x00
Local0++
}
Local4 = SizeOf (DYEN)
Local0 = 0x00
While (Local0 < Local4)
{
Local7 = DerefOf (DYEN [Local0])
If ((Local7 > 0x00) && (Local7 < 0x0D))
{
Local1 = DerefOf (TYPS [Local7])
TYPS [Local7] = (Local1 + 0x01)
}
Local0 += 0x02
}
Local0 = 0x01
Local1 = (FWSF >> 0x01)
While (Local0 < 0x0D)
{
If ((Local1 & 0x01) == 0x00)
{
TYPS [Local0] = 0x00
}
Local1 >>= 0x01
Local0++
}
Local0 = 0x00
While (Local0 < 0xFA)
{
Local6 = DerefOf (DerefOf (BISE [Local0]) [0x00])
Local2 = 0x00
While (Local2 < Local4)
{
Local7 = DerefOf (DYEN [Local2])
If ((Local7 > 0x00) && (Local7 < 0x0D))
{
If (DerefOf (TYPS [Local7]))
{
Local5 = DerefOf (DerefOf (DYEN [(Local2 + 0x01)]) [
0x00])
If (\SRCP (Local6, Local5))
{
DYEN [Local2] = 0x00
BISE [Local0] = DerefOf (DYEN [(Local2 + 0x01)]
)
Local1 = DerefOf (TYPS [Local7])
TYPS [Local7] = (Local1 - 0x01)
Break
}
}
}
Local2 += 0x02
}
Local0++
}
IWPN = 0x00
}
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
{
If (Arg0 == 0xA0)
{
If (DerefOf (ETYP [0x00]) == 0x00)
{
BF2S = ST01 /* \_SB_.ST01 */
DerefOf (EVNT [0x00]) [0x01] = BF2S /* \_SB_.BF2S */
Return (DerefOf (EVNT [0x00]))
}
If (DerefOf (ETYP [0x00]) == 0x01)
{
Return (DerefOf (EVNT [0x01]))
}
Else
{
Return (DerefOf (EVNT [0x02]))
}
}
Else
{
Local0 = Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
CreateDWordField (Local0, 0x00, EVID)
CreateDWordField (Local0, 0x04, EVDA)
EVID = WEI1 /* \_SB_.WMID.WEI1 */
EVDA = WED1 /* \_SB_.WMID.WED1 */
If (WEI2 != 0x00)
{
WEI1 = WEI2 /* \_SB_.WMID.WEI2 */
WED1 = WED2 /* \_SB_.WMID.WED2 */
EVID = WEI1 /* \_SB_.WMID.WEI1 */
EVDA = WED1 /* \_SB_.WMID.WED1 */
WEI2 = 0x00
WED2 = 0x00
If (WEVT == 0x00)
{
WEVT = 0x01
Notify (\_SB.WMID, 0x80) // Status Change
}
}
Else
{
WEI1 = 0x00
WED1 = 0x00
}
Return (Local0)
}
}
Name (WQAB, Buffer (0x1E73)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */
/* 0008 */ 0x63, 0x1E, 0x00, 0x00, 0x44, 0xBD, 0x00, 0x00, /* c...D... */
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */
/* 0018 */ 0x28, 0x2A, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42, /* (*.....B */
/* 0020 */ 0x10, 0x4D, 0x10, 0x92, 0x46, 0x62, 0x02, 0x89, /* .M..Fb.. */
/* 0028 */ 0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x00, /* ........ */
/* 0030 */ 0x49, 0x02, 0x88, 0xC4, 0x41, 0xE1, 0x20, 0xD4, /* I...A. . */
/* 0038 */ 0x9F, 0x40, 0x7E, 0x05, 0x20, 0x74, 0x28, 0x40, /* .@~. t(@ */
/* 0040 */ 0xA6, 0x00, 0x83, 0x02, 0x9C, 0x22, 0x88, 0xA0, /* .....".. */
/* 0048 */ 0x57, 0x01, 0x36, 0x05, 0x98, 0x14, 0x60, 0x51, /* W.6...`Q */
/* 0050 */ 0x80, 0x76, 0x01, 0x96, 0x05, 0xE8, 0x16, 0x20, /* .v..... */
/* 0058 */ 0x1D, 0x96, 0x88, 0x04, 0x47, 0x89, 0x01, 0x47, /* ....G..G */
/* 0060 */ 0xE9, 0xC4, 0x16, 0x6E, 0xD8, 0xE0, 0x85, 0xA2, /* ...n.... */
/* 0068 */ 0x68, 0x06, 0x51, 0x12, 0x94, 0x8B, 0x20, 0x5D, /* h.Q... ] */
/* 0070 */ 0x10, 0x52, 0x2E, 0xC0, 0x37, 0x82, 0x06, 0x10, /* .R..7... */
/* 0078 */ 0xA5, 0x77, 0x01, 0xB6, 0x05, 0x98, 0x86, 0x27, /* .w.....' */
/* 0080 */ 0xD2, 0x20, 0xE4, 0x60, 0x08, 0x54, 0xCE, 0x80, /* . .`.T.. */
/* 0088 */ 0x20, 0x69, 0x44, 0x21, 0x1E, 0xA7, 0x44, 0x08, /* iD!..D. */
/* 0090 */ 0x0A, 0x84, 0x90, 0xD4, 0xF1, 0xA0, 0xA0, 0x71, /* .......q */
/* 0098 */ 0x88, 0xAD, 0xCE, 0x46, 0x93, 0xA9, 0x74, 0x7E, /* ...F..t~ */
/* 00A0 */ 0x48, 0x82, 0x70, 0xC6, 0x2A, 0x7E, 0x3A, 0x9A, /* H.p.*~:. */
/* 00A8 */ 0xD0, 0xD9, 0x9C, 0x60, 0xE7, 0x18, 0x72, 0x3C, /* ...`..r< */
/* 00B0 */ 0x48, 0xF4, 0x20, 0xB8, 0x00, 0x0F, 0x1C, 0x2C, /* H. ...., */
/* 00B8 */ 0x34, 0x84, 0x22, 0x6B, 0x80, 0xC1, 0x8C, 0xDD, /* 4."k.... */
/* 00C0 */ 0x63, 0xB1, 0x0B, 0x4E, 0x0A, 0xEC, 0x61, 0xB3, /* c..N..a. */
/* 00C8 */ 0x01, 0x19, 0xA2, 0x24, 0x38, 0xD4, 0x11, 0xC0, /* ...$8... */
/* 00D0 */ 0x12, 0x05, 0x98, 0x1F, 0x87, 0x0C, 0x0F, 0x95, /* ........ */
/* 00D8 */ 0x8C, 0x25, 0x24, 0x1B, 0xAB, 0x87, 0xC2, 0xA5, /* .%$..... */
/* 00E0 */ 0x40, 0x68, 0x6C, 0x27, 0xED, 0x19, 0x45, 0x2C, /* @hl'..E, */
/* 00E8 */ 0x79, 0x4A, 0x82, 0x49, 0xE0, 0x51, 0x44, 0x36, /* yJ.I.QD6 */
/* 00F0 */ 0x1A, 0x27, 0x28, 0x1B, 0x1A, 0x25, 0x03, 0x42, /* .'(..%.B */
/* 00F8 */ 0x9E, 0x05, 0x58, 0x07, 0x26, 0x04, 0x76, 0x2F, /* ..X.&.v/ */
/* 0100 */ 0xC0, 0x9A, 0x00, 0x73, 0xB3, 0x90, 0xB1, 0xB9, /* ...s.... */
/* 0108 */ 0xE8, 0xFF, 0x0F, 0x71, 0xB0, 0x31, 0xDA, 0x9A, /* ...q.1.. */
/* 0110 */ 0xAE, 0x90, 0xC2, 0xC4, 0x88, 0x12, 0x2C, 0x5E, /* ......,^ */
/* 0118 */ 0xC5, 0xC3, 0x10, 0xCA, 0x93, 0x42, 0xA8, 0x48, /* .....B.H */
/* 0120 */ 0x95, 0xA1, 0x68, 0xB4, 0x51, 0x2A, 0x14, 0xE0, /* ..h.Q*.. */
/* 0128 */ 0x4C, 0x80, 0x30, 0x5C, 0x1D, 0x03, 0x82, 0x46, /* L.0\...F */
/* 0130 */ 0x88, 0x15, 0x29, 0x56, 0xFB, 0x83, 0x20, 0xF1, /* ..)V.. . */
/* 0138 */ 0x2D, 0x40, 0x54, 0x01, 0xA2, 0x48, 0xA3, 0x41, /* -@T..H.A */
/* 0140 */ 0x9D, 0x03, 0x3C, 0x5C, 0x0F, 0xF5, 0xF0, 0x3D, /* ..<\...= */
/* 0148 */ 0xF6, 0x93, 0x0C, 0x72, 0x90, 0x67, 0xF1, 0xA8, /* ...r.g.. */
/* 0150 */ 0x70, 0x9C, 0x06, 0x49, 0xE0, 0x0B, 0x80, 0x4F, /* p..I...O */
/* 0158 */ 0x08, 0x1E, 0x38, 0xDE, 0x35, 0xA0, 0x66, 0x7C, /* ..8.5.f| */
/* 0160 */ 0xBC, 0x4C, 0x10, 0x1C, 0x6A, 0x88, 0x1E, 0x68, /* .L..j..h */
/* 0168 */ 0xB8, 0x13, 0x38, 0x44, 0x06, 0xE8, 0x49, 0x3D, /* ..8D..I= */
/* 0170 */ 0x52, 0x60, 0x07, 0x77, 0x32, 0xEF, 0x01, 0xAF, /* R`.w2... */
/* 0178 */ 0x0A, 0xCD, 0x5E, 0x12, 0x08, 0xC1, 0xF1, 0xF8, /* ..^..... */
/* 0180 */ 0x7E, 0xC0, 0x26, 0x9C, 0xC0, 0xF2, 0x07, 0x81, /* ~.&..... */
/* 0188 */ 0x1A, 0x99, 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19, /* ...=.... */
/* 0190 */ 0xF2, 0x31, 0xC1, 0x04, 0x16, 0x0B, 0x21, 0x05, /* .1....!. */
/* 0198 */ 0x10, 0x1A, 0x0F, 0xF8, 0x6F, 0x00, 0x8F, 0x17, /* ....o... */
/* 01A0 */ 0xBE, 0x12, 0xC4, 0xF6, 0x80, 0x12, 0x0C, 0x0B, /* ........ */
/* 01A8 */ 0x21, 0x23, 0xAB, 0xF0, 0x78, 0xE8, 0x28, 0x7C, /* !#..x.(| */
/* 01B0 */ 0x95, 0x38, 0x9C, 0xD3, 0x8A, 0x67, 0x82, 0xE1, /* .8...g.. */
/* 01B8 */ 0x20, 0xF4, 0x05, 0x90, 0x00, 0x51, 0xE7, 0x0C, /* ....Q.. */
/* 01C0 */ 0xD4, 0x61, 0xC1, 0xE7, 0x04, 0x76, 0x33, 0x38, /* .a...v38 */
/* 01C8 */ 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, 0xFC, 0x2B, /* .G.....+ */
/* 01D0 */ 0xF1, 0xC0, 0xE0, 0x03, 0xE2, 0xEF, 0x1F, 0xA7, /* ........ */
/* 01D8 */ 0xEC, 0x11, 0x9C, 0xA9, 0x01, 0x7D, 0x1C, 0xF0, /* .....}.. */
/* 01E0 */ 0xFF, 0x7F, 0x28, 0x7C, 0x88, 0x1E, 0xDF, 0x29, /* ..(|...) */
/* 01E8 */ 0x1F, 0xAF, 0x4F, 0x17, 0x96, 0x35, 0x4E, 0xE8, /* ..O..5N. */
/* 01F0 */ 0x77, 0x08, 0x9F, 0x38, 0x7C, 0x64, 0x71, 0x44, /* w..8|dqD */
/* 01F8 */ 0x08, 0x39, 0x39, 0x05, 0xA0, 0x81, 0x4F, 0xF7, /* .99...O. */
/* 0200 */ 0xEC, 0x22, 0x9C, 0xAE, 0x27, 0xE5, 0x40, 0xC3, /* ."..'.@. */
/* 0208 */ 0xA0, 0xE3, 0x04, 0xC7, 0x79, 0x00, 0x1C, 0xE3, /* ....y... */
/* 0210 */ 0x84, 0x7F, 0x2E, 0x80, 0x3F, 0x40, 0x7E, 0xCA, /* ....?@~. */
/* 0218 */ 0x78, 0xC5, 0x48, 0xE0, 0x98, 0x23, 0x44, 0x9F, /* x.H..#D. */
/* 0220 */ 0x6B, 0x3C, 0x42, 0x2C, 0xFC, 0x53, 0x45, 0xE1, /* k<B,.SE. */
/* 0228 */ 0x03, 0x21, 0x63, 0x04, 0x17, 0xA0, 0xC7, 0x08, /* .!c..... */
/* 0230 */ 0x7C, 0x03, 0x8E, 0x11, 0x7D, 0x94, 0xE0, 0xEA, /* |...}... */
/* 0238 */ 0x0F, 0x1A, 0x74, 0x80, 0xB8, 0xFF, 0xFF, 0x00, /* ..t..... */
/* 0240 */ 0xE1, 0x83, 0x7A, 0x80, 0xC0, 0x37, 0xFA, 0xD1, /* ..z..7.. */
/* 0248 */ 0x03, 0x3D, 0x2E, 0x8B, 0x3E, 0x0F, 0xC8, 0xF8, /* .=..>... */
/* 0250 */ 0x89, 0x46, 0xF3, 0xE2, 0xA7, 0x03, 0x7E, 0xF8, /* .F....~. */
/* 0258 */ 0x00, 0x0F, 0xA8, 0x87, 0x84, 0x03, 0xC5, 0x4C, /* .......L */
/* 0260 */ 0x9B, 0x83, 0x3E, 0xBB, 0x1C, 0x3A, 0x76, 0xB8, /* ..>..:v. */
/* 0268 */ 0xE0, 0x3F, 0x81, 0x80, 0x4B, 0xDE, 0x21, 0x0C, /* .?..K.!. */
/* 0270 */ 0x14, 0x23, 0xC6, 0x9F, 0x83, 0x7C, 0x0A, 0x03, /* .#...|.. */
/* 0278 */ 0xFF, 0xFF, 0xFF, 0x14, 0x06, 0xFE, 0xE1, 0xF0, /* ........ */
/* 0280 */ 0x20, 0x4F, 0x07, 0x9F, 0xB6, 0xA8, 0x74, 0x18, /* O....t. */
/* 0288 */ 0xD4, 0x81, 0x0B, 0xB0, 0x32, 0x89, 0x08, 0xCF, /* ....2... */
/* 0290 */ 0x12, 0xB5, 0x41, 0xE8, 0xD4, 0xF0, 0x36, 0xF1, /* ..A...6. */
/* 0298 */ 0xB6, 0xE5, 0x5B, 0x40, 0x9C, 0xD3, 0xEC, 0xED, /* ..[@.... */
/* 02A0 */ 0xC0, 0x45, 0x30, 0x22, 0xD4, 0x0C, 0x45, 0x4E, /* .E0"..EN */
/* 02A8 */ 0x5A, 0x11, 0x63, 0x44, 0x79, 0xDC, 0x32, 0xCA, /* Z.cDy.2. */
/* 02B0 */ 0xDB, 0xD6, 0x0B, 0x40, 0xBC, 0x13, 0x7B, 0xDE, /* ...@..{. */
/* 02B8 */ 0x32, 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6, /* 2F...\,. */
/* 02C0 */ 0xEA, 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0x70, 0xF6, /* .._...p. */
/* 02C8 */ 0xFF, 0x3F, 0x70, 0x01, 0x1C, 0x0A, 0x7A, 0x18, /* .?p...z. */
/* 02D0 */ 0x42, 0x0F, 0xC3, 0x53, 0x39, 0x97, 0x87, 0xC8, /* B..S9... */
/* 02D8 */ 0x53, 0x89, 0x18, 0x35, 0x4C, 0xD4, 0x67, 0x28, /* S..5L.g( */
/* 02E0 */ 0xDF, 0x2D, 0x7C, 0x20, 0x02, 0xDF, 0x99, 0x0B, /* .-| .... */
/* 02E8 */ 0xF8, 0xFD, 0xFF, 0x0F, 0x44, 0x70, 0x8E, 0x29, /* ....Dp.) */
/* 02F0 */ 0xB8, 0x33, 0x0D, 0x78, 0x7C, 0xCE, 0x40, 0x20, /* .3.x|.@ */
/* 02F8 */ 0xA7, 0xE2, 0x43, 0x0D, 0x60, 0x41, 0xF4, 0x13, /* ..C.`A.. */
/* 0300 */ 0xC2, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8, /* .'.*..u. */
/* 0308 */ 0x01, 0xAC, 0x5C, 0x61, 0x9E, 0x46, 0xCF, 0xF9, /* ..\a.F.. */
/* 0310 */ 0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63, /* Y....J.c */
/* 0318 */ 0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E, /* .......^ */
/* 0320 */ 0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A, /* I}.1T... */
/* 0328 */ 0x0F, 0x37, 0x50, 0xD4, 0x37, 0x9B, 0x67, 0x1B, /* .7P.7.g. */
/* 0330 */ 0xA3, 0xC7, 0xF7, 0x0D, 0xD5, 0x10, 0x0F, 0x35, /* .......5 */
/* 0338 */ 0x4C, 0xF2, 0x4A, 0x35, 0x16, 0x1F, 0x6A, 0xC0, /* L.J5..j. */
/* 0340 */ 0xF1, 0xFF, 0x3F, 0xD4, 0x00, 0xFC, 0xFF, 0xFF, /* ..?..... */
/* 0348 */ 0x1F, 0x6A, 0x00, 0x47, 0x47, 0x03, 0x38, 0x47, /* .j.GG.8G */
/* 0350 */ 0x46, 0xDC, 0xD1, 0x00, 0x5C, 0x87, 0x52, 0xE0, /* F...\.R. */
/* 0358 */ 0x70, 0x34, 0x00, 0x1E, 0x47, 0x21, 0x30, 0x5F, /* p4..G!0_ */
/* 0360 */ 0x68, 0x7C, 0x14, 0x02, 0x16, 0xFF, 0xFF, 0xA3, /* h|...... */
/* 0368 */ 0x10, 0xF8, 0x65, 0x9F, 0x83, 0x50, 0x42, 0x8F, /* ..e..PB. */
/* 0370 */ 0x42, 0x80, 0xA0, 0xDB, 0xCF, 0x53, 0xC4, 0xB3, /* B....S.. */
/* 0378 */ 0x8F, 0x2F, 0x3F, 0x0F, 0x04, 0x11, 0x5E, 0xF3, /* ./?...^. */
/* 0380 */ 0x7D, 0x0A, 0xF2, 0x21, 0xDF, 0x47, 0x21, 0x06, /* }..!.G!. */
/* 0388 */ 0x63, 0x28, 0x5F, 0x83, 0x7C, 0x14, 0x62, 0x50, /* c(_.|.bP */
/* 0390 */ 0xAF, 0x41, 0xBE, 0xEF, 0x1B, 0xE4, 0xF1, 0x22, /* .A....." */
/* 0398 */ 0x48, 0xEC, 0x67, 0x02, 0x1F, 0x85, 0x98, 0xE8, /* H.g..... */
/* 03A0 */ 0xA3, 0x10, 0xA0, 0xF0, 0xFF, 0x7F, 0x14, 0x02, /* ........ */
/* 03A8 */ 0xF8, 0xFF, 0xFF, 0x3F, 0x0A, 0x01, 0xCE, 0x02, /* ...?.... */
/* 03B0 */ 0x1C, 0x0D, 0x40, 0x37, 0xAD, 0x47, 0x21, 0xF0, /* ..@7.G!. */
/* 03B8 */ 0xDE, 0x59, 0x4E, 0xFB, 0x04, 0x7C, 0x16, 0x02, /* .YN..|.. */
/* 03C0 */ 0xCC, 0xFE, 0xFF, 0xCF, 0x42, 0xC0, 0xEC, 0x28, /* ....B..( */
/* 03C8 */ 0x74, 0x14, 0x67, 0xF9, 0x2A, 0xF4, 0x04, 0xF0, /* t.g.*... */
/* 03D0 */ 0x02, 0x10, 0x23, 0xCC, 0x3B, 0xD0, 0x4B, 0x26, /* ..#.;.K& */
/* 03D8 */ 0xBB, 0x8B, 0x1B, 0xE7, 0xC9, 0xE5, 0x2C, 0x9E, /* ......,. */
/* 03E0 */ 0xC4, 0x7D, 0x09, 0xF2, 0x81, 0xE2, 0x59, 0xC8, /* .}....Y. */
/* 03E8 */ 0x50, 0xA7, 0x1B, 0xF4, 0x8D, 0xDC, 0x03, 0x8B, /* P....... */
/* 03F0 */ 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85, /* .?...!.. */
/* 03F8 */ 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF, /* .v...B.. */
/* 0400 */ 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F, /* ..G../.. */
/* 0408 */ 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67, /* .....A.g */
/* 0410 */ 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x7F, 0x05, /* !.3..... */
/* 0418 */ 0x3A, 0x96, 0xF7, 0x08, 0xCF, 0xFA, 0x24, 0x5F, /* :.....$_ */
/* 0420 */ 0x2F, 0x3D, 0xD3, 0x87, 0x82, 0x67, 0x21, 0x86, /* /=...g!. */
/* 0428 */ 0x75, 0x18, 0x3E, 0x0B, 0x31, 0x88, 0x17, 0x4D, /* u.>.1..M */
/* 0430 */ 0x43, 0xBC, 0x70, 0xFA, 0x30, 0xE0, 0xFF, 0x3F, /* C.p.0..? */
/* 0438 */ 0x5E, 0xE0, 0x57, 0x4E, 0x03, 0x05, 0x09, 0xF4, /* ^.WN.... */
/* 0440 */ 0x2C, 0x04, 0x30, 0xFE, 0xFF, 0x7F, 0x16, 0x02, /* ,.0..... */
/* 0448 */ 0xC8, 0xB8, 0x46, 0x9D, 0x85, 0x80, 0xE5, 0x6D, /* ..F....m */
/* 0450 */ 0xE5, 0x19, 0xDB, 0xA7, 0x95, 0x04, 0xFF, 0xFF, /* ........ */
/* 0458 */ 0x67, 0x21, 0xC0, 0x41, 0x2E, 0x23, 0x07, 0x21, /* g!.A.#.! */
/* 0460 */ 0x4C, 0xC4, 0x87, 0x83, 0x8F, 0x99, 0x80, 0x9E, /* L....... */
/* 0468 */ 0x29, 0xBE, 0xB8, 0x1B, 0xE3, 0x09, 0xE0, 0x45, /* )......E */
/* 0470 */ 0xE2, 0x31, 0x93, 0x1D, 0x35, 0x0D, 0xF3, 0x2C, /* .1..5.., */
/* 0478 */ 0x64, 0xBC, 0xB3, 0x78, 0x0D, 0x78, 0x82, 0xF7, /* d..x.x.. */
/* 0480 */ 0xE4, 0x9F, 0x85, 0x18, 0xD8, 0x61, 0x05, 0x7B, /* .....a.{ */
/* 0488 */ 0x14, 0x32, 0xA8, 0xC1, 0x63, 0x87, 0x08, 0x13, /* .2..c... */
/* 0490 */ 0xE8, 0x59, 0x88, 0xC5, 0x7D, 0xAE, 0xE8, 0x3C, /* .Y..}..< */
/* 0498 */ 0xE1, 0xB3, 0x10, 0xF0, 0xFE, 0xFF, 0x9F, 0x25, /* .......% */
/* 04A0 */ 0xE0, 0x5E, 0x0D, 0x9E, 0x85, 0x00, 0x13, 0x87, /* .^...... */
/* 04A8 */ 0x0D, 0x9F, 0x35, 0xC0, 0x33, 0x7C, 0x8F, 0xEA, /* ..5.3|.. */
/* 04B0 */ 0x1C, 0x1E, 0x8F, 0x81, 0x7F, 0x56, 0x1D, 0xE7, /* .....V.. */
/* 04B8 */ 0x04, 0x96, 0x7B, 0xD1, 0xB2, 0x71, 0xA0, 0xA1, /* ..{..q.. */
/* 04C0 */ 0x23, 0xB2, 0x3A, 0x20, 0x8D, 0x0D, 0x73, 0x29, /* #.: ..s) */
/* 04C8 */ 0x89, 0x7C, 0x72, 0x6C, 0xD4, 0x56, 0x04, 0xA7, /* .|rl.V.. */
/* 04D0 */ 0x33, 0x93, 0x4F, 0x00, 0xD6, 0x42, 0x21, 0x05, /* 3.O..B!. */
/* 04D8 */ 0x34, 0x1A, 0x8B, 0xE1, 0x9D, 0xF9, 0xE8, 0x44, /* 4......D */
/* 04E0 */ 0x41, 0x0C, 0xE8, 0xE3, 0x90, 0x6D, 0x1C, 0x0A, /* A....m.. */
/* 04E8 */ 0x50, 0x7B, 0xD1, 0x14, 0xC8, 0x39, 0x07, 0xA3, /* P{...9.. */
/* 04F0 */ 0x7F, 0x76, 0x74, 0x36, 0xBE, 0x13, 0x70, 0x0D, /* .vt6..p. */
/* 04F8 */ 0x10, 0x3A, 0x25, 0x18, 0xDA, 0x6A, 0x04, 0xFC, /* .:%..j.. */
/* 0500 */ 0xFF, 0x67, 0x89, 0x01, 0x33, 0xFE, 0x53, 0x8C, /* .g..3.S. */
/* 0508 */ 0x09, 0x7C, 0x8E, 0xC1, 0x1F, 0x0C, 0xF0, 0x03, /* .|...... */
/* 0510 */ 0x7F, 0x31, 0xA8, 0xFA, 0x5E, 0xA0, 0xFB, 0x82, /* .1..^... */
/* 0518 */ 0xD5, 0xDD, 0x64, 0x20, 0xCC, 0xC8, 0x04, 0xF5, /* ..d .... */
/* 0520 */ 0x9D, 0x0E, 0x40, 0x01, 0xE4, 0x0B, 0x81, 0xCF, /* ..@..... */
/* 0528 */ 0x51, 0x0F, 0x05, 0x6C, 0x22, 0x21, 0xC2, 0x44, /* Q..l"!.D */
/* 0530 */ 0x33, 0x3A, 0x62, 0xC2, 0xA8, 0xE8, 0x13, 0xA6, /* 3:b..... */
/* 0538 */ 0x20, 0x9E, 0xB0, 0x63, 0x4D, 0x18, 0x3D, 0x13, /* ..cM.=. */
/* 0540 */ 0x5F, 0x74, 0xD8, 0x88, 0x31, 0x21, 0xAE, 0x1E, /* _t..1!.. */
/* 0548 */ 0xD0, 0x26, 0x18, 0xD4, 0x97, 0x22, 0x58, 0x43, /* .&..."XC */
/* 0550 */ 0xE6, 0x63, 0xF1, 0x05, 0x02, 0x37, 0x65, 0x30, /* .c...7e0 */
/* 0558 */ 0xCE, 0x89, 0x5D, 0x13, 0x7C, 0xD9, 0xC1, 0xCD, /* ..].|... */
/* 0560 */ 0x19, 0x8C, 0xF0, 0x98, 0xBB, 0x18, 0xBF, 0x3A, /* .......: */
/* 0568 */ 0x79, 0x74, 0xFC, 0xA0, 0xE0, 0x1B, 0x0E, 0xC3, /* yt...... */
/* 0570 */ 0x7E, 0x32, 0xF3, 0x8C, 0xDE, 0xCB, 0x7C, 0x8D, /* ~2....|. */
/* 0578 */ 0xC3, 0xC0, 0x7A, 0xBC, 0x1C, 0xD6, 0x68, 0x61, /* ..z...ha */
/* 0580 */ 0x0F, 0xED, 0x3D, 0xC4, 0xFF, 0xFF, 0x43, 0x8C, /* ..=...C. */
/* 0588 */ 0xCF, 0x13, 0xC6, 0x08, 0xEB, 0xDB, 0x0B, 0x38, /* .......8 */
/* 0590 */ 0xEE, 0x59, 0xF0, 0xEF, 0x1A, 0xE0, 0xB9, 0x84, /* .Y...... */
/* 0598 */ 0xF8, 0xAE, 0x01, 0x30, 0xF0, 0xFF, 0x7F, 0xD7, /* ...0.... */
/* 05A0 */ 0x00, 0x4E, 0xD7, 0x04, 0xDF, 0x35, 0x80, 0xF7, /* .N...5.. */
/* 05A8 */ 0xD0, 0x7D, 0xD7, 0x00, 0xAE, 0xD9, 0xEF, 0x1A, /* .}...... */
/* 05B0 */ 0xA8, 0x63, 0x80, 0x15, 0xDE, 0x35, 0xA0, 0x5D, /* .c...5.] */
/* 05B8 */ 0xD9, 0xDE, 0xD7, 0x9E, 0xB0, 0xAC, 0xE9, 0xB2, /* ........ */
/* 05C0 */ 0x81, 0x52, 0x73, 0xD9, 0x00, 0x14, 0xFC, 0xFF, /* .Rs..... */
/* 05C8 */ 0x2F, 0x1B, 0x80, 0x01, 0x29, 0x13, 0x46, 0x85, /* /...).F. */
/* 05D0 */ 0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xEC, 0xB2, /* .0...... */
/* 05D8 */ 0x01, 0x8A, 0x18, 0x97, 0x0D, 0xD0, 0x8F, 0xED, /* ........ */
/* 05E0 */ 0x65, 0x03, 0x18, 0xDC, 0x13, 0xF8, 0x6D, 0x03, /* e.....m. */
/* 05E8 */ 0x78, 0x43, 0xFA, 0xB6, 0x01, 0xD6, 0xFF, 0xFF, /* xC...... */
/* 05F0 */ 0x6D, 0x03, 0xAC, 0xF9, 0x6F, 0x1B, 0x28, 0x0E, /* m...o.(. */
/* 05F8 */ 0xAB, 0xBC, 0x6D, 0x40, 0x3C, 0xC9, 0x33, 0x02, /* ..m@<.3. */
/* 0600 */ 0xAB, 0xBA, 0x6E, 0xA0, 0xF4, 0x5C, 0x37, 0x00, /* ..n..\7. */
/* 0608 */ 0x12, 0x88, 0x99, 0x30, 0x2A, 0xFE, 0x84, 0x29, /* ...0*..) */
/* 0610 */ 0x88, 0x27, 0xEC, 0x68, 0xD7, 0x0D, 0x50, 0x04, /* .'.h..P. */
/* 0618 */ 0xB9, 0x6E, 0x80, 0x7E, 0x5E, 0x09, 0xFE, 0xFF, /* .n.~^... */
/* 0620 */ 0xAF, 0x1B, 0xC0, 0xE0, 0xA2, 0x80, 0xB9, 0x6F, /* .......o */
/* 0628 */ 0x00, 0x6F, 0x58, 0x7E, 0xDF, 0x00, 0x7C, 0xDC, /* .oX~..|. */
/* 0630 */ 0xC4, 0x31, 0xF7, 0x0D, 0xC0, 0xCC, 0xFF, 0xFF, /* .1...... */
/* 0638 */ 0xBE, 0x01, 0xB0, 0xE7, 0xA2, 0x80, 0xBB, 0x6F, /* .......o */
/* 0640 */ 0x00, 0xEF, 0x8B, 0xB4, 0xEF, 0x1B, 0x60, 0xFE, /* ......`. */
/* 0648 */ 0xFF, 0xDF, 0x37, 0xC0, 0x28, 0x6D, 0xFD, 0x1E, /* ..7.(m.. */
/* 0650 */ 0x1C, 0x3D, 0x21, 0x78, 0x7C, 0xB8, 0xFB, 0xA5, /* .=!x|... */
/* 0658 */ 0xC7, 0xE7, 0xBB, 0x39, 0x38, 0x06, 0x79, 0x8C, /* ...98.y. */
/* 0660 */ 0x87, 0x76, 0xC0, 0xAF, 0xEF, 0x9E, 0x98, 0xEF, /* .v...... */
/* 0668 */ 0xE6, 0xC0, 0xFF, 0x4C, 0x70, 0x3C, 0x18, 0x68, /* ...Lp<.h */
/* 0670 */ 0x1C, 0x62, 0xAB, 0x97, 0x06, 0x72, 0x34, 0x38, /* .b...r48 */
/* 0678 */ 0x3F, 0xDC, 0x19, 0x81, 0x61, 0x15, 0x7F, 0xF2, /* ?...a... */
/* 0680 */ 0x47, 0x38, 0xC7, 0xD0, 0xD9, 0xE1, 0x20, 0xB1, /* G8.... . */
/* 0688 */ 0x83, 0xE0, 0xC1, 0x56, 0x6D, 0x02, 0x85, 0x86, /* ...Vm... */
/* 0690 */ 0x50, 0x14, 0x18, 0x14, 0x8B, 0x0F, 0x18, 0xF8, /* P....... */
/* 0698 */ 0x61, 0xB3, 0xB3, 0x00, 0x93, 0x04, 0x87, 0x3A, /* a......: */
/* 06A0 */ 0x02, 0xF8, 0x3E, 0xD1, 0xFC, 0x38, 0x74, 0x37, /* ..>..8t7 */
/* 06A8 */ 0x38, 0x54, 0x8F, 0xE5, 0xA1, 0x80, 0x9E, 0x01, /* 8T...... */
/* 06B0 */ 0x71, 0xC7, 0x0C, 0x32, 0x69, 0xCF, 0x28, 0xE2, /* q..2i.(. */
/* 06B8 */ 0x53, 0xC2, 0x29, 0x85, 0x49, 0xE0, 0xF3, 0x03, /* S.).I... */
/* 06C0 */ 0x43, 0xE3, 0x04, 0xAF, 0x0D, 0xA1, 0xF9, 0xFF, /* C....... */
/* 06C8 */ 0xFF, 0xA4, 0xC0, 0x3C, 0xDF, 0x31, 0x04, 0x6C, /* ...<.1.l */
/* 06D0 */ 0x02, 0xBB, 0xBF, 0x64, 0xC8, 0xDA, 0xC0, 0x75, /* ...d...u */
/* 06D8 */ 0x4B, 0x32, 0x44, 0x6F, 0x38, 0xB2, 0x85, 0xA2, /* K2Do8... */
/* 06E0 */ 0xE9, 0x44, 0x79, 0xDF, 0x88, 0x62, 0x67, 0x08, /* .Dy..bg. */
/* 06E8 */ 0xC2, 0x88, 0x12, 0x2C, 0xC8, 0xA3, 0x42, 0xAC, /* ...,..B. */
/* 06F0 */ 0x28, 0x2F, 0x05, 0x46, 0x88, 0x18, 0xE2, 0x95, /* (/.F.... */
/* 06F8 */ 0x23, 0xD0, 0x09, 0x87, 0x0F, 0xF2, 0xD8, 0x14, /* #....... */
/* 0700 */ 0xA7, 0xFD, 0x41, 0x90, 0x58, 0x4F, 0x02, 0x8D, /* ..A.XO.. */
/* 0708 */ 0xC5, 0x91, 0x46, 0x83, 0x3A, 0x07, 0x78, 0xB8, /* ..F.:.x. */
/* 0710 */ 0x3E, 0xC4, 0x78, 0xF8, 0x0F, 0x21, 0x06, 0x39, /* >.x..!.9 */
/* 0718 */ 0xC8, 0x73, 0x7B, 0x54, 0x38, 0x4E, 0x5F, 0x25, /* .s{T8N_% */
/* 0720 */ 0x4C, 0xF0, 0x02, 0xE0, 0x83, 0x0A, 0x1C, 0xD7, /* L....... */
/* 0728 */ 0x80, 0x9A, 0xF1, 0x33, 0x06, 0x58, 0x8E, 0xE3, /* ...3.X.. */
/* 0730 */ 0x3E, 0xA9, 0xC0, 0x1D, 0x8F, 0xEF, 0x07, 0x6C, /* >......l */
/* 0738 */ 0xC2, 0x09, 0x2C, 0x7F, 0x10, 0xA8, 0xE3, 0x0C, /* ..,..... */
/* 0740 */ 0x9F, 0xE7, 0x0B, 0x8B, 0x21, 0x1F, 0x13, 0x4C, /* ....!..L */
/* 0748 */ 0x60, 0xB1, 0x27, 0x1B, 0x3A, 0x1E, 0xF0, 0xDF, /* `.'.:... */
/* 0750 */ 0x63, 0x1E, 0x2F, 0x7C, 0x32, 0xF1, 0x7C, 0x4D, /* c./|2.|M */
/* 0758 */ 0x30, 0x22, 0x84, 0x9C, 0x8C, 0x07, 0x7D, 0x87, /* 0"....}. */
/* 0760 */ 0xC0, 0x5C, 0x6F, 0xD8, 0xB9, 0x85, 0x8B, 0x3A, /* .\o....: */
/* 0768 */ 0x68, 0xA0, 0x4E, 0x0B, 0x3E, 0x28, 0xB0, 0x9B, /* h.N.>(.. */
/* 0770 */ 0x11, 0xE6, 0xB8, 0xCE, 0xCF, 0x2A, 0x60, 0xF8, /* .....*`. */
/* 0778 */ 0xFF, 0x9F, 0x55, 0x60, 0x8F, 0x10, 0xFE, 0xED, /* ..U`.... */
/* 0780 */ 0xC1, 0xF3, 0xF2, 0x95, 0xE1, 0xD5, 0x21, 0x81, /* ......!. */
/* 0788 */ 0x43, 0x8E, 0x10, 0x3D, 0x2E, 0x8F, 0x10, 0x73, /* C..=...s */
/* 0790 */ 0x3E, 0xC2, 0x0C, 0x11, 0x5C, 0x67, 0x01, 0x70, /* >...\g.p */
/* 0798 */ 0x0C, 0x11, 0xF8, 0x1C, 0x70, 0xC0, 0x71, 0x69, /* ....p.qi */
/* 07A0 */ 0xE2, 0x03, 0xF5, 0x01, 0x07, 0x70, 0x70, 0x4D, /* .....ppM */
/* 07A8 */ 0xC3, 0x1D, 0x70, 0xC0, 0x71, 0x16, 0x60, 0xFF, /* ..p.q.`. */
/* 07B0 */ 0xFF, 0xC3, 0x0D, 0x2C, 0x49, 0x26, 0x0E, 0x23, /* ...,I&.# */
/* 07B8 */ 0x18, 0x11, 0x30, 0x28, 0x02, 0x02, 0xA4, 0xB3, /* ..0(.... */
/* 07C0 */ 0x80, 0x0F, 0x29, 0x00, 0x1F, 0xAE, 0x0C, 0x0F, /* ..)..... */
/* 07C8 */ 0x29, 0xD8, 0x93, 0x86, 0x07, 0x8E, 0x1B, 0x85, /* )....... */
/* 07D0 */ 0x07, 0x8D, 0x0B, 0x30, 0x68, 0x7A, 0xE2, 0x80, /* ...0hz.. */
/* 07D8 */ 0x7F, 0x4C, 0xF0, 0x19, 0x05, 0x1C, 0xE3, 0x06, /* .L...... */
/* 07E0 */ 0xDF, 0x2A, 0x0C, 0xFC, 0xFF, 0x3F, 0x30, 0xCC, /* .*...?0. */
/* 07E8 */ 0xE1, 0xC2, 0x63, 0x39, 0x8A, 0xA0, 0x07, 0x1E, /* ..c9.... */
/* 07F0 */ 0xD4, 0xF7, 0x8C, 0x33, 0xF7, 0x24, 0x8F, 0xD1, /* ...3.$.. */
/* 07F8 */ 0x51, 0x0F, 0x27, 0xF4, 0xE4, 0x85, 0x3B, 0x57, /* Q.'...;W */
/* 0800 */ 0xF9, 0x0A, 0x71, 0x14, 0x18, 0xB8, 0x77, 0x29, /* ..q...w) */
/* 0808 */ 0x8F, 0xCF, 0x17, 0x2B, 0xC3, 0x63, 0x46, 0xFB, /* ...+.cF. */
/* 0810 */ 0x1E, 0x72, 0xD6, 0x11, 0x02, 0xE2, 0x2F, 0x75, /* .r..../u */
/* 0818 */ 0x6C, 0xC0, 0x60, 0x39, 0x18, 0x00, 0x87, 0x01, /* l.`9.... */
/* 0820 */ 0xE3, 0x13, 0x0D, 0x58, 0x67, 0x1B, 0x3C, 0xF4, /* ...Xg.<. */
/* 0828 */ 0x69, 0x31, 0xC4, 0xE3, 0x0B, 0xFB, 0x56, 0x61, /* i1....Va */
/* 0830 */ 0x82, 0xEA, 0x41, 0x75, 0x12, 0xF4, 0xD0, 0xC0, /* ..Au.... */
/* 0838 */ 0x01, 0xE8, 0xA1, 0xC1, 0x3F, 0xB9, 0x90, 0xFB, /* ....?... */
/* 0840 */ 0x2B, 0x1D, 0x82, 0xB5, 0xE2, 0x69, 0xDE, 0x47, /* +....i.G */
/* 0848 */ 0x1E, 0xF3, 0xDC, 0xA2, 0xBC, 0x0D, 0x3C, 0x07, /* ......<. */
/* 0850 */ 0xF0, 0xD3, 0x82, 0x87, 0xE3, 0x63, 0x81, 0xC7, /* .....c.. */
/* 0858 */ 0xE9, 0x4B, 0x58, 0x82, 0xF7, 0x1A, 0x9F, 0x6C, /* .KX....l */
/* 0860 */ 0x1E, 0x5C, 0x58, 0xB2, 0x21, 0xA0, 0x06, 0xEB, /* .\X.!... */
/* 0868 */ 0x21, 0x60, 0xA6, 0x9A, 0xC0, 0x49, 0x46, 0x80, /* !`...IF. */
/* 0870 */ 0xCA, 0x00, 0xA1, 0x1B, 0xCB, 0xE9, 0x3E, 0x8B, /* ......>. */
/* 0878 */ 0x84, 0x38, 0xCD, 0x47, 0x99, 0xC7, 0x02, 0x8F, /* .8.G.... */
/* 0880 */ 0xF5, 0xC1, 0xC0, 0xFF, 0x7F, 0xCD, 0x23, 0xD4, /* ......#. */
/* 0888 */ 0x7D, 0xCD, 0x33, 0x7B, 0x3A, 0xC0, 0xAC, 0x22, /* }.3{:.." */
/* 0890 */ 0xDC, 0x7B, 0xCE, 0x1B, 0x86, 0xD1, 0x9E, 0x2D, /* .{.....- */
/* 0898 */ 0x7C, 0xCD, 0x78, 0xD6, 0x34, 0x42, 0x38, 0x76, /* |.x.4B8v */
/* 08A0 */ 0x83, 0xF3, 0x48, 0x8C, 0xF0, 0x82, 0xC0, 0x4E, /* ..H....N */
/* 08A8 */ 0x0C, 0x0F, 0x30, 0xC6, 0x39, 0x79, 0xC3, 0xFA, /* ..0.9y.. */
/* 08B0 */ 0xC2, 0xCB, 0x40, 0x83, 0x19, 0xDB, 0x97, 0x01, /* ..@..... */
/* 08B8 */ 0x36, 0x2A, 0xDF, 0x88, 0xC0, 0x97, 0xFC, 0x62, /* 6*.....b */
/* 08C0 */ 0x00, 0x65, 0x16, 0xBE, 0x9E, 0xF8, 0xA0, 0xC4, /* .e...... */
/* 08C8 */ 0x2E, 0x06, 0x2C, 0xE5, 0xC5, 0x00, 0x54, 0x37, /* ..,...T7 */
/* 08D0 */ 0x0C, 0x5F, 0x0C, 0xE0, 0x5F, 0x89, 0x5E, 0x0C, /* ._.._.^. */
/* 08D8 */ 0xC0, 0x70, 0x71, 0xF2, 0x3D, 0xC0, 0x1E, 0xEE, /* .pq.=... */
/* 08E0 */ 0xA3, 0x74, 0x9C, 0xBE, 0xFD, 0xBD, 0x19, 0xF8, /* .t...... */
/* 08E8 */ 0x6C, 0xC0, 0x60, 0x3C, 0xC3, 0x30, 0xC6, 0x08, /* l.`<.0.. */
/* 08F0 */ 0xE3, 0x51, 0x86, 0x31, 0xC1, 0xDC, 0xB7, 0x03, /* .Q.1.... */
/* 08F8 */ 0xE8, 0x39, 0x87, 0x81, 0x4A, 0x78, 0x3B, 0x80, /* .9..Jx;. */
/* 0900 */ 0x72, 0x0E, 0xE8, 0xF2, 0x68, 0x42, 0x4F, 0x01, /* r...hBO. */
/* 0908 */ 0x4F, 0x07, 0x3E, 0x29, 0x1A, 0xA2, 0xAF, 0xB1, /* O.>).... */
/* 0910 */ 0x0A, 0x26, 0x50, 0xC4, 0x07, 0x0D, 0x3E, 0xB5, /* .&P...>. */
/* 0918 */ 0x28, 0x3E, 0x15, 0x78, 0x2D, 0xCF, 0x4E, 0xE1, /* (>.x-.N. */
/* 0920 */ 0xE2, 0x9C, 0x89, 0xA7, 0x6A, 0x38, 0x03, 0xBD, /* ....j8.. */
/* 0928 */ 0xE6, 0x86, 0x63, 0xFF, 0x7F, 0x38, 0xFC, 0xA9, /* ..c..8.. */
/* 0930 */ 0xE0, 0x35, 0x80, 0x1D, 0x24, 0x3D, 0x2D, 0x23, /* .5..$=-# */
/* 0938 */ 0xC2, 0x38, 0xA4, 0x3C, 0x32, 0xF8, 0xB6, 0x18, /* .8.<2... */
/* 0940 */ 0xC7, 0x90, 0x0F, 0x91, 0xBE, 0x13, 0x18, 0xF2, /* ........ */
/* 0948 */ 0x21, 0xEF, 0x79, 0xC7, 0xC0, 0xAF, 0x08, 0x71, /* !.y....q */
/* 0950 */ 0x9E, 0xB2, 0x7C, 0x67, 0xF0, 0x65, 0x01, 0x7C, /* ..|g.e.| */
/* 0958 */ 0x91, 0x2E, 0x0B, 0x68, 0x68, 0x9F, 0x64, 0x7C, /* ...hh.d| */
/* 0960 */ 0x41, 0x30, 0xEC, 0x89, 0xB3, 0x00, 0x77, 0x05, /* A0....w. */
/* 0968 */ 0x50, 0x81, 0xFA, 0xAE, 0x00, 0xFF, 0x42, 0xF0, /* P.....B. */
/* 0970 */ 0xAE, 0x00, 0x86, 0x79, 0xF9, 0x56, 0xC0, 0x35, /* ...y.V.5 */
/* 0978 */ 0x1D, 0x4A, 0xD0, 0x67, 0x12, 0x5F, 0x17, 0x70, /* .J.g._.p */
/* 0980 */ 0x53, 0x64, 0xA9, 0x8E, 0x0A, 0xD0, 0x53, 0x4C, /* Sd....SL */
/* 0988 */ 0x02, 0x75, 0x47, 0xF7, 0x51, 0x01, 0xC6, 0x4D, /* .uG.Q..M */
/* 0990 */ 0xD9, 0x07, 0x54, 0x76, 0x5A, 0x60, 0x67, 0x21, /* ..TvZ`g! */
/* 0998 */ 0x76, 0x1D, 0xC1, 0x5D, 0x49, 0x18, 0xCA, 0xB3, /* v..]I... */
/* 09A0 */ 0x81, 0x2F, 0x59, 0xFC, 0x70, 0x00, 0x03, 0xDC, /* ./Y.p... */
/* 09A8 */ 0xB3, 0x38, 0xC4, 0x08, 0xB1, 0xD9, 0x81, 0xEB, /* .8...... */
/* 09B0 */ 0x75, 0xD2, 0x70, 0x2F, 0x44, 0xEC, 0xFF, 0x7F, /* u.p/D... */
/* 09B8 */ 0x32, 0x00, 0xE3, 0x51, 0x1B, 0x1C, 0x27, 0x9D, /* 2..Q..'. */
/* 09C0 */ 0xF0, 0x91, 0x9E, 0x59, 0xF8, 0x49, 0x19, 0x30, /* ...Y.I.0 */
/* 09C8 */ 0x71, 0xF2, 0x03, 0xE3, 0xC9, 0x1A, 0xC6, 0x00, /* q....... */
/* 09D0 */ 0xB8, 0xBC, 0x57, 0x95, 0x81, 0xFC, 0x43, 0x90, /* ..W...C. */
/* 09D8 */ 0x20, 0x18, 0xD4, 0x29, 0x19, 0x38, 0x1C, 0xC5, /* ..).8.. */
/* 09E0 */ 0x70, 0xA7, 0x64, 0x78, 0x50, 0xF8, 0xC3, 0x00, /* p.dxP... */
/* 09E8 */ 0xE6, 0x46, 0xE8, 0x7B, 0x82, 0xA1, 0xDE, 0x93, /* .F.{.... */
/* 09F0 */ 0x0E, 0xE3, 0x91, 0xD0, 0x04, 0x3E, 0x2D, 0xC3, /* .....>-. */
/* 09F8 */ 0xFA, 0xFF, 0x9F, 0x96, 0xF9, 0x39, 0x21, 0xFE, /* .....9!. */
/* 0A00 */ 0x53, 0xCE, 0xFB, 0xC5, 0x83, 0xB2, 0x31, 0xA2, /* S.....1. */
/* 0A08 */ 0xBC, 0x2A, 0xFB, 0x9C, 0x69, 0x14, 0x76, 0x4B, /* .*..i.vK */
/* 0A10 */ 0x7E, 0x73, 0x78, 0x55, 0xF6, 0x69, 0xF9, 0xDC, /* ~sxU.i.. */
/* 0A18 */ 0x22, 0xBD, 0x2F, 0x7B, 0xE4, 0x31, 0xE3, 0xC4, /* "./{.1.. */
/* 0A20 */ 0x0A, 0x12, 0xE8, 0x7D, 0x23, 0x4A, 0xD8, 0x18, /* ...}#J.. */
/* 0A28 */ 0xE1, 0x02, 0x3D, 0x2D, 0xB3, 0x63, 0xBB, 0x87, /* ..=-.c.. */
/* 0A30 */ 0xEC, 0xB3, 0x02, 0xEE, 0xEC, 0x00, 0x77, 0x7A, /* ......wz */
/* 0A38 */ 0xFC, 0xF4, 0x00, 0x38, 0x01, 0x7A, 0x7A, 0x00, /* ...8.zz. */
/* 0A40 */ 0xDB, 0x79, 0x03, 0xEE, 0x81, 0x00, 0x71, 0xFC, /* .y....q. */
/* 0A48 */ 0x47, 0x05, 0xBF, 0xB2, 0x50, 0x38, 0x7E, 0x6C, /* G...P8~l */
/* 0A50 */ 0xE7, 0xC7, 0x12, 0xDC, 0xE1, 0xC0, 0x47, 0x06, /* ......G. */
/* 0A58 */ 0x1F, 0x20, 0x71, 0x43, 0xF1, 0xA1, 0x02, 0x79, /* . qC...y */
/* 0A60 */ 0x16, 0x00, 0xC5, 0xE8, 0xD9, 0x08, 0xD8, 0x0D, /* ........ */
/* 0A68 */ 0xE6, 0xA5, 0x25, 0xCA, 0xFF, 0xFF, 0xBD, 0x81, /* ..%..... */
/* 0A70 */ 0x9D, 0x52, 0x70, 0x07, 0x01, 0xF0, 0x1D, 0x03, /* .Rp..... */
/* 0A78 */ 0xC0, 0x3B, 0x18, 0x2E, 0x6B, 0xCC, 0x28, 0x21, /* .;..k.(! */
/* 0A80 */ 0x30, 0x1A, 0x33, 0xEE, 0x10, 0xC2, 0x4F, 0x04, /* 0.3...O. */
/* 0A88 */ 0xB8, 0x31, 0x7B, 0xDC, 0x1E, 0x33, 0xEE, 0x38, /* .1{..3.8 */
/* 0A90 */ 0xCB, 0x47, 0xF5, 0x94, 0x11, 0xCA, 0x07, 0x0E, /* .G...... */
/* 0A98 */ 0x76, 0xCE, 0x78, 0x23, 0xE0, 0x43, 0x07, 0x1E, /* v.x#.C.. */
/* 0AA0 */ 0x07, 0x18, 0xDC, 0x91, 0x02, 0x8C, 0x97, 0x03, /* ........ */
/* 0AA8 */ 0x36, 0x76, 0x70, 0x07, 0x21, 0xA7, 0x40, 0x96, /* 6vp.!.@. */
/* 0AB0 */ 0x0E, 0xA3, 0xB1, 0xE3, 0x64, 0x03, 0xE9, 0x18, /* ....d... */
/* 0AB8 */ 0xE3, 0x43, 0xAE, 0xC7, 0x8E, 0x1B, 0xAC, 0xC7, /* .C...... */
/* 0AC0 */ 0x8E, 0x3B, 0xBE, 0x60, 0xFF, 0xFF, 0xC7, 0x17, /* .;.`.... */
/* 0AC8 */ 0x30, 0x8C, 0x81, 0x8B, 0x1F, 0x06, 0xFA, 0xE6, /* 0....... */
/* 0AD0 */ 0xE7, 0xD1, 0x19, 0xDC, 0xC3, 0xF6, 0x09, 0x26, /* .......& */
/* 0AD8 */ 0xC6, 0x1B, 0x4C, 0x88, 0x47, 0x96, 0x97, 0x96, /* ..L.G... */
/* 0AE0 */ 0x08, 0x0F, 0x2D, 0xBE, 0xB9, 0xBC, 0xB4, 0xF8, /* ..-..... */
/* 0AE8 */ 0x16, 0x63, 0x94, 0x10, 0x11, 0x0E, 0x26, 0xCE, /* .c....&. */
/* 0AF0 */ 0x13, 0x8C, 0x11, 0x0E, 0x3C, 0x8A, 0x21, 0x22, /* ....<.!" */
/* 0AF8 */ 0x9C, 0x40, 0x88, 0x93, 0x3E, 0xD9, 0x20, 0xE1, /* .@..>. . */
/* 0B00 */ 0x63, 0x84, 0x8D, 0x16, 0xE5, 0x09, 0x86, 0x8D, /* c....... */
/* 0B08 */ 0x85, 0x9F, 0x57, 0x3C, 0x78, 0x7E, 0x5A, 0xF3, /* ..W<x~Z. */
/* 0B10 */ 0x5D, 0xD0, 0x93, 0x39, 0xC7, 0x87, 0x2C, 0x4F, /* ]..9..,O */
/* 0B18 */ 0xED, 0x71, 0xD2, 0x87, 0x59, 0xDC, 0xA0, 0x1E, /* .q..Y... */
/* 0B20 */ 0x1C, 0xD9, 0x5D, 0xC7, 0xC7, 0x6B, 0xEC, 0x29, /* ..]..k.) */
/* 0B28 */ 0xC8, 0x43, 0xE0, 0x27, 0x02, 0x5F, 0x10, 0x3D, /* .C.'._.= */
/* 0B30 */ 0x59, 0xDF, 0xF5, 0xD8, 0xBD, 0xCC, 0x18, 0xD5, /* Y....... */
/* 0B38 */ 0x4F, 0x01, 0x75, 0x4C, 0x39, 0x83, 0x57, 0x08, /* O.uL9.W. */
/* 0B40 */ 0x76, 0xCF, 0xF3, 0x21, 0xDB, 0x77, 0x49, 0x36, /* v..!.wI6 */
/* 0B48 */ 0x0A, 0xDC, 0x21, 0xC1, 0x67, 0x24, 0x7E, 0xAA, /* ..!.g$~. */
/* 0B50 */ 0xF0, 0x30, 0x3C, 0x0A, 0x18, 0x33, 0x78, 0x47, /* .0<..3xG */
/* 0B58 */ 0x38, 0xB4, 0x10, 0x07, 0xFC, 0xBE, 0xCB, 0x86, /* 8....... */
/* 0B60 */ 0x1A, 0xE3, 0xF4, 0x7C, 0xFE, 0x60, 0x83, 0x80, /* ...|.`.. */
/* 0B68 */ 0x0F, 0x75, 0xA8, 0x1E, 0xE6, 0x51, 0xBD, 0x14, /* .u...Q.. */
/* 0B70 */ 0x32, 0x9C, 0xB3, 0x83, 0x3B, 0x08, 0xEC, 0xF1, /* 2...;... */
/* 0B78 */ 0xC3, 0x83, 0xE0, 0x37, 0x4B, 0x3E, 0x08, 0x76, /* ...7K>.v */
/* 0B80 */ 0xBE, 0x79, 0x83, 0x33, 0xC8, 0xFF, 0xFF, 0x18, /* .y.3.... */
/* 0B88 */ 0x60, 0x9F, 0xA9, 0x7C, 0x34, 0x41, 0x1C, 0x01, /* `..|4A.. */
/* 0B90 */ 0xD1, 0xE7, 0x0F, 0x8F, 0xE1, 0x4D, 0x8E, 0x0F, /* .....M.. */
/* 0B98 */ 0x07, 0x7B, 0xF4, 0xC0, 0x9D, 0x44, 0xE0, 0x1E, /* .{...D.. */
/* 0BA0 */ 0xBB, 0x0E, 0xDA, 0xD7, 0x38, 0x5F, 0xB4, 0x60, /* ....8_.` */
/* 0BA8 */ 0xDC, 0xF7, 0x9E, 0x45, 0xC0, 0x8F, 0xF1, 0xD8, /* ...E.... */
/* 0BB0 */ 0x02, 0x8E, 0x43, 0x09, 0xB8, 0x83, 0x1D, 0xD7, /* ..C..... */
/* 0BB8 */ 0x38, 0x84, 0xA2, 0xC0, 0xE8, 0x50, 0x82, 0x8B, /* 8....P.. */
/* 0BC0 */ 0x01, 0x24, 0x18, 0xC7, 0x38, 0xA3, 0xA1, 0x2F, /* .$..8../ */
/* 0BC8 */ 0x91, 0x3E, 0xA4, 0xC1, 0x19, 0x34, 0xEC, 0x79, /* .>...4.y */
/* 0BD0 */ 0x3E, 0xA1, 0x70, 0x7B, 0x02, 0x14, 0x9D, 0x50, /* >.p{...P */
/* 0BD8 */ 0x40, 0x86, 0xFB, 0x0C, 0x82, 0x3D, 0x21, 0xF0, /* @....=!. */
/* 0BE0 */ 0x33, 0x08, 0xFB, 0xFF, 0x1F, 0x1C, 0x3D, 0xEE, /* 3.....=. */
/* 0BE8 */ 0xF7, 0x46, 0x9F, 0x1A, 0xD9, 0xDC, 0x1F, 0x02, /* .F...... */
/* 0BF0 */ 0x4E, 0xE0, 0xDC, 0xD9, 0xA9, 0x19, 0x77, 0x66, /* N.....wf */
/* 0BF8 */ 0xC0, 0x9E, 0x3F, 0x3C, 0x04, 0x7E, 0x2E, 0xF0, /* ..?<.~.. */
/* 0C00 */ 0xF0, 0x3D, 0x04, 0xFC, 0xE0, 0x1F, 0x98, 0x0D, /* .=...... */
/* 0C08 */ 0x0E, 0xC6, 0x53, 0x84, 0xAF, 0x1D, 0x1C, 0x9C, /* ..S..... */
/* 0C10 */ 0x9F, 0x06, 0x0C, 0xCE, 0x5F, 0xA1, 0x3E, 0xCF, /* ...._.>. */
/* 0C18 */ 0x33, 0x70, 0xEC, 0xA9, 0xD7, 0xF7, 0x0E, 0xCF, /* 3p...... */
/* 0C20 */ 0xD7, 0x87, 0x0A, 0xFC, 0x4D, 0xCF, 0x87, 0x0A, /* ....M... */
/* 0C28 */ 0x70, 0x1C, 0x1E, 0xF8, 0x61, 0x85, 0x0D, 0xE1, /* p...a... */
/* 0C30 */ 0x51, 0x00, 0x7F, 0x6A, 0xF1, 0xF1, 0x2F, 0xCE, /* Q..j../. */
/* 0C38 */ 0x53, 0x04, 0xBB, 0x8D, 0x60, 0x0F, 0x17, 0x80, /* S...`... */
/* 0C40 */ 0xA3, 0x68, 0x67, 0x31, 0x54, 0x98, 0xB3, 0x18, /* .hg1T... */
/* 0C48 */ 0xF9, 0xFF, 0x9F, 0xA3, 0x50, 0x67, 0x31, 0x7A, /* ....Pg1z */
/* 0C50 */ 0xB8, 0x00, 0x5C, 0x08, 0x3E, 0x1E, 0x80, 0xE6, /* ..\.>... */
/* 0C58 */ 0x20, 0xF0, 0xB8, 0xE0, 0x0B, 0xC1, 0x91, 0x1C, /* ....... */
/* 0C60 */ 0xC8, 0xD3, 0x01, 0xE0, 0x53, 0x1E, 0x09, 0x3D, /* ....S..= */
/* 0C68 */ 0x1F, 0x59, 0x10, 0x0C, 0xEA, 0x7C, 0xE0, 0x13, /* .Y...|.. */
/* 0C70 */ 0x8A, 0x8F, 0x1D, 0xFC, 0x6C, 0xE0, 0x1B, 0xB9, /* ....l... */
/* 0C78 */ 0x87, 0xCA, 0x4F, 0xCD, 0x3E, 0x69, 0xF3, 0xE0, /* ..O.>i.. */
/* 0C80 */ 0x3F, 0x69, 0xD9, 0x80, 0x51, 0xA0, 0x61, 0xA0, /* ?i..Q.a. */
/* 0C88 */ 0x46, 0xE4, 0x23, 0xD2, 0xFF, 0xFF, 0xB9, 0x0D, /* F.#..... */
/* 0C90 */ 0x1B, 0x60, 0x68, 0xF4, 0x1C, 0x0E, 0xE3, 0x80, /* .`h..... */
/* 0C98 */ 0xEB, 0x73, 0x38, 0x76, 0x40, 0x3E, 0x87, 0xC3, /* .s8v@>.. */
/* 0CA0 */ 0x3F, 0x47, 0xC3, 0x1F, 0x1B, 0x3B, 0xDD, 0xF3, /* ?G...;.. */
/* 0CA8 */ 0x81, 0xC1, 0xBA, 0x7E, 0x63, 0x06, 0x06, 0xB6, /* ...~c... */
/* 0CB0 */ 0x6F, 0x91, 0x07, 0x06, 0x1C, 0x51, 0xCF, 0xC6, /* o....Q.. */
/* 0CB8 */ 0x57, 0x08, 0x0F, 0x0C, 0x6C, 0x80, 0x1E, 0x18, /* W...l... */
/* 0CC0 */ 0xF0, 0x89, 0x05, 0x21, 0x27, 0x03, 0x43, 0x9D, /* ...!'.C. */
/* 0CC8 */ 0x32, 0x8C, 0x1C, 0xF3, 0x89, 0xC3, 0xC3, 0xF0, /* 2....... */
/* 0CD0 */ 0xA1, 0x22, 0xEA, 0x33, 0xC0, 0x23, 0x1E, 0x1B, /* .".3.#.. */
/* 0CD8 */ 0x1B, 0xFB, 0xFF, 0x8F, 0x0D, 0x2C, 0xC7, 0x16, /* .....,.. */
/* 0CE0 */ 0x8F, 0x0D, 0xFC, 0x47, 0x78, 0xFC, 0xD8, 0xE0, /* ...Gx... */
/* 0CE8 */ 0x8C, 0xE5, 0xD1, 0xC4, 0x97, 0x99, 0x23, 0x3B, /* ......#; */
/* 0CF0 */ 0x8D, 0x33, 0x7B, 0x0D, 0xF1, 0xD1, 0xEE, 0xF1, /* .3{..... */
/* 0CF8 */ 0xDB, 0x63, 0x03, 0x97, 0x85, 0xB1, 0x01, 0xA5, /* .c...... */
/* 0D00 */ 0x90, 0x63, 0x43, 0x1F, 0x52, 0x7C, 0x0A, 0xB0, /* .cC.R|.. */
/* 0D08 */ 0x71, 0x54, 0x32, 0x0F, 0x1F, 0xAF, 0x7C, 0x62, /* qT2...|b */
/* 0D10 */ 0x38, 0xBA, 0x20, 0x6F, 0xE8, 0xBE, 0x5C, 0xF8, /* 8. o..\. */
/* 0D18 */ 0x48, 0x63, 0x30, 0x5F, 0x5A, 0x7C, 0x06, 0xE5, /* Hc0_Z|.. */
/* 0D20 */ 0x43, 0x04, 0x97, 0x86, 0x21, 0x02, 0xA5, 0x50, /* C...!..P */
/* 0D28 */ 0x43, 0x44, 0x8F, 0xE7, 0xFF, 0xFF, 0x08, 0xE6, /* CD...... */
/* 0D30 */ 0x21, 0xB2, 0xA1, 0x81, 0xF7, 0x1B, 0xA3, 0xA1, /* !....... */
/* 0D38 */ 0x01, 0xA1, 0x70, 0x43, 0x43, 0x1F, 0xD6, 0x7C, /* ..pCC..| */
/* 0D40 */ 0x08, 0x60, 0x10, 0xBE, 0x0D, 0xB0, 0xAB, 0x80, /* .`...... */
/* 0D48 */ 0xAF, 0x42, 0x1E, 0xE0, 0x93, 0x28, 0x1B, 0x1E, /* .B...(.. */
/* 0D50 */ 0xF8, 0x06, 0xE5, 0xE1, 0x01, 0x9F, 0xF0, 0xC0, /* ........ */
/* 0D58 */ 0x5E, 0x85, 0x87, 0x47, 0xCF, 0x4A, 0x1E, 0x1E, /* ^..G.J.. */
/* 0D60 */ 0x3C, 0x90, 0xC7, 0x08, 0x76, 0x0E, 0xF1, 0xE0, /* <...v... */
/* 0D68 */ 0xC0, 0x61, 0x62, 0x70, 0xA0, 0x38, 0xFA, 0xE3, /* .abp.8.. */
/* 0D70 */ 0x86, 0xC0, 0x2E, 0xB3, 0x9E, 0x38, 0xBF, 0xB2, /* .....8.. */
/* 0D78 */ 0x78, 0x50, 0xF8, 0xFF, 0xFF, 0x11, 0x00, 0xD6, /* xP...... */
/* 0D80 */ 0x71, 0x06, 0x7C, 0xC1, 0x0E, 0x07, 0xE8, 0x63, /* q.|....c */
/* 0D88 */ 0x22, 0x1B, 0xC3, 0x43, 0xC4, 0x83, 0xAB, 0x07, /* "..C.... */
/* 0D90 */ 0xE2, 0x6B, 0xC7, 0x6B, 0x31, 0xEE, 0x68, 0x00, /* .k.k1.h. */
/* 0D98 */ 0x2E, 0x15, 0x47, 0x03, 0xA0, 0x74, 0xB0, 0x05, /* ..G..t.. */
/* 0DA0 */ 0xC7, 0x3D, 0xCD, 0x47, 0x3B, 0xCC, 0x1C, 0x3D, /* .=.G;..= */
/* 0DA8 */ 0x80, 0xE7, 0x37, 0x8F, 0x96, 0x9F, 0xDF, 0x00, /* ..7..... */
/* 0DB0 */ 0x47, 0x41, 0x0F, 0xB6, 0x74, 0xE0, 0x8E, 0x06, /* GA..t... */
/* 0DB8 */ 0x83, 0x3A, 0xBF, 0x61, 0xFE, 0xFF, 0xE7, 0x37, /* .:.a...7 */
/* 0DC0 */ 0x30, 0x44, 0x00, 0xD7, 0x99, 0xC6, 0xE7, 0x17, /* 0D...... */
/* 0DC8 */ 0x38, 0x43, 0x3D, 0x68, 0x5F, 0x13, 0x3C, 0x6B, /* 8C=h_.<k */
/* 0DD0 */ 0xDF, 0xB8, 0xD8, 0x39, 0x01, 0x5C, 0x03, 0xF2, /* ...9.\.. */
/* 0DD8 */ 0x49, 0x07, 0x38, 0x02, 0x9F, 0xC4, 0x03, 0xFE, /* I.8..... */
/* 0DE0 */ 0xA1, 0x81, 0x79, 0x58, 0x1E, 0x1A, 0xF0, 0x39, /* ..yX...9 */
/* 0DE8 */ 0x1A, 0xE0, 0x4E, 0x14, 0xE0, 0xB9, 0x8D, 0xE0, /* ..N..... */
/* 0DF0 */ 0x0E, 0x14, 0xC0, 0xE2, 0xFF, 0x7F, 0xA0, 0x00, /* ........ */
/* 0DF8 */ 0x56, 0x47, 0x7C, 0x8F, 0x8B, 0x43, 0xE3, 0x10, /* VG|..C.. */
/* 0E00 */ 0x1F, 0xD2, 0xCE, 0xD9, 0xE7, 0xAF, 0x33, 0xC5, /* ......3. */
/* 0E08 */ 0x9D, 0x45, 0xC0, 0x30, 0x06, 0x2E, 0x7F, 0x49, /* .E.0...I */
/* 0E10 */ 0x54, 0xC4, 0x03, 0x43, 0x82, 0x61, 0x50, 0x27, /* T..C.aP' */
/* 0E18 */ 0x20, 0x0F, 0xC5, 0x07, 0x03, 0x0E, 0xEC, 0x23, /* ......# */
/* 0E20 */ 0x02, 0x3B, 0x17, 0xB0, 0x03, 0x94, 0xE1, 0xF8, /* .;...... */
/* 0E28 */ 0x59, 0xC0, 0xA7, 0x84, 0x87, 0x9A, 0xE3, 0x78, /* Y......x */
/* 0E30 */ 0xDC, 0xF4, 0xDD, 0xCC, 0x90, 0xEC, 0x6A, 0xF0, /* ......j. */
/* 0E38 */ 0xFC, 0x83, 0x3D, 0xED, 0xC2, 0x39, 0xE2, 0x82, /* ..=..9.. */
/* 0E40 */ 0x8B, 0xC0, 0x67, 0x1D, 0x8F, 0x82, 0x9F, 0x1E, /* ..g..... */
/* 0E48 */ 0x3C, 0xC7, 0x37, 0x06, 0x9F, 0x1E, 0x98, 0x7B, /* <.7....{ */
/* 0E50 */ 0x01, 0xE6, 0x0E, 0xDD, 0x42, 0x38, 0xA6, 0xD7, /* ....B8.. */
/* 0E58 */ 0x87, 0x18, 0x47, 0xFD, 0xD8, 0xD0, 0x96, 0x00, /* ..G..... */
/* 0E60 */ 0x6D, 0x28, 0xBA, 0x03, 0xBC, 0x0C, 0x44, 0x09, /* m(....D. */
/* 0E68 */ 0x71, 0x04, 0x91, 0x5A, 0x43, 0xD1, 0xCC, 0x23, /* q..ZC..# */
/* 0E70 */ 0x45, 0x09, 0x18, 0xCF, 0x30, 0x8D, 0x4D, 0x46, /* E...0.MF */
/* 0E78 */ 0x90, 0x31, 0x42, 0xC7, 0x09, 0x16, 0x25, 0xDA, /* .1B...%. */
/* 0E80 */ 0x2B, 0x40, 0xFB, 0x83, 0x20, 0x62, 0x8F, 0x26, /* +@.. b.& */
/* 0E88 */ 0x34, 0xD2, 0xC9, 0x12, 0x3D, 0x6C, 0x1F, 0xB3, /* 4...=l.. */
/* 0E90 */ 0xF1, 0xA7, 0x55, 0xCC, 0xFF, 0x9F, 0xE0, 0x55, /* ..U....U */
/* 0E98 */ 0xC5, 0x5F, 0x00, 0x1F, 0x00, 0xF0, 0x2E, 0x01, /* ._...... */
/* 0EA0 */ 0x75, 0x75, 0xF4, 0xB8, 0x7D, 0xDE, 0x00, 0xFF, /* uu..}... */
/* 0EA8 */ 0xF5, 0x02, 0x7B, 0x44, 0xD0, 0x20, 0x50, 0x23, /* ..{D. P# */
/* 0EB0 */ 0x33, 0xB4, 0xC7, 0xF9, 0x36, 0x63, 0xC8, 0x27, /* 3...6c.' */
/* 0EB8 */ 0x27, 0x0F, 0x92, 0x9C, 0x50, 0x81, 0xC6, 0xE0, /* '...P... */
/* 0EC0 */ 0x9F, 0x36, 0x7C, 0x6D, 0xF7, 0x7C, 0x7D, 0xF2, /* .6|m.|}. */
/* 0EC8 */ 0xC2, 0x1E, 0x47, 0xE0, 0x5E, 0x13, 0xF8, 0x81, /* ..G.^... */
/* 0ED0 */ 0x04, 0x70, 0x06, 0xF4, 0x40, 0x02, 0x9E, 0xFF, /* .p..@... */
/* 0ED8 */ 0xFF, 0x81, 0x04, 0xD6, 0x50, 0x71, 0x43, 0xE0, /* ....PqC. */
/* 0EE0 */ 0x11, 0x56, 0x44, 0x0F, 0x03, 0x16, 0x0D, 0x83, /* .VD..... */
/* 0EE8 */ 0x3A, 0x43, 0x81, 0x4B, 0x1C, 0xB8, 0x0E, 0x8F, /* :C.K.... */
/* 0EF0 */ 0x3E, 0xAF, 0xC2, 0x19, 0xD4, 0x69, 0xF7, 0x7E, /* >....i.~ */
/* 0EF8 */ 0x01, 0x21, 0x97, 0x03, 0x0F, 0xFA, 0x7C, 0x9E, /* .!....|. */
/* 0F00 */ 0x14, 0xD8, 0x21, 0x0A, 0xF8, 0x8F, 0x0D, 0xCE, /* ..!..... */
/* 0F08 */ 0x0D, 0xE0, 0xC9, 0x36, 0xC2, 0xB1, 0x81, 0xFD, /* ...6.... */
/* 0F10 */ 0x14, 0x05, 0x9C, 0xCE, 0x5B, 0x70, 0xAE, 0x35, /* ....[p.5 */
/* 0F18 */ 0xEC, 0x06, 0x8E, 0x1B, 0x1A, 0xEE, 0xFF, 0x3F, /* .......? */
/* 0F20 */ 0x34, 0x30, 0x1C, 0xDF, 0x7D, 0x20, 0x04, 0x0C, /* 40..} .. */
/* 0F28 */ 0x1C, 0x84, 0xF8, 0xA5, 0xE2, 0x99, 0x88, 0x1F, /* ........ */
/* 0F30 */ 0xB8, 0x00, 0xE7, 0x27, 0x12, 0x7E, 0xDA, 0xF2, /* ...'.~.. */
/* 0F38 */ 0x89, 0x84, 0x1F, 0xB8, 0xC0, 0xFE, 0xFF, 0x3F, /* .......? */
/* 0F40 */ 0x70, 0x01, 0xF7, 0xFB, 0xD5, 0x3B, 0xC3, 0x4B, /* p....;.K */
/* 0F48 */ 0x83, 0xE7, 0xF4, 0xBE, 0x65, 0x8C, 0x17, 0x2D, /* ....e..- */
/* 0F50 */ 0x23, 0x44, 0x61, 0xB7, 0x81, 0x68, 0xF6, 0x76, /* #Da..h.v */
/* 0F58 */ 0xE0, 0x22, 0xA7, 0x2E, 0x8E, 0x19, 0xE9, 0xE9, /* ."...... */
/* 0F60 */ 0x2B, 0x58, 0xA4, 0x88, 0x87, 0x13, 0x25, 0x44, /* +X....%D */
/* 0F68 */ 0xB0, 0xD7, 0x89, 0x27, 0xAF, 0x07, 0x2E, 0x26, /* ...'...& */
/* 0F70 */ 0xF8, 0xC0, 0x05, 0x74, 0x5C, 0x1F, 0xB8, 0x80, /* ...t\... */
/* 0F78 */ 0xCA, 0xE1, 0x17, 0x7F, 0xE0, 0x02, 0xEE, 0xE7, /* ........ */
/* 0F80 */ 0x26, 0x1C, 0xF0, 0xFF, 0xFF, 0x81, 0x0B, 0x5C, /* &......\ */
/* 0F88 */ 0x27, 0x12, 0xC0, 0xF5, 0x58, 0x61, 0x8C, 0x81, /* '...Xa.. */
/* 0F90 */ 0x87, 0x39, 0x8E, 0xF0, 0x43, 0x25, 0x0E, 0x8E, /* .9..C%.. */
/* 0F98 */ 0x4A, 0x3F, 0x68, 0xD1, 0x43, 0xB7, 0x4F, 0x14, /* J?h.C.O. */
/* 0FA0 */ 0xF8, 0xB9, 0x3C, 0x73, 0xFB, 0x7E, 0xE0, 0x43, /* ..<s.~.C */
/* 0FA8 */ 0x11, 0xD8, 0x4F, 0x5A, 0xC0, 0xE1, 0x50, 0x81, /* ..OZ..P. */
/* 0FB0 */ 0xF9, 0xFF, 0x1F, 0x2A, 0x58, 0xA0, 0xE3, 0x13, /* ...*X... */
/* 0FB8 */ 0x7A, 0x14, 0x3E, 0xB4, 0xE3, 0x8E, 0x59, 0xC0, /* z.>...Y. */
/* 0FC0 */ 0x3F, 0x32, 0xB0, 0x57, 0xE1, 0x81, 0x51, 0x16, /* ?2.W..Q. */
/* 0FC8 */ 0xA3, 0xBE, 0x41, 0x1C, 0xE2, 0xFB, 0xBD, 0xCF, /* ..A..... */
/* 0FD0 */ 0x72, 0xEF, 0x19, 0xBE, 0x04, 0x60, 0x6E, 0xFA, /* r....`n. */
/* 0FD8 */ 0x3E, 0x11, 0xB0, 0x63, 0x8F, 0x4F, 0x5A, 0xC0, /* >..c.OZ. */
/* 0FE0 */ 0x69, 0x08, 0xEC, 0xFE, 0xE3, 0x99, 0xF3, 0x21, /* i......! */
/* 0FE8 */ 0x9C, 0x8D, 0x47, 0x8F, 0x3B, 0x11, 0x80, 0xEF, /* ..G.;... */
/* 0FF0 */ 0x58, 0x02, 0x9E, 0x93, 0x05, 0x66, 0x06, 0xE1, /* X....f.. */
/* 0FF8 */ 0x9F, 0x3E, 0xD8, 0x51, 0xD0, 0xE7, 0x17, 0x4F, /* .>.Q...O */
/* 1000 */ 0xFA, 0x45, 0xC5, 0xC7, 0x12, 0x70, 0xFD, 0xFF, /* .E...p.. */
/* 1008 */ 0xCF, 0x5D, 0x80, 0xC9, 0x28, 0x87, 0x2E, 0x94, /* .]..(... */
/* 1010 */ 0xF8, 0x73, 0x17, 0x20, 0xF0, 0xD6, 0xE5, 0x9B, /* .s. .... */
/* 1018 */ 0x72, 0x84, 0x17, 0x81, 0x33, 0x08, 0xF1, 0xAC, /* r...3... */
/* 1020 */ 0xF5, 0xBE, 0x15, 0xC9, 0x77, 0x80, 0x38, 0xCF, /* ....w.8. */
/* 1028 */ 0x5D, 0x06, 0x7B, 0xED, 0x78, 0x90, 0x88, 0xF2, /* ].{.x... */
/* 1030 */ 0xCC, 0x6C, 0xA8, 0xE7, 0x66, 0x43, 0x9D, 0xFC, /* .l..fC.. */
/* 1038 */ 0x33, 0xB3, 0xB1, 0xC2, 0x06, 0x7A, 0xFC, 0x7A, /* 3....z.z */
/* 1040 */ 0xEB, 0x0A, 0x69, 0x84, 0xE7, 0x2E, 0x26, 0xFC, /* ..i...&. */
/* 1048 */ 0xDC, 0x05, 0xF1, 0xFF, 0x7F, 0xEE, 0x02, 0xD8, /* ........ */
/* 1050 */ 0x70, 0x54, 0xC0, 0x9D, 0xBB, 0xC0, 0x76, 0x26, /* pT....v& */
/* 1058 */ 0x01, 0xAC, 0x1D, 0x01, 0xFE, 0xFF, 0xCF, 0x24, /* .......$ */
/* 1060 */ 0xE0, 0x1E, 0x2D, 0xCC, 0xB3, 0x07, 0xE2, 0xE0, /* ..-..... */
/* 1068 */ 0x85, 0x0A, 0xFF, 0x38, 0x30, 0x1C, 0x2A, 0xF8, /* ...80.*. */
/* 1070 */ 0xA9, 0x82, 0x9E, 0xA7, 0x80, 0xCB, 0x81, 0x19, /* ........ */
/* 1078 */ 0x38, 0x09, 0x39, 0xC1, 0xE8, 0x3C, 0x85, 0x1B, /* 8.9..<.. */
/* 1080 */ 0x8F, 0x41, 0x9F, 0x1E, 0x7C, 0x25, 0xE0, 0x87, /* .A..|%.. */
/* 1088 */ 0x29, 0x16, 0x1A, 0x42, 0x16, 0x4E, 0x5E, 0x40, /* )..B.N^@ */
/* 1090 */ 0xEB, 0x30, 0x05, 0x8E, 0x2B, 0x4B, 0x60, 0xEC, /* .0..+K`. */
/* 1098 */ 0xED, 0xE0, 0x5D, 0xCE, 0x93, 0x78, 0x34, 0x39, /* ..]..x49 */
/* 10A0 */ 0xCE, 0x10, 0xEF, 0xD6, 0x26, 0x78, 0x30, 0x88, /* ....&x0. */
/* 10A8 */ 0xF4, 0x5E, 0xC3, 0x06, 0x18, 0xFD, 0x25, 0xC2, /* .^....%. */
/* 10B0 */ 0xFF, 0xFF, 0xA3, 0x15, 0x70, 0x84, 0x38, 0x1B, /* ....p.8. */
/* 10B8 */ 0x7E, 0xBA, 0x30, 0xE6, 0xE9, 0xF0, 0xA3, 0x15, /* ~.0..... */
/* 10C0 */ 0xC0, 0xC1, 0xFF, 0xFF, 0xD1, 0x0A, 0xFC, 0x17, /* ........ */
/* 10C8 */ 0x2B, 0x8F, 0xF9, 0x8C, 0xDF, 0xA6, 0x9E, 0xA6, /* +....... */
/* 10D0 */ 0xA2, 0xBC, 0x1F, 0xBF, 0x52, 0xBD, 0x1B, 0x18, /* ....R... */
/* 10D8 */ 0xEB, 0x21, 0xE0, 0xA9, 0xCA, 0x77, 0x2A, 0x1F, /* .!...w*. */
/* 10E0 */ 0x2B, 0x9E, 0x90, 0x8D, 0x12, 0xEB, 0xE5, 0xCA, /* +....... */
/* 10E8 */ 0x98, 0x31, 0x82, 0xBD, 0x57, 0xC5, 0x7C, 0xCC, /* .1..W.|. */
/* 10F0 */ 0xF2, 0x08, 0xA3, 0x05, 0xF7, 0x09, 0x99, 0x1F, /* ........ */
/* 10F8 */ 0xAD, 0x00, 0x86, 0x9D, 0x49, 0xF0, 0xFF, 0xFF, /* ....I... */
/* 1100 */ 0x33, 0x09, 0x60, 0xE9, 0x68, 0x05, 0xF6, 0xD1, /* 3.`.h... */
/* 1108 */ 0xC2, 0x1C, 0x05, 0x8F, 0xF9, 0x1E, 0x31, 0x10, /* ......1. */
/* 1110 */ 0x0D, 0x06, 0x83, 0x22, 0x70, 0x28, 0x20, 0x99, /* ..."p( . */
/* 1118 */ 0x00, 0xF1, 0xD1, 0x0A, 0x7D, 0x10, 0xF1, 0xB0, /* ....}... */
/* 1120 */ 0x1F, 0x1A, 0x3C, 0x89, 0x53, 0xF5, 0xAD, 0xE1, /* ..<.S... */
/* 1128 */ 0x28, 0x9E, 0x00, 0x7C, 0xB8, 0x02, 0xFE, 0x43, /* (..|...C */
/* 1130 */ 0x83, 0x35, 0x89, 0xE2, 0x87, 0x06, 0xE9, 0xFF, /* .5...... */
/* 1138 */ 0x7F, 0x4A, 0x06, 0xE6, 0x51, 0x4F, 0xC9, 0xE8, /* .J..QO.. */
/* 1140 */ 0x83, 0x8E, 0xCF, 0x06, 0x31, 0x5F, 0xAD, 0x22, /* ....1_." */
/* 1148 */ 0x3C, 0x5A, 0xF9, 0xFA, 0xC0, 0x4E, 0x72, 0x3E, /* <Z...Nr> */
/* 1150 */ 0x85, 0x04, 0x8A, 0xF2, 0x3A, 0xC2, 0xE3, 0x1C, /* ....:... */
/* 1158 */ 0x93, 0x81, 0xCE, 0x21, 0xC2, 0x43, 0xE0, 0x03, /* ...!.C.. */
/* 1160 */ 0xF4, 0x0C, 0x1E, 0x21, 0x1E, 0x4F, 0xF8, 0x11, /* ...!.O.. */
/* 1168 */ 0x1C, 0x38, 0x5C, 0xCD, 0x7C, 0x67, 0x62, 0xA7, /* .8\.|gb. */
/* 1170 */ 0x01, 0xB0, 0xE9, 0x38, 0x0D, 0x00, 0xA5, 0x58, /* ...8...X */
/* 1178 */ 0x03, 0x43, 0x1F, 0x55, 0xFE, 0xFF, 0x0F, 0x4D, /* .C.U...M */
/* 1180 */ 0xF6, 0x3E, 0x09, 0x4D, 0x8C, 0x5D, 0x47, 0x5E, /* .>.M.]G^ */
/* 1188 */ 0x52, 0x7C, 0x3D, 0x79, 0x1C, 0x04, 0x9F, 0x8F, /* R|=y.... */
/* 1190 */ 0xB1, 0x01, 0xA5, 0x61, 0xF8, 0x28, 0x07, 0x36, /* ...a.(.6 */
/* 1198 */ 0x98, 0x83, 0x79, 0x69, 0xF7, 0x20, 0x1F, 0xF5, /* ..yi. .. */
/* 11A0 */ 0xD8, 0x41, 0x0E, 0xB0, 0x1E, 0xE1, 0x14, 0x87, /* .A...... */
/* 11A8 */ 0x12, 0x7D, 0x90, 0x03, 0xC1, 0xFF, 0xFF, 0x20, /* .}..... */
/* 11B0 */ 0x07, 0xF8, 0xB9, 0x33, 0x18, 0xE1, 0xFC, 0x43, /* ...3...C */
/* 11B8 */ 0x3C, 0x40, 0x84, 0x78, 0x86, 0x33, 0x48, 0x9C, /* <@.x.3H. */
/* 11C0 */ 0x20, 0x2F, 0x03, 0x0F, 0x72, 0xBE, 0xC7, 0xC5, /* /..r... */
/* 11C8 */ 0x79, 0x96, 0x8B, 0xF2, 0x26, 0x67, 0x84, 0x47, /* y...&g.G */
/* 11D0 */ 0x6E, 0x03, 0xF9, 0xBC, 0xED, 0x5B, 0xDC, 0x33, /* n....[.3 */
/* 11D8 */ 0xDD, 0xAB, 0x9C, 0xEF, 0xDC, 0xBE, 0x7E, 0xFB, /* ......~. */
/* 11E0 */ 0x20, 0xC7, 0x04, 0x1F, 0xE4, 0x00, 0x42, 0xFC, /* .....B. */
/* 11E8 */ 0xFF, 0x0F, 0x72, 0xB0, 0x4E, 0xAA, 0xE0, 0x39, /* ..r.N..9 */
/* 11F0 */ 0xC8, 0xC1, 0x38, 0x91, 0x00, 0xAE, 0xC7, 0x0A, /* ..8..... */
/* 11F8 */ 0xE3, 0xDC, 0x81, 0x38, 0xC1, 0xF1, 0xE3, 0x88, /* ...8.... */
/* 1200 */ 0xC2, 0x9F, 0x48, 0x00, 0x39, 0xFF, 0xFF, 0x13, /* ..H.9... */
/* 1208 */ 0x09, 0x38, 0x66, 0x74, 0xFA, 0x6F, 0xAA, 0xBE, /* .8ft.o.. */
/* 1210 */ 0x84, 0xBC, 0x93, 0x1C, 0xC2, 0x93, 0xAA, 0x41, /* .......A */
/* 1218 */ 0x8C, 0x70, 0xDC, 0x4F, 0x24, 0x3E, 0x8E, 0x3C, /* .p.O$>.< */
/* 1220 */ 0x8C, 0x3C, 0x96, 0xF8, 0xC2, 0x6A, 0xB0, 0x10, /* .<...j.. */
/* 1228 */ 0x2F, 0xAC, 0x3E, 0xA5, 0xFA, 0x66, 0xE2, 0xEB, /* /.>..f.. */
/* 1230 */ 0x89, 0x31, 0x7C, 0x68, 0x35, 0xDC, 0x13, 0x09, /* .1|h5... */
/* 1238 */ 0x3B, 0xAE, 0xDB, 0xC3, 0x89, 0x04, 0xA0, 0xC8, /* ;....... */
/* 1240 */ 0x19, 0x0E, 0xCE, 0xA1, 0x22, 0x22, 0x3B, 0x98, /* ...."";. */
/* 1248 */ 0x81, 0x6F, 0x30, 0x1E, 0x18, 0xAC, 0xFF, 0xFF, /* .o0..... */
/* 1250 */ 0xC1, 0x0C, 0xCC, 0xF2, 0x0E, 0x66, 0x20, 0x3C, /* .....f < */
/* 1258 */ 0x85, 0x3C, 0x08, 0xBC, 0x58, 0xB0, 0x53, 0x0B, /* .<..X.S. */
/* 1260 */ 0xE0, 0x3C, 0x83, 0x0A, 0x10, 0x76, 0x14, 0xB0, /* .<...v.. */
/* 1268 */ 0xA4, 0x33, 0x8B, 0x60, 0x38, 0x8B, 0x4F, 0x08, /* .3.`8.O. */
/* 1270 */ 0x3E, 0x17, 0xF0, 0x13, 0x82, 0x47, 0x50, 0xF1, /* >....GP. */
/* 1278 */ 0x38, 0xE9, 0xC9, 0xC4, 0x67, 0x5B, 0x76, 0x32, /* 8...g[v2 */
/* 1280 */ 0x70, 0xF4, 0x41, 0xD2, 0x91, 0xE1, 0xCE, 0x03, /* p.A..... */
/* 1288 */ 0x60, 0x3B, 0xB0, 0xE0, 0xFF, 0xFF, 0x67, 0x08, /* `;....g. */
/* 1290 */ 0x76, 0x28, 0x00, 0xDC, 0xE8, 0x7C, 0x0F, 0x6B, /* v(...|.k */
/* 1298 */ 0xE4, 0xD6, 0x08, 0x22, 0x1B, 0x87, 0x57, 0xCA, /* ..."..W. */
/* 12A0 */ 0xE1, 0x24, 0x8B, 0xD3, 0x31, 0xD7, 0x07, 0x1F, /* .$..1... */
/* 12A8 */ 0xDF, 0x4D, 0x4E, 0xE5, 0x54, 0xF1, 0x18, 0x4F, /* .MN.T..O */
/* 12B0 */ 0x1A, 0x82, 0x14, 0xBC, 0x0F, 0x26, 0xD6, 0x0C, /* .....&.. */
/* 12B8 */ 0xA3, 0x78, 0x0F, 0x22, 0x8D, 0xC6, 0x67, 0x53, /* .x."..gS */
/* 12C0 */ 0x02, 0x23, 0x38, 0x83, 0xF8, 0x50, 0xE3, 0x6C, /* .#8..P.l */
/* 12C8 */ 0x87, 0x1A, 0xB4, 0x12, 0x10, 0x8D, 0x81, 0x1F, /* ........ */
/* 12D0 */ 0x69, 0x30, 0x41, 0xEE, 0xB3, 0x74, 0xE6, 0xBE, /* i0A..t.. */
/* 12D8 */ 0x1C, 0xF0, 0x4B, 0x9C, 0xCF, 0x1D, 0x06, 0xF7, /* ..K..... */
/* 12E0 */ 0x9D, 0x04, 0x1C, 0xB3, 0xB1, 0x1A, 0x50, 0xD4, /* ......P. */
/* 12E8 */ 0x00, 0x8C, 0x86, 0x39, 0x07, 0x3C, 0xD9, 0x80, /* ...9.<.. */
/* 12F0 */ 0x2B, 0xD7, 0xCD, 0x05, 0xFD, 0x92, 0xF0, 0xCD, /* +....... */
/* 12F8 */ 0x05, 0x33, 0x37, 0x30, 0xFC, 0xFF, 0xE7, 0x06, /* .370.... */
/* 1300 */ 0x86, 0xF1, 0x7B, 0x6E, 0xB0, 0xD0, 0x3C, 0x37, /* ..{n..<7 */
/* 1308 */ 0xF8, 0xB7, 0x17, 0x6C, 0xB4, 0xB9, 0xA1, 0x91, /* ...l.... */
/* 1310 */ 0xD9, 0x65, 0xD6, 0x08, 0xAF, 0x08, 0x3E, 0x7C, /* .e....>| */
/* 1318 */ 0x78, 0x74, 0xC0, 0x01, 0xD0, 0xA3, 0x83, 0x85, /* xt...... */
/* 1320 */ 0xE4, 0xD1, 0x81, 0x2D, 0xE1, 0xE8, 0xD0, 0x7A, /* ...-...z */
/* 1328 */ 0x40, 0xE4, 0xF2, 0x34, 0x45, 0x4E, 0x26, 0xA7, /* @..4EN&. */
/* 1330 */ 0x77, 0x32, 0x6F, 0x2A, 0x3E, 0x5D, 0x04, 0x09, /* w2o*>].. */
/* 1338 */ 0x14, 0x27, 0xFA, 0xB3, 0x89, 0x27, 0x08, 0x1C, /* .'...'.. */
/* 1340 */ 0x06, 0xE0, 0x09, 0xC2, 0x42, 0xF3, 0x04, 0xC1, /* ....B... */
/* 1348 */ 0x16, 0xF1, 0x9A, 0x81, 0xBE, 0x7F, 0x18, 0x39, /* .......9 */
/* 1350 */ 0xE4, 0xE9, 0x45, 0xF8, 0xFF, 0x3F, 0x9A, 0xB0, /* ..E..?.. */
/* 1358 */ 0xDB, 0x0D, 0x8C, 0x11, 0x02, 0x07, 0x0B, 0x23, /* .......# */
/* 1360 */ 0x84, 0x88, 0xE6, 0xA3, 0x06, 0xD8, 0xE2, 0x8D, /* ........ */
/* 1368 */ 0x10, 0x3D, 0x2C, 0xDF, 0x4A, 0xCE, 0xEF, 0xE4, /* .=,.J... */
/* 1370 */ 0x8E, 0x0F, 0x58, 0x01, 0x7B, 0x7C, 0xB0, 0x50, /* ..X.{|.P */
/* 1378 */ 0x3C, 0x3E, 0xB0, 0xE9, 0xBB, 0x1B, 0x81, 0x02, /* <>...... */
/* 1380 */ 0xC8, 0x27, 0x21, 0x9F, 0x4F, 0x5E, 0x86, 0xD8, /* .'!.O^.. */
/* 1388 */ 0x18, 0x5E, 0xA5, 0x8C, 0x66, 0x74, 0x9E, 0x69, /* .^..ft.i */
/* 1390 */ 0x4B, 0x3A, 0xDF, 0xF0, 0x14, 0x30, 0x3A, 0xBB, /* K:...0:. */
/* 1398 */ 0x18, 0xC4, 0x37, 0x12, 0x2B, 0x04, 0xD1, 0x31, /* ..7.+..1 */
/* 13A0 */ 0x04, 0x8F, 0xFF, 0xE2, 0xEC, 0x9B, 0x82, 0x67, /* .......g */
/* 13A8 */ 0x6B, 0x82, 0x7A, 0x20, 0x75, 0x1C, 0xF0, 0x01, /* k.z u... */
/* 13B0 */ 0x10, 0xFB, 0xFF, 0x27, 0x78, 0xBB, 0xE0, 0xD3, /* ...'x... */
/* 13B8 */ 0xB0, 0x70, 0x28, 0x9F, 0x84, 0xE8, 0xB4, 0xAD, /* .p(..... */
/* 13C0 */ 0x75, 0xD0, 0xBA, 0xC2, 0x04, 0x3C, 0x85, 0x57, /* u....<.W */
/* 13C8 */ 0x21, 0xE3, 0xF9, 0xDC, 0xCA, 0xC6, 0x63, 0x1B, /* !.....c. */
/* 13D0 */ 0x07, 0x23, 0x7A, 0xC2, 0xF2, 0x41, 0x31, 0xC1, /* .#z..A1. */
/* 13D8 */ 0xAB, 0x84, 0x0F, 0x13, 0x4F, 0x4A, 0xEC, 0xD2, /* ....OJ.. */
/* 13E0 */ 0x98, 0xE0, 0xD1, 0x31, 0xC1, 0x23, 0x63, 0x82, /* ...1.#c. */
/* 13E8 */ 0x07, 0xC6, 0x04, 0xCF, 0x8D, 0x21, 0x8D, 0xCA, /* .....!.. */
/* 13F0 */ 0x60, 0x0D, 0xF1, 0x04, 0xC7, 0xF4, 0xAD, 0x4F, /* `......O */
/* 13F8 */ 0x83, 0xE1, 0xA3, 0xF3, 0x60, 0x30, 0xF7, 0x23, /* ....`0.# */
/* 1400 */ 0x8F, 0x4E, 0x80, 0x1A, 0x0B, 0x57, 0x02, 0xA3, /* .N...W.. */
/* 1408 */ 0x41, 0x87, 0x7B, 0xBA, 0x7A, 0xBB, 0xF2, 0x65, /* A.{.z..e */
/* 1410 */ 0xC1, 0x17, 0x06, 0x5F, 0xA8, 0xBC, 0x80, 0x60, /* ..._...` */
/* 1418 */ 0x9E, 0x57, 0x84, 0x17, 0x06, 0xDF, 0xA6, 0xD8, /* .W...... */
/* 1420 */ 0xF9, 0xC8, 0x87, 0x2A, 0x43, 0xC5, 0x09, 0xFC, /* ...*C... */
/* 1428 */ 0x4A, 0xF0, 0xAE, 0x15, 0x22, 0x98, 0x61, 0x1F, /* J...".a. */
/* 1430 */ 0x03, 0x1E, 0x37, 0x8C, 0xEA, 0x33, 0xA8, 0xB1, /* ..7..3.. */
/* 1438 */ 0x1E, 0x93, 0x3C, 0x62, 0x7E, 0x9F, 0x3A, 0xA0, /* ..<b~.:. */
/* 1440 */ 0x48, 0xCF, 0x3F, 0x9E, 0x80, 0x2F, 0x59, 0xBE, /* H.?../Y. */
/* 1448 */ 0x29, 0x9E, 0x94, 0xCF, 0x9C, 0x46, 0x7F, 0x95, /* )....F.. */
/* 1450 */ 0xF0, 0xA5, 0xCC, 0xC8, 0x3E, 0x81, 0xB1, 0x3B, /* ....>..; */
/* 1458 */ 0x23, 0x1B, 0x14, 0x47, 0x7C, 0x70, 0x78, 0x08, /* #..G|px. */
/* 1460 */ 0xF1, 0x54, 0xD8, 0xFD, 0x09, 0x03, 0x76, 0x04, /* .T....v. */
/* 1468 */ 0x3E, 0x0C, 0xF2, 0xA3, 0x4B, 0xA0, 0x28, 0xC5, /* >...K.(. */
/* 1470 */ 0x63, 0xEA, 0xE6, 0xE0, 0x19, 0x1A, 0x14, 0x03, /* c....... */
/* 1478 */ 0x7F, 0x90, 0x6C, 0x76, 0x71, 0x8D, 0xE5, 0x7B, /* ..lvq..{ */
/* 1480 */ 0x89, 0x11, 0xB1, 0x03, 0x62, 0x28, 0x91, 0x4E, /* ....b(.N */
/* 1488 */ 0xA0, 0x7A, 0x14, 0x32, 0x07, 0x8F, 0xC8, 0xB3, /* .z.2.... */
/* 1490 */ 0xF1, 0x74, 0xD8, 0xA9, 0x03, 0x3F, 0x09, 0x9F, /* .t...?.. */
/* 1498 */ 0x9A, 0x7C, 0x83, 0xF5, 0x80, 0x3C, 0x14, 0x3E, /* .|...<.> */
/* 14A0 */ 0x85, 0xFF, 0xFF, 0x29, 0x1A, 0x18, 0x0E, 0xCC, /* ...).... */
/* 14A8 */ 0x4B, 0x00, 0x83, 0xF6, 0xF0, 0x19, 0xFA, 0x8B, /* K....... */
/* 14B0 */ 0x91, 0xD1, 0xF9, 0x79, 0xE7, 0x74, 0x7C, 0xE2, /* ...y.t|. */
/* 14B8 */ 0xF4, 0x51, 0xC3, 0xF7, 0x00, 0xCC, 0x99, 0xCC, /* .Q...... */
/* 14C0 */ 0x27, 0x00, 0x9F, 0xD9, 0x18, 0x50, 0x88, 0xE7, /* '....P.. */
/* 14C8 */ 0xB8, 0xA8, 0xBE, 0x99, 0xB2, 0xCB, 0x0F, 0x06, /* ........ */
/* 14D0 */ 0xE9, 0x34, 0x9E, 0x7E, 0x70, 0xF7, 0x33, 0x0E, /* .4.~p.3. */
/* 14D8 */ 0x16, 0xE8, 0x58, 0xF9, 0x64, 0xE2, 0x79, 0xC2, /* ..X.d.y. */
/* 14E0 */ 0x1E, 0x29, 0x9C, 0x2B, 0x06, 0x3B, 0x98, 0xF0, /* .).+.;.. */
/* 14E8 */ 0x2B, 0x86, 0x0F, 0x26, 0xEC, 0x1A, 0x88, 0xB9, /* +..&.... */
/* 14F0 */ 0x63, 0x82, 0xEB, 0x8A, 0xE1, 0x93, 0x09, 0x98, /* c....... */
/* 14F8 */ 0xE1, 0x31, 0xB7, 0x53, 0x9F, 0x67, 0x2C, 0x6B, /* .1.S.g,k */
/* 1500 */ 0x5C, 0xA8, 0x23, 0x8D, 0x4F, 0x32, 0x4F, 0xC8, /* \.#.O2O. */
/* 1508 */ 0xC6, 0x7E, 0x18, 0xF0, 0xA4, 0x0F, 0xF3, 0x04, /* .~...... */
/* 1510 */ 0x5F, 0xD6, 0x30, 0xB0, 0xBE, 0x94, 0x70, 0x58, /* _.0...pX */
/* 1518 */ 0xA3, 0x85, 0x7D, 0x1D, 0x30, 0xEC, 0x23, 0x20, /* ..}.0.# */
/* 1520 */ 0xEE, 0xA2, 0x0B, 0x16, 0x40, 0xFC, 0x25, 0xE1, /* ....@.%. */
/* 1528 */ 0xC1, 0xC0, 0x13, 0x30, 0x20, 0x8B, 0x73, 0xA7, /* ...0 .s. */
/* 1530 */ 0x46, 0x05, 0x80, 0xD1, 0xFF, 0xFF, 0x5A, 0x0D, /* F.....Z. */
/* 1538 */ 0xD8, 0xBB, 0x4C, 0xFB, 0x1C, 0xF3, 0x0E, 0xF3, /* ..L..... */
/* 1540 */ 0x50, 0xF0, 0x2E, 0x13, 0x21, 0xC8, 0xF3, 0xF4, /* P...!... */
/* 1548 */ 0x3B, 0x42, 0x84, 0x50, 0x81, 0x5E, 0xAB, 0x8D, /* ;B.P.^.. */
/* 1550 */ 0x17, 0xF4, 0x65, 0x22, 0x4A, 0x9C, 0x28, 0x11, /* ..e"J.(. */
/* 1558 */ 0x42, 0x19, 0xE3, 0x5C, 0x9E, 0x0E, 0x5E, 0x6A, /* B..\..^j */
/* 1560 */ 0xC2, 0x3D, 0x26, 0x04, 0x7E, 0x72, 0x78, 0xAE, /* .=&.~rx. */
/* 1568 */ 0x36, 0xC2, 0x31, 0xBE, 0x56, 0x33, 0xF1, 0x17, /* 6.1.V3.. */
/* 1570 */ 0x19, 0xDD, 0x93, 0x7C, 0xAD, 0x06, 0x5C, 0xFF, /* ...|..\. */
/* 1578 */ 0xFF, 0xAF, 0xD5, 0xE0, 0x1C, 0x86, 0xEF, 0xB3, /* ........ */
/* 1580 */ 0xE0, 0xB8, 0x26, 0xF0, 0x1B, 0x2D, 0xE0, 0x70, /* ..&..-.p */
/* 1588 */ 0x1A, 0x6F, 0xCD, 0xE0, 0x1E, 0x2E, 0xEC, 0x61, /* .o.....a */
/* 1590 */ 0xF0, 0x64, 0x2F, 0x03, 0x7A, 0x28, 0xB0, 0xA8, /* .d/.z(.. */
/* 1598 */ 0x8B, 0x33, 0x68, 0xC3, 0x8F, 0x93, 0x9E, 0x49, /* .3h....I */
/* 15A0 */ 0x70, 0x27, 0x03, 0xB8, 0xFF, 0xFF, 0x91, 0x61, /* p'.....a */
/* 15A8 */ 0x10, 0x9E, 0x6B, 0x7C, 0x80, 0xF0, 0x49, 0xC2, /* ..k|..I. */
/* 15B0 */ 0x53, 0x83, 0x73, 0x30, 0x00, 0xDC, 0x68, 0x7F, /* S.s0..h. */
/* 15B8 */ 0xEE, 0xEA, 0xAC, 0xE1, 0x00, 0x1F, 0x3D, 0xDD, /* ......=. */
/* 15C0 */ 0x9C, 0x71, 0x31, 0x9F, 0x39, 0x9A, 0x26, 0x1B, /* .q1.9.&. */
/* 15C8 */ 0x2A, 0x2C, 0x02, 0xC7, 0xBA, 0x32, 0xD3, 0x01, /* *,...2.. */
/* 15D0 */ 0xF8, 0xCE, 0x6C, 0xED, 0x24, 0xBA, 0x0A, 0x72, /* ..l.$..r */
/* 15D8 */ 0xB5, 0x17, 0x3A, 0x0A, 0xE2, 0x93, 0x8F, 0x0F, /* ..:..... */
/* 15E0 */ 0xC3, 0x3E, 0xB7, 0xE0, 0x0E, 0xC3, 0xBE, 0x37, /* .>.....7 */
/* 15E8 */ 0x03, 0x66, 0x82, 0xCD, 0x0D, 0x7D, 0x5F, 0xF1, /* .f...}_. */
/* 15F0 */ 0x49, 0x10, 0x33, 0x38, 0xFF, 0xFF, 0x0F, 0xCE, /* I.38.... */
/* 15F8 */ 0xC0, 0x7F, 0x70, 0xD8, 0x13, 0x39, 0x9C, 0x83, /* ..p..9.. */
/* 1600 */ 0x2A, 0xB0, 0xBA, 0x38, 0x83, 0xFD, 0xA0, 0x0A, /* *..8.... */
/* 1608 */ 0x9C, 0x34, 0xDD, 0x26, 0x50, 0x2A, 0x6E, 0x13, /* .4.&P*n. */
/* 1610 */ 0x14, 0xC4, 0x37, 0x00, 0x27, 0xA4, 0xD1, 0x41, /* ..7.'..A */
/* 1618 */ 0x15, 0x7E, 0x1E, 0x48, 0x1D, 0x54, 0xE1, 0x4F, /* .~.H.T.O */
/* 1620 */ 0xE8, 0x41, 0x15, 0xFF, 0xFF, 0x3F, 0xA8, 0xC2, /* .A...?.. */
/* 1628 */ 0xB8, 0xD3, 0x79, 0x3C, 0x3E, 0xF5, 0x9B, 0xD5, /* ..y<>... */
/* 1630 */ 0x07, 0x55, 0xB8, 0x79, 0x07, 0x81, 0x3A, 0xA0, /* .U.y..:. */
/* 1638 */ 0xC2, 0xC9, 0x37, 0x06, 0x54, 0x32, 0x08, 0x1D, /* ..7.T2.. */
/* 1640 */ 0x50, 0x01, 0x5B, 0x07, 0x49, 0xC0, 0xF1, 0xFF, /* P.[.I... */
/* 1648 */ 0xFF, 0x20, 0x09, 0x7C, 0x72, 0xAF, 0x4B, 0x07, /* . .|r.K. */
/* 1650 */ 0x22, 0x7E, 0x7A, 0xB4, 0xBA, 0x03, 0x11, 0x02, /* "~z..... */
/* 1658 */ 0xE3, 0x99, 0xEF, 0xF1, 0xC3, 0xB3, 0xF1, 0x51, /* .......Q */
/* 1660 */ 0xC0, 0xC7, 0x28, 0xCF, 0xFC, 0x8C, 0x9E, 0x78, /* ..(....x */
/* 1668 */ 0x99, 0x96, 0x13, 0x11, 0x4A, 0x05, 0x8C, 0x02, /* ....J... */
/* 1670 */ 0xD3, 0xE8, 0xCE, 0xC1, 0x23, 0xC2, 0x08, 0xCE, /* ....#... */
/* 1678 */ 0x20, 0x1E, 0xAD, 0x6F, 0x2E, 0xC0, 0xF4, 0x4C, /* ..o...L */
/* 1680 */ 0x04, 0x5C, 0x42, 0xCE, 0x0E, 0x3D, 0x6F, 0x4F, /* .\B..=oO */
/* 1688 */ 0x9B, 0xE1, 0x3E, 0x17, 0x63, 0xA6, 0x0D, 0xE3, /* ..>.c... */
/* 1690 */ 0x64, 0x04, 0xEC, 0xFE, 0xFF, 0x27, 0x23, 0x30, /* d....'#0 */
/* 1698 */ 0xDE, 0x75, 0x00, 0x36, 0xFF, 0xFF, 0xEF, 0x3A, /* .u.6...: */
/* 16A0 */ 0x80, 0xCD, 0xFB, 0x83, 0xEF, 0x3A, 0xC0, 0x35, /* .....:.5 */
/* 16A8 */ 0xD2, 0x05, 0x1C, 0x15, 0xE2, 0x0E, 0x0E, 0x48, /* .......H */
/* 16B0 */ 0xFB, 0xFF, 0xDF, 0xC1, 0x71, 0xC7, 0x8D, 0x97, /* ....q... */
/* 16B8 */ 0x88, 0xD7, 0x6E, 0x5F, 0xC2, 0x7D, 0x26, 0x38, /* ..n_.}&8 */
/* 16C0 */ 0x85, 0x87, 0xEF, 0xC3, 0x8A, 0xF3, 0xBE, 0x11, /* ........ */
/* 16C8 */ 0xE2, 0x1D, 0xDC, 0x87, 0x6F, 0xDF, 0xC1, 0x8D, /* ....o... */
/* 16D0 */ 0x17, 0x29, 0x60, 0xB4, 0x28, 0xC1, 0x1E, 0xC2, /* .)`.(... */
/* 16D8 */ 0x43, 0x04, 0x8D, 0x14, 0x22, 0x60, 0x88, 0x77, /* C..."`.w */
/* 16E0 */ 0xF0, 0x58, 0xE1, 0xA2, 0xBF, 0x83, 0xB3, 0x00, /* .X...... */
/* 16E8 */ 0x77, 0x70, 0x80, 0x26, 0xD7, 0x68, 0xDC, 0x1D, /* wp.&.h.. */
/* 16F0 */ 0x1C, 0x6C, 0x97, 0x63, 0xE0, 0xF0, 0xFF, 0xBF, /* .l.c.... */
/* 16F8 */ 0x1C, 0x03, 0x73, 0xC1, 0x97, 0x70, 0x90, 0x8F, /* ..s..p.. */
/* 1700 */ 0x17, 0x0C, 0xE3, 0xE0, 0xCA, 0x49, 0xE8, 0xB1, /* .....I.. */
/* 1708 */ 0xC0, 0x5A, 0x61, 0x50, 0xB7, 0x70, 0x70, 0x69, /* .ZaP.ppi */
/* 1710 */ 0x02, 0xD7, 0x55, 0xD9, 0x87, 0x1A, 0x1F, 0x82, /* ..U..... */
/* 1718 */ 0xF1, 0xE7, 0x0B, 0x5C, 0x80, 0x21, 0xD3, 0x53, /* ...\.!.S */
/* 1720 */ 0x19, 0x8C, 0x6B, 0x8A, 0x4F, 0x65, 0x98, 0xBB, /* ..k.Oe.. */
/* 1728 */ 0x83, 0x07, 0xE4, 0x23, 0x06, 0xF0, 0x59, 0x85, /* ...#..Y. */
/* 1730 */ 0x07, 0x86, 0x3B, 0x2D, 0xF8, 0xA6, 0x64, 0xD0, /* ..;-..d. */
/* 1738 */ 0x73, 0x0C, 0xEA, 0x23, 0xCF, 0xC9, 0xFB, 0x9E, /* s..#.... */
/* 1740 */ 0xF0, 0x38, 0xE1, 0xA8, 0xE7, 0x20, 0xF2, 0xFF, /* .8... .. */
/* 1748 */ 0x1F, 0x1B, 0x58, 0x8E, 0x1B, 0xE0, 0x38, 0xDC, /* ..X...8. */
/* 1750 */ 0xE0, 0xCE, 0x79, 0x6C, 0x5C, 0x18, 0xB8, 0xE7, /* ..yl\... */
/* 1758 */ 0x02, 0x0F, 0xC3, 0x37, 0x1D, 0x8F, 0x08, 0x33, /* ...7...3 */
/* 1760 */ 0xFE, 0x47, 0x3D, 0x23, 0x04, 0xC4, 0x5F, 0x8C, /* .G=#.._. */
/* 1768 */ 0xD8, 0x80, 0xC1, 0x78, 0x6B, 0xF3, 0xF5, 0x0D, /* ...xk... */
/* 1770 */ 0x37, 0x60, 0x5F, 0x1D, 0x7C, 0xC1, 0xF0, 0x09, /* 7`_.|... */
/* 1778 */ 0xCC, 0xE8, 0x2F, 0x30, 0x4F, 0x62, 0x3E, 0x36, /* ../0Ob>6 */
/* 1780 */ 0x90, 0x0B, 0x1C, 0x1D, 0x30, 0x38, 0x00, 0x3D, /* ....08.= */
/* 1788 */ 0x60, 0xF8, 0x87, 0x8B, 0x77, 0x39, 0x30, 0x5C, /* `...w90\ */
/* 1790 */ 0x05, 0x7D, 0x5C, 0xF0, 0xB1, 0xC7, 0x8A, 0xEE, /* .}\..... */
/* 1798 */ 0x72, 0xE8, 0x9B, 0x9C, 0x61, 0xE2, 0x18, 0xE2, /* r...a... */
/* 17A0 */ 0x0D, 0x8C, 0xDD, 0x25, 0xC8, 0x61, 0x0E, 0xEA, /* ...%.a.. */
/* 17A8 */ 0x5D, 0xC2, 0x73, 0xE0, 0x67, 0x0B, 0x9F, 0xE0, /* ].s.g... */
/* 17B0 */ 0x7C, 0xF3, 0x09, 0x71, 0xAA, 0x8F, 0x56, 0xEF, /* |..q..V. */
/* 17B8 */ 0x01, 0x3E, 0x7A, 0xBC, 0x77, 0xF9, 0xEC, 0xC4, /* .>z.w... */
/* 17C0 */ 0x2E, 0x02, 0x3E, 0x72, 0x19, 0xC7, 0xD3, 0xF4, /* ..>r.... */
/* 17C8 */ 0x15, 0xD0, 0x43, 0xF6, 0xFF, 0x1F, 0xEC, 0x55, /* ..C....U */
/* 17D0 */ 0xC3, 0x27, 0x30, 0x1F, 0xDD, 0x70, 0xC7, 0x28, /* .'0..p.( */
/* 17D8 */ 0xCF, 0xC4, 0xD3, 0xF7, 0x1D, 0x84, 0x1D, 0x49, /* .......I */
/* 17E0 */ 0x8E, 0x3A, 0xD4, 0x35, 0x3D, 0xA2, 0x9C, 0xD0, /* .:.5=... */
/* 17E8 */ 0x81, 0xF8, 0xD6, 0x06, 0xCE, 0x68, 0xF7, 0x0F, /* .....h.. */
/* 17F0 */ 0xF4, 0x36, 0x3D, 0x32, 0xCC, 0xD1, 0x00, 0xD6, /* .6=2.... */
/* 17F8 */ 0x25, 0x04, 0x5C, 0x77, 0x0C, 0x5F, 0x42, 0x80, /* %.\w._B. */
/* 1800 */ 0x4F, 0xD0, 0x4B, 0x04, 0xFA, 0x9A, 0xE1, 0xD1, /* O.K..... */
/* 1808 */ 0x3D, 0x02, 0x60, 0xAE, 0x18, 0xEC, 0x58, 0xE0, /* =.`...X. */
/* 1810 */ 0xC3, 0x86, 0xAF, 0x01, 0xEC, 0x5E, 0xE0, 0x30, /* .....^.0 */
/* 1818 */ 0xF7, 0x08, 0x50, 0x81, 0x7A, 0x78, 0xF0, 0xD5, /* ..P.zx.. */
/* 1820 */ 0xDE, 0x23, 0x40, 0x71, 0xB2, 0xF4, 0xA1, 0xC1, /* .#@q.... */
/* 1828 */ 0x03, 0xB5, 0xAA, 0x33, 0x26, 0x94, 0x23, 0x26, /* ...3&.#& */
/* 1830 */ 0x87, 0x8A, 0xC6, 0xC0, 0xFC, 0xFF, 0xBF, 0x5D, /* .......] */
/* 1838 */ 0xB2, 0x9B, 0x04, 0xDC, 0x3C, 0xB3, 0x40, 0x25, /* ....<.@% */
/* 1840 */ 0xB9, 0x49, 0x40, 0x87, 0xE9, 0xF2, 0x32, 0x43, /* .I@...2C */
/* 1848 */ 0xE7, 0x7F, 0xE0, 0xBE, 0xD5, 0x79, 0x84, 0x3E, /* .....y.> */
/* 1850 */ 0x44, 0x30, 0x94, 0xF7, 0x3C, 0x9F, 0xC2, 0xF8, /* D0..<... */
/* 1858 */ 0x19, 0xC2, 0x07, 0x4C, 0x76, 0xA6, 0xE0, 0x67, /* ...Lv..g */
/* 1860 */ 0x4D, 0xDC, 0x1D, 0xC0, 0x28, 0x6F, 0x9E, 0x9E, /* M...(o.. */
/* 1868 */ 0x00, 0x3B, 0x7F, 0x1A, 0xF9, 0xDD, 0xE0, 0x5D, /* .;.....] */
/* 1870 */ 0xC0, 0xD3, 0xF7, 0xBD, 0x88, 0x9F, 0x28, 0xC0, /* ......(. */
/* 1878 */ 0x17, 0xEC, 0x4E, 0x07, 0x05, 0xFA, 0x84, 0x3C, /* ..N....< */
/* 1880 */ 0x22, 0xA3, 0xFA, 0x88, 0xC0, 0x2F, 0x49, 0x60, /* "..../I` */
/* 1888 */ 0x3C, 0x92, 0xF8, 0x40, 0x01, 0x84, 0xEE, 0x05, /* <..@.... */
/* 1890 */ 0xA8, 0xD3, 0x07, 0x3F, 0x3C, 0xFB, 0x82, 0x6A, /* ...?<..j */
/* 1898 */ 0xCC, 0x77, 0xAB, 0x47, 0x38, 0x4F, 0x0E, 0x73, /* .w.G8O.s */
/* 18A0 */ 0x39, 0x60, 0x71, 0xAE, 0x49, 0xA0, 0xFA, 0xFF, /* 9`q.I... */
/* 18A8 */ 0x1F, 0x77, 0xF9, 0xE8, 0xE0, 0x5E, 0x5B, 0xF1, /* .w...^[. */
/* 18B0 */ 0x83, 0x7B, 0x67, 0x79, 0xE7, 0x33, 0x94, 0x07, /* .{gy.3.. */
/* 18B8 */ 0x09, 0xBE, 0x6B, 0x2B, 0x38, 0xAE, 0x6A, 0x30, /* ..k+8.j0 */
/* 18C0 */ 0x8E, 0x2D, 0xFC, 0x92, 0x07, 0xD8, 0x19, 0x16, /* .-...... */
/* 18C8 */ 0x17, 0xFC, 0xF7, 0x30, 0x10, 0x95, 0x08, 0x83, /* ...0.... */
/* 18D0 */ 0x22, 0xB0, 0xBC, 0x7B, 0x2B, 0x85, 0x3F, 0x64, /* "..{+.?d */
/* 18D8 */ 0x30, 0xDE, 0x14, 0xF8, 0xA4, 0xB1, 0xA3, 0x06, /* 0....... */
/* 18E0 */ 0xFB, 0xFF, 0x7F, 0xD4, 0xC0, 0x6F, 0xA8, 0xB8, /* .....o.. */
/* 18E8 */ 0x9B, 0x22, 0x58, 0xA7, 0x8A, 0x19, 0x02, 0x0F, /* ."X..... */
/* 18F0 */ 0xF6, 0x00, 0xF0, 0xF9, 0xCA, 0x67, 0x00, 0x45, /* .....g.E */
/* 18F8 */ 0x81, 0x41, 0x1D, 0xDA, 0xE1, 0xDC, 0x86, 0x01, /* .A...... */
/* 1900 */ 0x07, 0x23, 0xC6, 0x5D, 0x0A, 0xE1, 0x4E, 0xF9, /* .#.]..N. */
/* 1908 */ 0x1D, 0x25, 0xF6, 0x73, 0x39, 0x9B, 0x2E, 0xEE, /* .%.s9... */
/* 1910 */ 0x6A, 0xEE, 0xD3, 0x09, 0xBB, 0x20, 0xC3, 0x38, /* j.... .8 */
/* 1918 */ 0x0B, 0x3C, 0x02, 0xBC, 0x9A, 0xF3, 0x0B, 0xF2, /* .<...... */
/* 1920 */ 0x0B, 0xF1, 0x0B, 0xC1, 0x1B, 0xB2, 0x6F, 0x4A, /* ......oJ */
/* 1928 */ 0xCF, 0x06, 0x2F, 0x3B, 0x31, 0xDE, 0x8D, 0x7D, /* ../;1..} */
/* 1930 */ 0x4A, 0xF6, 0x79, 0xE7, 0x05, 0xD9, 0x18, 0x47, /* J.y....G */
/* 1938 */ 0x13, 0x31, 0xCA, 0xB9, 0x3D, 0x0C, 0xBC, 0x26, /* .1..=..& */
/* 1940 */ 0x1B, 0xE5, 0xFD, 0xE4, 0xFF, 0xFF, 0x42, 0x10, /* ......B. */
/* 1948 */ 0x31, 0x9A, 0x21, 0x82, 0xC6, 0x08, 0xF4, 0xBE, /* 1.!..... */
/* 1950 */ 0x6C, 0xBC, 0x17, 0x64, 0x26, 0xF0, 0xAD, 0xA0, /* l..d&... */
/* 1958 */ 0x83, 0x8B, 0x2F, 0xC8, 0x00, 0x3F, 0x4E, 0x46, /* ../..?NF */
/* 1960 */ 0x80, 0xBB, 0xFF, 0xFF, 0x19, 0x00, 0xCE, 0x89, /* ........ */
/* 1968 */ 0x03, 0x77, 0xA9, 0x06, 0xDF, 0xC9, 0x06, 0x70, /* .w.....p */
/* 1970 */ 0x36, 0x74, 0x9F, 0x6C, 0xC0, 0x3D, 0x5A, 0x78, /* 6t.l.=Zx */
/* 1978 */ 0x47, 0x13, 0xC4, 0xC9, 0x86, 0x02, 0x39, 0xF8, /* G.....9. */
/* 1980 */ 0xBA, 0x28, 0x1C, 0x0F, 0x7D, 0x12, 0xA1, 0x47, /* .(..}..G */
/* 1988 */ 0x27, 0x1F, 0x25, 0x71, 0x67, 0x06, 0x4F, 0xE4, /* '.%qg.O. */
/* 1990 */ 0x9D, 0xC5, 0xA3, 0x78, 0x19, 0xF4, 0xBD, 0xE0, /* ...x.... */
/* 1998 */ 0x44, 0x5E, 0x1F, 0x2C, 0xE7, 0x18, 0x09, 0xAA, /* D^.,.... */
/* 19A0 */ 0x91, 0xF8, 0xF8, 0x00, 0xFF, 0xFF, 0x7F, 0x7D, /* .......} */
/* 19A8 */ 0xF1, 0x31, 0x12, 0x3E, 0x9F, 0x7F, 0x58, 0x1E, /* .1.>..X. */
/* 19B0 */ 0x8C, 0x21, 0x7D, 0x8A, 0xE4, 0x20, 0xCF, 0x2E, /* .!}.. .. */
/* 19B8 */ 0x8F, 0x21, 0xFC, 0x02, 0x09, 0xF7, 0x34, 0x73, /* .!....4s */
/* 19C0 */ 0x00, 0x18, 0x59, 0x97, 0x47, 0xF4, 0xD9, 0x91, /* ..Y.G... */
/* 19C8 */ 0x63, 0xC4, 0xF5, 0x45, 0xD1, 0x57, 0x60, 0x1F, /* c..E.W`. */
/* 19D0 */ 0x04, 0xCE, 0xE7, 0x39, 0x11, 0xAC, 0xA3, 0xE6, /* ...9.... */
/* 19D8 */ 0x47, 0x1B, 0x3E, 0x7E, 0x0E, 0xFE, 0x56, 0xF0, /* G.>~..V. */
/* 19E0 */ 0x40, 0xE9, 0x63, 0x51, 0x88, 0x47, 0x24, 0x7E, /* @.cQ.G$~ */
/* 19E8 */ 0x4E, 0x04, 0x97, 0x89, 0x73, 0x22, 0x90, 0x38, /* N...s".8 */
/* 19F0 */ 0xF4, 0xC2, 0x38, 0x2D, 0xE0, 0x06, 0xE2, 0x33, /* ..8-...3 */
/* 19F8 */ 0x25, 0x76, 0xCA, 0x27, 0xC2, 0xCE, 0x25, 0x98, /* %v.'..%. */
/* 1A00 */ 0xD1, 0x81, 0xEB, 0x72, 0xEF, 0xD1, 0xC1, 0xFF, /* ...r.... */
/* 1A08 */ 0xFF, 0x9F, 0x04, 0xC0, 0x87, 0xF5, 0x78, 0x07, /* ......x. */
/* 1A10 */ 0xBE, 0x93, 0xBA, 0xEF, 0x26, 0xBE, 0xC8, 0xF8, /* ....&... */
/* 1A18 */ 0x50, 0xF4, 0x7C, 0x07, 0xF8, 0x0F, 0x77, 0xB8, /* P.|...w. */
/* 1A20 */ 0x43, 0xC5, 0x39, 0xDF, 0x01, 0x0A, 0xFE, 0xFF, /* C.9..... */
/* 1A28 */ 0xE7, 0x3B, 0xC0, 0xCB, 0xD9, 0xFA, 0xF9, 0x0E, /* .;...... */
/* 1A30 */ 0xEC, 0x22, 0xCF, 0x77, 0x00, 0x4D, 0xFE, 0xFF, /* .".w.M.. */
/* 1A38 */ 0xE7, 0x3B, 0xC0, 0xE7, 0x19, 0x0D, 0x77, 0xBE, /* .;....w. */
/* 1A40 */ 0x03, 0xDB, 0xD1, 0x06, 0x30, 0x37, 0x8D, 0x47, /* ....07.G */
/* 1A48 */ 0x1B, 0x30, 0xFF, 0xFF, 0x87, 0x0B, 0x7F, 0x18, /* .0...... */
/* 1A50 */ 0x5C, 0xA1, 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, 0x35, /* \.M...Z5 */
/* 1A58 */ 0x28, 0x53, 0xA3, 0x4C, 0x83, 0x5A, 0x7D, 0x2A, /* (S.L.Z}* */
/* 1A60 */ 0x35, 0x66, 0xCC, 0xD0, 0xE9, 0x46, 0x01, 0x1F, /* 5f...F.. */
/* 1A68 */ 0x15, 0x1A, 0x9B, 0xE5, 0x51, 0x08, 0xC4, 0x62, /* ....Q..b */
/* 1A70 */ 0x5E, 0x0D, 0x02, 0x71, 0x58, 0x10, 0x1A, 0xE9, /* ^..qX... */
/* 1A78 */ 0x95, 0x23, 0x10, 0x4B, 0x7E, 0xF6, 0x0B, 0xC4, /* .#.K~... */
/* 1A80 */ 0x72, 0xDF, 0x0C, 0x02, 0x71, 0xC0, 0x37, 0x98, /* r...q.7. */
/* 1A88 */ 0xC0, 0xC9, 0xC3, 0x4A, 0xE0, 0xE4, 0xDD, 0x20, /* ...J... */
/* 1A90 */ 0x10, 0x47, 0x06, 0xA1, 0x42, 0x75, 0x80, 0xB0, /* .G..Bu.. */
/* 1A98 */ 0x98, 0x20, 0x34, 0x94, 0x0F, 0x10, 0x26, 0xFD, /* . 4...&. */
/* 1AA0 */ 0x91, 0x20, 0x40, 0x62, 0x04, 0x84, 0x85, 0x7B, /* . @b...{ */
/* 1AA8 */ 0x7F, 0x09, 0xC4, 0xD2, 0xDE, 0x13, 0x02, 0xB1, /* ........ */
/* 1AB0 */ 0x10, 0x2B, 0x20, 0x2C, 0x2E, 0x08, 0x0D, 0xA7, /* .+ ,.... */
/* 1AB8 */ 0x05, 0x84, 0x49, 0x32, 0x03, 0xC2, 0x02, 0x81, /* ..I2.... */
/* 1AC0 */ 0x50, 0xF9, 0x6A, 0x40, 0x98, 0x48, 0x37, 0x80, /* P.j@.H7. */
/* 1AC8 */ 0x74, 0xF5, 0x02, 0x71, 0x10, 0x3D, 0x20, 0x4C, /* t..q.= L */
/* 1AD0 */ 0x86, 0x1F, 0x10, 0x16, 0x1A, 0x84, 0x46, 0x7B, /* ......F{ */
/* 1AD8 */ 0x60, 0x08, 0x90, 0x18, 0x02, 0x61, 0xF1, 0x1D, /* `....a.. */
/* 1AE0 */ 0x81, 0x30, 0xF1, 0xAF, 0x22, 0x81, 0x38, 0xBF, /* .0..".8. */
/* 1AE8 */ 0x25, 0x88, 0x9B, 0xD2, 0x10, 0x6B, 0x02, 0x62, /* %....k.b */
/* 1AF0 */ 0x1A, 0x3C, 0x01, 0x31, 0x45, 0x20, 0x02, 0x72, /* .<.1E .r */
/* 1AF8 */ 0xEC, 0xA7, 0x87, 0x80, 0xAC, 0xC1, 0x14, 0x10, /* ........ */
/* 1B00 */ 0x8B, 0x0E, 0x22, 0x20, 0x0B, 0x51, 0x05, 0xC4, /* .." .Q.. */
/* 1B08 */ 0xF2, 0xBA, 0x02, 0x62, 0xE1, 0x41, 0x04, 0xE4, /* ...b.A.. */
/* 1B10 */ 0xCC, 0x2F, 0x3F, 0x01, 0x59, 0xC1, 0x4B, 0xE7, /* ./?.Y.K. */
/* 1B18 */ 0x21, 0x80, 0xBD, 0x21, 0x02, 0x91, 0xE4, 0x20, /* !..!... */
/* 1B20 */ 0x02, 0x72, 0x60, 0x5F, 0x40, 0x2C, 0x3E, 0x88, /* .r`_@,>. */
/* 1B28 */ 0x80, 0x9C, 0xF5, 0x51, 0x28, 0x20, 0x07, 0x07, /* ...Q( .. */
/* 1B30 */ 0xD1, 0x20, 0xC8, 0xD7, 0x4C, 0x40, 0x4E, 0x0F, /* . ..L@N. */
/* 1B38 */ 0x22, 0x20, 0xF2, 0x09, 0x0A, 0x42, 0xD4, 0x7A, /* " ...B.z */
/* 1B40 */ 0x03, 0x61, 0x7A, 0x1E, 0x85, 0x1A, 0x0A, 0x01, /* .az..... */
/* 1B48 */ 0xD1, 0xFF, 0x1F, 0xC4, 0xCA, 0xD5, 0x9D, 0x63, /* .......c */
/* 1B50 */ 0x58, 0x0E, 0x10, 0x9A, 0x0B, 0x44, 0x60, 0x56, /* X....D`V */
/* 1B58 */ 0xE1, 0x0E, 0x88, 0xA9, 0x02, 0x11, 0x90, 0x13, /* ........ */
/* 1B60 */ 0x00, 0xD1, 0x54, 0x20, 0x34, 0x25, 0x18, 0xD5, /* ..T 4%.. */
/* 1B68 */ 0x25, 0x0F, 0x88, 0x25, 0x00, 0xA1, 0xA9, 0x40, /* %..%...@ */
/* 1B70 */ 0x68, 0x4A, 0x10, 0x01, 0x5A, 0x95, 0x3D, 0x20, /* hJ..Z.= */
/* 1B78 */ 0xA6, 0x14, 0x84, 0x2A, 0x07, 0xA1, 0xE9, 0x40, /* ...*...@ */
/* 1B80 */ 0xA8, 0x6C, 0x7D, 0x87, 0x05, 0x0A, 0x22, 0x20, /* .l}..." */
/* 1B88 */ 0x47, 0x07, 0xA1, 0xC2, 0xFD, 0x81, 0x30, 0xBD, /* G.....0. */
/* 1B90 */ 0x2F, 0x0D, 0x01, 0x3A, 0x1D, 0x88, 0x80, 0x9C, /* /..:.... */
/* 1B98 */ 0x18, 0x84, 0x2A, 0xF8, 0x64, 0x04, 0x21, 0x62, /* ..*.d.!b */
/* 1BA0 */ 0x41, 0xA8, 0x82, 0x4F, 0x46, 0x50, 0xA2, 0xE5, /* A..OFP.. */
/* 1BA8 */ 0x65, 0x27, 0x20, 0xEB, 0x03, 0xA1, 0x7A, 0x41, /* e' ...zA */
/* 1BB0 */ 0x04, 0xE6, 0x6C, 0x40, 0x34, 0x2F, 0x08, 0xCD, /* ..l@4/.. */
/* 1BB8 */ 0x0F, 0x46, 0xB5, 0x1A, 0x05, 0x62, 0xFA, 0x41, /* .F...b.A */
/* 1BC0 */ 0x68, 0x1E, 0x10, 0x81, 0x59, 0xC1, 0xF3, 0xE3, /* h...Y... */
/* 1BC8 */ 0x80, 0x19, 0x08, 0x55, 0x09, 0x22, 0x30, 0xE7, /* ...U."0. */
/* 1BD0 */ 0x02, 0xA2, 0x59, 0x41, 0x68, 0x76, 0x30, 0xAA, /* ..YAhv0. */
/* 1BD8 */ 0xFD, 0x1F, 0xA2, 0x01, 0x10, 0x10, 0x9A, 0x0F, /* ........ */
/* 1BE0 */ 0x44, 0x87, 0x01, 0xF2, 0x2C, 0x13, 0x90, 0x35, /* D...,..5 */
/* 1BE8 */ 0x82, 0x50, 0xCD, 0x20, 0x3A, 0x1E, 0x10, 0x20, /* .P. :.. */
/* 1BF0 */ 0x9A, 0x1F, 0x84, 0xEA, 0xF9, 0x9B, 0x04, 0x23, /* .......# */
/* 1BF8 */ 0x19, 0x40, 0x74, 0x24, 0x20, 0x20, 0x34, 0x27, /* .@t$ 4' */
/* 1C00 */ 0x08, 0xD5, 0xF2, 0x0C, 0x0D, 0x48, 0xF4, 0x83, /* .....H.. */
/* 1C08 */ 0x08, 0xC8, 0x99, 0x40, 0x68, 0x46, 0x30, 0xAA, /* ...@hF0. */
/* 1C10 */ 0xF6, 0xBD, 0xA3, 0x23, 0x01, 0x01, 0xA1, 0x89, /* ...#.... */
/* 1C18 */ 0x40, 0x34, 0x44, 0xF2, 0xF6, 0x39, 0x44, 0x06, /* @4D..9D. */
/* 1C20 */ 0x42, 0x55, 0x82, 0x08, 0xCC, 0x1A, 0x9F, 0x2F, /* BU...../ */
/* 1C28 */ 0xFA, 0xFF, 0x83, 0x38, 0x21, 0x08, 0x4D, 0xA5, /* ...8!.M. */
/* 1C30 */ 0x17, 0x90, 0x25, 0x05, 0xA1, 0xC9, 0x41, 0x34, /* ..%...A4 */
/* 1C38 */ 0x70, 0xF2, 0x76, 0x39, 0x70, 0x06, 0x42, 0xF3, /* p.v9p.B. */
/* 1C40 */ 0x80, 0xE8, 0xB8, 0x41, 0x80, 0xA8, 0x26, 0xC1, /* ...A..&. */
/* 1C48 */ 0x03, 0xA5, 0x20, 0x1A, 0x06, 0x79, 0xD4, 0x69, /* .. ..y.i */
/* 1C50 */ 0x18, 0x04, 0x84, 0xE6, 0xF8, 0x60, 0x09, 0xD0, /* .....`.. */
/* 1C58 */ 0xD9, 0x40, 0x68, 0x56, 0x10, 0x1D, 0x1F, 0xC8, /* .@hV.... */
/* 1C60 */ 0x53, 0x2E, 0x10, 0xD1, 0x0A, 0x42, 0xB5, 0x83, /* S....B.. */
/* 1C68 */ 0x08, 0xCC, 0x89, 0x81, 0xA8, 0x8A, 0x4F, 0x92, /* ......O. */
/* 1C70 */ 0x86, 0x47, 0x40, 0xA8, 0x5A, 0x10, 0x01, 0x5A, /* .G@.Z..Z */
/* 1C78 */ 0xB1, 0xEA, 0x63, 0x06, 0x05, 0xA1, 0xA9, 0x9E, /* ..c..... */
/* 1C80 */ 0x71, 0x1A, 0x1E, 0x01, 0xA1, 0xC9, 0x41, 0x04, /* q.....A. */
/* 1C88 */ 0x66, 0xA5, 0xBF, 0x9C, 0x40, 0x44, 0x3D, 0x08, /* f...@D=. */
/* 1C90 */ 0x4D, 0x03, 0x42, 0x53, 0x82, 0x50, 0x05, 0x0F, /* M.BS.P.. */
/* 1C98 */ 0x2E, 0x1D, 0x35, 0x88, 0xF1, 0xE3, 0x00, 0x05, /* ..5..... */
/* 1CA0 */ 0xA1, 0x6A, 0x7F, 0x5A, 0x3A, 0x02, 0x10, 0x10, /* .j.Z:... */
/* 1CA8 */ 0x9A, 0x08, 0x44, 0x47, 0x00, 0xF2, 0x6E, 0xD3, /* ..DG..n. */
/* 1CB0 */ 0xA0, 0x08, 0x08, 0x55, 0x09, 0xA2, 0x63, 0x05, /* ...U..c. */
/* 1CB8 */ 0x01, 0xA2, 0x89, 0x41, 0xA8, 0x82, 0x47, 0xD0, /* ...A..G. */
/* 1CC0 */ 0x43, 0x02, 0x03, 0xD1, 0xB1, 0x81, 0x00, 0xD1, /* C....... */
/* 1CC8 */ 0x3C, 0x20, 0x34, 0x1F, 0x18, 0x55, 0xF4, 0x4E, /* < 4..U.N */
/* 1CD0 */ 0x3B, 0x04, 0x06, 0x42, 0x55, 0x83, 0x08, 0xCC, /* ;..BU... */
/* 1CD8 */ 0xAA, 0x9F, 0x72, 0x3A, 0x98, 0x10, 0x10, 0x9A, /* ..r:.... */
/* 1CE0 */ 0xFB, 0xE1, 0x26, 0x30, 0xF2, 0xCD, 0xD3, 0x31, /* ..&0...1 */
/* 1CE8 */ 0x80, 0x80, 0x08, 0xD8, 0xA9, 0x41, 0xA8, 0x0A, /* .....A.. */
/* 1CF0 */ 0xFD, 0xC7, 0x1E, 0x5A, 0x00, 0x88, 0x89, 0x07, /* ...Z.... */
/* 1CF8 */ 0xD1, 0x81, 0xC5, 0x49, 0x40, 0x74, 0x34, 0x20, /* ...I@t4 */
/* 1D00 */ 0x60, 0x54, 0x53, 0x02, 0x30, 0x26, 0x10, 0x44, /* `TS.0&.D */
/* 1D08 */ 0x60, 0x4E, 0x06, 0xA2, 0xFF, 0x3F, 0x98, 0xD3, /* `N...?.. */
/* 1D10 */ 0x82, 0xD1, 0xE8, 0x60, 0x54, 0x7A, 0x03, 0x30, /* ...`Tz.0 */
/* 1D18 */ 0x16, 0x07, 0x44, 0x60, 0xCE, 0x06, 0x22, 0x30, /* ..D`.."0 */
/* 1D20 */ 0x8B, 0x8B, 0x00, 0xC6, 0x04, 0x83, 0x08, 0xCC, /* ........ */
/* 1D28 */ 0xEA, 0x41, 0x74, 0xC8, 0x21, 0x60, 0x54, 0x4E, /* .At.!`TN */
/* 1D30 */ 0x05, 0x30, 0xA6, 0x0D, 0x44, 0x60, 0xD6, 0x91, /* .0..D`.. */
/* 1D38 */ 0xE1, 0xF8, 0x40, 0x41, 0x68, 0xBC, 0x10, 0x80, /* ..@Ah... */
/* 1D40 */ 0x2C, 0x2C, 0x88, 0x00, 0x2D, 0xB6, 0x04, 0x18, /* ,,..-... */
/* 1D48 */ 0x8B, 0x00, 0x42, 0x83, 0x81, 0xD0, 0xA0, 0x20, /* ..B.... */
/* 1D50 */ 0x34, 0x44, 0x0B, 0x50, 0x26, 0x21, 0xC6, 0x91, /* 4D.P&!.. */
/* 1D58 */ 0x82, 0xF6, 0x00, 0x63, 0xBA, 0x41, 0x68, 0x16, /* ...c.Ah. */
/* 1D60 */ 0x10, 0x0D, 0xC2, 0xC1, 0x40, 0x74, 0x1C, 0x22, /* ....@t." */
/* 1D68 */ 0x41, 0x8E, 0x03, 0x14, 0x84, 0x6A, 0x04, 0x11, /* A....j.. */
/* 1D70 */ 0xA0, 0x05, 0x83, 0x08, 0xD0, 0xF1, 0xC0, 0x68, /* .......h */
/* 1D78 */ 0x54, 0x10, 0x1A, 0x1F, 0x90, 0x6A, 0x29, 0x02, /* T....j). */
/* 1D80 */ 0xC8, 0x92, 0x82, 0x08, 0xCC, 0xB9, 0x41, 0xA8, /* ......A. */
/* 1D88 */ 0xBE, 0x24, 0xC3, 0xA4, 0x4D, 0x40, 0x99, 0x38, /* .$..M@.8 */
/* 1D90 */ 0x10, 0x1D, 0xA3, 0x08, 0x88, 0xC0, 0x1C, 0x19, /* ........ */
/* 1D98 */ 0x84, 0x0A, 0x89, 0x02, 0xC2, 0x84, 0x81, 0xD0, /* ........ */
/* 1DA0 */ 0xC4, 0x20, 0x34, 0x3D, 0x08, 0x55, 0x54, 0x65, /* . 4=.UTe */
/* 1DA8 */ 0x00, 0x4C, 0x1E, 0x88, 0x0E, 0x17, 0x04, 0x44, /* .L.....D */
/* 1DB0 */ 0x60, 0x4E, 0x08, 0x42, 0x53, 0x03, 0x52, 0x09, /* `N.BS.R. */
/* 1DB8 */ 0x59, 0x0E, 0x5E, 0x14, 0x44, 0x60, 0x8E, 0x0B, /* Y.^.D`.. */
/* 1DC0 */ 0x42, 0x65, 0x75, 0x39, 0x2A, 0xD0, 0x30, 0xA0, /* Beu9*.0. */
/* 1DC8 */ 0x4C, 0x13, 0x88, 0x40, 0x9D, 0x09, 0x44, 0xC7, /* L..@..D. */
/* 1DD0 */ 0x0D, 0x02, 0x42, 0xF3, 0x83, 0x50, 0x3D, 0x65, /* ..B..P=e */
/* 1DD8 */ 0x8E, 0x22, 0x34, 0xCD, 0x91, 0x83, 0xB6, 0x39, /* ."4....9 */
/* 1DE0 */ 0x00, 0xD0, 0x3A, 0x87, 0x02, 0x0A, 0x42, 0xF3, /* ..:...B. */
/* 1DE8 */ 0x80, 0xE8, 0xFF, 0x7F, 0xCC, 0x20, 0x79, 0x8E, /* ..... y. */
/* 1DF0 */ 0x19, 0x14, 0x84, 0xAA, 0x04, 0xA1, 0x79, 0x40, /* ......y@ */
/* 1DF8 */ 0x04, 0x48, 0xFA, 0x00, 0x52, 0x10, 0xAA, 0x12, /* .H..R... */
/* 1E00 */ 0x84, 0xC6, 0x01, 0xA1, 0xF2, 0x02, 0x1D, 0xCD, /* ........ */
/* 1E08 */ 0x28, 0x88, 0x0E, 0x08, 0x04, 0x84, 0x06, 0x07, /* (....... */
/* 1E10 */ 0xA3, 0x82, 0x0B, 0x1D, 0x12, 0x28, 0x08, 0x0D, /* .....(.. */
/* 1E18 */ 0x05, 0x42, 0x15, 0x24, 0x02, 0x61, 0x01, 0x41, /* .B.$.a.A */
/* 1E20 */ 0x74, 0xCA, 0x26, 0x8D, 0x80, 0x98, 0x50, 0x10, /* t.&...P. */
/* 1E28 */ 0x2A, 0x1C, 0x44, 0x87, 0x34, 0x02, 0x44, 0x25, /* *.D.4.D% */
/* 1E30 */ 0xBC, 0x51, 0x05, 0x62, 0x81, 0x20, 0x02, 0x73, /* .Q.b. .s */
/* 1E38 */ 0x98, 0x50, 0xA7, 0x7A, 0x5A, 0xEA, 0x00, 0x47, /* .P.zZ..G */
/* 1E40 */ 0x41, 0x68, 0xB8, 0x56, 0xA0, 0x2C, 0x30, 0x08, /* Ah.V.,0. */
/* 1E48 */ 0x15, 0x10, 0x0B, 0x84, 0x49, 0x04, 0xA1, 0x71, /* ....I..q */
/* 1E50 */ 0x40, 0x74, 0x8C, 0x20, 0xB5, 0x0E, 0x02, 0x14, /* @t. .... */
/* 1E58 */ 0x84, 0xCA, 0x04, 0xD1, 0x00, 0x08, 0x10, 0x0D, /* ........ */
/* 1E60 */ 0x0C, 0x42, 0x9F, 0x44, 0xC1, 0x98, 0xD4, 0x62, /* .B.D...b */
/* 1E68 */ 0x20, 0x2C, 0x28, 0x08, 0x0D, 0x94, 0x0C, 0x84, /* ,(..... */
/* 1E70 */ 0xFD, 0xFF, 0x01 /* ... */
})
}
OperationRegion (LDPT, SystemIO, 0x80, 0x01)
Field (LDPT, ByteAcc, NoLock, Preserve)
{
LPDG, 8
}
OperationRegion (LDBP, SystemIO, 0x024C, 0x04)
Field (LDBP, ByteAcc, NoLock, Preserve)
{
SLD1, 8,
SLD2, 8,
LLPD, 8,
LUPD, 8
}
Mutex (LDPS, 0x00)
Mutex (LEXD, 0x00)
Name (EDDA, 0x00)
Method (ODBG, 1, NotSerialized)
{
Acquire (LDPS, 0xFFFF)
LLPD = Arg0
LPDG = Arg0
Release (LDPS)
Return (0x00)
}
Method (ODG1, 1, NotSerialized)
{
Acquire (LDPS, 0xFFFF)
LUPD = Arg0
Release (LDPS)
Return (0x00)
}
Method (ODGW, 1, NotSerialized)
{
Acquire (LDPS, 0xFFFF)
LLPD = (Arg0 & 0xFF)
LUPD = ((Arg0 >> 0x08) & 0xFF)
LPDG = (Arg0 & 0xFF)
Release (LDPS)
Return (0x00)
}
Method (ODGD, 1, NotSerialized)
{
Return (0x00)
}
Method (OTBY, 1, NotSerialized)
{
Return (0x00)
}
Method (OTWD, 1, NotSerialized)
{
Return (0x00)
}
Method (OTDD, 1, NotSerialized)
{
Return (0x00)
}
Method (ISDR, 0, NotSerialized)
{
Return (0x00)
}
Method (EODB, 0, Serialized)
{
Acquire (LEXD, 0xFFFF)
ODBG (EDDA)
Release (LEXD)
}
Method (EODW, 0, Serialized)
{
Acquire (LEXD, 0xFFFF)
ODGW (EDDA)
Release (LEXD)
}
Method (EODD, 0, Serialized)
{
Acquire (LEXD, 0xFFFF)
ODGD (EDDA)
Release (LEXD)
}
Device (HTAM)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (ResourceTemplate ()
{
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED40000, // Range Minimum
0xFED44FFF, // Range Maximum
0x00000000, // Translation Offset
0x00005000, // Length
,, , AddressRangeMemory, TypeStatic)
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (TPMX == 0x00)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
}
Device (GTPM)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (TVID == 0x15D1)
{
Return (0x0201D824)
}
Else
{
Return (0x310CD041)
}
}
Name (_CID, EisaId ("PNP0C31")) // _CID: Compatible ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (ResourceTemplate ()
{
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED40000, // Range Minimum
0xFED44FFF, // Range Maximum
0x00000000, // Translation Offset
0x00005000, // Length
,, , AddressRangeMemory, TypeStatic)
})
}
OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x1000)
Field (TMMB, ByteAcc, Lock, Preserve)
{
ACCS, 8,
Offset (0x18),
TSTA, 8,
TBCA, 8,
Offset (0xF00),
TVID, 16,
TDID, 16
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (ACCS == 0xFF)
{
Return (0x00)
}
ElseIf (TPMX == 0x01)
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Name (PUID, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)
Name (REV1, "1.2")
Name (PPIB, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
Name (MUID, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Local0 = Arg0
If (\SRCP (Local0, PUID) == 0x01)
{
Return (HPPI (Arg0, Arg1, Arg2, Arg3))
}
If (\SRCP (Local0, MUID) == 0x01)
{
Return (HMOR (Arg0, Arg1, Arg2, Arg3))
}
Return (0x00)
}
Method (HPPI, 4, NotSerialized)
{
If (Arg1 != 0x01)
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
If (Arg2 <= 0x08)
{
If (Arg2 == 0x00)
{
Return (Buffer (0x02)
{
0xFF, 0x01 /* .. */
})
}
If (Arg2 == 0x01)
{
Return (REV1) /* \_SB_.GTPM.REV1 */
}
If (Arg2 == 0x02)
{
Local0 = DerefOf (Arg3 [0x00])
Debug = "TPM Func 2"
Debug = Local0
If (Local0 <= 0x16)
{
If (Local0 == 0x0D)
{
Return (0x01)
}
ElseIf ((Local0 == 0x13) || (Local0 == 0x14))
{
Return (0x01)
}
Else
{
Local2 = 0x02
\_SB.SSMI (0xEA7D, 0x05, 0x00, 0x00, 0x00)
Local1 = ECX /* \ECX_ */
If ((Local1 & 0x01) == 0x01)
{
If ((Local1 & 0x02) == 0x00)
{
If ((Local0 == 0x05) || (Local0 == 0x0E))
{
Return (Local2)
}
ElseIf ((Local0 == 0x15) || (Local0 == 0x16))
{
Return (Local2)
}
}
\_SB.SSMI (0xEA7E, 0x00, Local0, 0x00, 0x01)
Debug = EAX /* \EAX_ */
Debug = EBX /* \EBX_ */
Debug = ECX /* \ECX_ */
If (EBX == 0x00)
{
Local2 = 0x00
}
}
Return (Local2)
}
}
Else
{
Return (0x01)
}
}
If (Arg2 == 0x03)
{
Debug = "TPM Func 3"
\_SB.SSMI (0xEA7D, 0x00, 0x00, 0x00, 0x01)
Debug = EAX /* \EAX_ */
Debug = EBX /* \EBX_ */
Debug = ECX /* \ECX_ */
Name (DSMB, Package (0x02)
{
0x01,
0x00
})
If (EBX == 0x00)
{
DSMB [0x00] = 0x00
DSMB [0x01] = 0x00
Local0 = ECX /* \ECX_ */
If (Local0 <= 0x16)
{
DSMB [0x00] = 0x00
DSMB [0x01] = Local0
}
}
Return (DSMB) /* \_SB_.GTPM.HPPI.DSMB */
}
If (Arg2 == 0x04)
{
Return (0x02)
}
If (Arg2 == 0x05)
{
Debug = "TPM Func 5"
\_SB.SSMI (0xEA7D, 0x01, 0x00, 0x00, 0x01)
Name (DSMC, Package (0x03)
{
0x01,
0x00,
0x00
})
Debug = EAX /* \EAX_ */
Debug = EBX /* \EBX_ */
Debug = ECX /* \ECX_ */
If (EBX == 0x00)
{
DSMC [0x00] = 0x00
DSMC [0x01] = ECX /* \ECX_ */
\_SB.SSMI (0xEA7D, 0x02, 0x00, 0x00, 0x01)
DSMC [0x02] = ECX /* \ECX_ */
}
Return (DSMC) /* \_SB_.GTPM.HPPI.DSMC */
}
If (Arg2 == 0x06)
{
Debug = "TPM Func 6"
Return (0x03)
}
If (Arg2 == 0x07)
{
Local0 = DerefOf (Arg3 [0x00])
Debug = "TPM Func 7"
Debug = Local0
If (Local0 <= 0x16)
{
If (Local0 == 0x0D)
{
Return (0x01)
}
ElseIf ((Local0 == 0x13) || (Local0 == 0x14))
{
Return (0x01)
}
Else
{
Local2 = 0x02
\_SB.SSMI (0xEA7D, 0x05, 0x00, 0x00, 0x00)
Local1 = ECX /* \ECX_ */
If ((Local1 & 0x01) == 0x01)
{
If ((Local1 & 0x02) == 0x00)
{
If ((Local0 == 0x05) || (Local0 == 0x0E))
{
Return (0x03)
}
ElseIf ((Local0 == 0x15) || (Local0 == 0x16))
{
Return (0x03)
}
}
\_SB.SSMI (0xEA7E, 0x00, Local0, 0x00, 0x01)
Debug = EAX /* \EAX_ */
Debug = EBX /* \EBX_ */
Debug = ECX /* \ECX_ */
If (EBX == 0x00)
{
Local2 = 0x00
}
}
Return (Local2)
}
}
Else
{
Return (0x01)
}
}
If (Arg2 == 0x08)
{
Local0 = DerefOf (Arg3 [0x00])
Debug = "TPM Func 8"
Debug = Local0
If (Local0 <= 0x16)
{
If (Local0 == 0x0D)
{
Return (0x00)
}
ElseIf ((Local0 == 0x13) || (Local0 == 0x14))
{
Return (0x00)
}
Else
{
\_SB.SSMI (0xEA7D, 0x06, 0x00, Local0, 0x01)
Debug = EAX /* \EAX_ */
Debug = EBX /* \EBX_ */
Debug = ECX /* \ECX_ */
If (EBX == 0x00)
{
If (ECX == 0x00)
{
Local2 = 0x03
}
Else
{
Local2 = 0x04
}
}
Return (Local2)
}
}
Else
{
Return (0x01)
}
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (HMOR, 4, NotSerialized)
{
If (Arg1 != 0x01)
{
Return (0x01)
}
If (Arg2 != 0x01)
{
Return (0x01)
}
Local0 = DerefOf (Arg3 [0x00])
\_SB.SSMI (0xEA7F, Local0, 0x00, 0x00, 0x01)
Local0 = 0x00
If (EBX != 0x00)
{
Local0 = 0x01
}
Return (Local0)
}
}
}
Method (\_SB.DCKD, 0, Serialized)
{
Local0 = 0x01
If (\_SB.GLVR (0x29) == 0x01)
{
Local0 = 0x00
}
Return (Local0)
}
Method (\_SB.HST1.ISUD, 0, Serialized)
{
Return (0x00)
}
Method (\_GPE.DKET, 0, Serialized)
{
If (ICPT == 0x00)
{
If (\_SB.DCKD ())
{
Notify (\_SB.PCI0.LPCB.SIO.COM1, 0x00) // Bus Check
}
Else
{
Notify (\_SB.PCI0.LPCB.SIO.COM1, 0x01) // Device Check
}
}
}
Method (\_SB.PCI0.ACEL.ALED, 1, Serialized)
{
If (Arg0)
{
\_SB.GLVW (0x50, 0x01)
}
Else
{
\_SB.GLVW (0x50, 0x00)
}
}
Method (\_SB.GRFS, 0, Serialized)
{
Local0 = \_SB.PCI0.LPCB.EC0.KRFS ()
Return (Local0)
}
Method (\_SB.HODM, 3, NotSerialized)
{
Return (Package (0x02)
{
0x03,
0x00
})
}
Method (\_SB.GLVR, 1, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 2,
GPIM, 1,
, 27,
TEM1, 1,
TEM2, 1
}
If (GPIM == 0x01)
{
Return (TEM1) /* \_SB_.GLVR.TEM1 */
}
ElseIf (GPIM == 0x00)
{
Return (TEM2) /* \_SB_.GLVR.TEM2 */
}
}
}
Method (\_SB.GLVW, 2, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 2,
GPIM, 1,
, 27,
TEM1, 1,
TEM2, 1
}
If (GPIM == 0x00)
{
TEM2 = Arg1
}
}
Return (0x01)
}
Method (\_SB.GISR, 1, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 2,
GPIM, 1,
, 27,
TEM1, 1,
TEM2, 1
}
Return (GPIM) /* \_SB_.GISR.GPIM */
}
}
Method (\_SB.GISW, 2, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 2,
GPIM, 1,
, 27,
TEM1, 1,
TEM2, 1
}
GPIM = Arg1
}
Return (0x01)
}
Method (\_SB.GOWW, 2, Serialized)
{
If (Arg0 <= 0x5E)
{
OperationRegion (LGPW, SystemIO, 0x0800, 0x0C)
Field (LGPW, AnyAcc, NoLock, Preserve)
{
GOW1, 32,
GOW2, 32,
GOW3, 32
}
If (Arg0 <= 0x1F)
{
Local0 = (Arg1 << Arg0)
Local1 = (0x01 << Arg0)
Local2 = (GOW1 & ~Local1)
GOW1 = (Local2 | Local0)
}
ElseIf (Arg0 <= 0x3F)
{
Local3 = (Arg0 - 0x20)
Local0 = (Arg1 << Local3)
Local1 = (0x01 << Local3)
Local2 = (GOW2 & ~Local1)
GOW2 = (Local2 | Local0)
}
Else
{
Local3 = (Arg0 - 0x40)
Local0 = (Arg1 << Local3)
Local1 = (0x01 << Local3)
Local2 = (GOW3 & ~Local1)
GOW3 = (Local2 | Local0)
}
}
Return (0x01)
}
Method (\_SB.GESC, 1, Serialized)
{
If (Arg0 <= 0x5E)
{
Field (PMLP, ByteAcc, NoLock, WriteAsZeros)
{
GE00, 32,
GE01, 32,
GE02, 32
}
If (Arg0 <= 0x1F)
{
Local0 = (0x01 << Arg0)
GE00 |= Local0
}
ElseIf (Arg0 <= 0x3F)
{
Local3 = (Arg0 - 0x20)
Local0 = (0x01 << Local3)
GE01 |= Local0
}
Else
{
Local3 = (Arg0 - 0x40)
Local0 = (0x01 << Local3)
GE02 |= Local0
}
}
Return (0x01)
}
Method (\_SB.GINR, 1, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 2,
GPIM, 1,
GINV, 1,
, 26,
TEM1, 1,
TEM2, 1
}
Return (GINV) /* \_SB_.GINR.GINV */
}
}
Method (\_SB.GINW, 2, Serialized)
{
If (Arg0 <= 0x5E)
{
Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 2,
GPIM, 1,
GINV, 1,
, 26,
TEM1, 1,
TEM2, 1
}
GINV = Arg1
}
Return (0x01)
}
Method (PPTS, 1, Serialized)
{
Local0 = 0x00
}
Method (PWAK, 1, Serialized)
{
Notify (\_SB.PCI0.LPCB.SIO.COM1, 0x00) // Bus Check
Notify (\_SB.PCI0.EHC1, 0x00) // Bus Check
If ((Arg0 == 0x04) || (Arg0 == 0x03))
{
\_SB.PCI0.RP02.D3FG = 0x00
}
If (Arg0 == 0x03)
{
Notify (\_SB.PCI0.RP02, 0x00) // Bus Check
}
If ((Arg0 == 0x03) || (Arg0 == 0x04))
{
\_SB.PCI0.XHC.XWAK ()
}
If (SGME != 0x00)
{
\_SB.PCI0.RP05.DGFX.OMPR = 0x02
}
}
Method (\_SB.PCI0.LPCB.PS2M._HID, 0, Serialized) // _HID: Hardware ID
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = PRDT /* \PRDT */
If (_T_0 == 0x10)
{
Local1 = 0x01302E4F
}
ElseIf (_T_0 == 0x20)
{
Local1 = 0x02302E4F
}
ElseIf (_T_0 == 0x30)
{
Local1 = 0x03302E4F
}
ElseIf (_T_0 == 0x40)
{
Local1 = 0x04302E4F
}
ElseIf (_T_0 == 0x50)
{
Local1 = 0x21302E4F
}
ElseIf (_T_0 == 0x52)
{
Local1 = 0x15302E4F
}
ElseIf (_T_0 == 0x53)
{
Local1 = 0x25302E4F
}
ElseIf (_T_0 == 0x60)
{
Local1 = 0x08302E4F
}
ElseIf (_T_0 == 0x61)
{
Local1 = 0x09302E4F
}
ElseIf (_T_0 == 0x62)
{
Local1 = 0x0A302E4F
}
ElseIf (_T_0 == 0x63)
{
Local1 = 0x0B302E4F
}
ElseIf (_T_0 == 0x70)
{
Local1 = 0x0C302E4F
}
ElseIf (_T_0 == 0xA0)
{
Local1 = 0x0D302E4F
}
ElseIf (_T_0 == 0xC0)
{
Local1 = 0x27302E4F
}
Else
{
Local1 = 0x65012E4F
}
Break
}
Return (Local1)
}
Scope (\_SB.PCI0.GFX0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_SB.PCI0.SATA)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == 0x01) && ((PEPC & 0x03) != 0x00))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_SB.PCI0.XHC)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_PR.CPU0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_PR.CPU1)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_PR.CPU2)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_PR.CPU3)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_PR.CPU4)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_PR.CPU5)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_PR.CPU6)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_PR.CPU7)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == 0x01)
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (\_SB)
{
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, 0x01) // _UID: Unique ID
Name (PEPP, Zero)
Name (DEVS, Package (0x03)
{
0x02,
Package (0x01)
{
"\\_SB.PCI0.GFX0"
},
Package (0x01)
{
"\\_SB.PCI0.SATA.PRT1"
}
})
Name (DEVX, Package (0x08)
{
Package (0x02)
{
"\\_SB.PCI0.GFX0",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.SATA.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",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x00
}
}
},
Package (0x03)
{
"\\_PR.CPU1",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x00
}
}
},
Package (0x03)
{
"\\_PR.CPU2",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x00
}
}
},
Package (0x03)
{
"\\_PR.CPU3",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x00
}
}
},
Package (0x03)
{
"\\_SB.PCI0.GFX0",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SATA",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SATA.PRT0",
0x01,
Package (0x02)
{
0x00,
Package (0x03)
{
0xFF,
0x00,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SATA.PRT1",
0x01,
Package (0x02)
{
0x00,
Package (0x03)
{
0xFF,
0x00,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SATA.PRT2",
0x01,
Package (0x02)
{
0x00,
Package (0x03)
{
0xFF,
0x00,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SATA.PRT3",
0x01,
Package (0x02)
{
0x00,
Package (0x03)
{
0xFF,
0x00,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA00",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA01",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SDHC",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C0",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C1",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.XHC",
0x01,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"HDAUDIOFUNC_01&VEN_111D&DEV_76E0&SUBSYS_103C213E&REV_1003",
0x00,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.ADSP",
0x00,
Package (0x02)
{
0x00,
Package (0x02)
{
0xFF,
0x03
}
}
}
})
Name (BCCD, Package (0x05)
{
Package (0x02)
{
"\\_SB.PCI0.SATA",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
0x01,
0x08,
0x00,
0x01,
0xB2
},
Package (0x03)
{
0x00,
0xCD,
0x01
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SATA.PRT0",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
0x01,
0x08,
0x00,
0x01,
0xB2
},
Package (0x03)
{
0x00,
0xCD,
0x01
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SATA.PRT1",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
0x01,
0x08,
0x00,
0x01,
0xB2
},
Package (0x03)
{
0x00,
0xCD,
0x01
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SATA.PRT2",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
0x01,
0x08,
0x00,
0x01,
0xB2
},
Package (0x03)
{
0x00,
0xCD,
0x01
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SATA.PRT3",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
0x01,
0x08,
0x00,
0x01,
0xB2
},
Package (0x03)
{
0x00,
0xCD,
0x01
},
0x3E80
}
}
}
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (OSYS >= 0x07DC)
{
If ((CDID & 0xF000) == 0x9000)
{
If (S0ID == 0x01)
{
Return (0x0F)
}
}
}
Return (0x00)
}
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 = 0x01
Return (0x0F)
}
If (Arg2 == 0x02)
{
If (Arg1 == Zero)
{
While (One)
{
_T_0 = PEPY /* \PEPY */
If (_T_0 == 0x01)
{
Return (Package (0x02)
{
0x01,
Package (0x01)
{
"\\_SB.PCI0.GFX0"
}
})
}
ElseIf (_T_0 == 0x02)
{
Return (Package (0x02)
{
0x01,
Package (0x01)
{
"\\_SB.PCI0.SATA.PRT1"
}
})
}
ElseIf (_T_0 == 0x03)
{
Return (DEVS) /* \_SB_.PEPD.DEVS */
}
Else
{
Return (Package (0x01)
{
0x00
})
}
Break
}
}
If (Arg1 == One)
{
If (!(PEPY & 0x01))
{
DerefOf (DEVX [0x00]) [0x01] = 0x00
}
If (!(PEPY & 0x02))
{
DerefOf (DEVX [0x01]) [0x01] = 0x00
}
If (!(PEPY & 0x04))
{
DerefOf (DEVX [0x02]) [0x01] = 0x00
}
If (!(PEPY & 0x08))
{
DerefOf (DEVX [0x03]) [0x01] = 0x00
}
If (!(PEPY & 0x10))
{
DerefOf (DEVX [0x04]) [0x01] = 0x00
}
If (!(PEPY & 0x20))
{
DerefOf (DEVX [0x05]) [0x01] = 0x00
}
If (!(PEPY & 0x40))
{
DerefOf (DEVX [0x06]) [0x01] = 0x00
}
If (!(PEPY & 0x80))
{
DerefOf (DEVX [0x07]) [0x01] = 0x00
}
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) != 0x01)
{
DerefOf (DEVY [0x06]) [0x01] = 0x00
DerefOf (DEVY [0x07]) [0x01] = 0x00
DerefOf (DEVY [0x08]) [0x01] = 0x00
DerefOf (DEVY [0x09]) [0x01] = 0x00
}
If ((PEPC & 0x03) != 0x02)
{
DerefOf (DEVY [0x05]) [0x01] = 0x00
If (!(SPST & 0x01))
{
DerefOf (DEVY [0x06]) [0x01] = 0x00
}
If (!(SPST & 0x02))
{
DerefOf (DEVY [0x07]) [0x01] = 0x00
}
If (!(SPST & 0x04))
{
DerefOf (DEVY [0x08]) [0x01] = 0x00
}
If (!(SPST & 0x08))
{
DerefOf (DEVY [0x09]) [0x01] = 0x00
}
}
If ((PEPC & 0x04) == 0x00)
{
DerefOf (DEVY [0x0A]) [0x01] = 0x00
}
If ((PEPC & 0x08) == 0x00)
{
DerefOf (DEVY [0x0B]) [0x01] = 0x00
}
If ((PEPC & 0x10) == 0x00)
{
DerefOf (DEVY [0x0C]) [0x01] = 0x00
}
If ((PEPC & 0x20) == 0x00)
{
DerefOf (DEVY [0x0D]) [0x01] = 0x00
}
If ((PEPC & 0x40) == 0x00)
{
DerefOf (DEVY [0x0E]) [0x01] = 0x00
}
If ((PEPC & 0x80) == 0x00)
{
DerefOf (DEVY [0x0F]) [0x01] = 0x00
}
If ((PEPC & 0x0100) == 0x00)
{
DerefOf (DEVY [0x10]) [0x01] = 0x00
}
If ((PEPC & 0x0200) == 0x00)
{
DerefOf (DEVY [0x11]) [0x01] = 0x00
}
Return (DEVY) /* \_SB_.PEPD.DEVY */
}
If (Arg2 == 0x02)
{
Return (BCCD) /* \_SB_.PEPD.BCCD */
}
}
Return (One)
}
}
}
Name (_S0, Package (0x03) // _S0_: S0 System State
{
0x00,
0x00,
0x00
})
Name (_S3, Package (0x03) // _S3_: S3 System State
{
0x05,
0x05,
0x00
})
Name (_S4, Package (0x03) // _S4_: S4 System State
{
0x06,
0x06,
0x00
})
Name (_S5, Package (0x03) // _S5_: S5 System State
{
0x07,
0x07,
0x00
})
Scope (\_SB.PCI0.SATA)
{
Device (PRT0)
{
Name (_ADR, 0xFFFF) // _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.SATA.PRT0.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SATA.PRT0.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If (((DVS0 == 0x01) && ((FDEV & 0x01) == 0x01)) &&
((FDRP & 0x80) == 0x80))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
})
Return (PIB1) /* \_SB_.PCI0.SATA.PRT0._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
})
Return (PIB2) /* \_SB_.PCI0.SATA.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.SATA.PRT1.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SATA.PRT1.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If (((DVS1 == 0x01) && ((FDEV & 0x01) == 0x01)) &&
((FDRP & 0x80) == 0x80))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
})
Return (PIB1) /* \_SB_.PCI0.SATA.PRT1._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
})
Return (PIB2) /* \_SB_.PCI0.SATA.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.SATA.PRT2.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SATA.PRT2.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If (((DVS2 == 0x01) && ((FDEV & 0x01) == 0x01)) &&
((FDRP & 0x80) == 0x80))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
})
Return (PIB1) /* \_SB_.PCI0.SATA.PRT2._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
})
Return (PIB2) /* \_SB_.PCI0.SATA.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.SATA.PRT3.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SATA.PRT3.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If (((DVS3 == 0x01) && ((FDEV & 0x01) == 0x01)) &&
((FDRP & 0x80) == 0x80))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
})
Return (PIB1) /* \_SB_.PCI0.SATA.PRT3._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
})
Return (PIB2) /* \_SB_.PCI0.SATA.PRT3._GTF.PIB2 */
}
}
Device (PRT5)
{
Name (_ADR, 0x0005FFFF) // _ADR: Address
Name (GTF5, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 /* ....... */
})
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
GTF5 = Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 /* ....... */
}
Return (GTF5) /* \_SB_.PCI0.SATA.PRT5.GTF5 */
}
}
}
Device (PTID)
{
Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (IVER, 0x00020001)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (TMPV, Package (0x24)
{
0x00,
"0-CPUZ-CPU reading via EC",
0x80000000,
0x01,
"1-GFXZ-Graphics via EC",
0x80000000,
0x03,
"2-EXTZ-External/Remote 1",
0x80000000,
0x03,
"3-LOCZ-Local/Internal",
0x80000000,
0x03,
"5-BATZ-Battery",
0x80000000,
0x05,
"6-PCHZ-PCH DTS from PCH",
0x80000000,
0x02,
"Dummy",
0x80000000,
0x02,
"Dummy",
0x80000000,
0x02,
"Dummy",
0x80000000,
0x02,
"Dummy",
0x80000000,
0x02,
"V0",
0x80000000,
0x02,
"V1",
0x80000000
})
Name (PWRV, Package (0x09)
{
0x00,
"PL1",
0x80000000,
0x00,
"PL2",
0x80000000,
0x00,
"Boost Converter",
0x80000000
})
Name (OSDV, Package (0x0C)
{
0x00,
"Fan Speed RPM",
"RPM",
0x80000000,
0x00,
"Target Fan RPM",
"RPM",
0x80000000,
0x00,
"Fan Speed %",
"RAW",
0x80000000
})
OperationRegion (MCHP, SystemMemory, 0xFED158A4, 0x02)
Field (MCHP, ByteAcc, NoLock, Preserve)
{
VTS0, 8,
VTS1, 8
}
Method (TSDD, 0, NotSerialized)
{
TMPV [0x02] = \_TZ.CPUZ._TMP ()
TMPV [0x05] = \_TZ.GFXZ._TMP ()
TMPV [0x08] = \_TZ.EXTZ._TMP ()
TMPV [0x0B] = \_TZ.LOCZ._TMP ()
TMPV [0x0E] = \_TZ.BATZ._TMP ()
TMPV [0x11] = \_TZ.PCHZ._TMP ()
Local0 = 0x11
Local0 += 0x02
TMPV [Local0] = "DM1Z-Memory DIMM 1"
Local0++
TMPV [Local0] = \_TZ.GDTP (0x30, 0x01)
Local0 += 0x02
TMPV [Local0] = "DM2Z-Memory DIMM 2"
Local0++
TMPV [Local0] = \_TZ.GDTP (0x34, 0x01)
While (Local0 < 0x1D)
{
Local0 += 0x03
TMPV [Local0] = 0x0AAC
}
TMPV [0x20] = ((VTS0 * 0x0A) + 0x0AAC)
TMPV [0x23] = ((VTS1 * 0x0A) + 0x0AAC)
Return (TMPV) /* \PTID.TMPV */
}
Method (PSDD, 0, NotSerialized)
{
Local0 = 0x00
Local1 = 0x00
If (\_SB.PCI0.LPCB.EC0.ECRG)
{
Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
Local0 = \_SB.PCI0.LPCB.EC0.PL1
Local1 = \_SB.PCI0.LPCB.EC0.PL2
Local2 = \_SB.PCI0.LPCB.EC0.BCVD
Release (\_SB.PCI0.LPCB.EC0.ECMX)
}
PWRV [0x02] = (Local0 * 0x03E8)
PWRV [0x05] = (Local1 * 0x03E8)
PWRV [0x08] = Local2
Return (PWRV) /* \PTID.PWRV */
}
Method (OSDD, 0, NotSerialized)
{
OSDV [0x03] = \_TZ.GFRM ()
OSDV [0x07] = \_TZ.GTRM ()
OSDV [0x0B] = \_TZ.GFSD ()
Return (OSDV) /* \PTID.OSDV */
}
Method (SDSP, 0, NotSerialized)
{
Return (0x0A)
}
}
Scope (\_PR.CPU0)
{
Name (_PPC, 0x00) // _PPC: Performance Present Capabilities
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
\_PR.CPU0._PPC = \_PR.CPPC
If ((CFGD & 0x01) && (PDC0 & 0x01))
{
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)
{
0x000008FD,
0x00003A98,
0x0000000A,
0x0000000A,
0x00001D00,
0x00001D00
},
Package (0x06)
{
0x000008FC,
0x00003A98,
0x0000000A,
0x0000000A,
0x00001700,
0x00001700
},
Package (0x06)
{
0x00000898,
0x00003708,
0x0000000A,
0x0000000A,
0x00001600,
0x00001600
},
Package (0x06)
{
0x000007D0,
0x000030AE,
0x0000000A,
0x0000000A,
0x00001400,
0x00001400
},
Package (0x06)
{
0x0000076C,
0x00002DE1,
0x0000000A,
0x0000000A,
0x00001300,
0x00001300
},
Package (0x06)
{
0x00000708,
0x00002B22,
0x0000000A,
0x0000000A,
0x00001200,
0x00001200
},
Package (0x06)
{
0x000006A4,
0x000027E7,
0x0000000A,
0x0000000A,
0x00001100,
0x00001100
},
Package (0x06)
{
0x000005DC,
0x000022B2,
0x0000000A,
0x0000000A,
0x00000F00,
0x00000F00
},
Package (0x06)
{
0x00000578,
0x00001FA5,
0x0000000A,
0x0000000A,
0x00000E00,
0x00000E00
},
Package (0x06)
{
0x00000514,
0x00001D2F,
0x0000000A,
0x0000000A,
0x00000D00,
0x00000D00
},
Package (0x06)
{
0x0000044C,
0x000017E9,
0x0000000A,
0x0000000A,
0x00000B00,
0x00000B00
},
Package (0x06)
{
0x000003E8,
0x0000159B,
0x0000000A,
0x0000000A,
0x00000A00,
0x00000A00
},
Package (0x06)
{
0x00000384,
0x0000135B,
0x0000000A,
0x0000000A,
0x00000900,
0x00000900
},
Package (0x06)
{
0x00000320,
0x000010AB,
0x0000000A,
0x0000000A,
0x00000800,
0x00000800
},
Package (0x06)
{
0x00000258,
0x00000C6E,
0x0000000A,
0x0000000A,
0x00000600,
0x00000600
},
Package (0x06)
{
0x000001F4,
0x000009EA,
0x0000000A,
0x0000000A,
0x00000500,
0x00000500
}
})
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, 0x00)
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If (!PSDF)
{
DerefOf (HPSD [0x00]) [0x04] = TCNT /* \TCNT */
DerefOf (SPSD [0x00]) [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,
0x00,
0x00,
0xFE,
0x80
}
})
Name (SPSD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFC,
0x80
}
})
}
Scope (\)
{
Name (SSDT, Package (0x0C)
{
"CPU0IST ",
0xA66FFA98,
0x00000544,
"APIST ",
0xA9DEC698,
0x000005DB,
"CPU0CST ",
0xA9DEB918,
0x000003F3,
"APCST ",
0xA9DEAD98,
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, 0x00)
}
Scope (\_PR)
{
OperationRegion (PNVS, SystemMemory, 0xA9F78F98, 0x0053)
Field (PNVS, 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,
DTSE, 8,
DTS1, 8,
DTS2, 8,
DTSF, 8,
PDTS, 8,
PKGA, 8,
DTS3, 8,
DTS4, 8,
BGMA, 64,
BGMS, 8,
BGIA, 16,
BGIL, 16,
DSIA, 16,
DSIL, 8,
DSAE, 8
}
OperationRegion (IO_D, SystemIO, \_PR.DSIA, \_PR.DSIL)
Field (IO_D, ByteAcc, NoLock, Preserve)
{
TRPD, 8
}
OperationRegion (IO_P, SystemIO, \_PR.BGIA, \_PR.BGIL)
Field (IO_P, ByteAcc, NoLock, Preserve)
{
TRPF, 8
}
}
Scope (\_PR.CPU0)
{
Name (HI0, 0x00)
Name (HC0, 0x00)
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, 0x00, 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, 0x00, STS0)
CreateDWordField (Arg3, 0x04, CAP0)
CreateDWordField (Arg0, 0x00, IID0)
CreateDWordField (Arg0, 0x04, IID1)
CreateDWordField (Arg0, 0x08, IID2)
CreateDWordField (Arg0, 0x0C, IID3)
Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
CreateDWordField (UID0, 0x00, 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 != 0x01)
{
STS0 = 0x0A
Return (Arg3)
}
Return (Arg3)
}
Method (GCAP, 1, NotSerialized)
{
CreateDWordField (Arg0, 0x00, STS0)
CreateDWordField (Arg0, 0x04, CAP0)
If ((STS0 == 0x06) || (STS0 == 0x0A))
{
Return (Zero)
}
If (STS0 & 0x01)
{
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 (SSDT [0x07]), DerefOf (SSDT [0x08]))
Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */
}
}
Return (Zero)
}
}
Scope (\_PR.CPU1)
{
Name (HI1, 0x00)
Name (HC1, 0x00)
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, 0x00, STS1)
CreateDWordField (Arg0, 0x04, CAP1)
If ((STS1 == 0x06) || (STS1 == 0x0A))
{
Return (Zero)
}
If (STS1 & 0x01)
{
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 (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */
}
}
Method (APPT, 0, NotSerialized)
{
If ((CFGD & 0x01) && !(SDTL & 0x10))
{
SDTL |= 0x10
OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (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, 0x00, STS2)
CreateDWordField (Arg0, 0x04, CAP2)
If ((STS2 == 0x06) || (STS2 == 0x0A))
{
Return (Zero)
}
If (STS2 & 0x01)
{
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, 0x00, STS3)
CreateDWordField (Arg0, 0x04, CAP3)
If ((STS3 == 0x06) || (STS3 == 0x0A))
{
Return (Zero)
}
If (STS3 & 0x01)
{
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, 0x00, STS4)
CreateDWordField (Arg0, 0x04, CAP4)
If ((STS4 == 0x06) || (STS4 == 0x0A))
{
Return (Zero)
}
If (STS4 & 0x01)
{
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, 0x00, STS5)
CreateDWordField (Arg0, 0x04, CAP5)
If ((STS5 == 0x06) || (STS5 == 0x0A))
{
Return (Zero)
}
If (STS5 & 0x01)
{
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, 0x00, STS6)
CreateDWordField (Arg0, 0x04, CAP6)
If ((STS6 == 0x06) || (STS6 == 0x0A))
{
Return (Zero)
}
If (STS6 & 0x01)
{
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, 0x00, STS7)
CreateDWordField (Arg0, 0x04, CAP7)
If ((STS7 == 0x06) || (STS7 == 0x0A))
{
Return (Zero)
}
If (STS7 & 0x01)
{
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 (\_SB.PCI0.SATA)
{
Method (SLT1, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = 0x00
\PNOT ()
}
Return (0x00)
}
Method (SLT2, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = 0x01
\PNOT ()
}
Return (0x00)
}
Method (SLT3, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = 0x02
\PNOT ()
}
Return (0x00)
}
Method (GLTS, 0, Serialized)
{
Local0 = \_PR.CPU0.GEAR /* External reference */
Local0 <<= 0x01
Local0 |= 0x01
Return (Local0)
}
}
Scope (\_SB.PCI0.SAT1)
{
Method (SLT1, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = 0x00
\PNOT ()
}
Return (0x00)
}
Method (SLT2, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = 0x01
\PNOT ()
}
Return (0x00)
}
Method (SLT3, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = 0x02
\PNOT ()
}
Return (0x00)
}
Method (GLTS, 0, Serialized)
{
Local0 = \_PR.CPU0.GEAR /* External reference */
Local0 <<= 0x01
Local1 = (MPMF & 0x01)
Local0 |= Local1
Return (Local0)
}
}
OperationRegion (SANV, SystemMemory, 0xA9F75F18, 0x00B0)
Field (SANV, AnyAcc, Lock, Preserve)
{
SARV, 32,
IMON, 8,
IGDS, 8,
IBTT, 8,
IPAT, 8,
IPSC, 8,
IBLC, 8,
IBIA, 8,
ISSC, 8,
IPCF, 8,
IDMS, 8,
IF1E, 8,
HVCO, 8,
GSMI, 8,
KSV0, 32,
KSV1, 8,
BBAR, 32,
BLCS, 8,
BRTL, 8,
ALSE, 8,
ALAF, 8,
LLOW, 8,
LHIH, 8,
ALFP, 8,
AUDA, 32,
AUDC, 32,
DIDC, 32,
DIDD, 32,
DIDE, 32,
DIDF, 32,
CADR, 32,
CCNT, 8,
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,
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,
RC7A, 8,
PBGE, 8,
M64B, 64,
M64L, 64,
DLPW, 16,
DLHR, 16,
EEC1, 8,
EEC2, 8,
SBN0, 8,
SBN1, 8,
SBN2, 8
}
Scope (\_SB.PCI0)
{
Device (B0D3)
{
Name (_ADR, 0x00030000) // _ADR: Address
Name (BARA, 0x80000000)
Name (BBAR, 0x00)
Name (TBAR, 0x00)
Name (TCMD, 0x00)
Name (MODB, 0x00)
Name (MODC, 0x00)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (AUVD != 0xFFFF)
{
Return (0x0F)
}
Return (0x00)
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != 0x00))
{
BARA = ABAR /* \_SB_.PCI0.B0D3.ABAR */
If (ABAH != 0x00)
{
BARA |= (ABAH << 0x20)
}
}
}
OperationRegion (RPCS, SystemMemory, \XBAS, 0x00018040)
Field (RPCS, AnyAcc, NoLock, Preserve)
{
Offset (0x18004),
ACMD, 8,
Offset (0x18010),
ABAR, 32,
ABAH, 32
}
OperationRegion (RPCZ, PCI_Config, 0x00, 0x40)
Field (RPCZ, DWordAcc, Lock, Preserve)
{
AUVD, 16
}
Method (ASTR, 0, Serialized)
{
If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != 0x00))
{
BBAR = 0x00
BBAR = (ABAR & 0xFFFFFFF0)
If (ABAH != 0x00)
{
BBAR |= (ABAH << 0x20)
}
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 */
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) != 0x00))
{
If (CDEC != 0x00)
{
BBAR = 0x00
BBAR = (ABAR & 0xFFFFFFF0)
If (ABAH != 0x00)
{
BBAR |= (ABAH << 0x20)
}
OperationRegion (IPCV, SystemMemory, BBAR, 0x70)
Field (IPCV, DWordAcc, NoLock, Preserve)
{
Offset (0x60),
AVIC, 32,
Offset (0x68),
AIRS, 16
}
CONT = 0x03E8
While (((AIRS & 0x01) == 0x01) && (CONT != 0x00))
{
Stall (0x01)
CONT--
}
AIRS |= 0x02
AVIC = CDEC /* \_SB_.PCI0.B0D3.VSTR.CDEC */
AIRS |= 0x01
CONT = 0x03E8
While (((AIRS & 0x01) == 0x01) && (CONT != 0x00))
{
Stall (0x01)
CONT--
}
}
}
}
Method (CXDC, 0, Serialized)
{
Name (IDDX, 0x80000000)
If ((CADR != 0x00) && (CCNT != 0x00))
{
IDDX = CADR /* \CADR */
While (IDDX < (CADR + (CCNT * 0x04)))
{
VSTR (IDDX)
IDDX += 0x04
}
}
}
Method (ARST, 0, Serialized)
{
If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != 0x00))
{
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) != 0x00))
{
BBAR = 0x00
BBAR = (ABAR & 0xFFFFFFF0)
If (ABAH != 0x00)
{
BBAR |= (ABAH << 0x20)
}
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 |= 0x01
CONT = 0x03E8
While (((GCTL & 0x01) == 0x00) && (CONT != 0x00))
{
Stall (0x01)
CONT--
}
GCAP &= 0xFFFF
SSTS |= 0x0F
GCTL &= 0xFFFFFFFE
CONT = 0x03E8
While (((GCTL & 0x01) == 0x01) && (CONT != 0x00))
{
Stall (0x01)
CONT--
}
GCTL |= 0x01
CONT = 0x03E8
While (((GCTL & 0x01) == 0x00) && (CONT != 0x00))
{
Stall (0x01)
CONT--
}
}
}
Method (ABWA, 1, Serialized)
{
If (Arg0)
{
If (((ABAR & 0xFFFFC004) == 0xFFFFC004) || ((ABAR & 0xFFFFC000
) == 0x00))
{
If (BARA != 0x80000000)
{
TBAR = ABAR /* \_SB_.PCI0.B0D3.ABAR */
TBAR |= (ABAH << 0x20)
TCMD = ACMD /* \_SB_.PCI0.B0D3.ACMD */
ABAH = (BARA >> 0x20)
ABAR = BARA /* \_SB_.PCI0.B0D3.BARA */
ACMD = 0x06
MODB = 0x01
}
}
ElseIf ((ACMD & 0x06) != 0x06)
{
TCMD = ACMD /* \_SB_.PCI0.B0D3.ACMD */
ACMD = 0x06
MODC = 0x01
}
}
Else
{
If (MODB)
{
If (ABAR == BARA)
{
ABAR = TBAR /* \_SB_.PCI0.B0D3.TBAR */
ABAH = (TBAR >> 0x20)
ACMD = TCMD /* \_SB_.PCI0.B0D3.TCMD */
}
}
If (MODC)
{
ACMD = TCMD /* \_SB_.PCI0.B0D3.TCMD */
}
}
}
Method (DCCC, 1, Serialized)
{
If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != 0x00))
{
BBAR = (ABAR & 0xFFFFFFF0)
OperationRegion (IPCV, SystemMemory, BBAR, 0x1020)
Field (IPCV, AnyAcc, NoLock, Preserve)
{
Offset (0x100C),
AEM4, 32,
AEM5, 32
}
If (Arg0 == 0x00)
{
AEM4 &= 0xFFFC0000
AEM4 |= 0x04
AEM5 &= 0xFFFC0000
AEM5 |= 0x4B
}
If (Arg0 == 0x01)
{
AEM4 &= 0xFFFC0000
AEM4 |= 0x04
AEM5 &= 0xFFFC0000
AEM5 |= 0x5A
}
If (Arg0 == 0x02)
{
AEM4 &= 0xFFFC0000
AEM4 |= 0x10
AEM5 &= 0xFFFC0000
AEM5 |= 0xE1
}
If (Arg0 == 0x03)
{
AEM4 &= 0xFFFC0000
AEM4 |= 0x08
AEM5 &= 0xFFFC0000
AEM5 |= 0xE1
}
}
}
}
}
}
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-CURRENTMAY2016 #19 5bab0d2(master): Fri May 6 17:56:25 UTC 2016
root@devastator:/usr/obj/usr/src/sys/GENERIC amd64
FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) (based on LLVM 3.8.0)
VT(vga): resolution 640x480
module crypto already present!
info: [drm] Initialized drm 1.1.0 20060810
CPU: Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz (2294.73-MHz K8-class CPU)
Origin="GenuineIntel" Id=0x306d4 Family=0x6 Model=0x3d Stepping=4
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=0x121<LAHF,ABM,Prefetch>
Structured Extended Features=0x21c2fbb<FSGSBASE,TSCADJ,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,NFPUSG,RDSEED,ADX,SMAP,PROCTRACE>
XSAVE Features=0x1<XSAVEOPT>
VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID
TSC: P-state invariant, performance statistics
real memory = 5628755968 (5368 MB)
avail memory = 3948314624 (3765 MB)
Event timer "LAPIC" quality 600
ACPI APIC Table: <HPQOEM 2216 >
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
FreeBSD/SMP: 1 package(s) x 2 core(s) x 2 hardware threads
ioapic0 <Version 2.0> irqs 0-39 on motherboard
random: entropy device external interface
kbd1 at kbdmux0
netmap: loaded module
module_register_init: MOD_LOAD (vesa, 0xffffffff80fb60d0, 0) error 19
random: registering fast source Intel Secure Key RNG
random: fast provider: "Intel Secure Key RNG"
vtvga0: <VT VGA driver> on motherboard
cryptosoft0: <software crypto> on motherboard
aesni0: <AES-CBC,AES-XTS,AES-GCM,AES-ICM> on motherboard
acpi0: <HPQOEM SLIC-MPC> 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 0x6> port 0x62,0x66 on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pcib0: _OSC returned error 0x10
pci0: <ACPI PCI bus> on pcib0
vgapci0: <VGA-compatible display> port 0x5000-0x503f mem 0xc0000000-0xc0ffffff,0xb0000000-0xbfffffff irq 16 at device 2.0 on pci0
vgapci0: Boot video device
hdac0: <Intel Broadwell HDA Controller> mem 0xc1330000-0xc1333fff irq 16 at device 3.0 on pci0
xhci0: <Broadwell Integrated PCH-LP chipset USB 3.0 controller> mem 0xc1320000-0xc132ffff 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)
em0: <Intel(R) PRO/1000 Network Connection 7.6.1-k> port 0x5080-0x509f mem 0xc1300000-0xc131ffff,0xc133d000-0xc133dfff irq 20 at device 25.0 on pci0
em0: Using an MSI interrupt
em0: Ethernet address: 30:8d:99:14:83:38
em0: netmap queues/slots: TX 1/1024, RX 1/1024
hdac1: <Intel Broadwell HDA Controller> mem 0xc1334000-0xc1337fff 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 17 at device 28.1 on pci0
pcib2: [GIANT-LOCKED]
pci2: <ACPI PCI bus> on pcib2
pci2: <unknown> at device 0.0 (no driver attached)
pcib3: <ACPI PCI-PCI bridge> irq 19 at device 28.3 on pci0
pci3: <ACPI PCI bus> on pcib3
pci3: <network> at device 0.0 (no driver attached)
ehci0: <EHCI (generic) USB 2.0 controller> mem 0xc1339000-0xc13393ff irq 17 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: <AHCI SATA controller> port 0x50a8-0x50af,0x50bc-0x50bf,0x50a0-0x50a7,0x50b8-0x50bb,0x5060-0x507f mem 0xc1338000-0xc13387ff irq 19 at device 31.2 on pci0
ahci0: AHCI v1.30 with 2 6Gbps ports, Port Multiplier not supported
ahcich1: <AHCI channel> at channel 1 on ahci0
battery0: <ACPI Control Method Battery> on acpi0
battery1: <ACPI Control Method Battery> on acpi0
acpi_acad0: <AC Adapter> on acpi0
acpi_button0: <Sleep Button> on acpi0
acpi_lid0: <Control Method Lid Switch> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
acpi_tz1: <Thermal Zone> on acpi0
acpi_tz2: <Thermal Zone> on acpi0
acpi_tz3: <Thermal Zone> on acpi0
acpi_tz4: <Thermal Zone> on acpi0
acpi_tz5: <Thermal Zone> on acpi0
acpi_tz6: <Thermal Zone> on acpi0
acpi_tz7: <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 Generic PS/2 mouse, device ID 0
orm0: <ISA Option ROM> at iomem 0xc0000-0xcffff on isa0
ppc0: cannot reserve I/O port range
est0: <Enhanced SpeedStep Frequency Control> on cpu0
est1: <Enhanced SpeedStep Frequency Control> on cpu1
est2: <Enhanced SpeedStep Frequency Control> on cpu2
est3: <Enhanced SpeedStep Frequency Control> on cpu3
ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is present;
to enable, add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf.
ZFS filesystem version: 5
ZFS storage pool version: features support (5000)
Timecounters tick every 1.000 msec
vboxdrv: fAsync=0 offMin=0x266 offMax=0x42e
hdacc0: <Intel Broadwell HDA CODEC> at cad 0 on hdac0
hdaa0: <Intel Broadwell Audio Function Group> at nid 1 on hdacc0
pcm0: <Intel Broadwell (HDMI/DP 8ch)> at nid 3 on hdaa0
hdacc1: <Realtek (0x0280) HDA CODEC> at cad 0 on hdac1
hdaa1: <Realtek (0x0280) Audio Function Group> at nid 1 on hdacc1
pcm1: <Realtek (0x0280) (Analog 2.0+HP/2.0)> at nid 20,21 and 26 on hdaa1
pcm2: <Realtek (0x0280) (Internal Analog Mic)> at nid 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 scbus0 target 0 lun 0
ada0: <KINGSTON SV300S37A120G 603ABBF0> ATA8-ACS SATA 3.x device
ada0: Serial Number 50026B775702DFAB
ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 512bytes)
ada0: Command Queueing enabled
ada0: 114473MB (234441648 512 byte sectors)
SMP: AP CPU #1 Launched!
SMP: AP CPU #2 Launched!
SMP: AP CPU #3 Launched!
Timecounter "TSC-low" frequency 1147367309 Hz quality 1000
Trying to mount root from zfs:tank/ROOT/11.0-CURRENTMAY2016-up-20160604_131829 []...
Root mount waiting for: usbus1 usbus0
uhub0: 15 ports with 15 removable, self powered
Root mount waiting for: usbus1 usbus0
uhub1: 3 ports with 3 removable, self powered
ugen0.2: <SMSC> at usbus0
uhub2: <SMSC USB2134B, class 9/0, rev 2.10/60.82, addr 1> on usbus0
uhub2: MTT enabled
Root mount waiting for: usbus1 usbus0
uhub2: 4 ports with 3 removable, self powered
ugen1.2: <vendor 0x8087> at usbus1
uhub3: <vendor 0x8087 product 0x8001, class 9/0, rev 2.00/0.03, addr 2> on usbus1
uhub3: 8 ports with 8 removable, self powered
ugen0.3: <Dell> at usbus0
ums0: <Dell Dell USB Optical Mouse, class 0/0, rev 2.00/43.01, addr 2> on usbus0
ums0: 3 buttons and [XYZ] coordinates ID=0
ugen0.4: <SunplusIT INC.> at usbus0
Root mount waiting for: usbus0
ugen0.5: <SMSC> at usbus0
uhub4: <SMSC USB5534B, class 9/0, rev 3.00/60.82, addr 4> on usbus0
Root mount waiting for: usbus0
uhub4: 4 ports with 3 removable, self powered
random: unblocking device.
GEOM_ELI: Device label/swap0.eli created.
GEOM_ELI: Encryption: AES-XTS 128
GEOM_ELI: Crypto: hardware
iwm0: <Intel Dual Band Wireless AC 7265> mem 0xc1000000-0xc1001fff irq 19 at device 0.0 on pci3
iwm0: revision: 0x180, firmware 25.228 (API ver. 9)
Cuse v0.1.34 @ /dev/cuse
acpi_video0: <ACPI video extension> on vgapci0
fuse-freebsd: version 0.4.4, FUSE ABI 7.8
wlan1: Ethernet address: 34:02:86:8a:c8:07
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
ipfw2 (+ipv6) initialized, divert loadable, nat loadable, default to accept, logging disabled
wlan1: link state changed to DOWN
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
pid 21381 (pc-controlpanel), uid 1001: exited on signal 10
wlan1: link state changed to DOWN
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
wlan1: link state changed to DOWN
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
wlan1: link state changed to DOWN
wlan1: ieee80211_new_state_locked: pending SCAN -> AUTH transition lost
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
ugen0.6: <motorola> at usbus0
ifa_maintain_loopback_route: deletion failed for interface lo0: 48
ifa_maintain_loopback_route: deletion failed for interface wlan1: 3
wlan1: link state changed to DOWN
wlan1: Ethernet address: 34:02:86:8a:c8:07
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP