Probe #b12001af14 of Lenovo ThinkPad P14s Gen 6 ...
Log: acpidump_decoded
/*
RSD PTR: OEM=LENOVO, ACPI_Rev=2.0x (2)
XSDT=0x0000000074ffc228, length=36, cksum=127
*/
/*
XSDT: Length=372, Revision=1, Checksum=160,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
Entries={ 0x000000006b467000, 0x000000006f7b3000, 0x000000006f7b2000, 0x000000006f7b1000, 0x000000006f7b0000, 0x000000006f780000, 0x000000006f6bf000, 0x000000006f6be000, 0x000000006f67e000, 0x000000006f669000, 0x000000006b466000, 0x000000006b465000, 0x000000006b229000, 0x000000006b223000, 0x000000006b1fa000, 0x000000006b1f8000, 0x000000006f66a000, 0x000000006b1f6000, 0x000000006b1f5000, 0x000000006b1f3000, 0x000000006b1f2000, 0x000000006b1ef000, 0x000000006b1e5000, 0x000000006b1e4000, 0x000000006b1e1000, 0x000000006b1e0000, 0x000000006b1de000, 0x000000006b1dc000, 0x000000006b1db000, 0x000000006b1d9000, 0x000000006b1d8000, 0x000000006b1ce000, 0x000000006b1c9000, 0x000000006b1c8000, 0x0000000074e6f000, 0x000000006b1c7000, 0x000000006b1c6000, 0x000000006f7ae000, 0x000000006f7ad000, 0x000000006f7ac000, 0x000000006f7ab000, 0x000000006f7aa000 }
*/
/*
FACP: Length=276, Revision=6, Checksum=242,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
FACS=0x74e70000, DSDT=0x6b44d000
INT_MODEL=PIC
Preferred_PM_Profile=Mobile (2)
SCI_INT=9
SMI_CMD=0xb0, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0
PSTATE_CNT=0x0
PM1a_EVT_BLK=0x400-0x403
PM1a_CNT_BLK=0x404-0x405
PM_TMR_BLK=0x408-0x40b
GPE0_BLK=0x420-0x427
P_LVL2_LAT=101 us, P_LVL3_LAT=1001 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}
Flags={WBINVD,C1_SUPPORTED,C2_MP_SUPPORTED,POWER_BUTTON,SLEEP_BUTTON,S4_RTC_WAKE,32BIT_TIMER,RESET_REGISTER,PCI_EXPRESS_WAKE,PLATFORM_CLOCK,LOW_POWER_S0}
RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
X_FACS=0x0000000000000000, X_DSDT=0x000000006b44d000
X_PM1a_EVT_BLK=0x400:0[32] (IO)
X_PM1a_CNT_BLK=0x404:0[16] (IO)
X_PM_TMR_BLK=0x408:0[32] (IO)
X_GPE0_BLK=0x420:0[64] (IO)
*/
/*
DSDT: Length=96138, Revision=2, Checksum=33,
OEMID=LENOVO, OEM Table ID=AMD_EDK2, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
ECDT: Length=84, Revision=1, Checksum=244,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
EC_CONTROL=0x66:0[8] (IO)
EC_DATA=0x62:0[8] (IO)
UID=0, GPE_BIT=0x14
EC_ID=\_SB.PCI0.LPC0.EC0
*/
/*
SSDT: Length=131, Revision=2, Checksum=236,
OEMID=LENOVO, OEM Table ID=PID0Ssdt, OEM Revision=0x10,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=3745, Revision=2, Checksum=186,
OEMID=LENOVO, OEM Table ID=ProjSsdt, OEM Revision=0x10,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=1759, Revision=2, Checksum=214,
OEMID=LENOVO, OEM Table ID=UsbCTabl, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=32536, Revision=2, Checksum=224,
OEMID=LENOVO, OEM Table ID=AmdTable, OEM Revision=0x2,
Creator ID=MSFT, Creator Revision=0x5000000
*/
/*
APIC: Length=190, Revision=4, Checksum=172,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
Local APIC ADDR=0xfee00000
Flags={PC-AT}
Type=Local APIC
ACPI CPU=0
Flags={ENABLED}
APIC ID=0
Type=Local APIC
ACPI CPU=2
Flags={ENABLED}
APIC ID=2
Type=Local APIC
ACPI CPU=4
Flags={ENABLED}
APIC ID=4
Type=Local APIC
ACPI CPU=6
Flags={ENABLED}
APIC ID=6
Type=Local APIC
ACPI CPU=8
Flags={ENABLED}
APIC ID=8
Type=Local APIC
ACPI CPU=10
Flags={ENABLED}
APIC ID=10
Type=Local APIC
ACPI CPU=1
Flags={ENABLED}
APIC ID=1
Type=Local APIC
ACPI CPU=3
Flags={ENABLED}
APIC ID=3
Type=Local APIC
ACPI CPU=5
Flags={ENABLED}
APIC ID=5
Type=Local APIC
ACPI CPU=7
Flags={ENABLED}
APIC ID=7
Type=Local APIC
ACPI CPU=9
Flags={ENABLED}
APIC ID=9
Type=Local APIC
ACPI CPU=11
Flags={ENABLED}
APIC ID=11
Type=IO APIC
APIC ID=33
INT BASE=0
ADDR=0x00000000fec00000
Type=IO APIC
APIC ID=34
INT BASE=24
ADDR=0x00000000fd280000
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-lo, Trigger=level}
Type=Local APIC NMI
ACPI CPU=ALL
LINT Pin=1
Flags={Polarity=active-hi, Trigger=level}
*/
/*
MCFG: Length=60, Revision=1, Checksum=203,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
Base Address=0x00000000e0000000
Segment Group=0x0000
Start Bus=0
End Bus=255
*/
/*
MSDM: Length=85, Revision=3, Checksum=199,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
*/
/*
BATB: Length=74, Revision=2, Checksum=76,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
*/
/*
HPET: Length=56, Revision=1, Checksum=168,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
HPET Number=0
ADDR=0x00000000fed00000:0[64] (Memory)
HW Rev=0x1
Comparators=2
Counter Size=0
Legacy IRQ routing capable={TRUE}
PCI Vendor ID=0x1022
Minimal Tick=45438
Flags=0x00
*/
/*
WSMT: Length=40, Revision=1, Checksum=137,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
*/
/*
SSDT: Length=16234, Revision=2, Checksum=120,
OEMID=LENOVO, OEM Table ID=AMD CPU, OEM Revision=0x1,
Creator ID=AMD, Creator Revision=0x1
*/
/*
VFCT: Length=21636, Revision=1, Checksum=210,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
*/
/*
ABLT: Length=706, Revision=0, Checksum=70,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
*/
/*
FPDT: Length=52, Revision=1, Checksum=75,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
*/
/*
SSDT: Length=3412, Revision=2, Checksum=26,
OEMID=LENOVO, OEM Table ID=OEMACP, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=7474, Revision=2, Checksum=113,
OEMID=LENOVO, OEM Table ID=OEMACP, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=2672, Revision=2, Checksum=77,
OEMID=LENOVO, OEM Table ID=OEMPMF, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=7607, Revision=2, Checksum=88,
OEMID=LENOVO, OEM Table ID=CPMPMF, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=3241, Revision=2, Checksum=12,
OEMID=LENOVO, OEM Table ID=CPMDFIG4, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=10919, Revision=2, Checksum=123,
OEMID=LENOVO, OEM Table ID=CDFAAIG2, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=39510, Revision=2, Checksum=135,
OEMID=LENOVO, OEM Table ID=CPMCMN, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
BGRT: Length=56, Revision=1, Checksum=125,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
*/
/*
SSDT: Length=9184, Revision=2, Checksum=117,
OEMID=LENOVO, OEM Table ID=AOD, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=3029, Revision=2, Checksum=88,
OEMID=LENOVO, OEM Table ID=WLAN, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=4675, Revision=2, Checksum=218,
OEMID=LENOVO, OEM Table ID=NVME, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=5090, Revision=2, Checksum=63,
OEMID=LENOVO, OEM Table ID=GpMsSsdt, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=87, Revision=2, Checksum=121,
OEMID=LENOVO, OEM Table ID=GPP9, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=6603, Revision=2, Checksum=182,
OEMID=LENOVO, OEM Table ID=UPEP, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=4028, Revision=2, Checksum=88,
OEMID=LENOVO, OEM Table ID=GPP_PME_, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=38825, Revision=2, Checksum=74,
OEMID=LENOVO, OEM Table ID=INTGPPC_, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=17928, Revision=2, Checksum=15,
OEMID=LENOVO, OEM Table ID=INTGPPA_, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=3289, Revision=2, Checksum=231,
OEMID=LENOVO, OEM Table ID=CPMGPIO0, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
UEFI: Length=138, Revision=1, Checksum=138,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
*/
/*
SSDT: Length=269, Revision=2, Checksum=82,
OEMID=LENOVO, OEM Table ID=MHSP, OEM Revision=0x4,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
IVRS: Length=534, Revision=2, Checksum=229,
OEMID=LENOVO, OEM Table ID=TP-R2X, OEM Revision=0x1000d,
Creator ID=PTEC, Creator Revision=0x2
VAsize=64 PAsize=48 GVAsize=2
ATS_resp_res=0 DMA_preboot_remap=1 EFRsup=1
IVHD Type=0x10 IOMMU DeviceId=0x0002
Flags={Coherent,PPRSup}
CapOffset=0x40 Base=0xfd200000 PCISeg=0 Unit=0 MSIlog=0
{HATS=0x2,GATS=0,MsiNumPPR=0,PNBanks=0x2,PNCounters=0x4,PASmax=0xf,GASup,UASup,GLXSup=0x1,NXSup}
Dev Type=0x3 Id=0x0003-0xfffe
Dev Type=0x43 Id=0xff00-0xffff AliasId=0x00a5
Dev Type=0x48 Id=0x00a0 Handle=0 Variety=2(HPET)
Dev Type=0x48 Id=0x00a0 Handle=0x21 Variety=1(IOAPIC) DTE={INITPass,EIntPass,NMIPass,SysMgtPass,Lint0Pass,Lint1Pass}
Dev Type=0x48 Id=0x0001 Handle=0x22 Variety=1(IOAPIC)
IVHD Type=0x11 IOMMU DeviceId=0x0002
Flags={Coherent}
CapOffset=0x40 Base=0xfd200000 PCISeg=0 Unit=0 MSIlog=0
Attr={MsiNumPPR=0,PNBanks=0x2,PNCounters=0x4}
EFRreg=0x246577efa2254afa
Dev Type=0x3 Id=0x0003-0xfffe
Dev Type=0x43 Id=0xff00-0xffff AliasId=0x00a5
Dev Type=0x48 Id=0x00a0 Handle=0 Variety=2(HPET)
Dev Type=0x48 Id=0x00a0 Handle=0x21 Variety=1(IOAPIC) DTE={INITPass,EIntPass,NMIPass,SysMgtPass,Lint0Pass,Lint1Pass}
Dev Type=0x48 Id=0x0001 Handle=0x22 Variety=1(IOAPIC)
Mem Type=0x21(specified) Id=0x0060 PCISeg=0 Start= 0x7d900000 Length=0x100000 Flags={IW,IR,Unity}
Mem Type=0x21(specified) Id=0xc407 PCISeg=0 Start= 0x6b400000 Length=0x20000 Flags={ExclusionRange}
Mem Type=0x21(specified) Id=0xc100 PCISeg=0 Start= 0x6b1fb000 Length=0x28000 Flags={ExclusionRange}
IVHD Type=0x40 IOMMU DeviceId=0x0002
Flags={Coherent}
CapOffset=0x40 Base=0xfd200000 PCISeg=0 Unit=0 MSIlog=0
Attr={MsiNumPPR=0,PNBanks=0x2,PNCounters=0x4}
EFRreg=0x246577efa2254afa EFR2reg=0x0000000000000010
Dev Type=0x3 Id=0x0003-0xfffe
Dev Type=0x43 Id=0xff00-0xffff AliasId=0x00a5
Dev Type=0x48 Id=0x00a0 Handle=0 Variety=2(HPET)
Dev Type=0x48 Id=0x00a0 Handle=0x21 Variety=1(IOAPIC) DTE={INITPass,EIntPass,NMIPass,SysMgtPass,Lint0Pass,Lint1Pass}
Dev Type=0x48 Id=0x0001 Handle=0x22 Variety=1(IOAPIC)
Dev Type=0xf0 Id=0x00a5 HID=AMDI0020 CID= UID=ID00 DTE={Lint0Pass}
Dev Type=0xf0 Id=0x00a5 HID=AMDI0020 CID= UID=ID01 DTE={Lint0Pass}
Dev Type=0xf0 Id=0x00a5 HID=AMDI0020 CID= UID=ID02 DTE={Lint0Pass}
Dev Type=0xf0 Id=0x0099 HID=AMDI0020 CID= UID=ID03 DTE={Lint0Pass}
Dev Type=0xf0 Id=0x0060 HID=MSFT0201 CID= UID=0x99f00001 DTE={Lint0Pass}
Dev Type=0xf0 Id=0x0099 HID=AMDI0020 CID= UID=ID04 DTE={Lint0Pass}
*/
/*
SSDT: Length=1280, Revision=2, Checksum=122,
OEMID=LENOVO, OEM Table ID=MEMTOOL0, OEM Revision=0x2,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=2501, Revision=2, Checksum=55,
OEMID=LENOVO, OEM Table ID=CPMMSOSC, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=141, Revision=2, Checksum=126,
OEMID=LENOVO, OEM Table ID=CPMMSLPI, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=1289, Revision=2, Checksum=196,
OEMID=LENOVO, OEM Table ID=CPMSFAML, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
SSDT: Length=3932, Revision=2, Checksum=126,
OEMID=LENOVO, OEM Table ID=CPMACPV8, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20210930
*/
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20221020 (64-bit version)
* Copyright (c) 2000 - 2022 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of /tmp/acpidump.vwSGd5/acpdump.din, Wed Sep 10 19:23:26 2025
*
* Original Table Header:
* Signature "DSDT"
* Length 0x0004FB78 (326520)
* Revision 0x02
* Checksum 0x76
* OEM ID "LENOVO"
* OEM Table ID "AMD_EDK2"
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20210930 (539035952)
*/
DefinitionBlock ("", "DSDT", 2, "LENOVO", "AMD_EDK2", 0x00000000)
{
External (_ADR, IntObj)
External (_GPE, DeviceObj)
External (_GPE.AIE0, MethodObj) // 0 Arguments
External (_GPE.AIE1, MethodObj) // 0 Arguments
External (_GPE.AIE2, MethodObj) // 0 Arguments
External (_GPE.AIE3, MethodObj) // 0 Arguments
External (_GPE.BIE0, MethodObj) // 0 Arguments
External (_GPE.BIE1, MethodObj) // 0 Arguments
External (_GPE.BIE2, MethodObj) // 0 Arguments
External (_GPE.BIE3, MethodObj) // 0 Arguments
External (_GPE.PTS0, MethodObj) // 1 Arguments
External (_GPE.PTS1, MethodObj) // 1 Arguments
External (_GPE.PTS2, MethodObj) // 1 Arguments
External (_GPE.PTS3, MethodObj) // 1 Arguments
External (_GPE.SP00, MethodObj) // 0 Arguments
External (_GPE.SP01, MethodObj) // 0 Arguments
External (_GPE.SP02, MethodObj) // 0 Arguments
External (_GPE.SP03, MethodObj) // 0 Arguments
External (_GPE.SP04, MethodObj) // 0 Arguments
External (_GPE.SP05, MethodObj) // 0 Arguments
External (_GPE.SP06, MethodObj) // 0 Arguments
External (_GPE.SP07, MethodObj) // 0 Arguments
External (_GPE.SP10, MethodObj) // 0 Arguments
External (_GPE.SP11, MethodObj) // 0 Arguments
External (_GPE.SP12, MethodObj) // 0 Arguments
External (_GPE.SP13, MethodObj) // 0 Arguments
External (_GPE.SP14, MethodObj) // 0 Arguments
External (_GPE.SP15, MethodObj) // 0 Arguments
External (_GPE.SP16, MethodObj) // 0 Arguments
External (_GPE.SP17, MethodObj) // 0 Arguments
External (_GPE.SP20, MethodObj) // 0 Arguments
External (_GPE.SP21, MethodObj) // 0 Arguments
External (_GPE.SP22, MethodObj) // 0 Arguments
External (_GPE.SP23, MethodObj) // 0 Arguments
External (_GPE.SP24, MethodObj) // 0 Arguments
External (_GPE.SP25, MethodObj) // 0 Arguments
External (_GPE.SP26, MethodObj) // 0 Arguments
External (_GPE.SP27, MethodObj) // 0 Arguments
External (_GPE.SP30, MethodObj) // 0 Arguments
External (_GPE.SP31, MethodObj) // 0 Arguments
External (_GPE.SP32, MethodObj) // 0 Arguments
External (_GPE.SP33, MethodObj) // 0 Arguments
External (_GPE.SP34, MethodObj) // 0 Arguments
External (_GPE.SP35, MethodObj) // 0 Arguments
External (_GPE.SP36, MethodObj) // 0 Arguments
External (_GPE.SP37, MethodObj) // 0 Arguments
External (_GPE.SP40, MethodObj) // 0 Arguments
External (_GPE.SP41, MethodObj) // 0 Arguments
External (_GPE.SP42, MethodObj) // 0 Arguments
External (_GPE.SP43, MethodObj) // 0 Arguments
External (_GPE.SP44, MethodObj) // 0 Arguments
External (_GPE.SP45, MethodObj) // 0 Arguments
External (_GPE.SP46, MethodObj) // 0 Arguments
External (_GPE.SP47, MethodObj) // 0 Arguments
External (_GPE.SP50, MethodObj) // 0 Arguments
External (_GPE.SP51, MethodObj) // 0 Arguments
External (_GPE.SP52, MethodObj) // 0 Arguments
External (_GPE.SP53, MethodObj) // 0 Arguments
External (_GPE.SP54, MethodObj) // 0 Arguments
External (_GPE.SP55, MethodObj) // 0 Arguments
External (_GPE.SP56, MethodObj) // 0 Arguments
External (_GPE.SP57, MethodObj) // 0 Arguments
External (_GPE.SP60, MethodObj) // 0 Arguments
External (_GPE.SP61, MethodObj) // 0 Arguments
External (_GPE.SP62, MethodObj) // 0 Arguments
External (_GPE.SP63, MethodObj) // 0 Arguments
External (_GPE.SP64, MethodObj) // 0 Arguments
External (_GPE.SP65, MethodObj) // 0 Arguments
External (_GPE.SP66, MethodObj) // 0 Arguments
External (_GPE.SP67, MethodObj) // 0 Arguments
External (_GPE.SP70, MethodObj) // 0 Arguments
External (_GPE.SP71, MethodObj) // 0 Arguments
External (_GPE.SP72, MethodObj) // 0 Arguments
External (_GPE.SP73, MethodObj) // 0 Arguments
External (_GPE.SP74, MethodObj) // 0 Arguments
External (_GPE.SP75, MethodObj) // 0 Arguments
External (_GPE.SP76, MethodObj) // 0 Arguments
External (_GPE.SP77, MethodObj) // 0 Arguments
External (_GPE.WAK0, MethodObj) // 1 Arguments
External (_GPE.WAK1, MethodObj) // 1 Arguments
External (_GPE.WAK2, MethodObj) // 1 Arguments
External (_GPE.WAK3, MethodObj) // 1 Arguments
External (_SB_.ALIB, MethodObj) // 2 Arguments
External (_SB_.AM00, MutexObj)
External (_SB_.APTS, MethodObj) // 1 Arguments
External (_SB_.APX4, MethodObj) // 0 Arguments
External (_SB_.APX7, MethodObj) // 2 Arguments
External (_SB_.APX8, MethodObj) // 1 Arguments
External (_SB_.APXE, MethodObj) // 1 Arguments
External (_SB_.APXF, MethodObj) // 2 Arguments
External (_SB_.APXG, MethodObj) // 4 Arguments
External (_SB_.ASI0, MethodObj) // 3 Arguments
External (_SB_.ASI1, MethodObj) // 3 Arguments
External (_SB_.ASI2, MethodObj) // 3 Arguments
External (_SB_.ASI3, MethodObj) // 3 Arguments
External (_SB_.AST3, MethodObj) // 0 Arguments
External (_SB_.AWAK, MethodObj) // 1 Arguments
External (_SB_.BPTS, MethodObj) // 1 Arguments
External (_SB_.BTNS, DeviceObj)
External (_SB_.BWAK, MethodObj) // 1 Arguments
External (_SB_.CK17, MethodObj) // 0 Arguments
External (_SB_.CMBS, IntObj)
External (_SB_.FAN0.CRNF, MethodObj) // 0 Arguments
External (_SB_.GPIO, DeviceObj)
External (_SB_.I2CB, DeviceObj)
External (_SB_.IPTS, MethodObj) // 1 Arguments
External (_SB_.IWAK, MethodObj) // 1 Arguments
External (_SB_.LID_._LID, MethodObj) // 0 Arguments
External (_SB_.M263, MethodObj) // 1 Arguments
External (_SB_.M264, MethodObj) // 1 Arguments
External (_SB_.M284, MethodObj) // 1 Arguments
External (_SB_.M625, MethodObj) // 2 Arguments
External (_SB_.MACO, IntObj)
External (_SB_.OPTS, MethodObj) // 1 Arguments
External (_SB_.OWAK, MethodObj) // 1 Arguments
External (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.DADR, IntObj)
External (_SB_.PCI0.EBUS, IntObj)
External (_SB_.PCI0.GFX0.VGA_.LCD_, DeviceObj)
External (_SB_.PCI0.GP10, DeviceObj)
External (_SB_.PCI0.GP11, DeviceObj)
External (_SB_.PCI0.GP12, DeviceObj)
External (_SB_.PCI0.GP13, DeviceObj)
External (_SB_.PCI0.GP14, DeviceObj)
External (_SB_.PCI0.GPP0, DeviceObj)
External (_SB_.PCI0.GPP1, DeviceObj)
External (_SB_.PCI0.GPP3, DeviceObj)
External (_SB_.PCI0.GPP3._ADR, IntObj)
External (_SB_.PCI0.GPP4, DeviceObj)
External (_SB_.PCI0.GPP4._ADR, IntObj)
External (_SB_.PCI0.GPP4.SDCR, DeviceObj)
External (_SB_.PCI0.GPP5, DeviceObj)
External (_SB_.PCI0.GPP5.WLAN, DeviceObj)
External (_SB_.PCI0.GPP5.WLAN._INI, MethodObj) // 0 Arguments
External (_SB_.PCI0.GPP5.WLAN.WLN0, IntObj)
External (_SB_.PCI0.GPP6, DeviceObj)
External (_SB_.PCI0.GPP6.RTL8, DeviceObj)
External (_SB_.PCI0.GPP7, DeviceObj)
External (_SB_.PCI0.GPP7.WWAN, DeviceObj)
External (_SB_.PCI0.GPP7.WWAN.WAN0, IntObj)
External (_SB_.PCI0.GPP8, DeviceObj)
External (_SB_.PCI0.GPP9, DeviceObj)
External (_SB_.PCI0.GPPA, DeviceObj)
External (_SB_.PCI0.GPPA.ACP_, DeviceObj)
External (_SB_.PCI0.GPPA.AZAL, DeviceObj)
External (_SB_.PCI0.GPPA.HDAU, DeviceObj)
External (_SB_.PCI0.GPPA.MP2C, DeviceObj)
External (_SB_.PCI0.GPPA.VGA_, DeviceObj)
External (_SB_.PCI0.GPPA.VGA_.AFN0, MethodObj) // 0 Arguments
External (_SB_.PCI0.GPPA.VGA_.AFN1, MethodObj) // 1 Arguments
External (_SB_.PCI0.GPPA.VGA_.AFN2, MethodObj) // 2 Arguments
External (_SB_.PCI0.GPPA.VGA_.AFN3, MethodObj) // 2 Arguments
External (_SB_.PCI0.GPPA.VGA_.AFN4, MethodObj) // 1 Arguments
External (_SB_.PCI0.GPPA.VGA_.AFN5, MethodObj) // 0 Arguments
External (_SB_.PCI0.GPPA.VGA_.AFN6, MethodObj) // 0 Arguments
External (_SB_.PCI0.GPPA.VGA_.AFN7, MethodObj) // 1 Arguments
External (_SB_.PCI0.GPPA.VGA_.AFN8, MethodObj) // 0 Arguments
External (_SB_.PCI0.GPPA.VGA_.AFNC, MethodObj) // 2 Arguments
External (_SB_.PCI0.GPPA.VGA_.LCD_, DeviceObj)
External (_SB_.PCI0.GPPA.XHC1, DeviceObj)
External (_SB_.PCI0.GPPA.XHC1.RHUB, DeviceObj)
External (_SB_.PCI0.GPPA.XHC1.RHUB.PRT1, DeviceObj)
External (_SB_.PCI0.GPPA.XHC1.RHUB.PRT2, DeviceObj)
External (_SB_.PCI0.GPPB, DeviceObj)
External (_SB_.PCI0.GPPC, DeviceObj)
External (_SB_.PCI0.GPPC.NHI0, DeviceObj)
External (_SB_.PCI0.GPPC.NHI1, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB.PRT1, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB.PRT2, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB.PRT3, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB.PRT4, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB.PRT5, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT1, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT2, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB.PRT6, DeviceObj)
External (_SB_.PCI0.GPPC.XHC0.RHUB.PRT7, DeviceObj)
External (_SB_.PCI0.GPPC.XHC3, DeviceObj)
External (_SB_.PCI0.GPPC.XHC3.RHUB, DeviceObj)
External (_SB_.PCI0.GPPC.XHC3.RHUB.PRT1, DeviceObj)
External (_SB_.PCI0.GPPC.XHC3.RHUB.PRT2, DeviceObj)
External (_SB_.PCI0.GPPC.XHC4, DeviceObj)
External (_SB_.PCI0.GPPC.XHC4.RHUB, DeviceObj)
External (_SB_.PCI0.GPPC.XHC4.RHUB.PRT1, DeviceObj)
External (_SB_.PCI0.GPPC.XHC4.RHUB.PRT2, DeviceObj)
External (_SB_.PCI0.LHPW, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPC0.EC0_, DeviceObj)
External (_SB_.PCI0.LPC0.EC0_.APMD, UnknownObj)
External (_SB_.PCI0.LPC0.EC0_.BATM, MutexObj)
External (_SB_.PCI0.LPC0.EC0_.BCLS, IntObj)
External (_SB_.PCI0.LPC0.EC0_.BTMH, FieldUnitObj)
External (_SB_.PCI0.LPC0.EC0_.BTML, FieldUnitObj)
External (_SB_.PCI0.LPC0.EC0_.DPRS, MethodObj) // 0 Arguments
External (_SB_.PCI0.LPC0.EC0_.ECNT, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPC0.EC0_.HKEY.BFWM, MutexObj)
External (_SB_.PCI0.LPC0.EC0_.HKEY.DYTC, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPC0.EC0_.HKEY.MSCB, IntObj)
External (_SB_.PCI0.LPC0.EC0_.HKEY.TSSS, MethodObj) // 0 Arguments
External (_SB_.PCI0.LPC0.EC0_.HWAK, FieldUnitObj)
External (_SB_.PCI0.LPC0.EC0_.UCWA, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPC0.EC0_.UPHK, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPC0.EC0_.WRST, FieldUnitObj)
External (_SB_.PCI0.LPC0.EC0_.Z009, MutexObj)
External (_SB_.PCI0.LPC0.EC__, DeviceObj)
External (_SB_.PCI0.LPC0.ECOK, MethodObj) // 0 Arguments
External (_SB_.PCI0.MGCC, MutexObj)
External (_SB_.PCI0.PTBR.PTST.TPTS, MethodObj) // 1 Arguments
External (_SB_.PCI0.PTBR.PTST.TWAK, MethodObj) // 1 Arguments
External (_SB_.PCI0.RPRM, MethodObj) // 2 Arguments
External (_SB_.PCI0.SPCH, MethodObj) // 2 Arguments
External (_SB_.PCI0.UHPW, MethodObj) // 1 Arguments
External (_SB_.PCXX.GPXX.SAXX.TPTS, MethodObj) // 1 Arguments
External (_SB_.PCXX.GPXX.SAXX.TWAK, MethodObj) // 1 Arguments
External (_SB_.PCXX.SAXX.TPTS, MethodObj) // 1 Arguments
External (_SB_.PCXX.SAXX.TWAK, MethodObj) // 1 Arguments
External (_SB_.PLTF, DeviceObj)
External (_SB_.PMF_.M480, BuffObj)
External (_SB_.PWRB, DeviceObj)
External (_SB_.SLPB, DeviceObj)
External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments
External (_SB_.U4PC, IntObj)
External (_SB_.UBTC.NTFY, MethodObj) // 0 Arguments
External (AFN4, MethodObj) // 1 Arguments
External (AFN7, MethodObj) // 1 Arguments
External (DDEP, IntObj)
External (DIMS, IntObj)
External (DPNT, UnknownObj)
External (F0D3, IntObj)
External (F1D3, IntObj)
External (F3D3, IntObj)
External (F5D3, IntObj)
External (F6D3, IntObj)
External (G3D3, IntObj)
External (G5D3, IntObj)
External (H0D3, IntObj)
External (HPDS, UnknownObj)
External (M000, MethodObj) // 1 Arguments
External (M010, MethodObj) // 2 Arguments
External (M011, MethodObj) // 4 Arguments
External (M012, MethodObj) // 5 Arguments
External (M013, MethodObj) // 4 Arguments
External (M017, MethodObj) // 6 Arguments
External (M018, MethodObj) // 7 Arguments
External (M019, MethodObj) // 4 Arguments
External (M020, MethodObj) // 5 Arguments
External (M021, MethodObj) // 4 Arguments
External (M023, MethodObj) // 3 Arguments
External (M024, MethodObj) // 3 Arguments
External (M025, MethodObj) // 4 Arguments
External (M026, MethodObj) // 3 Arguments
External (M037, DeviceObj)
External (M038, MethodObj) // 1 Arguments
External (M039, MethodObj) // 2 Arguments
External (M043, MethodObj) // 3 Arguments
External (M045, MethodObj) // 0 Arguments
External (M046, IntObj)
External (M047, IntObj)
External (M049, MethodObj) // 2 Arguments
External (M04A, MethodObj) // 2 Arguments
External (M04B, MethodObj) // 2 Arguments
External (M04E, MethodObj) // 3 Arguments
External (M050, DeviceObj)
External (M051, DeviceObj)
External (M052, DeviceObj)
External (M053, DeviceObj)
External (M054, DeviceObj)
External (M055, DeviceObj)
External (M056, DeviceObj)
External (M057, DeviceObj)
External (M058, DeviceObj)
External (M059, DeviceObj)
External (M062, DeviceObj)
External (M068, DeviceObj)
External (M069, DeviceObj)
External (M070, DeviceObj)
External (M071, DeviceObj)
External (M072, DeviceObj)
External (M074, DeviceObj)
External (M075, DeviceObj)
External (M076, DeviceObj)
External (M077, DeviceObj)
External (M078, DeviceObj)
External (M079, DeviceObj)
External (M080, DeviceObj)
External (M081, DeviceObj)
External (M082, FieldUnitObj)
External (M083, FieldUnitObj)
External (M084, FieldUnitObj)
External (M085, FieldUnitObj)
External (M086, FieldUnitObj)
External (M087, FieldUnitObj)
External (M088, FieldUnitObj)
External (M089, FieldUnitObj)
External (M090, FieldUnitObj)
External (M091, FieldUnitObj)
External (M092, FieldUnitObj)
External (M093, FieldUnitObj)
External (M094, FieldUnitObj)
External (M095, FieldUnitObj)
External (M096, FieldUnitObj)
External (M097, FieldUnitObj)
External (M098, FieldUnitObj)
External (M099, FieldUnitObj)
External (M100, FieldUnitObj)
External (M101, FieldUnitObj)
External (M102, FieldUnitObj)
External (M103, FieldUnitObj)
External (M104, FieldUnitObj)
External (M105, FieldUnitObj)
External (M106, FieldUnitObj)
External (M107, FieldUnitObj)
External (M108, FieldUnitObj)
External (M109, FieldUnitObj)
External (M110, FieldUnitObj)
External (M111, MethodObj) // 2 Arguments
External (M112, MethodObj) // 2 Arguments
External (M113, MethodObj) // 1 Arguments
External (M115, BuffObj)
External (M116, BuffFieldObj)
External (M117, BuffFieldObj)
External (M118, BuffFieldObj)
External (M119, BuffFieldObj)
External (M120, BuffFieldObj)
External (M122, FieldUnitObj)
External (M127, DeviceObj)
External (M128, FieldUnitObj)
External (M131, FieldUnitObj)
External (M132, FieldUnitObj)
External (M133, FieldUnitObj)
External (M134, FieldUnitObj)
External (M135, FieldUnitObj)
External (M136, FieldUnitObj)
External (M220, FieldUnitObj)
External (M221, FieldUnitObj)
External (M226, FieldUnitObj)
External (M227, DeviceObj)
External (M229, FieldUnitObj)
External (M231, FieldUnitObj)
External (M232, MethodObj) // 3 Arguments
External (M233, FieldUnitObj)
External (M235, FieldUnitObj)
External (M23A, FieldUnitObj)
External (M249, MethodObj) // 4 Arguments
External (M250, MethodObj) // 5 Arguments
External (M251, FieldUnitObj)
External (M276, MethodObj) // 1 Arguments
External (M277, MethodObj) // 1 Arguments
External (M280, FieldUnitObj)
External (M290, FieldUnitObj)
External (M29A, FieldUnitObj)
External (M310, FieldUnitObj)
External (M31C, FieldUnitObj)
External (M320, FieldUnitObj)
External (M321, FieldUnitObj)
External (M322, FieldUnitObj)
External (M323, FieldUnitObj)
External (M324, FieldUnitObj)
External (M325, FieldUnitObj)
External (M326, FieldUnitObj)
External (M327, FieldUnitObj)
External (M328, FieldUnitObj)
External (M329, DeviceObj)
External (M32A, DeviceObj)
External (M32B, DeviceObj)
External (M32C, DeviceObj)
External (M330, DeviceObj)
External (M331, FieldUnitObj)
External (M378, FieldUnitObj)
External (M379, FieldUnitObj)
External (M380, FieldUnitObj)
External (M381, FieldUnitObj)
External (M382, FieldUnitObj)
External (M383, FieldUnitObj)
External (M384, FieldUnitObj)
External (M385, FieldUnitObj)
External (M386, FieldUnitObj)
External (M387, FieldUnitObj)
External (M388, FieldUnitObj)
External (M389, FieldUnitObj)
External (M390, FieldUnitObj)
External (M391, FieldUnitObj)
External (M392, FieldUnitObj)
External (M401, MethodObj) // 3 Arguments
External (M402, MethodObj) // 3 Arguments
External (M404, BuffObj)
External (M408, MutexObj)
External (M414, FieldUnitObj)
External (M429, MethodObj) // 7 Arguments
External (M444, FieldUnitObj)
External (M449, FieldUnitObj)
External (M453, FieldUnitObj)
External (M454, FieldUnitObj)
External (M455, FieldUnitObj)
External (M456, FieldUnitObj)
External (M457, FieldUnitObj)
External (M460, MethodObj) // 7 Arguments
External (M471, MethodObj) // 3 Arguments
External (M4C0, FieldUnitObj)
External (M4F0, FieldUnitObj)
External (M610, FieldUnitObj)
External (M620, FieldUnitObj)
External (M631, FieldUnitObj)
External (M652, FieldUnitObj)
External (MBID, UnknownObj)
External (MOEM, MethodObj) // 3 Arguments
External (MPTS, MethodObj) // 1 Arguments
External (MWAK, MethodObj) // 1 Arguments
External (NFPC, MethodObj) // 0 Arguments
External (OBID, PkgObj)
External (OBIE, PkgObj)
External (OBIT, PkgObj)
External (P1D3, IntObj)
External (P3D3, IntObj)
External (P4D3, IntObj)
External (P_OF, MethodObj) // 0 Arguments
External (P_ON, MethodObj) // 0 Arguments
External (PDID, FieldUnitObj)
External (PLD8, BuffObj)
External (PLDC, BuffObj)
External (PLDI, BuffObj)
External (PLDL, BuffObj)
External (PLDR, BuffObj)
External (PLLA, BuffObj)
External (PLRA, BuffObj)
External (PPS0, MethodObj) // 0 Arguments
External (PPS3, MethodObj) // 0 Arguments
External (PSTA, MethodObj) // 0 Arguments
External (SDSW, MethodObj) // 3 Arguments
External (SINI, MethodObj) // 0 Arguments
External (SREG, MethodObj) // 2 Arguments
External (SSTA, MethodObj) // 0 Arguments
External (UPCI, PkgObj)
External (UPCL, PkgObj)
External (UPCR, PkgObj)
External (UPLA, PkgObj)
External (UPRA, PkgObj)
External (WFPB, FieldUnitObj)
External (WIN8, UnknownObj)
External (WLD3, IntObj)
External (WLVD, IntObj)
External (WNTF, IntObj)
External (WWEN, UnknownObj)
External (XPLD, BuffObj)
External (XUPC, PkgObj)
Scope (\_SB)
{
Device (PLTF)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Device (C000)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, Zero)
Name (THRD, Zero)
}
Device (C001)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, Zero)
Name (THRD, One)
}
Device (C002)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, One)
Name (THRD, Zero)
}
Device (C003)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, One)
Name (THRD, One)
}
Device (C004)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, 0x02)
Name (THRD, Zero)
}
Device (C005)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, 0x02)
Name (THRD, One)
}
Device (C006)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, 0x03)
Name (THRD, Zero)
}
Device (C007)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, 0x03)
Name (THRD, One)
}
Device (C008)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, 0x04)
Name (THRD, Zero)
}
Device (C009)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x09) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, 0x04)
Name (THRD, One)
}
Device (C00A)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0A) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, 0x05)
Name (THRD, Zero)
}
Device (C00B)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0B) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (PACK, Zero)
Name (DIE, Zero)
Name (CCD, Zero)
Name (CCX, Zero)
Name (CORE, 0x05)
Name (THRD, One)
}
}
}
OperationRegion (DBG0, SystemIO, 0x80, One)
Field (DBG0, ByteAcc, NoLock, Preserve)
{
IO80, 8
}
OperationRegion (DBG1, SystemIO, 0x80, 0x02)
Field (DBG1, WordAcc, NoLock, Preserve)
{
P80H, 16
}
OperationRegion (PCPT, SystemIO, 0x80, 0x04)
Field (PCPT, DWordAcc, NoLock, Preserve)
{
PC80, 32
}
OperationRegion (PMI0, SystemMemory, 0xFED80300, 0x0100)
Field (PMI0, AnyAcc, NoLock, Preserve)
{
, 6,
HPEN, 1,
Offset (0x60),
P1EB, 16
}
OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
Field (GSMG, AnyAcc, NoLock, Preserve)
{
Offset (0x5C),
Offset (0x5E),
GS23, 1,
, 5,
GV23, 1,
GE23, 1,
Offset (0xA0),
Offset (0xA2),
GS40, 1,
, 5,
GV40, 1,
GE40, 1
}
OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
Field (GSMM, AnyAcc, NoLock, Preserve)
{
Offset (0x288),
, 1,
CLPS, 1,
Offset (0x2B0),
, 2,
SLPS, 2
}
OperationRegion (PMI2, SystemMemory, 0xFED80300, 0x0100)
Field (PMI2, AnyAcc, NoLock, Preserve)
{
Offset (0xBB),
, 6,
PWDE, 1,
Offset (0xBC)
}
OperationRegion (P1E0, SystemIO, P1EB, 0x04)
Field (P1E0, ByteAcc, NoLock, Preserve)
{
, 14,
PEWS, 1,
WSTA, 1,
, 14,
PEWD, 1
}
OperationRegion (IOCC, SystemIO, 0x0400, 0x80)
Field (IOCC, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
, 2,
RTCS, 1
}
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
PRWP [Zero] = Arg0
PRWP [One] = Arg1
If ((CNSB == Zero))
{
If ((Arg1 <= 0x03))
{
PRWP [One] = Zero
}
}
Return (PRWP) /* \PRWP */
}
Name (CNSB, One)
Name (RDHW, Zero)
Name (TBEN, Zero)
Name (TBNH, 0x03)
Name (DPTC, Zero)
Name (THPN, 0x05)
Name (THPD, 0x04)
Name (NFCS, 0x04)
Name (OSTB, Ones)
Name (TPOS, Zero)
Name (LINX, Zero)
Name (OSSP, Zero)
Method (SEQL, 2, Serialized)
{
Local0 = SizeOf (Arg0)
Local1 = SizeOf (Arg1)
If ((Local0 != Local1))
{
Return (Zero)
}
Name (BUF0, Buffer (Local0){})
BUF0 = Arg0
Name (BUF1, Buffer (Local0){})
BUF1 = Arg1
Local2 = Zero
While ((Local2 < Local0))
{
Local3 = DerefOf (BUF0 [Local2])
Local4 = DerefOf (BUF1 [Local2])
If ((Local3 != Local4))
{
Return (Zero)
}
Local2++
}
Return (One)
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((OSTB == Ones))
{
If (CondRefOf (\_OSI, Local0))
{
M460 ("PLA-ASL-\\OSTP \\_OSI exist\n", Zero, Zero, Zero, Zero, Zero, Zero)
OSTB = Zero
TPOS = Zero
If (_OSI ("Windows 2001"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2001", Zero, Zero, Zero, Zero, Zero)
WNTF = One
OSTB = 0x08
TPOS = 0x08
}
If (_OSI ("Windows 2001.1"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2001.1", Zero, Zero, Zero, Zero, Zero)
OSTB = 0x20
TPOS = 0x20
}
If (_OSI ("Windows 2001 SP1"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2001 SP1", Zero, Zero, Zero, Zero, Zero)
OSTB = 0x10
TPOS = 0x10
}
If (_OSI ("Windows 2001 SP2"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2001 SP2", Zero, Zero, Zero, Zero, Zero)
OSTB = 0x11
TPOS = 0x11
}
If (_OSI ("Windows 2001 SP3"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2001 SP3", Zero, Zero, Zero, Zero, Zero)
OSTB = 0x12
TPOS = 0x12
}
If (_OSI ("Windows 2006"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2006", Zero, Zero, Zero, Zero, Zero)
OSTB = 0x40
TPOS = 0x40
}
If (_OSI ("Windows 2006 SP1"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2006 SP1", Zero, Zero, Zero, Zero, Zero)
OSTB = 0x41
TPOS = 0x41
OSSP = One
}
If (_OSI ("Windows 2009"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2009", Zero, Zero, Zero, Zero, Zero)
OSSP = One
OSTB = 0x50
TPOS = 0x50
}
If (_OSI ("Windows 2012"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2012", Zero, Zero, Zero, Zero, Zero)
OSSP = One
OSTB = 0x60
TPOS = 0x60
WIN8 = One
}
If (_OSI ("Windows 2013"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2013", Zero, Zero, Zero, Zero, Zero)
OSSP = One
OSTB = 0x61
TPOS = 0x61
WIN8 = One
}
If (_OSI ("Windows 2015"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Windows 2015", Zero, Zero, Zero, Zero, Zero)
OSSP = One
OSTB = 0x70
TPOS = 0x70
WIN8 = One
}
If (_OSI ("Linux"))
{
M460 ("PLA-ASL-\\OSTP Call _OSI(%S) = TRUE\n", "Linux", Zero, Zero, Zero, Zero, Zero)
LINX = One
OSTB = 0x80
TPOS = 0x80
}
}
Else
{
M460 ("PLA-ASL-\\OSTP \\_OSI does NOT exist\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_OS, Local0))
{
M460 ("PLA-ASL-\\OSTP \\_OS exist\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (SEQL (_OS, "Microsoft Windows"))
{
M460 ("PLA-ASL-\\OSTP Call SEQL \\_OS == (%S)\n", "Microsoft Windows", Zero, Zero, Zero, Zero, Zero)
OSTB = One
TPOS = One
}
ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
{
M460 ("PLA-ASL-\\OSTP Call SEQL \\_OS == (%S)\n", "Microsoft WindowsME: Millennium Edition", Zero, Zero, Zero, Zero, Zero)
OSTB = 0x02
TPOS = 0x02
}
ElseIf (SEQL (_OS, "Microsoft Windows NT"))
{
M460 ("PLA-ASL-\\OSTP Call SEQL \\_OS == (%S)\n", "Microsoft Windows NT", Zero, Zero, Zero, Zero, Zero)
WNTF = One
OSTB = 0x04
TPOS = 0x04
}
Else
{
M460 ("PLA-ASL-\\OSTP Call SEQL \\_OS != (%S)\n", "Microsoft Windows", Zero, Zero, Zero, Zero, Zero)
OSTB = Zero
TPOS = Zero
}
}
Else
{
M460 ("PLA-ASL-\\OSTP \\_OS does NOT exist\n", Zero, Zero, Zero, Zero, Zero, Zero)
OSTB = Zero
TPOS = Zero
}
}
}
M460 ("PLA-ASL-\\OSTP TPOS = 0x%X, Return OSTB = 0x%X\n", TPOS, OSTB, Zero, Zero, Zero, Zero)
Return (OSTB) /* \OSTB */
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x04,
0x04,
Zero,
Zero
})
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x05,
0x05,
Zero,
Zero
})
Method (PT80, 1, Serialized)
{
Local0 = (Arg0 & 0x00FFFFFF)
PC80 = (Local0 | 0xDB000000)
}
Scope (_SB)
{
Name (CMBS, 0x00)
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Name (_DDN, "Power button") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Name (PSTA, Zero)
M460 ("PLA-ASL-\\_SB.PWRB._STA = 0xB\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((CMBS == Zero))
{
PSTA = 0x0B
}
Return (PSTA) /* \_SB_.PWRB._STA.PSTA */
}
}
Device (BTNS)
{
Name (_HID, "ACPI0011" /* Generic Buttons Device */) // _HID: Hardware ID
Name (_DDN, "Generic buttons device") // _DDN: DOS Device Name
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
Return (RBUF) /* \_SB_.BTNS._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Name (PSTA, Zero)
M460 ("PLA-ASL-\\_SB.BTNS._STA = 0xB\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((CMBS == One))
{
PSTA = 0x0B
}
Return (PSTA) /* \_SB_.BTNS._STA.PSTA */
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fa6bd625-9ce8-470d-a2c7-b3ca36c4282e") /* Generic Buttons Device */,
Package (0x02)
{
Package (0x05)
{
Zero,
One,
Zero,
One,
0x0D
},
Package (0x05)
{
One,
Zero,
One,
One,
0x81
}
}
})
}
Device (AMDM)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0xE0000000, // Address Base
0x10000000, // Address Length
)
})
}
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Name (SUPP, Zero)
Name (CTRL, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((_REV >= 0x02))
{
H8DR = One
}
OSIF = One
^LPC0.MOU.MHID ()
If ((TPOS == 0x80))
{
^LPC0.EC0.SAUM (0x02)
SCMS (0x1C)
}
If (H8DR)
{
Local0 = ^LPC0.EC0.TSL0 /* \_SB_.PCI0.LPC0.EC0_.TSL0 */
Local1 = ^LPC0.EC0.TSL1 /* \_SB_.PCI0.LPC0.EC0_.TSL1 */
}
Else
{
Local0 = (RBEC (0x88) & 0x7F)
Local1 = (RBEC (0x89) & 0x7F)
}
If ((Local1 & 0x77))
{
^LPC0.EC0.HKEY.DYTC (0x001F4001)
}
Else
{
^LPC0.EC0.HKEY.DYTC (0x000F4001)
}
If ((Local0 & 0x76))
{
^LPC0.EC0.HKEY.DYTC (0x001FE001)
}
Else
{
^LPC0.EC0.HKEY.DYTC (0x000FE001)
}
^LPC0.EC0.HKEY.DYTC (0x800F0001)
}
Mutex (MGCC, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, Zero, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If ((TBEN == One))
{
If ((TBNH != Zero))
{
CTRL &= 0xFFFFFFF5
}
Else
{
CTRL &= 0xFFFFFFF4
}
}
If (((SUPP & 0x16) != 0x16))
{
CTRL &= 0xFFFFFFFE
}
CTRL &= 0xFFFFFFF5
If (~(CDW1 & One))
{
If ((CTRL & One)){}
If ((CTRL & 0x04)){}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
OperationRegion (PSMI, SystemIO, 0xB0, One)
Field (PSMI, ByteAcc, NoLock, Preserve)
{
ASMO, 8
}
Method (SPCF, 1, NotSerialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
ASMO = 0x5A
}
Method (RPCF, 0, NotSerialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.RPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (UPWD, 0, NotSerialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.UPWD\n", Zero, Zero, Zero, Zero, Zero, Zero)
ASMO = 0x5B
}
OperationRegion (PNVS, SystemMemory, 0x74EFD998, 0x00000002)
Field (PNVS, AnyAcc, NoLock, Preserve)
{
HDSI, 8,
HDSO, 8
}
Method (UHPW, 1, NotSerialized)
{
M460 ("PLA-ASL- UHPW\n", Zero, Zero, Zero, Zero, Zero, Zero)
OperationRegion (PSMI, SystemIO, 0xB0, 0x02)
Field (PSMI, ByteAcc, NoLock, Preserve)
{
SMIC, 8,
SMID, 8
}
SMID = Arg0
SMIC = HDSI /* \_SB_.PCI0.HDSI */
}
Method (LHPW, 1, NotSerialized)
{
M460 ("PLA-ASL-_SB.PCI0.LHPW\n", Zero, Zero, Zero, Zero, Zero, Zero)
OperationRegion (PSMI, SystemIO, 0xB0, 0x02)
Field (PSMI, ByteAcc, NoLock, Preserve)
{
SMIC, 8,
SMID, 8
}
SMID = Arg0
SMIC = HDSO /* \_SB_.PCI0.HDSO */
}
Name (PCRF, ResourceTemplate ()
{
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0CF8, // Length
,, , TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0D00, // Range Minimum
0x0FFF, // Range Maximum
0x0000, // Translation Offset
0x0300, // Length
,, , TypeStatic, DenseTranslation)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFEC00000, // Range Minimum
0xFEC01FFF, // Range Maximum
0x00000000, // Translation Offset
0x00002000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED45000, // Range Minimum
0xFED811FF, // Range Maximum
0x00000000, // Translation Offset
0x0003C200, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED81900, // Range Minimum
0xFED81FFF, // Range Maximum
0x00000000, // Translation Offset
0x00000700, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFEDC0000, // Range Minimum
0xFEDC0FFF, // Range Maximum
0x00000000, // Translation Offset
0x00001000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFEDC6000, // Range Minimum
0xFEDC6FFF, // Range Maximum
0x00000000, // Translation Offset
0x00001000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFEE01000, // Range Minimum
0xFFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x011FF000, // Length
,, , AddressRangeMemory, TypeStatic)
})
Name (_SEG, Zero) // _SEG: PCI Segment
Name (_ADR, Zero) // _ADR: Address
Name (R0B0, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
,, _Y00)
})
Name (R0M0, ResourceTemplate ()
{
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000080000000, // Range Minimum
0x00000000DFFFFFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000060000000, // Length
,, _Y01, AddressRangeMemory, TypeStatic)
})
Name (R0M1, ResourceTemplate ()
{
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x00000000F0000000, // Range Minimum
0x00000000FCFFFFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x000000000D000000, // Length
,, _Y02, AddressRangeMemory, TypeStatic)
})
Name (R0M2, ResourceTemplate ()
{
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y03, AddressRangeMemory, TypeStatic)
})
Name (R0M3, ResourceTemplate ()
{
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x00000008A0200000, // Range Minimum
0x000000813FFFFFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x000000789FE00000, // Length
,, _Y04, AddressRangeMemory, TypeStatic)
})
Name (R0I0, ResourceTemplate ()
{
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x1000, // Range Minimum
0xFEFF, // Range Maximum
0x0000, // Translation Offset
0xEF00, // Length
,, _Y05, TypeStatic, DenseTranslation)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local7 = Buffer (0x02)
{
0x79, 0x00 // y.
}
CreateWordField (R0B0, \_SB.PCI0._Y00._LEN, BLEN) // _LEN: Length
CreateQWordField (R0M0, \_SB.PCI0._Y01._LEN, B4NL) // _LEN: Length
CreateQWordField (R0M1, \_SB.PCI0._Y02._LEN, B4PL) // _LEN: Length
CreateQWordField (R0M2, \_SB.PCI0._Y03._LEN, A4NL) // _LEN: Length
CreateQWordField (R0M3, \_SB.PCI0._Y04._LEN, A4PL) // _LEN: Length
CreateWordField (R0I0, \_SB.PCI0._Y05._LEN, ILEN) // _LEN: Length
If ((BLEN != Zero))
{
ConcatenateResTemplate (Local7, R0B0, Local7)
}
If ((B4NL != Zero))
{
ConcatenateResTemplate (Local7, R0M0, Local7)
}
If ((B4PL != Zero))
{
ConcatenateResTemplate (Local7, R0M1, Local7)
}
If ((A4NL != Zero))
{
ConcatenateResTemplate (Local7, R0M2, Local7)
}
If ((A4PL != Zero))
{
ConcatenateResTemplate (Local7, R0M3, Local7)
}
If ((ILEN != Zero))
{
ConcatenateResTemplate (Local7, R0I0, Local7)
}
ConcatenateResTemplate (Local7, PCRF, Local7)
Return (Local7)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
CreateWordField (R0B0, \_SB.PCI0._Y00._LEN, BLEN) // _LEN: Length
If ((BLEN != Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
CreateWordField (R0B0, \_SB.PCI0._Y00._LEN, BLEN) // _LEN: Length
CreateWordField (R0B0, \_SB.PCI0._Y00._MIN, BMIN) // _MIN: Minimum Base Address
If ((BLEN != Zero))
{
Return (BMIN) /* \_SB_.PCI0._BBN.BMIN */
}
Else
{
Return (Zero)
}
}
Name (_PRT, Package (0x12) // _PRT: PCI Routing Table
{
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x18
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x19
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x1A
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x1C
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x1D
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x1E
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x1F
},
Package (0x04)
{
0x0003FFFF,
Zero,
Zero,
0x20
},
Package (0x04)
{
0x0003FFFF,
One,
Zero,
0x21
},
Package (0x04)
{
0x0003FFFF,
0x02,
Zero,
0x22
},
Package (0x04)
{
0x0003FFFF,
0x03,
Zero,
0x23
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x24
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x25
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x26
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0014FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0014FFFF,
0x03,
Zero,
0x13
}
})
Device (GPP0)
{
Name (_ADR, 0x00010001) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x19
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1B
}
})
}
Device (GPP1)
{
Name (_ADR, 0x00010002) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1C
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1D
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1F
}
})
}
Device (GPP3)
{
Name (_ADR, 0x00020001) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x25
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x26
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x27
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP4)
{
Name (_ADR, 0x00020002) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x29
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2B
}
})
Device (SDCR)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Device (GPP5)
{
Name (_ADR, 0x00020003) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2D
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2E
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2F
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP6)
{
Name (_ADR, 0x00020004) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2E
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2F
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2D
}
})
Device (RTL8)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (RUSB)
{
Name (_ADR, 0x04) // _ADR: Address
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP7)
{
Name (_ADR, 0x00020005) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2A
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2B
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x29
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP8)
{
Name (_ADR, 0x00020006) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x26
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x27
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x25
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP9)
{
Name (_ADR, 0x00030001) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x22
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x23
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x20
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x21
}
})
}
Device (GP10)
{
Name (_ADR, 0x00030002) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1F
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1C
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1D
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GP11)
{
Name (_ADR, 0x00030003) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1B
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x19
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GP12)
{
Name (_ADR, 0x00030004) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x19
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1B
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x18
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GP13)
{
Name (_ADR, 0x00030005) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1D
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1F
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1C
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GP14)
{
Name (_ADR, 0x00030006) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x21
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x22
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x23
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x20
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPPA)
{
Name (_ADR, 0x00080001) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x27
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x25
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x26
}
})
Device (VGA)
{
Name (_ADR, Zero) // _ADR: Address
Name (DOSA, Zero)
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
{
DOSA = Arg0
}
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
{
Return (Package (0x07)
{
0x00010110,
0x00010210,
0x00010220,
0x00010230,
0x00010240,
0x00031000,
0x00032000
})
}
Method (SINI, 0, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPA.VGA0._INI\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SREG, 2, NotSerialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPA.VGA0._REG Arg0:0x%x Arg1:0x%x\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
If ((Arg1 == One))
{
ALIB (0xBB, Zero)
M460 ("PLA-ASL-\\_SB.PCI0.GPPA.VGA0._REG Set/clear the IGPU C2P register DEADBEEF\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
Device (LCD)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (0x0110)
}
Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
{
If ((TPOS >= 0x60))
{
Return (Package (0x67)
{
0x64,
0x64,
Zero,
One,
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,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
0x4F,
0x50,
0x51,
0x52,
0x53,
0x54,
0x55,
0x56,
0x57,
0x58,
0x59,
0x5A,
0x5B,
0x5C,
0x5D,
0x5E,
0x5F,
0x60,
0x61,
0x62,
0x63,
0x64
})
}
Return (^^^^LPC0.EC0.BRTW) /* \_SB_.PCI0.LPC0.EC0_.BRTW */
}
Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
{
If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
{
Local0 = ((Arg0 * 0xFF) / 0x64)
AFN7 (Local0)
}
}
Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current
{
Name (VBU1, Buffer (0x0100)
{
0x00 // .
})
Name (VBU2, Buffer (0x0180)
{
0x00 // .
})
If ((Arg0 == One))
{
Return (VEDI) /* \VEDI */
}
ElseIf ((Arg0 == 0x02))
{
Concatenate (VEDI, VED1, VBU1) /* \_SB_.PCI0.GPPA.VGA_.LCD_._DDC.VBU1 */
Return (VBU1) /* \_SB_.PCI0.GPPA.VGA_.LCD_._DDC.VBU1 */
}
ElseIf ((Arg0 == 0x03))
{
Concatenate (VEDI, VED1, VBU1) /* \_SB_.PCI0.GPPA.VGA_.LCD_._DDC.VBU1 */
Concatenate (VBU1, VED2, VBU2) /* \_SB_.PCI0.GPPA.VGA_.LCD_._DDC.VBU2 */
Return (VBU2) /* \_SB_.PCI0.GPPA.VGA_.LCD_._DDC.VBU2 */
}
Return (Zero)
}
}
}
Device (PSP)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (ACP)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (AZAL)
{
Name (_ADR, 0x06) // _ADR: Address
}
Device (HDAU)
{
Name (_ADR, One) // _ADR: Address
}
Device (XHC1)
{
Name (_ADR, 0x04) // _ADR: Address
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
}
}
}
Device (MP2C)
{
Name (_ADR, 0x07) // _ADR: Address
}
}
Device (GPPB)
{
Name (_ADR, 0x00080002) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2B
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x29
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2A
}
})
Device (IPU)
{
Name (_ADR, One) // _ADR: Address
}
}
Device (GPPC)
{
Name (_ADR, 0x00080003) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0xFF // .
})
}
Case (0x05)
{
Return (Zero)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2F
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2D
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2E
}
})
Device (XHC0)
{
Name (_ADR, Zero) // _ADR: Address
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (PRT3)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (PRT4)
{
Name (_ADR, 0x04) // _ADR: Address
}
Device (PRT5)
{
Name (_ADR, 0x05) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
}
}
Device (PRT6)
{
Name (_ADR, 0x06) // _ADR: Address
}
Device (PRT7)
{
Name (_ADR, 0x07) // _ADR: Address
}
}
}
Device (XHC3)
{
Name (_ADR, 0x03) // _ADR: Address
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
}
}
}
Device (XHC4)
{
Name (_ADR, 0x04) // _ADR: Address
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
}
}
}
Device (NHI0)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (NHI1)
{
Name (_ADR, 0x06) // _ADR: Address
}
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
M460 ("PLA-ASL-\\_SB.PCI0.HPET._CRS\n", Zero, Zero, Zero, Zero, Zero, Zero)
Name (BUF0, ResourceTemplate ()
{
IRQNoFlags ()
{0}
IRQNoFlags ()
{8}
Memory32Fixed (ReadOnly,
0xFED00000, // Address Base
0x00000400, // Address Length
_Y06)
})
CreateDWordField (BUF0, \_SB.PCI0.HPET._CRS._Y06._BAS, HPEB) // _BAS: Base Address
Local0 = 0xFED00000
HPEB = (Local0 & 0xFFFFFC00)
Return (BUF0) /* \_SB_.PCI0.HPET._CRS.BUF0 */
}
}
Device (SMBS)
{
Name (_ADR, 0x00140000) // _ADR: Address
}
Device (LPC0)
{
Name (_ADR, 0x00140003) // _ADR: Address
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
0x10, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x01, // Alignment
0x0F, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x01, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8_16, )
{4}
})
}
Device (COPR)
{
Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x01, // Alignment
0x0F, // Length
)
IRQNoFlags ()
{13}
})
}
Device (PIC)
{
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,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (_FIX, Package (0x01) // _FIX: Fixed Register Resource Provider
{
0x000BD041
})
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (SPKR)
{
Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
})
}
Device (TMR)
{
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
)
})
}
Device (SYSR)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0010, // Range Minimum
0x0010, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x00B0, // Range Minimum
0x00B0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0400, // Range Minimum
0x0400, // Range Maximum
0x01, // Alignment
0xD0, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x04D6, // Range Minimum
0x04D6, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C00, // Range Minimum
0x0C00, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0C14, // Range Minimum
0x0C14, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C50, // Range Minimum
0x0C50, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IO (Decode16,
0x0C6C, // Range Minimum
0x0C6C, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C6F, // Range Minimum
0x0C6F, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0CD0, // Range Minimum
0x0CD0, // Range Maximum
0x01, // Alignment
0x0C, // Length
)
})
}
Device (SPIR)
{
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
})
}
Device (EC0)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_GPE, 0x14) // _GPE: General Purpose Events
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x03))
{
H8DR = Arg1
}
}
OperationRegion (KBCS, SystemIO, 0x60, 0x05)
Field (KBCS, ByteAcc, NoLock, Preserve)
{
KB60, 8,
Offset (0x04),
KB64, 8
}
Method (EMBF, 1, Serialized)
{
Local2 = Arg0
Local0 = One
While ((Local2 && (Local0 & One)))
{
Sleep (One)
Local1 = KB60 /* \_SB_.PCI0.LPC0.EC0_.KB60 */
Sleep (One)
Local0 = KB64 /* \_SB_.PCI0.LPC0.EC0_.KB64 */
Local2--
}
}
Mutex (UCCI, 0x00)
Mutex (SMUM, 0x00)
OperationRegion (ECOR, EmbeddedControl, Zero, 0x0100)
Field (ECOR, ByteAcc, NoLock, Preserve)
{
HDBM, 1,
, 1,
, 1,
HFNE, 1,
, 1,
, 1,
HLDM, 1,
Offset (0x01),
BBLS, 1,
BTCM, 1,
, 1,
, 1,
, 1,
HBPR, 1,
BTPC, 1,
Offset (0x02),
HDUE, 1,
, 4,
SNLK, 1,
Offset (0x03),
, 5,
HAUM, 2,
Offset (0x05),
HSPA, 1,
Offset (0x06),
HSUN, 8,
HSRP, 8,
Offset (0x0B),
S4WA, 1,
Offset (0x0C),
HLCL, 8,
, 2,
T4RS, 1,
, 1,
CALM, 1,
, 1,
KBLL, 1,
KBLH, 1,
HFNS, 2,
Offset (0x0F),
, 6,
NULS, 1,
Offset (0x10),
HAM0, 8,
HAM1, 8,
HAM2, 8,
HAM3, 8,
HAM4, 8,
HAM5, 8,
HAM6, 8,
HAM7, 8,
HAM8, 8,
HAM9, 8,
HAMA, 8,
HAMB, 8,
HAMC, 8,
HAMD, 8,
HAME, 8,
HAMF, 8,
Offset (0x23),
HANT, 8,
Offset (0x26),
, 2,
HANA, 2,
Offset (0x27),
Offset (0x28),
, 1,
SKEM, 1,
, 1,
WRST, 1,
, 1,
CAMS, 1,
Offset (0x29),
MAXP, 8,
HATR, 8,
HT0H, 8,
HT0L, 8,
HT1H, 8,
HT1L, 8,
HFSP, 8,
, 6,
HMUT, 1,
Offset (0x31),
, 2,
HUWB, 1,
, 3,
VPON, 1,
VRST, 1,
HWPM, 1,
HWLB, 1,
HWLO, 1,
HWDK, 1,
HWFN, 1,
HWBT, 1,
HWRI, 1,
HWBU, 1,
HWLU, 1,
Offset (0x34),
, 3,
PIBS, 1,
, 3,
HPLO, 1,
, 4,
FANE, 1,
Offset (0x36),
HWAC, 16,
HB0S, 7,
HB0A, 1,
HB1S, 7,
HB1A, 1,
HCMU, 1,
, 2,
OVRQ, 1,
DCBD, 1,
DCWL, 1,
DCWW, 1,
HB1I, 1,
, 1,
KBLT, 1,
BTPW, 1,
FNKC, 1,
HUBS, 1,
BDPW, 1,
BDDT, 1,
HUBB, 1,
Offset (0x46),
, 1,
BTWK, 1,
HPLD, 1,
, 1,
HPAC, 1,
BTST, 1,
PSST, 1,
Offset (0x47),
HPBU, 1,
PSS2, 1,
HBID, 1,
, 3,
PWSE, 1,
HPNF, 1,
, 1,
GSTS, 1,
, 2,
HLBU, 1,
DOCD, 1,
HCBL, 1,
Offset (0x49),
SLUL, 1,
, 1,
ACAT, 1,
, 2,
PAUX, 1,
, 1,
ELNK, 1,
Offset (0x4C),
HTMH, 8,
HTML, 8,
HWAK, 16,
HMPR, 8,
, 7,
HMDN, 1,
Offset (0x78),
TMP0, 8,
GPUT, 8,
TMP2, 8,
Offset (0x7C),
TMP3, 8,
TMP4, 8,
TMP5, 8,
, 1,
QCON, 1,
Offset (0x80),
Offset (0x81),
HIID, 8,
Offset (0x83),
HFNI, 8,
HSPD, 16,
Offset (0x88),
TSL0, 7,
TSR0, 1,
TSL1, 7,
TSR1, 1,
TSL2, 7,
TSR2, 1,
TSL3, 7,
TSR3, 1,
CPUI, 4,
GPUI, 4,
HDAA, 3,
HDAB, 3,
HDAC, 2,
Offset (0xB0),
BSC0, 8,
BEC0, 8,
BSC1, 8,
BEC1, 8,
HDEP, 32,
HDEM, 8,
HDES, 8,
Offset (0xBB),
BPL1, 1,
BPL2, 1,
BP1S, 1,
BP2S, 1,
BLPL, 1,
Offset (0xBC),
BMSB, 8,
BLSB, 8,
BTIM, 8,
Offset (0xC0),
TAST, 7,
TASC, 1,
Offset (0xC4),
CQLS, 1,
SMCS, 1,
, 2,
USBS, 1,
Offset (0xC5),
Offset (0xC6),
DPRL, 1,
, 6,
TSN0, 1,
Offset (0xC8),
ATMX, 8,
HWAT, 8,
Offset (0xCB),
TTCI, 8,
PWMH, 8,
PWML, 8,
Offset (0xCF),
, 4,
ESFL, 1,
ESLS, 1,
ESLP, 1,
Offset (0xD0),
Offset (0xD4),
APMD, 1,
Offset (0xD5),
Offset (0xED),
, 4,
HDDD, 1,
Offset (0xFE),
PNVM, 1
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (H8DR)
{
HSPA = Zero
}
Else
{
MBEC (0x05, 0xFE, Zero)
}
^HKEY.WGIN ()
If ((WLAC == 0x02)){}
ElseIf ((ELNK && (WLAC == One)))
{
DCWL = Zero
}
Else
{
DCWL = One
}
}
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
)
})
Method (LED, 2, NotSerialized)
{
Local0 = (Arg0 | Arg1)
If (H8DR)
{
HLCL = Local0
}
Else
{
WBEC (0x0C, Local0)
}
}
Name (BAON, Zero)
Name (WBON, Zero)
Method (BEEP, 1, NotSerialized)
{
If ((Arg0 == 0x05))
{
WBON = Zero
}
Local2 = WBON /* \_SB_.PCI0.LPC0.EC0_.WBON */
If (BAON)
{
If ((Arg0 == Zero))
{
BAON = Zero
If (WBON)
{
Local0 = 0x03
Local1 = 0x08
}
Else
{
Local0 = Zero
Local1 = Zero
}
}
Else
{
Local0 = 0xFF
Local1 = 0xFF
If ((Arg0 == 0x11))
{
WBON = Zero
}
If ((Arg0 == 0x10))
{
WBON = One
}
}
}
Else
{
Local0 = Arg0
Local1 = 0xFF
If ((Arg0 == 0x0F))
{
Local0 = Arg0
Local1 = 0x08
BAON = One
}
If ((Arg0 == 0x11))
{
Local0 = Zero
Local1 = Zero
WBON = Zero
}
If ((Arg0 == 0x10))
{
Local0 = 0x03
Local1 = 0x08
WBON = One
}
}
If ((Arg0 == 0x03))
{
WBON = Zero
If (Local2)
{
Local0 = 0x07
If (((SPS == 0x03) || (SPS == 0x04)))
{
Local2 = Zero
Local0 = 0xFF
Local1 = 0xFF
}
}
}
If ((Arg0 == 0x07))
{
If (Local2)
{
Local2 = Zero
Local0 = 0xFF
Local1 = 0xFF
}
}
If (H8DR)
{
If ((Local2 && !WBON))
{
HSRP = Zero
HSUN = Zero
Sleep (0x64)
}
If ((Local1 != 0xFF))
{
HSRP = Local1
}
If ((Local0 != 0xFF))
{
HSUN = Local0
}
}
Else
{
If ((Local2 && !WBON))
{
WBEC (0x07, Zero)
WBEC (0x06, Zero)
Sleep (0x64)
}
If ((Local1 != 0xFF))
{
WBEC (0x07, Local1)
}
If ((Local0 != 0xFF))
{
WBEC (0x06, Local0)
}
}
If ((Arg0 == 0x03)){}
If ((Arg0 == 0x07))
{
Sleep (0x01F4)
}
}
Method (EVNT, 1, NotSerialized)
{
If (H8DR)
{
If (Arg0)
{
HAM5 |= 0x04
}
Else
{
HAM5 &= 0xFB
}
}
ElseIf (Arg0)
{
MBEC (0x15, 0xFF, 0x04)
}
Else
{
MBEC (0x15, 0xFB, Zero)
}
}
Method (CHKS, 0, NotSerialized)
{
Local0 = 0x03E8
While (HMPR)
{
Sleep (One)
Local0--
If (!Local0)
{
Return (0x8080)
}
}
If (HMDN)
{
Return (Zero)
}
Return (0x8081)
}
Method (LPMD, 0, NotSerialized)
{
Local0 = Zero
Local1 = Zero
Local2 = Zero
Return (Local0)
}
Method (CLPM, 0, NotSerialized)
{
}
Method (ECNT, 1, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (Zero)
{
If ((^HKEY.MSCB == Zero))
{
If (H8DR)
{
ESLS = Zero
}
Else
{
Local0 = RBEC (0xCF)
Local0 &= 0xFFFFFFFFFFFFFFDF
WBEC (0xCF, Local0)
}
LED (0x0A, 0x80)
LED (Zero, 0x80)
}
SCMS (0x21)
Return (Zero)
}
Case (One)
{
If ((^HKEY.MSCB == Zero))
{
If (H8DR)
{
ESLS = One
}
Else
{
Local1 = RBEC (0xCF)
Local1 |= 0x20
WBEC (0xCF, Local1)
}
LED (Zero, 0xA0)
LED (0x0A, 0xA0)
}
Return (Zero)
}
Case (0x02)
{
If (H8DR)
{
ESLP = Zero
}
Else
{
Local0 = RBEC (0xCF)
Local0 &= 0xFFFFFFFFFFFFFFBF
WBEC (0xCF, Local0)
}
EMBF (0x64)
HAM9 |= 0x40
HAM7 |= 0x08
Return (Zero)
}
Case (0x03)
{
If (H8DR)
{
ESLP = One
}
Else
{
Local1 = RBEC (0xCF)
Local1 |= 0x40
WBEC (0xCF, Local1)
}
HAM9 &= 0xBF
HAM7 &= 0xF7
Return (Zero)
}
Case (0x04)
{
If (H8DR)
{
ESLS = Zero
}
Else
{
Local0 = RBEC (0xCF)
Local0 &= 0xFFFFFFFFFFFFFFDF
WBEC (0xCF, Local0)
}
LED (0x0A, 0x80)
LED (Zero, 0x80)
FNSC (0x06, Zero)
SCMS (0x21)
Return (Zero)
}
Case (0x05)
{
If (H8DR)
{
ESLS = One
HWLO = One
If ((^^^^LID._LID () == One))
{
HWFN = One
}
Else
{
HWFN = Zero
}
}
Else
{
Local1 = RBEC (0xCF)
Local1 |= 0x20
WBEC (0xCF, Local1)
}
LED (Zero, 0xA0)
LED (0x0A, 0xA0)
Return (Zero)
}
Default
{
Return (0xFF)
}
}
}
Device (HKEY)
{
Name (_HID, EisaId ("LEN0268")) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (MHKV, 0, NotSerialized)
{
Return (0x0200)
}
Name (DHKC, Zero)
Name (DHKB, One)
Name (DHKH, Zero)
Name (DHKW, Zero)
Name (DHKS, Zero)
Name (DHKD, Zero)
Name (DHKN, 0x0808)
Name (DHKE, Zero)
Name (DHKF, 0x183F4000)
Name (DHKG, Zero)
Name (DHKT, Zero)
Name (DHWW, Zero)
Name (DHDF, Zero)
Mutex (XDHK, 0x00)
Method (MHKA, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (0x03)
}
ElseIf ((Arg0 == One))
{
Return (0xFFFFFFFB)
}
ElseIf ((Arg0 == 0x02))
{
Return (Zero)
}
ElseIf ((Arg0 == 0x03))
{
Return (0x183F4000)
}
ElseIf ((Arg0 == 0x04))
{
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (MHKN, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (0x03)
}
ElseIf ((Arg0 == One))
{
Return (DHKN) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKN */
}
ElseIf ((Arg0 == 0x02))
{
Return (DHKE) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKE */
}
ElseIf ((Arg0 == 0x03))
{
Return (DHKF) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKF */
}
ElseIf ((Arg0 == 0x04))
{
Return (DHKG) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKG */
}
Else
{
Return (Zero)
}
}
Method (MHKK, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (0x03)
}
ElseIf (DHKC)
{
If ((Arg0 == One))
{
Return ((DHKN & Arg1))
}
ElseIf ((Arg0 == 0x02))
{
Return ((DHKE & Arg1))
}
ElseIf ((Arg0 == 0x03))
{
Return ((DHKF & Arg1))
}
ElseIf ((Arg0 == 0x04))
{
Return ((DHKG & Arg1))
}
Else
{
Return (Zero)
}
}
Else
{
Return (Zero)
}
}
Method (MHKM, 2, NotSerialized)
{
Acquire (XDHK, 0xFFFF)
If ((Arg0 > 0x60))
{
Noop
}
ElseIf ((Arg0 <= 0x20))
{
Local0 = (One << Arg0--)
If ((Local0 & 0xFFFFFFFB))
{
If (Arg1)
{
DHKN |= Local0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKN */
}
Else
{
DHKN &= (Local0 ^ 0xFFFFFFFF)
}
}
Else
{
Noop
}
}
ElseIf ((Arg0 <= 0x40))
{
Noop
}
ElseIf ((Arg0 <= 0x60))
{
Arg0 -= 0x40
Local0 = (One << Arg0--)
If ((Local0 & 0x183F4000))
{
If (Arg1)
{
DHKF |= Local0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKF */
}
Else
{
DHKF &= (Local0 ^ 0xFFFFFFFF)
}
}
Else
{
Noop
}
}
Release (XDHK)
}
Method (MHKS, 0, NotSerialized)
{
Notify (SLPB, 0x80) // Status Change
}
Method (MHKC, 1, NotSerialized)
{
DHKC = Arg0
}
Method (MHKP, 0, NotSerialized)
{
Acquire (XDHK, 0xFFFF)
If (DHWW)
{
Local1 = DHWW /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHWW */
DHWW = Zero
}
ElseIf (DHDF)
{
Local1 = DHDF /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHDF */
DHDF = Zero
}
ElseIf (DHKW)
{
Local1 = DHKW /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKW */
DHKW = Zero
}
ElseIf (DHKD)
{
Local1 = DHKD /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKD */
DHKD = Zero
}
ElseIf (DHKS)
{
Local1 = DHKS /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKS */
DHKS = Zero
}
ElseIf (DHKT)
{
Local1 = DHKT /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKT */
DHKT = Zero
}
Else
{
Local1 = DHKH /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKH */
DHKH = Zero
}
Release (XDHK)
Return (Local1)
}
Method (MHKE, 1, Serialized)
{
DHKB = Arg0
Acquire (XDHK, 0xFFFF)
DHKH = Zero
DHKW = Zero
DHKS = Zero
DHKD = Zero
DHKT = Zero
DHWW = Zero
DHDF = Zero
Release (XDHK)
}
Method (MHKQ, 1, Serialized)
{
If (DHKB)
{
If (DHKC)
{
Acquire (XDHK, 0xFFFF)
If ((Arg0 < 0x1000)){}
ElseIf ((Arg0 < 0x2000))
{
DHKH = Arg0
}
ElseIf ((Arg0 < 0x3000))
{
DHKW = Arg0
}
ElseIf ((Arg0 < 0x4000))
{
DHKS = Arg0
}
ElseIf ((Arg0 < 0x5000))
{
DHKD = Arg0
}
ElseIf ((Arg0 < 0x6000))
{
DHKH = Arg0
}
ElseIf ((Arg0 < 0x7000))
{
DHKT = Arg0
}
ElseIf ((Arg0 < 0x8000))
{
DHWW = Arg0
}
ElseIf ((Arg0 < 0x9000))
{
DHDF = Arg0
}
Else
{
}
Release (XDHK)
Notify (HKEY, 0x80) // Status Change
}
ElseIf ((Arg0 == 0x1004))
{
Notify (SLPB, 0x80) // Status Change
}
}
}
Method (MHKB, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
BEEP (0x11)
LIDB = Zero
}
ElseIf ((Arg0 == One))
{
BEEP (0x10)
LIDB = One
}
Else
{
}
}
Method (MHKD, 0, NotSerialized)
{
If ((PLUX == Zero)){}
}
Method (MHQC, 1, NotSerialized)
{
If (WNTF)
{
If ((Arg0 == Zero))
{
Return (CWAC) /* \CWAC */
}
ElseIf ((Arg0 == One))
{
Return (CWAP) /* \CWAP */
}
ElseIf ((Arg0 == 0x02))
{
Return (CWAT) /* \CWAT */
}
Else
{
Noop
}
}
Else
{
Noop
}
Return (Zero)
}
Method (MHGC, 0, NotSerialized)
{
If (WNTF)
{
Acquire (XDHK, 0xFFFF)
If (CKC4 (Zero))
{
Local0 = 0x03
}
Else
{
Local0 = 0x04
}
Release (XDHK)
Return (Local0)
}
Else
{
Noop
}
Return (Zero)
}
Method (MHSC, 1, NotSerialized)
{
}
Method (CKC4, 1, NotSerialized)
{
Local0 = Zero
If (C4WR)
{
If (!C4AC)
{
Local0 |= One
}
}
If (C4NA)
{
Local0 |= 0x02
}
If ((CWAC && CWAS))
{
Local0 |= 0x04
}
Local0 &= ~Arg0
Return (Local0)
}
Method (MHQE, 0, NotSerialized)
{
Return (Zero)
}
Method (MHGE, 0, NotSerialized)
{
If ((C4WR && C4AC))
{
Return (0x04)
}
Return (0x03)
}
Method (MHSE, 1, NotSerialized)
{
}
Method (UAWO, 1, NotSerialized)
{
Return (UAWS (Arg0))
}
Method (MLCG, 1, NotSerialized)
{
Local0 = KBLS (Zero, Zero)
Return (Local0)
}
Method (MLCS, 1, NotSerialized)
{
Local0 = KBLS (One, Arg0)
If (!(Local0 & 0x80000000))
{
If ((Arg0 & 0x00010000))
{
MHKQ (0x6001)
}
ElseIf (MHKK (One, 0x00020000))
{
MHKQ (0x1012)
}
}
Return (Local0)
}
Method (DSSG, 1, NotSerialized)
{
Local0 = (0x0400 | PDCI) /* \PDCI */
Return (Local0)
}
Method (DSSS, 1, NotSerialized)
{
PDCI |= Arg0
}
Method (SBSG, 1, NotSerialized)
{
Return (SYBC (Zero, Zero))
}
Method (SBSS, 1, NotSerialized)
{
Return (SYBC (One, Arg0))
}
Method (PBLG, 1, NotSerialized)
{
Local0 = BRLV /* \BRLV */
Local1 = (Local0 | 0x0F00)
Return (Local1)
}
Method (PBLS, 1, NotSerialized)
{
BRLV = Arg0
If (VIGD){}
Else
{
VBRC (BRLV)
}
If (!NBCF)
{
MHKQ (0x6050)
}
Return (Zero)
}
Method (PMSG, 1, NotSerialized)
{
Local0 = PRSM (Zero, Zero)
Return (Local0)
}
Method (PMSS, 1, NotSerialized)
{
PRSM (One, Arg0)
Return (Zero)
}
Method (ISSG, 1, NotSerialized)
{
Local0 = ISSP /* \ISSP */
If (ISSP)
{
Local0 |= 0x01000000
Local0 |= (ISFS << 0x19)
}
Local0 |= (ISCG & 0x30)
Local0 &= 0xFFFFFFFE
Local0 |= 0x02
Local0 |= ((ISWK & 0x02) << 0x02)
Return (Local0)
}
Method (ISSS, 1, NotSerialized)
{
ISCG = Arg0
Return (Zero)
}
Method (FFSG, 1, NotSerialized)
{
Return (Zero)
}
Method (FFSS, 1, NotSerialized)
{
Return (0x80000000)
}
Method (GMKS, 0, NotSerialized)
{
Return (FNSC (0x02, Zero))
}
Method (SMKS, 1, NotSerialized)
{
Local0 = FNSC (0x03, (Arg0 & 0x00010001))
Return (Local0)
}
Method (GSKL, 1, NotSerialized)
{
Return (FNSC (0x04, (Arg0 & 0x0F000000)))
}
Method (SSKL, 1, NotSerialized)
{
Return (FNSC (0x05, (Arg0 & 0x0F00FFFF)))
}
Method (INSG, 1, NotSerialized)
{
Local0 = IOEN /* \IOEN */
Local0 |= (IOST << 0x07)
Local0 |= (IOCP << 0x08)
Local0 |= 0x10000000
Return (Local0)
}
Method (INSS, 1, NotSerialized)
{
If ((Arg0 & 0x10000000))
{
If (IOCP)
{
Local0 = ((Arg0 & 0x80) >> 0x07)
If (!EZRC (Local0))
{
IOST = Local0
}
}
Return (Zero)
}
If ((IOCP && (Arg0 & One)))
{
IOEN = One
}
Else
{
IOEN = Zero
If (IOST)
{
If (!ISOC (Zero))
{
IOST = Zero
}
}
}
Return (Zero)
}
}
Device (AC)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Name (XX00, Buffer (0x03){})
Name (ACDC, 0xFF)
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
If (H8DR)
{
Local0 = HPAC /* \_SB_.PCI0.LPC0.EC0_.HPAC */
ATMX = Local0
}
Else
{
If ((RBEC (0x46) & 0x10))
{
Local0 = One
}
Else
{
Local0 = Zero
}
WBEC (0xC8, Local0)
}
Local1 = Acquire (SMUM, 0x03E8)
If ((Local1 == Zero))
{
CreateWordField (XX00, Zero, SSZE)
CreateByteField (XX00, 0x02, ACST)
SSZE = 0x03
If (((Local0 != ACDC) || (ACDC == 0xFF)))
{
If (CondRefOf (AFN4))
{
If ((Local0 == One))
{
AFN4 (One)
ACST = Zero
}
If ((Local0 == Zero))
{
AFN4 (0x02)
ACST = One
}
}
If (CondRefOf (\_SB.ALIB))
{
ALIB (One, XX00)
}
ACDC = Local0
}
Release (SMUM)
}
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Scope (HKEY)
{
Method (SMPS, 1, Serialized)
{
If (((Arg0 & 0xFFFFFFFFFFFF0000) != Zero))
{
Return (0x80000000)
}
Switch ((Arg0 & 0xFFFF))
{
Case (Zero)
{
Local1 = 0x0100
}
Case (0x0100)
{
Local1 = HWAT /* \_SB_.PCI0.LPC0.EC0_.HWAT */
Local1 |= 0x00410000
}
Default
{
Local1 = 0x80000000
}
}
Return (Local1)
}
}
Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (HB0A)
{
Notify (BAT0, 0x80) // Status Change
}
}
Method (_Q4A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (BAT0, 0x81) // Information Change
}
Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (BAT0, 0x80) // Status Change
^HKEY.DYTC (0x000F0001)
}
Method (_Q24, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (BAT0, 0x80) // Status Change
}
Method (BFCC, 0, NotSerialized)
{
If (^BAT0.B0ST)
{
Notify (BAT0, 0x81) // Information Change
}
}
Method (BATW, 1, NotSerialized)
{
If (BT2T){}
}
Name (BCLS, Zero)
Field (ECOR, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
SBRC, 16,
SBFC, 16,
SBAE, 16,
SBRS, 16,
SBAC, 16,
SBVO, 16,
SBAF, 16,
SBBS, 16
}
Field (ECOR, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
SBBM, 16,
SBMD, 16,
SBCC, 16
}
Field (ECOR, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
SBDC, 16,
SBDV, 16,
SBOM, 16,
SBSI, 16,
SBDT, 16,
SBSN, 16
}
Field (ECOR, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
SBCH, 32
}
Field (ECOR, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
SBMN, 128
}
Field (ECOR, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
SBDN, 128
}
Mutex (BATM, 0x00)
Method (GBIF, 3, NotSerialized)
{
Acquire (BATM, 0xFFFF)
If (Arg2)
{
HIID = (Arg0 | One)
Local7 = SBBM /* \_SB_.PCI0.LPC0.EC0_.SBBM */
Local7 >>= 0x0F
Arg1 [Zero] = (Local7 ^ One)
HIID = Arg0
If (Local7)
{
Local1 = (SBFC * 0x0A)
}
Else
{
Local1 = SBFC /* \_SB_.PCI0.LPC0.EC0_.SBFC */
}
Arg1 [0x02] = Local1
HIID = (Arg0 | 0x02)
If (Local7)
{
Local0 = (SBDC * 0x0A)
}
Else
{
Local0 = SBDC /* \_SB_.PCI0.LPC0.EC0_.SBDC */
}
Arg1 [One] = Local0
Divide (Local1, 0x14, Local2, Arg1 [0x05])
If (Local7)
{
Arg1 [0x06] = 0xC8
}
ElseIf (SBDV)
{
Divide (0x00030D40, SBDV, Local2, Arg1 [0x06])
}
Else
{
Arg1 [0x06] = Zero
}
Arg1 [0x04] = SBDV /* \_SB_.PCI0.LPC0.EC0_.SBDV */
Local0 = SBSN /* \_SB_.PCI0.LPC0.EC0_.SBSN */
Name (SERN, Buffer (0x06)
{
" "
})
Local2 = 0x04
While (Local0)
{
Divide (Local0, 0x0A, Local1, Local0)
SERN [Local2] = (Local1 + 0x30)
Local2--
}
Arg1 [0x0A] = SERN /* \_SB_.PCI0.LPC0.EC0_.GBIF.SERN */
HIID = (Arg0 | 0x06)
Arg1 [0x09] = SBDN /* \_SB_.PCI0.LPC0.EC0_.SBDN */
HIID = (Arg0 | 0x04)
Name (BTYP, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 // .....
})
BTYP = SBCH /* \_SB_.PCI0.LPC0.EC0_.SBCH */
Arg1 [0x0B] = BTYP /* \_SB_.PCI0.LPC0.EC0_.GBIF.BTYP */
HIID = (Arg0 | 0x05)
Arg1 [0x0C] = SBMN /* \_SB_.PCI0.LPC0.EC0_.SBMN */
}
Else
{
Arg1 [One] = 0xFFFFFFFF
Arg1 [0x05] = Zero
Arg1 [0x06] = Zero
Arg1 [0x02] = 0xFFFFFFFF
}
Release (BATM)
Return (Arg1)
}
Method (GBIX, 3, Serialized)
{
Acquire (BATM, 0xFFFF)
If (Arg2)
{
HIID = (Arg0 | One)
Local7 = SBCC /* \_SB_.PCI0.LPC0.EC0_.SBCC */
Arg1 [0x08] = Local7
Local7 = SBBM /* \_SB_.PCI0.LPC0.EC0_.SBBM */
Local7 >>= 0x0F
Arg1 [One] = (Local7 ^ One)
HIID = Arg0
If (Local7)
{
Local1 = (SBFC * 0x0A)
}
Else
{
Local1 = SBFC /* \_SB_.PCI0.LPC0.EC0_.SBFC */
}
Arg1 [0x03] = Local1
HIID = (Arg0 | 0x02)
If (Local7)
{
Local0 = (SBDC * 0x0A)
}
Else
{
Local0 = SBDC /* \_SB_.PCI0.LPC0.EC0_.SBDC */
}
Arg1 [0x02] = Local0
Divide (Local1, 0x14, Local2, Arg1 [0x06])
If (Local7)
{
Arg1 [0x07] = 0xC8
}
ElseIf (SBDV)
{
Divide (0x00030D40, SBDV, Local2, Arg1 [0x07])
}
Else
{
Arg1 [0x07] = Zero
}
Arg1 [0x05] = SBDV /* \_SB_.PCI0.LPC0.EC0_.SBDV */
Local0 = SBSN /* \_SB_.PCI0.LPC0.EC0_.SBSN */
Name (SERN, Buffer (0x06)
{
" "
})
Local2 = 0x04
While (Local0)
{
Divide (Local0, 0x0A, Local1, Local0)
SERN [Local2] = (Local1 + 0x30)
Local2--
}
Arg1 [0x11] = SERN /* \_SB_.PCI0.LPC0.EC0_.GBIX.SERN */
HIID = (Arg0 | 0x06)
Arg1 [0x10] = SBDN /* \_SB_.PCI0.LPC0.EC0_.SBDN */
HIID = (Arg0 | 0x04)
Name (BTYP, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 // .....
})
BTYP = SBCH /* \_SB_.PCI0.LPC0.EC0_.SBCH */
Arg1 [0x12] = BTYP /* \_SB_.PCI0.LPC0.EC0_.GBIX.BTYP */
HIID = (Arg0 | 0x05)
Arg1 [0x13] = SBMN /* \_SB_.PCI0.LPC0.EC0_.SBMN */
}
Else
{
Arg1 [0x02] = 0xFFFFFFFF
Arg1 [0x06] = Zero
Arg1 [0x07] = Zero
Arg1 [0x03] = 0xFFFFFFFF
}
Release (BATM)
Return (Arg1)
}
Method (GBCL, 1, Serialized)
{
If ((BCLS == Zero))
{
Return (Zero)
}
If ((SMCS == One))
{
Return (One)
}
If ((Arg0 == Zero))
{
Local0 = BSC0 /* \_SB_.PCI0.LPC0.EC0_.BSC0 */
Local1 = BEC0 /* \_SB_.PCI0.LPC0.EC0_.BEC0 */
}
Else
{
Local0 = BSC1 /* \_SB_.PCI0.LPC0.EC0_.BSC1 */
Local1 = BEC1 /* \_SB_.PCI0.LPC0.EC0_.BEC1 */
}
If (((Local0 > Zero) && (Local0 <= 0x64)))
{
If (((Local1 > Zero) && (Local1 <= 0x64)))
{
If ((Local1 > Local0))
{
Return (One)
}
}
}
Return (Zero)
}
Name (B0I0, Zero)
Name (B0I1, Zero)
Name (B0I2, Zero)
Name (B0I3, Zero)
Name (B1I0, Zero)
Name (B1I1, Zero)
Name (B1I2, Zero)
Name (B1I3, Zero)
Method (GBST, 4, Serialized)
{
Acquire (BATM, 0xFFFF)
If ((Arg1 & 0x20))
{
Local0 = 0x02
}
ElseIf ((Arg1 & 0x40))
{
Local0 = One
}
Else
{
Local0 = Zero
}
If ((Arg1 & 0x07)){}
Else
{
Local0 |= 0x04
}
If (((Arg1 & 0x07) == 0x07))
{
Local1 = 0xFFFFFFFF
Local2 = 0xFFFFFFFF
Local3 = 0xFFFFFFFF
}
Else
{
HIID = Arg0
Local3 = SBVO /* \_SB_.PCI0.LPC0.EC0_.SBVO */
If (Arg2)
{
Local2 = (SBRC * 0x0A)
}
Else
{
Local2 = SBRC /* \_SB_.PCI0.LPC0.EC0_.SBRC */
}
Local1 = SBAC /* \_SB_.PCI0.LPC0.EC0_.SBAC */
If ((Local1 >= 0x8000))
{
If ((Local0 & One))
{
Local1 = (0x00010000 - Local1)
}
Else
{
Local1 = Zero
}
}
ElseIf (!(Local0 & 0x02))
{
Local1 = Zero
}
If (Arg2)
{
Local1 *= Local3
Local1 /= 0x03E8
}
}
Local5 = (One << (Arg0 >> 0x04))
BSWA |= BSWR /* \_SB_.PCI0.LPC0.EC0_.BSWR */
If (((BSWA & Local5) == Zero))
{
Arg3 [Zero] = Local0
Arg3 [One] = Local1
Arg3 [0x02] = Local2
Arg3 [0x03] = Local3
If ((Arg0 == Zero))
{
B0I0 = Local0
B0I1 = Local1
B0I2 = Local2
B0I3 = Local3
}
Else
{
B1I0 = Local0
B1I1 = Local1
B1I2 = Local2
B1I3 = Local3
}
}
Else
{
If (^AC._PSR ())
{
If ((Arg0 == Zero))
{
Arg3 [Zero] = B0I0 /* \_SB_.PCI0.LPC0.EC0_.B0I0 */
Arg3 [One] = B0I1 /* \_SB_.PCI0.LPC0.EC0_.B0I1 */
Arg3 [0x02] = B0I2 /* \_SB_.PCI0.LPC0.EC0_.B0I2 */
Arg3 [0x03] = B0I3 /* \_SB_.PCI0.LPC0.EC0_.B0I3 */
}
Else
{
Arg3 [Zero] = B1I0 /* \_SB_.PCI0.LPC0.EC0_.B1I0 */
Arg3 [One] = B1I1 /* \_SB_.PCI0.LPC0.EC0_.B1I1 */
Arg3 [0x02] = B1I2 /* \_SB_.PCI0.LPC0.EC0_.B1I2 */
Arg3 [0x03] = B1I3 /* \_SB_.PCI0.LPC0.EC0_.B1I3 */
}
}
Else
{
Arg3 [Zero] = Local0
Arg3 [One] = Local1
Arg3 [0x02] = Local2
Arg3 [0x03] = Local3
}
If ((((Local0 & 0x04) == Zero) && ((Local2 > Zero) &&
(Local3 > Zero))))
{
BSWA &= ~Local5
Arg3 [Zero] = Local0
Arg3 [One] = Local1
Arg3 [0x02] = Local2
Arg3 [0x03] = Local3
}
}
Release (BATM)
If (GBCL (Arg0))
{
Local0 |= 0x08
Arg3 [Zero] = Local0
}
Return (Arg3)
}
Name (BSWR, Zero)
Name (BSWA, Zero)
Method (AJTP, 3, NotSerialized)
{
Local0 = Arg1
Acquire (BATM, 0xFFFF)
HIID = Arg0
Local1 = SBRC /* \_SB_.PCI0.LPC0.EC0_.SBRC */
Release (BATM)
If ((Arg0 == Zero))
{
Local2 = HB0S /* \_SB_.PCI0.LPC0.EC0_.HB0S */
}
Else
{
Local2 = HB1S /* \_SB_.PCI0.LPC0.EC0_.HB1S */
}
If ((Local2 & 0x20))
{
If ((Arg2 > Zero))
{
Local0 += One
}
If ((Local0 <= Local1))
{
Local0 = (Local1 + One)
}
}
ElseIf ((Local2 & 0x40))
{
If ((Local0 >= Local1))
{
Local0 = (Local1 - One)
}
}
Return (Local0)
}
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Name (B0ST, Zero)
Name (BT0I, Package (0x0D)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0x2A30,
Zero,
Zero,
One,
One,
"",
"",
"",
""
})
Name (BX0I, Package (0x15)
{
One,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
0xFFFFFFFF,
0x00017318,
0xFFFFFFFF,
0xFFFFFFFF,
0x03E8,
0x01F4,
0xFFFFFFFF,
0xFFFFFFFF,
"",
"",
"",
"",
Zero
})
Name (BT0P, Package (0x04){})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (H8DR)
{
B0ST = HB0A /* \_SB_.PCI0.LPC0.EC0_.HB0A */
}
ElseIf ((RBEC (0x38) & 0x80))
{
B0ST = One
}
Else
{
B0ST = Zero
}
If (B0ST)
{
Return (0x1F)
}
Else
{
Return (0x0F)
}
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
Local7 = Zero
Local6 = 0x0A
While ((!Local7 && Local6))
{
If (HB0A)
{
If (((HB0S & 0x07) == 0x07))
{
Sleep (0x03E8)
Local6--
}
Else
{
Local7 = One
}
}
Else
{
Local6 = Zero
}
}
GBIX (Zero, BX0I, Local7)
BT0I [Zero] = DerefOf (BX0I [One])
BT0I [One] = DerefOf (BX0I [0x02])
BT0I [0x02] = DerefOf (BX0I [0x03])
BT0I [0x03] = DerefOf (BX0I [0x04])
BT0I [0x04] = DerefOf (BX0I [0x05])
BT0I [0x05] = DerefOf (BX0I [0x06])
BT0I [0x06] = DerefOf (BX0I [0x07])
BT0I [0x07] = DerefOf (BX0I [0x0E])
BT0I [0x08] = DerefOf (BX0I [0x0F])
BT0I [0x09] = DerefOf (BX0I [0x10])
BT0I [0x0A] = DerefOf (BX0I [0x11])
BT0I [0x0B] = DerefOf (BX0I [0x12])
BT0I [0x0C] = DerefOf (BX0I [0x13])
Return (BT0I) /* \_SB_.PCI0.LPC0.EC0_.BAT0.BT0I */
}
Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
{
Local7 = Zero
Local6 = 0x0A
While ((!Local7 && Local6))
{
If (HB0A)
{
If (((HB0S & 0x07) == 0x07))
{
Sleep (0x03E8)
Local6--
}
Else
{
Local7 = One
}
}
Else
{
Local6 = Zero
}
}
Return (GBIX (Zero, BX0I, Local7))
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Local0 = (DerefOf (BX0I [One]) ^ One)
GBST (Zero, HB0S, Local0, BT0P)
If (((HB0S & 0x07) != Zero))
{
If ((DerefOf (BT0P [0x02]) == Zero))
{
Sleep (0x14)
GBST (Zero, HB0S, Local0, BT0P)
}
}
If (((HB0S & 0x07) == 0x07))
{
BT0P [One] = 0xFFFFFFFF
BT0P [0x02] = 0xFFFFFFFF
BT0P [0x03] = 0xFFFFFFFF
}
Return (BT0P) /* \_SB_.PCI0.LPC0.EC0_.BAT0.BT0P */
}
Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
{
HAM4 &= 0xEF
If (Arg0)
{
Local0 = Zero
Local1 = Arg0
If (!DerefOf (BX0I [One]))
{
Divide (Local1, 0x0A, Local0, Local1)
}
Local1 = AJTP (Zero, Local1, Local0)
HT0L = (Local1 & 0xFF)
HT0H = ((Local1 >> 0x08) & 0xFF)
HAM4 |= 0x10
}
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
OperationRegion (ECMM, SystemMemory, 0xFEEC2000, 0x0100)
Field (ECMM, AnyAcc, Lock, Preserve)
{
TWBT, 2048
}
Name (BTBF, Buffer (0x0100)
{
0x00 // .
})
Method (BTIF, 0, NotSerialized)
{
BTBF = TWBT /* \_SB_.PCI0.LPC0.EC0_.TWBT */
Return (BTBF) /* \_SB_.PCI0.LPC0.EC0_.BTBF */
}
}
Scope (HKEY)
{
Method (SBIG, 1, NotSerialized)
{
Return (BTIF ())
}
}
}
Device (KBD)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (WIN8)
{
Return (0x7100AE30)
}
Return (0x0303D041)
}
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, ActiveLow, Shared, )
{1}
})
}
Device (MOU)
{
Name (_HID, "PNP0F13" /* PS/2 Mouse */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
Name (_STA, 0x0F) // _STA: Status
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IRQ (Edge, ActiveLow, Exclusive, )
{12}
})
Name (DIDL, Package (0x05)
{
0x03,
0x06,
0x07,
One,
One
})
Name (PNPL, Package (0x05)
{
"LEN0321",
"LEN0322",
"LEN0329",
"LEN0305",
"LEN0305"
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
MHID ()
}
Method (MHID, 0, NotSerialized)
{
Local0 = Match (DIDL, MEQ, (TPID & 0xFF), MTR, Zero, Zero)
If ((Local0 != Ones))
{
_HID = DerefOf (PNPL [Local0])
}
Else
{
_STA = Zero
}
}
}
}
}
}
Name (TSOS, 0x75)
Name (HCIB, One)
Name (I2A0, 0x05)
Name (I2A1, 0x06)
Name (I2A2, 0x07)
Name (I2A3, 0x08)
Name (UAA0, 0x0B)
Name (UAA1, 0x0C)
Name (I3A1, 0x0D)
Name (I3A2, 0x0E)
Name (I3A3, 0x0F)
Name (UAA2, 0x10)
Name (UAA4, 0x14)
Name (I3A0, 0x15)
Name (UAA3, 0x1A)
If (CondRefOf (\_OSI))
{
If (_OSI ("Windows 2009"))
{
TSOS = 0x50
}
If (_OSI ("Windows 2015"))
{
TSOS = 0x70
}
}
Scope (_SB)
{
OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
Field (SMIC, ByteAcc, NoLock, Preserve)
{
Offset (0x36A),
SMIB, 8
}
OperationRegion (SSMI, SystemIO, SMIB, 0x02)
Field (SSMI, AnyAcc, NoLock, Preserve)
{
SMIW, 16
}
OperationRegion (ECMC, SystemIO, 0x72, 0x02)
Field (ECMC, AnyAcc, NoLock, Preserve)
{
ECMI, 8,
ECMD, 8
}
IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
FRTB, 32
}
OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
Field (FRTP, AnyAcc, NoLock, Preserve)
{
PEBA, 32,
, 5,
IC0E, 1,
IC1E, 1,
IC2E, 1,
IC3E, 1,
IC4E, 1,
IC5E, 1,
UT0E, 1,
UT1E, 1,
I31E, 1,
I32E, 1,
I33E, 1,
UT2E, 1,
, 1,
EMMD, 2,
UT4E, 1,
I30E, 1,
, 1,
XHCE, 1,
, 1,
, 1,
UT3E, 1,
ESPI, 1,
EMME, 1,
HFPE, 1,
HD0E, 1,
HD2E, 1,
PCEF, 1,
, 4,
IC0D, 1,
IC1D, 1,
IC2D, 1,
IC3D, 1,
IC4D, 1,
IC5D, 1,
UT0D, 1,
UT1D, 1,
I31D, 1,
I32D, 1,
I33D, 1,
UT2D, 1,
, 1,
EHCD, 1,
, 1,
UT4D, 1,
I30D, 1,
, 1,
XHCD, 1,
SD_D, 1,
, 1,
UT3D, 1,
, 1,
EMD3, 1,
, 1,
US4D, 1,
S03D, 1,
UT0O, 1,
UT1O, 1,
UT2O, 1,
UT3O, 1,
Offset (0x1A),
I30M, 1,
I31M, 1,
I32M, 1,
I33M, 1,
Offset (0x2D),
UT0I, 1,
UT1I, 1,
UT2I, 1,
UT3I, 1,
UT4I, 1,
Offset (0x2E),
UL0I, 1,
UL1I, 1,
UL2I, 1,
UL3I, 1
}
OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
Field (FCFG, DWordAcc, NoLock, Preserve)
{
Offset (0xA3078),
, 2,
LDQ0, 1,
Offset (0xA30CB),
, 7,
AUSS, 1
}
OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
Field (IOMX, AnyAcc, NoLock, Preserve)
{
Offset (0x15),
IM15, 8,
IM16, 8,
Offset (0x1F),
IM1F, 8,
IM20, 8,
Offset (0x44),
IM44, 8,
Offset (0x46),
IM46, 8,
Offset (0x4A),
IM4A, 8,
IM4B, 8,
Offset (0x57),
IM57, 8,
IM58, 8,
Offset (0x68),
IM68, 8,
IM69, 8,
IM6A, 8,
IM6B, 8,
Offset (0x6D),
IM6D, 8
}
OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
Field (FACR, AnyAcc, NoLock, Preserve)
{
Offset (0x80),
, 28,
RD28, 1,
, 1,
RQTY, 1,
Offset (0x84),
, 28,
SD28, 1,
, 1,
Offset (0xA0),
PG1A, 1
}
OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
Field (LUIE, AnyAcc, NoLock, Preserve)
{
IER0, 1,
IER1, 1,
IER2, 1,
IER3, 1,
UOL0, 1,
UOL1, 1,
UOL2, 1,
UOL3, 1,
WUR0, 2,
WUR1, 2,
WUR2, 2,
WUR3, 2
}
Method (FRUI, 1, Serialized)
{
If ((Arg0 == Zero))
{
Return (IUA0) /* \_SB_.IUA0 */
}
ElseIf ((Arg0 == One))
{
Return (IUA1) /* \_SB_.IUA1 */
}
ElseIf ((Arg0 == 0x02))
{
Return (IUA2) /* \_SB_.IUA2 */
}
ElseIf ((Arg0 == 0x03))
{
Return (IUA3) /* \_SB_.IUA3 */
}
Else
{
Return (0x03)
}
}
Method (FUIO, 1, Serialized)
{
If ((IER0 == One))
{
If ((WUR0 == Arg0))
{
Return (Zero)
}
}
If ((IER1 == One))
{
If ((WUR1 == Arg0))
{
Return (One)
}
}
If ((IER2 == One))
{
If ((WUR2 == Arg0))
{
Return (0x02)
}
}
If ((IER3 == One))
{
If ((WUR3 == Arg0))
{
Return (0x03)
}
}
Return (0x0F)
}
Method (SRAD, 2, Serialized)
{
Local0 = (Arg0 << One)
Local0 += 0xFED81E40
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
Field (ADCR, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
ADIS = One
ADSR = Zero
Stall (Arg1)
ADSR = One
ADIS = Zero
Stall (Arg1)
}
Method (DSAD, 2, Serialized)
{
Local0 = (Arg0 << One)
Local0 += 0xFED81E40
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
Field (ADCR, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
If ((Arg1 != ADTD))
{
If ((Arg1 == Zero))
{
ADTD = Zero
ADPD = One
Local0 = ADDS /* \_SB_.DSAD.ADDS */
While ((Local0 != 0x07))
{
Local0 = ADDS /* \_SB_.DSAD.ADDS */
}
}
If ((Arg1 == 0x03))
{
ADPD = Zero
Local0 = ADDS /* \_SB_.DSAD.ADDS */
While ((Local0 != Zero))
{
Local0 = ADDS /* \_SB_.DSAD.ADDS */
}
ADTD = 0x03
}
}
}
Method (HSAD, 2, Serialized)
{
Local3 = (One << Arg0)
Local0 = (Arg0 << One)
Local0 += 0xFED81E40
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
Field (ADCR, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
If ((Arg1 != ADTD))
{
If ((Arg1 == Zero))
{
PG1A = One
ADTD = Zero
ADPD = One
Local0 = ADDS /* \_SB_.HSAD.ADDS */
While ((Local0 != 0x07))
{
Local0 = ADDS /* \_SB_.HSAD.ADDS */
}
RQTY = One
RD28 = One
Local0 = SD28 /* \_SB_.SD28 */
While (!Local0)
{
Local0 = SD28 /* \_SB_.SD28 */
}
}
If ((Arg1 == 0x03))
{
RQTY = Zero
RD28 = One
Local0 = SD28 /* \_SB_.SD28 */
While (Local0)
{
Local0 = SD28 /* \_SB_.SD28 */
}
ADPD = Zero
Local0 = ADDS /* \_SB_.HSAD.ADDS */
While ((Local0 != Zero))
{
Local0 = ADDS /* \_SB_.HSAD.ADDS */
}
ADTD = 0x03
PG1A = Zero
}
}
}
OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
Field (FPIC, AnyAcc, NoLock, Preserve)
{
FPII, 8,
FPID, 8
}
IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
{
Offset (0xF0),
IC0I, 8,
IC1I, 8,
IC2I, 8,
IC3I, 8,
IUA0, 8,
IUA1, 8,
Offset (0xF7),
IUA4, 8,
IUA2, 8,
IUA3, 8
}
}
Scope (_SB)
{
Device (HFP1)
{
Name (_HID, "AMDI0060") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HFPE)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC11000, // Address Base
0x00000100, // Address Length
)
})
Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
}
}
Device (HID0)
{
Name (_HID, "AMDI0063") // _HID: Hardware ID
Name (_CID, "PNP0C51") // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HD0E)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC13000, // Address Base
0x00000200, // Address Length
)
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AB
}
})
Return (RBUF) /* \_SB_.HID0._CRS.RBUF */
}
}
Device (HID2)
{
Name (_HID, "AMDI0063") // _HID: Hardware ID
Name (_CID, "PNP0C51") // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HD2E)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC12000, // Address Base
0x00000200, // Address Length
)
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AB
}
})
Return (RBUF) /* \_SB_.HID2._CRS.RBUF */
}
}
Device (GPIO)
{
Name (_HID, "AMDI0030") // _HID: Hardware ID
Name (_CID, "AMDI0030") // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x00000007,
}
Memory32Fixed (ReadWrite,
0xFED81500, // Address Base
0x00000400, // Address Length
)
})
Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (PPKG)
{
Name (_HID, "AMDI0052") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (_SB)
{
Device (FUR0)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (CondRefOf (UT0O, Local0))
{
If ((DerefOf (Local0) == One))
{
Return ("AMDI0029")
}
}
Return ("AMDI0020")
}
Name (_UID, "ID00") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y07)
{
0x00000003,
}
Memory32Fixed (ReadWrite,
0xFEDC9000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC7000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.FUR0._CRS._Y07._INT, IRQW) // _INT: Interrupts
IRQW = IUA0 /* \_SB_.IUA0 */
Return (BUF0) /* \_SB_.FUR0._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT0I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT0E == One))
{
If ((FUIO (Zero) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT0D && UT0E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT0D && UT0E))
{
DSAD (0x0B, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT0D && UT0E))
{
DSAD (0x0B, 0x03)
}
}
}
Device (FUR1)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (CondRefOf (UT1O, Local0))
{
If ((DerefOf (Local0) == One))
{
Return ("AMDI0029")
}
}
Return ("AMDI0020")
}
Name (_UID, "ID01") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y08)
{
0x00000011,
}
Memory32Fixed (ReadWrite,
0xFEDCA000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC8000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.FUR1._CRS._Y08._INT, IRQW) // _INT: Interrupts
IRQW = IUA1 /* \_SB_.IUA1 */
Return (BUF0) /* \_SB_.FUR1._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT1I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT1E == One))
{
If ((FUIO (One) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT1D && UT1E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT1D && UT1E))
{
DSAD (0x0C, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT1D && UT1E))
{
DSAD (0x0C, 0x03)
}
}
}
Device (FUR2)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (CondRefOf (UT2O, Local0))
{
If ((DerefOf (Local0) == One))
{
Return ("AMDI0029")
}
}
Return ("AMDI0020")
}
Name (_UID, "ID02") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y09)
{
0x00000005,
}
Memory32Fixed (ReadWrite,
0xFEDCE000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDCC000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.FUR2._CRS._Y09._INT, IRQW) // _INT: Interrupts
IRQW = IUA2 /* \_SB_.IUA2 */
Return (BUF0) /* \_SB_.FUR2._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT2I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT2E == One))
{
If ((FUIO (0x02) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT2D && UT2E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT2D && UT2E))
{
DSAD (0x10, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT2D && UT2E))
{
DSAD (0x10, 0x03)
}
}
}
Device (FUR3)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (CondRefOf (UT3O, Local0))
{
If ((DerefOf (Local0) == One))
{
Return ("AMDI0029")
}
}
Return ("AMDI0020")
}
Name (_UID, "ID03") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y0A)
{
0x00000012,
}
Memory32Fixed (ReadWrite,
0xFEDCF000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDCD000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.FUR3._CRS._Y0A._INT, IRQW) // _INT: Interrupts
IRQW = IUA3 /* \_SB_.IUA3 */
Return (BUF0) /* \_SB_.FUR3._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT3I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT3E == One))
{
If ((FUIO (0x03) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT3D && UT3E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT3D && UT3E))
{
DSAD (0x1A, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT3D && UT3E))
{
DSAD (0x1A, 0x03)
}
}
}
Device (FUR4)
{
Name (_HID, "AMDI0020") // _HID: Hardware ID
Name (_UID, "ID04") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y0B)
{
0x00000010,
}
Memory32Fixed (ReadWrite,
0xFEDD1000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDD0000, // Address Base
0x00001000, // Address Length
)
})
CreateByteField (BUF0, \_SB.FUR4._CRS._Y0B._INT, IRQB) // _INT: Interrupts
IRQB = IUA4 /* \_SB_.IUA4 */
Return (BUF0) /* \_SB_.FUR4._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT4I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT4E == One))
{
If ((FUIO (0x04) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT4D && UT4E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT4D && UT4E))
{
DSAD (0x14, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT4D && UT4E))
{
DSAD (0x14, 0x03)
}
}
}
}
Scope (_SB)
{
Device (I2CA)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y0C)
{
0x0000000A,
}
Memory32Fixed (ReadWrite,
0xFEDC2000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I2CA._CRS._Y0C._INT, IRQW) // _INT: Interrupts
IRQW = IC0I /* \_SB_.IC0I */
Return (BUF0) /* \_SB_.I2CA._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I20I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((IC0E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I2A0, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC0D && IC0E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC0D && IC0E))
{
DSAD (I2A0, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC0D && IC0E))
{
DSAD (I2A0, 0x03)
}
}
}
Device (I2CB)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y0D)
{
0x0000000B,
}
Memory32Fixed (ReadWrite,
0xFEDC3000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I2CB._CRS._Y0D._INT, IRQW) // _INT: Interrupts
IRQW = IC1I /* \_SB_.IC1I */
Return (BUF0) /* \_SB_.I2CB._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I21I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((IC1E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I2A1, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC1D && IC1E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC1D && IC1E))
{
DSAD (I2A1, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC1D && IC1E))
{
DSAD (I2A1, 0x03)
}
}
}
Device (I2CC)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y0E)
{
0x00000004,
}
Memory32Fixed (ReadWrite,
0xFEDC4000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I2CC._CRS._Y0E._INT, IRQW) // _INT: Interrupts
IRQW = IC2I /* \_SB_.IC2I */
Return (BUF0) /* \_SB_.I2CC._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I22I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((IC2E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I2A2, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC2D && IC2E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC2D && IC2E))
{
DSAD (I2A2, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC2D && IC2E))
{
DSAD (I2A2, 0x03)
}
}
}
Device (I2CD)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y0F)
{
0x00000006,
}
Memory32Fixed (ReadWrite,
0xFEDC5000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I2CD._CRS._Y0F._INT, IRQW) // _INT: Interrupts
IRQW = IC3I /* \_SB_.IC3I */
Return (BUF0) /* \_SB_.I2CD._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I23I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((IC3E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I2A3, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC3D && IC3E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC3D && IC3E))
{
DSAD (I2A3, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC3D && IC3E))
{
DSAD (I2A3, 0x03)
}
}
}
}
Scope (_SB.I2CA)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.I2CB)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.I2CC)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.I2CD)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB)
{
Name (I3ID, "AMDI0015")
Name (I2ID, "AMDI0016")
Name (HCID, "AMDI5017")
Device (I3CA)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I30M == Zero))
{
If (CondRefOf (HCIB))
{
Return (HCID) /* \_SB_.HCID */
}
Else
{
Return (I3ID) /* \_SB_.I3ID */
}
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y10)
{
0x0000000A,
}
Memory32Fixed (ReadWrite,
0xFEDD2000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I3CA._CRS._Y10._INT, IRQW) // _INT: Interrupts
IRQW = IC0I /* \_SB_.IC0I */
Return (BUF0) /* \_SB_.I3CA._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I30I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((I30E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (I3A0, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I30D && I30E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I30D && I30E))
{
DSAD (I3A0, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I30D && I30E))
{
DSAD (I3A0, 0x03)
}
}
}
Device (I3CB)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I31M == Zero))
{
If (CondRefOf (HCIB))
{
Return (HCID) /* \_SB_.HCID */
}
Else
{
Return (I3ID) /* \_SB_.I3ID */
}
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y11)
{
0x0000000B,
}
Memory32Fixed (ReadWrite,
0xFEDD3000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I3CB._CRS._Y11._INT, IRQW) // _INT: Interrupts
IRQW = IC1I /* \_SB_.IC1I */
Return (BUF0) /* \_SB_.I3CB._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I31I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((I31E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I3A1, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I31D && I31E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I31D && I31E))
{
DSAD (I3A1, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I31D && I31E))
{
DSAD (I3A1, 0x03)
}
}
}
Device (I3CC)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I32M == Zero))
{
If (CondRefOf (HCIB))
{
Return (HCID) /* \_SB_.HCID */
}
Else
{
Return (I3ID) /* \_SB_.I3ID */
}
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y12)
{
0x00000004,
}
Memory32Fixed (ReadWrite,
0xFEDD4000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I3CC._CRS._Y12._INT, IRQW) // _INT: Interrupts
IRQW = IC2I /* \_SB_.IC2I */
Return (BUF0) /* \_SB_.I3CC._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I32I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((I32E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I3A2, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I32D && I32E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I32D && I32E))
{
DSAD (I3A2, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I32D && I32E))
{
DSAD (I3A2, 0x03)
}
}
}
Device (I3CD)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I33M == Zero))
{
If (CondRefOf (HCIB))
{
Return (HCID) /* \_SB_.HCID */
}
Else
{
Return (I3ID) /* \_SB_.I3ID */
}
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y13)
{
0x00000006,
}
Memory32Fixed (ReadWrite,
0xFEDD6000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I3CD._CRS._Y13._INT, IRQW) // _INT: Interrupts
IRQW = IC3I /* \_SB_.IC3I */
Return (BUF0) /* \_SB_.I3CD._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I33I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((I33E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I3A3, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I33D && I33E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I33D && I33E))
{
DSAD (I3A3, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I33D && I33E))
{
DSAD (I3A3, 0x03)
}
}
}
}
Scope (_SB.I3CA)
{
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
If (CondRefOf (HCIB))
{
Return (Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0
}
})
}
}
Method (CTR0, 0, Serialized)
{
If (CondRefOf (HCIB))
{
Return (Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
}
})
}
}
}
Scope (_SB.I3CB)
{
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
If (CondRefOf (HCIB))
{
Return (Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0
}
})
}
}
Method (CTR0, 0, Serialized)
{
If (CondRefOf (HCIB))
{
Return (Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
}
})
}
}
}
Scope (_SB.I3CC)
{
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
If (CondRefOf (HCIB))
{
Return (Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0
}
})
}
}
Method (CTR0, 0, Serialized)
{
If (CondRefOf (HCIB))
{
Return (Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
}
})
}
}
}
Scope (_SB.I3CD)
{
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
If (CondRefOf (HCIB))
{
Return (Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0
}
})
}
}
Method (CTR0, 0, Serialized)
{
If (CondRefOf (HCIB))
{
Return (Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
}
})
}
}
}
Scope (_SB.PCI0)
{
Device (UAR1)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "COM1") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = Zero
Local1 = FUIO (Zero)
If ((Local1 != 0x0F))
{
Local0 = 0x0F
}
If ((UL0I == One))
{
Local0 = Zero
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02E8, // Range Minimum
0x02E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y14)
IRQNoFlags (_Y15)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y14._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y14._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y15._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (Zero)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
IRQL = (One << (FRUI (Zero) & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
}
}
Device (UAR2)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "COM2") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = Zero
Local1 = FUIO (One)
If ((Local1 != 0x0F))
{
Local0 = 0x0F
}
If ((UL1I == One))
{
Local0 = Zero
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y16)
IRQNoFlags (_Y17)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y16._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y16._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y17._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (One)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
IRQL = (One << (FRUI (One) & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
}
}
Device (UAR3)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_DDN, "COM3") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = Zero
Local1 = FUIO (0x02)
If ((Local1 != 0x0F))
{
Local0 = 0x0F
}
If ((UL2I == One))
{
Local0 = Zero
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03E8, // Range Minimum
0x03E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y18)
IRQNoFlags (_Y19)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y19._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x02)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
IRQL = (One << (FRUI (0x02) & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
}
}
Device (UAR4)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Name (_DDN, "COM4") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = Zero
Local1 = FUIO (0x03)
If ((Local1 != 0x0F))
{
Local0 = 0x0F
}
If ((UL3I == One))
{
Local0 = Zero
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y1A)
IRQNoFlags (_Y1B)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1B._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x03)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
IRQL = (One << (FRUI (0x03) & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
}
}
}
Method (SPTS, 1, NotSerialized)
{
CLPS = One
SLPS = One
PEWS = Zero
}
Method (SWAK, 1, NotSerialized)
{
PEWS = Zero
PEWD = Zero
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((\_SB.CMBS == Zero))
{
Notify (\_SB.PWRB, 0x02) // Device Wake
}
Else
{
Notify (\_SB.BTNS, 0x02) // Device Wake
}
}
}
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
P80H = Arg0
M460 ("PLA-ASL-\\_PTS Start Arg0 = 0x%X\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero)
Local0 = One
If ((Arg0 == SPS))
{
Local0 = Zero
}
If (((Arg0 == Zero) || (Arg0 >= 0x06)))
{
Local0 = Zero
}
If (((Arg0 == 0x04) || (Arg0 == 0x05)))
{
\_SB.PCI0.LPC0.EC0.S4WA = One
}
If (Local0)
{
SPTS (Arg0)
SPS = Arg0
\_SB.PCI0.LPC0.EC0.HKEY.MHKE (Zero)
If (\_SB.PCI0.LPC0.EC0.KBLT)
{
SCMS (0x0D)
}
If ((Arg0 == One))
{
FNID = \_SB.PCI0.LPC0.EC0.HFNI
\_SB.PCI0.LPC0.EC0.HFNI = Zero
\_SB.PCI0.LPC0.EC0.HFSP = Zero
}
If ((Arg0 == 0x03))
{
SLPS = One
ACST = \_SB.PCI0.LPC0.EC0.AC._PSR ()
If ((FNWK == One))
{
If (H8DR)
{
\_SB.PCI0.LPC0.EC0.HWFN = Zero
}
Else
{
MBEC (0x32, 0xEF, Zero)
}
}
}
If ((Arg0 == 0x04))
{
SLPS = One
\_SB.SLPB._PSW (Zero)
AWON (0x04)
}
If ((Arg0 == 0x05))
{
AWON (0x05)
PWDE = One
}
If ((Arg0 >= 0x04))
{
\_SB.PCI0.LPC0.EC0.HWLB = Zero
}
Else
{
\_SB.PCI0.LPC0.EC0.HWLB = One
}
If ((Arg0 >= 0x03))
{
\_SB.PCI0.LPC0.EC0.HCMU = One
}
HAUF = \_SB.PCI0.LPC0.EC0.HAUM
\_SB.PCI0.LPC0.EC0.HKEY.WGPS (Arg0)
}
If (CondRefOf (\_SB.TPM.PTS))
{
\_SB.TPM.PTS (Arg0)
}
\_SB.APTS (Arg0)
MPTS (Arg0)
M460 ("PLA-ASL-\\_PTS End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (WAKI, Package (0x02)
{
Zero,
Zero
})
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
P80H = (Arg0 << 0x04)
M460 ("PLA-ASL-\\_WAK Start Arg0 = 0x%X\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero)
\_SB.PCI0.LPC0.EC0.HKEY.LTTN = 0xFF
\_SB.PCI0.GPP5.WLAN._INI ()
If (((Arg0 == Zero) || (Arg0 >= 0x05)))
{
Return (WAKI) /* \WAKI */
}
SWAK (Arg0)
\_SB.AWAK (Arg0)
\_SB.PCI0.LPC0.EC0.AC.ACDC = 0xFF
Notify (\_SB.PCI0.LPC0.EC0.AC, 0x80) // Status Change
MWAK (Arg0)
SPS = Zero
\_SB.PCI0.LPC0.EC0.HCMU = Zero
\_SB.PCI0.LPC0.EC0.EVNT (One)
\_SB.PCI0.LPC0.EC0.HKEY.MHKE (One)
\_SB.PCI0.LPC0.EC0.FNST ()
SCMS (0x21)
LIDB = Zero
\_SB.PCI0.LPC0.EC0.HKEY.CSSS ()
If ((Arg0 == One))
{
FNID = \_SB.PCI0.LPC0.EC0.HFNI
}
If ((Arg0 == 0x03))
{
NVSS (Zero)
If ((ACST != \_SB.PCI0.LPC0.EC0.AC._PSR ()))
{
\_SB.PCI0.LPC0.EC0.ATMC ()
}
IOEN = Zero
IOST = Zero
If ((ISWK == One))
{
If (\_SB.PCI0.LPC0.EC0.HKEY.DHKC)
{
\_SB.PCI0.LPC0.EC0.HKEY.MHKQ (0x6070)
}
}
VCMS (One, \_SB.LID._LID ())
AWON (Zero)
If (CMPR)
{
Notify (\_SB.SLPB, 0x02) // Device Wake
CMPR = Zero
}
If ((\_SB.LID._LID () == Zero))
{
If ((\_SB.PCI0.LPC0.EC0.AC._PSR () == Zero))
{
\_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x001FA001)
}
}
If ((WLAC == 0x02)){}
ElseIf ((\_SB.PCI0.LPC0.EC0.ELNK && (WLAC == One)))
{
\_SB.PCI0.LPC0.EC0.DCWL = Zero
}
Else
{
\_SB.PCI0.LPC0.EC0.DCWL = One
}
}
If ((Arg0 == 0x04))
{
NVSS (Zero)
\_SB.PCI0.LPC0.EC0.HSPA = Zero
\_SB.PCI0.LPC0.EC0.ATMC ()
IOEN = Zero
IOST = Zero
If ((ISWK == 0x02))
{
If (\_SB.PCI0.LPC0.EC0.HKEY.DHKC)
{
\_SB.PCI0.LPC0.EC0.HKEY.MHKQ (0x6080)
}
}
If ((WLAC == 0x02)){}
ElseIf ((\_SB.PCI0.LPC0.EC0.ELNK && (WLAC == One)))
{
\_SB.PCI0.LPC0.EC0.DCWL = Zero
}
Else
{
\_SB.PCI0.LPC0.EC0.DCWL = One
}
If ((HAUF != Zero))
{
\_SB.PCI0.LPC0.EC0.HAUM = HAUF /* \HAUF */
}
}
\_SB.PCI0.LPC0.EC0.BATW (Arg0)
\_SB.PCI0.LPC0.EC0.HKEY.WGWK (Arg0)
Notify (\_TZ.THM0, 0x80) // Thermal Status Change
VSLD (\_SB.LID._LID ())
If ((\_SB.LID._LID () == Zero))
{
If ((\_SB.PCI0.LPC0.EC0.AC._PSR () == Zero))
{
\_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x001FA001)
}
}
If ((Arg0 < 0x04))
{
If (((RRBF & 0x02) || (\_SB.PCI0.LPC0.EC0.HWAC & 0x02)))
{
Local0 = (Arg0 << 0x08)
Local0 = (0x2013 | Local0)
\_SB.PCI0.LPC0.EC0.HKEY.MHKQ (Local0)
}
}
If ((Arg0 == 0x04))
{
Local0 = Zero
Local1 = CSUM (Zero)
If ((Local1 != CHKC))
{
Local0 = One
CHKC = Local1
}
Local1 = CSUM (One)
If ((Local1 != CHKE))
{
Local0 = One
CHKE = Local1
}
If (Local0)
{
Notify (_SB, Zero) // Bus Check
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If (H8DR)
{
Local0 = \_SB.PCI0.LPC0.EC0.TSL0
Local1 = \_SB.PCI0.LPC0.EC0.TSL1
}
Else
{
Local0 = (RBEC (0x88) & 0x7F)
Local1 = (RBEC (0x89) & 0x7F)
}
If ((Local1 & 0x77))
{
\_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x001F4001)
}
Else
{
\_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x000F4001)
}
If ((Local0 & 0x76))
{
\_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x001FE001)
}
Else
{
\_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x000FE001)
}
\_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x800F0001)
}
RRBF = Zero
M460 ("PLA-ASL-\\_WAK End Return %X\n", WAKI, Zero, Zero, Zero, Zero, Zero)
Return (WAKI) /* \WAKI */
}
OperationRegion (MNVS, SystemMemory, 0x74E73018, 0x5850)
Field (MNVS, DWordAcc, NoLock, Preserve)
{
Offset (0xD00),
GAPA, 32,
GAPL, 32,
DCKI, 32,
DCKS, 32,
VCDL, 1,
VCDC, 1,
VCDT, 1,
VCDD, 1,
, 1,
VCSS, 1,
VCDB, 1,
VCIN, 1,
VVPO, 8,
BNTN, 8,
BRLV, 8,
CDFL, 8,
CDAH, 8,
PMOD, 2,
PDIR, 1,
PDMA, 1,
Offset (0xD17),
LFDC, 1,
Offset (0xD18),
C2NA, 1,
C3NA, 1,
C4NA, 1,
C6NA, 1,
C7NA, 1,
Offset (0xD19),
Offset (0xD1A),
, 2,
, 1,
NHPS, 1,
NPMS, 1,
Offset (0xD1B),
UOPT, 8,
BTID, 32,
DPP0, 1,
DPP1, 1,
DPP2, 1,
DPP3, 1,
DPP4, 1,
DPP5, 1,
Offset (0xD21),
Offset (0xD22),
TCRT, 16,
TPSV, 16,
TTC1, 16,
TTC2, 16,
TTSP, 16,
SRAH, 8,
SRHE, 8,
SRE1, 8,
SRE2, 8,
SRE3, 8,
SRE4, 8,
SRE5, 8,
SRE6, 8,
SRU1, 8,
SRU2, 8,
SRU3, 8,
SRU7, 8,
SRU4, 8,
SRU5, 8,
SRU8, 8,
SRPB, 8,
SRLP, 8,
SRSA, 8,
SRSM, 8,
CWAC, 1,
CWAS, 1,
CWUE, 1,
CWUS, 1,
Offset (0xD40),
CWAP, 16,
CWAT, 16,
DBGC, 1,
Offset (0xD45),
FS1L, 16,
FS1M, 16,
FS1H, 16,
FS2L, 16,
FS2M, 16,
FS2H, 16,
FS3L, 16,
FS3M, 16,
FS3H, 16,
TATC, 1,
, 6,
TATL, 1,
TATW, 8,
TNFT, 4,
TNTT, 4,
TDFA, 4,
TDTA, 4,
TDFD, 4,
TDTD, 4,
TCFA, 4,
TCTA, 4,
TCFD, 4,
TCTD, 4,
TSFT, 4,
TSTT, 4,
TIT0, 8,
TCR0, 16,
TPS0, 16,
TIT1, 8,
TCR1, 16,
TPS1, 16,
TIT2, 8,
TCR2, 16,
TPS2, 16,
TIF0, 8,
TIF1, 8,
TIF2, 8,
Offset (0xD78),
BTHI, 1,
Offset (0xD79),
HDIR, 1,
HDEH, 1,
HDSP, 1,
HDPP, 1,
HDUB, 1,
HDMC, 1,
NFCF, 1,
HPDF, 1,
TPME, 8,
BIDE, 4,
IDET, 4,
, 1,
, 1,
Offset (0xD7D),
DTS0, 8,
Offset (0xD7F),
DT00, 1,
DT01, 1,
DT02, 1,
DT03, 1,
Offset (0xD80),
LIDB, 1,
C4WR, 1,
C4AC, 1,
ODDX, 1,
CMPR, 1,
ILNF, 1,
PLUX, 1,
Offset (0xD81),
Offset (0xD8A),
WLAC, 8,
WIWK, 1,
Offset (0xD8C),
, 4,
, 1,
IDMM, 1,
Offset (0xD8D),
, 3,
, 1,
, 1,
, 1,
Offset (0xD8E),
Offset (0xD8F),
, 4,
Offset (0xD90),
Offset (0xD91),
SWGP, 8,
IPMS, 8,
IPMB, 120,
IPMR, 24,
IPMO, 24,
IPMA, 8,
VIGD, 1,
VDSC, 1,
VMSH, 1,
, 1,
VDSP, 1,
Offset (0xDAA),
Offset (0xDAD),
ASFT, 8,
PL1L, 8,
PL1M, 8,
CHKC, 32,
CHKE, 32,
ATRB, 32,
Offset (0xDBD),
PPCR, 8,
TPCR, 5,
Offset (0xDBF),
Offset (0xDCE),
CTPR, 8,
PPCA, 8,
TPCA, 5,
Offset (0xDD1),
BFWB, 296,
OSPX, 1,
OSC4, 1,
CPPX, 1,
Offset (0xDF7),
SPEN, 1,
SCRM, 1,
, 1,
ETAU, 1,
IHBC, 1,
ARPM, 1,
APMF, 1,
Offset (0xDF8),
FTPS, 8,
HIST, 8,
LPST, 8,
LWST, 8,
Offset (0xDFF),
Offset (0xE00),
Offset (0xE20),
HPET, 32,
PKLI, 16,
VLCX, 16,
VNIT, 8,
VBD0, 8,
VBDT, 128,
VBPL, 16,
VBPH, 16,
VBML, 8,
VBMH, 8,
VEDI, 1024,
PDCI, 16,
ISCG, 32,
ISSP, 1,
ISWK, 2,
ISFS, 3,
Offset (0xEC7),
SHA1, 160,
Offset (0xEDC),
LWCP, 1,
LWEN, 1,
IOCP, 1,
IOEN, 1,
IOST, 1,
Offset (0xEDD),
USBR, 1,
Offset (0xEDE),
Offset (0xEDF),
Offset (0xEE1),
BT2T, 1,
Offset (0xEE2),
TPPP, 8,
TPPC, 8,
CTPC, 8,
FNWK, 8,
Offset (0xEE7),
XHCC, 8,
FCAP, 16,
VSTD, 1,
VCQL, 1,
VTIO, 1,
VMYH, 1,
VSTP, 1,
VLCM, 1,
VDGM, 1,
VADM, 1,
VRPC, 1,
VTMS, 1,
VDLS, 1,
VMMC, 1,
VMSC, 1,
VPSC, 1,
VCSC, 1,
VAMT, 1,
CICF, 4,
CICM, 4,
MYHC, 8,
MMCC, 8,
PT1D, 15,
Offset (0xEF1),
PT2D, 15,
Offset (0xEF3),
PT0D, 15,
Offset (0xEF5),
DVS0, 1,
DVS1, 1,
DVS2, 1,
DVS3, 1,
Offset (0xEF7),
Offset (0xF13),
Offset (0xF14),
, 4,
SADM, 4,
SMYH, 4,
SMMC, 4,
SPSC, 4,
SAMT, 4,
STDV, 8,
SCRB, 8,
PMOF, 8,
MPID, 8,
VED1, 1024,
SHDW, 8,
TPID, 16,
TPAD, 8,
TDVI, 16,
TDPI, 16,
TLVI, 16,
TLPI, 16,
EPAO, 8,
TLAS, 8,
FADM, 8,
FSTA, 1,
Offset (0xFAB),
SRPC, 8,
TSTV, 8,
PCKV, 8,
TDFV, 16,
UHSS, 32,
TIDX, 8,
MINP, 8,
FPPT, 8,
SPPT, 8,
WFPB, 8,
VED2, 1024,
PANT, 8,
WWEN, 8,
P3TP, 8
}
Field (MNVS, ByteAcc, NoLock, Preserve)
{
Offset (0xB00),
WITM, 8,
WSEL, 8,
WLS0, 8,
WLS1, 8,
WLS2, 8,
WLS3, 8,
WLS4, 8,
WLS5, 8,
WLS6, 8,
WLS7, 8,
WLS8, 8,
WLS9, 8,
WLSA, 8,
WLSB, 8,
WLSC, 8,
WLSD, 8,
WENC, 8,
WKBD, 8,
WPTY, 8,
WPAS, 1032,
WPNW, 1032,
WSPM, 8,
WSPS, 8,
WSMN, 8,
WSMX, 8,
WSEN, 8,
WSKB, 8,
WASB, 8,
WASI, 16,
WASD, 8,
WASS, 32,
WDRV, 8,
WMTH, 8,
RTC0, 8,
RTC1, 8,
RTC2, 8,
WSHS, 8,
WEXF, 8,
SDBM, 8,
TACI, 800,
WSP2, 8
}
Field (MNVS, ByteAcc, NoLock, Preserve)
{
Offset (0x1400),
CBFF, 32768
}
Field (MNVS, ByteAcc, NoLock, Preserve)
{
Offset (0x2400),
WDSC, 4088,
WCER, 16384
}
Field (MNVS, ByteAcc, NoLock, Preserve)
{
Offset (0xA00),
DBGB, 1024
}
Field (MNVS, ByteAcc, NoLock, Preserve)
{
Offset (0x2E00),
RQBF, 32864,
RQSC, 8,
RPRT, 32856,
EQBF, 4416,
EQRT, 24,
EPIN, 8,
EPSN, 8,
EPRT, 16384
}
OperationRegion (ONVS, SystemMemory, 0x74EE4E98, 0x0000007A)
Field (ONVS, AnyAcc, Lock, Preserve)
{
Offset (0x04),
MBID, 8,
Offset (0x06),
MIAC, 16,
C16N, 8,
SPDF, 8,
IGCC, 8,
NPCS, 8,
WISP, 8,
Offset (0x10),
GVDI, 32,
DNPF, 8,
GCPI, 8,
NPBF, 16,
OLED, 8,
GC63, 8,
NEXR, 8,
DNTC, 1,
GPMC, 1,
DBTC, 1,
WSPC, 1,
Offset (0x1C),
AUXE, 8,
NHAC, 8,
Offset (0x20),
CPL1, 16,
CGTC, 16,
NTPP, 16,
MATG, 16,
MITG, 16,
NTPD, 16,
MATD, 16,
MITD, 16,
UCTG, 16,
MAPL, 8,
MIPL, 8,
SKUM, 8,
Offset (0x36),
DPNT, 8,
Offset (0x38),
TPOR, 16,
ATOR, 16,
ITOR, 16,
Offset (0x40),
TPDR, 16,
ATDR, 16,
IIDR, 16,
TGOR, 16,
CDN0, 8,
CUP0, 8,
CDN1, 8,
CUP1, 8,
CDN2, 8,
CUP2, 8,
CDN3, 8,
CUP3, 8,
GDN0, 8,
GUP0, 8,
GDN1, 8,
GUP1, 8,
GDN2, 8,
GUP2, 8,
GDN3, 8,
GUP3, 8,
Offset (0x60),
MTG6, 16,
MTG8, 16,
TPP4, 16,
TPP6, 16,
TPP8, 16,
TCID, 8,
Offset (0x70),
DVMG, 8,
UTPM, 8,
R357, 8,
NDNS, 8,
ISGD, 8,
HPDS, 8,
PDID, 32
}
OperationRegion (CNVS, SystemMemory, 0x74E7F018, 0x2000)
Field (CNVS, ByteAcc, NoLock, Preserve)
{
SCSB, 65536
}
Field (CNVS, ByteAcc, NoLock, Preserve)
{
SNMA, 32
}
Field (CNVS, ByteAcc, NoLock, Preserve)
{
SSMB, 24768,
SSPL, 16,
SSPB, 2048
}
Field (CNVS, ByteAcc, NoLock, Preserve)
{
SGMB, 128,
SGPL, 16,
SGPB, 2048
}
Field (CNVS, ByteAcc, NoLock, Preserve)
{
SGSB, 24608
}
Field (CNVS, ByteAcc, NoLock, Preserve)
{
SEDL, 768,
SENS, 32
}
Field (CNVS, ByteAcc, NoLock, Preserve)
{
SWMB, 60992,
SWAL, 16,
SWAB, 2048
}
Field (CNVS, ByteAcc, NoLock, Preserve)
{
GWMB, 60864
}
Field (CNVS, ByteAcc, NoLock, Preserve)
{
SPMB, 1104
}
Field (CNVS, ByteAcc, NoLock, Preserve)
{
GPMB, 5520
}
Name (SPS, Zero)
Name (OSIF, Zero)
Name (WNTF, Zero)
Name (WXPF, Zero)
Name (WVIS, Zero)
Name (WIN7, Zero)
Name (WIN8, Zero)
Name (WSPV, Zero)
Name (LNUX, Zero)
Name (H8DR, Zero)
Name (MEMX, Zero)
Name (ACST, Zero)
Name (FMBL, One)
Name (FDTP, 0x02)
Name (FUPS, 0x03)
Name (FNID, Zero)
Name (RRBF, Zero)
Name (NBCF, Zero)
Name (HAUF, Zero)
OperationRegion (SMI0, SystemIO, 0xB0, 0x02)
Field (SMI0, ByteAcc, NoLock, Preserve)
{
APMC, 8,
APMD, 8
}
Field (MNVS, AnyAcc, NoLock, Preserve)
{
Offset (0x13C0),
CMD, 8,
ERR, 32,
PAR0, 32,
PAR1, 32,
PAR2, 32,
PAR3, 32
}
Mutex (MSMI, 0x00)
Method (SMI, 5, Serialized)
{
Acquire (MSMI, 0xFFFF)
CMD = Arg0
ERR = One
PAR0 = Arg1
PAR1 = Arg2
PAR2 = Arg3
PAR3 = Arg4
APMC = 0xF5
While ((ERR == One))
{
Sleep (One)
APMC = 0xF5
}
Local0 = PAR0 /* \PAR0 */
Release (MSMI)
Return (Local0)
}
Method (RPCI, 1, NotSerialized)
{
Return (SMI (Zero, Zero, Arg0, Zero, Zero))
}
Method (WPCI, 2, NotSerialized)
{
SMI (Zero, One, Arg0, Arg1, Zero)
}
Method (MPCI, 3, NotSerialized)
{
SMI (Zero, 0x02, Arg0, Arg1, Arg2)
}
Method (RBEC, 1, NotSerialized)
{
Return (SMI (Zero, 0x03, Arg0, Zero, Zero))
}
Method (WBEC, 2, NotSerialized)
{
SMI (Zero, 0x04, Arg0, Arg1, Zero)
}
Method (MBEC, 3, NotSerialized)
{
SMI (Zero, 0x05, Arg0, Arg1, Arg2)
}
Method (RISA, 1, NotSerialized)
{
Return (SMI (Zero, 0x06, Arg0, Zero, Zero))
}
Method (WISA, 2, NotSerialized)
{
SMI (Zero, 0x07, Arg0, Arg1, Zero)
}
Method (MISA, 3, NotSerialized)
{
SMI (Zero, 0x08, Arg0, Arg1, Arg2)
}
Method (VEXP, 0, NotSerialized)
{
SMI (One, Zero, Zero, Zero, Zero)
}
Method (VUPS, 1, NotSerialized)
{
SMI (One, One, Arg0, Zero, Zero)
}
Method (VSDS, 2, NotSerialized)
{
SMI (One, 0x02, Arg0, Arg1, Zero)
}
Method (VDDC, 0, NotSerialized)
{
SMI (One, 0x03, Zero, Zero, Zero)
}
Method (VVPD, 1, NotSerialized)
{
SMI (One, 0x04, Arg0, Zero, Zero)
}
Method (VNRS, 1, NotSerialized)
{
SMI (One, 0x05, Arg0, Zero, Zero)
}
Method (GLPW, 0, NotSerialized)
{
Return (SMI (One, 0x06, Zero, Zero, Zero))
}
Method (VSLD, 1, NotSerialized)
{
SMI (One, 0x07, Arg0, Zero, Zero)
}
Method (VEVT, 1, NotSerialized)
{
Return (SMI (One, 0x08, Arg0, Zero, Zero))
}
Method (VTHR, 0, NotSerialized)
{
Return (SMI (One, 0x09, Zero, Zero, Zero))
}
Method (VBRC, 1, NotSerialized)
{
SMI (One, 0x0A, Arg0, Zero, Zero)
}
Method (VBRG, 0, NotSerialized)
{
Return (SMI (One, 0x0E, Zero, Zero, Zero))
}
Method (VCMS, 2, NotSerialized)
{
Return (SMI (One, 0x0B, Arg0, Arg1, Zero))
}
Method (VBTD, 0, NotSerialized)
{
Return (SMI (One, 0x0F, Zero, Zero, Zero))
}
Method (VDYN, 2, NotSerialized)
{
Return (SMI (One, 0x11, Arg0, Arg1, Zero))
}
Method (SDPS, 2, NotSerialized)
{
Return (SMI (One, 0x12, Arg0, Arg1, Zero))
}
Method (SCMS, 1, NotSerialized)
{
Return (SMI (0x02, Arg0, Zero, Zero, Zero))
}
Method (BHDP, 2, NotSerialized)
{
Return (SMI (0x03, Zero, Arg0, Arg1, Zero))
}
Method (STEP, 1, NotSerialized)
{
SMI (0x04, Arg0, Zero, Zero, Zero)
}
Method (SLTP, 0, NotSerialized)
{
SMI (0x05, Zero, Zero, Zero, Zero)
}
Method (CBRI, 0, NotSerialized)
{
SMI (0x05, One, Zero, Zero, Zero)
}
Method (BCHK, 0, NotSerialized)
{
Return (SMI (0x05, 0x04, Zero, Zero, Zero))
}
Method (BYRS, 0, NotSerialized)
{
SMI (0x05, 0x05, Zero, Zero, Zero)
}
Method (LCHK, 1, NotSerialized)
{
Return (SMI (0x05, 0x06, Arg0, Zero, Zero))
}
Method (BLTH, 1, NotSerialized)
{
Return (SMI (0x06, Arg0, Zero, Zero, Zero))
}
Method (PRSM, 2, NotSerialized)
{
Return (SMI (0x07, Zero, Arg0, Arg1, Zero))
}
Method (ISOC, 1, NotSerialized)
{
Return (SMI (0x07, 0x03, Arg0, Zero, Zero))
}
Method (EZRC, 1, NotSerialized)
{
Return (SMI (0x07, 0x04, Arg0, Zero, Zero))
}
Method (WGSV, 1, NotSerialized)
{
Return (SMI (0x09, Arg0, Zero, Zero, Zero))
}
Method (TSDL, 0, NotSerialized)
{
Return (SMI (0x0A, 0x03, Zero, Zero, Zero))
}
Method (FLPF, 1, NotSerialized)
{
Return (SMI (0x0A, 0x04, Arg0, Zero, Zero))
}
Method (GTST, 0, NotSerialized)
{
Return (SMI (0x0A, 0x05, Zero, Zero, Zero))
}
Method (HOTL, 0, NotSerialized)
{
Return (SMI (0x0A, 0x06, Zero, Zero, Zero))
}
Method (OSDL, 0, NotSerialized)
{
Return (SMI (0x0A, 0x07, Zero, Zero, Zero))
}
Method (CSUM, 1, NotSerialized)
{
Return (SMI (0x0E, Arg0, Zero, Zero, Zero))
}
Method (NVSS, 1, NotSerialized)
{
Return (SMI (0x0F, Arg0, Zero, Zero, Zero))
}
Method (WMIS, 2, NotSerialized)
{
Return (SMI (0x10, Arg0, Arg1, Zero, Zero))
}
Method (AWON, 1, NotSerialized)
{
Return (SMI (0x12, Arg0, Zero, Zero, Zero))
}
Method (PMON, 2, NotSerialized)
{
Local0 = SizeOf (Arg0)
Name (TSTR, Buffer (Local0){})
TSTR = Arg0
DBGB = TSTR /* \PMON.TSTR */
SMI (0x11, Arg1, Zero, Zero, Zero)
}
Method (UAWS, 1, NotSerialized)
{
Return (SMI (0x13, Arg0, Zero, Zero, Zero))
}
Method (BFWC, 1, NotSerialized)
{
Return (SMI (0x14, Zero, Arg0, Zero, Zero))
}
Method (BFWP, 0, NotSerialized)
{
Return (SMI (0x14, One, Zero, Zero, Zero))
}
Method (BFWL, 0, NotSerialized)
{
SMI (0x14, 0x02, Zero, Zero, Zero)
}
Method (BFWG, 1, NotSerialized)
{
SMI (0x14, 0x03, Arg0, Zero, Zero)
}
Method (BDMC, 1, NotSerialized)
{
SMI (0x14, 0x04, Arg0, Zero, Zero)
}
Method (PSIF, 2, NotSerialized)
{
Return (SMI (0x14, 0x05, Arg0, Arg1, Zero))
}
Method (FNSC, 2, NotSerialized)
{
Return (SMI (0x14, 0x06, Arg0, Arg1, Zero))
}
Method (AUDC, 2, NotSerialized)
{
Return (SMI (0x14, 0x07, Arg0, Arg1, Zero))
}
Method (SYBC, 2, NotSerialized)
{
Return (SMI (0x14, 0x08, Arg0, Arg1, Zero))
}
Method (KBLS, 2, NotSerialized)
{
Return (SMI (0x14, 0x09, Arg0, Arg1, Zero))
}
Method (SSTI, 2, NotSerialized)
{
Return (SMI (0x14, 0x0A, Arg0, Arg1, Zero))
}
Method (SSTH, 2, NotSerialized)
{
Return (SMI (0x14, 0x0B, Arg0, Arg1, Zero))
}
Method (UBIS, 1, NotSerialized)
{
Return (SMI (0x15, Zero, Arg0, Zero, Zero))
}
Method (DIEH, 1, NotSerialized)
{
Return (SMI (0x16, Zero, Arg0, Zero, Zero))
}
Method (OUTP, 2, NotSerialized)
{
SMI (0x17, Arg0, Arg1, Zero, Zero)
}
Method (SREQ, 3, NotSerialized)
{
SMI (0x18, (Arg0 & 0xFF), (Arg1 & 0xFF), (Arg2 &
0xFF), Zero)
}
Method (SPMS, 1, NotSerialized)
{
SMI (0x19, (Arg0 & 0xFF), Zero, Zero, Zero)
}
Method (LVSS, 2, NotSerialized)
{
Return (SMI (0x1A, (Arg0 & 0xFF), Arg1, Zero, Zero))
}
Method (SCMP, 2, NotSerialized)
{
Local0 = SizeOf (Arg0)
If ((Local0 != SizeOf (Arg1)))
{
Return (One)
}
Local0++
Name (STR1, Buffer (Local0){})
Name (STR2, Buffer (Local0){})
STR1 = Arg0
STR2 = Arg1
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = DerefOf (STR1 [Local1])
Local3 = DerefOf (STR2 [Local1])
If ((Local2 != Local3))
{
Return (One)
}
Local1++
}
Return (Zero)
}
Scope (_GPE)
{
}
Name (MACA, "_AUXMAX_#XXXXXXXXXXXX#")
Name (WOLD, "_S5WOL_#00EF1700000000#")
Scope (_SB)
{
Method (WMEM, 5, Serialized)
{
Local0 = (Arg0 + Arg1)
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.WMEM.VARR */
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = (Arg2 + Arg3)
Local2 = (0x20 - Local2)
Local2 = (((Local5 << Local2) & Local5) >> Local2)
Local2 = ((Local2 >> Arg2) << Arg2)
Local3 = (Arg4 << Arg2)
Local4 = ((Local1 & (Local5 ^ Local2)) | Local3)
VARR = Local4
}
Method (WFIO, 2, Serialized)
{
If ((Arg0 <= 0xFF))
{
Local0 = (Arg0 << 0x02)
WMEM (0xFED81500, Local0, 0x16, One, Arg1)
}
Else
{
Local0 = (Arg0 &= 0xFF << 0x02)
WMEM (0xFED81200, Local0, 0x16, One, Arg1)
}
}
Method (RFIO, 1, Serialized)
{
Local0 = (0xFED81500 + (Local0 = (Arg0 << 0x02)))
OperationRegion (RGPI, SystemMemory, Local0, 0x04)
Field (RGPI, AnyAcc, NoLock, Preserve)
{
Offset (0x02),
GPLV, 1
}
Return (GPLV) /* \_SB_.RFIO.GPLV */
}
OperationRegion (GSCI, SystemMemory, 0xFED80200, 0x10)
Field (GSCI, DWordAcc, NoLock, Preserve)
{
Offset (0x08),
GAHL, 32,
GLEV, 32
}
Method (GCTL, 2, Serialized)
{
Local0 = GAHL /* \_SB_.GAHL */
Local1 = GLEV /* \_SB_.GLEV */
If ((Arg0 == Zero))
{
Local2 = (Local0 & ~(One << Arg1))
Local3 = (Local1 & ~(One << Arg1))
}
Else
{
Local2 = (Local0 | (One << Arg1))
Local3 = (Local1 | (One << Arg1))
}
GAHL = Local2
GLEV = Local3
}
Device (LID)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
If (((ILNF == Zero) && (PLUX == Zero)))
{
If (H8DR)
{
Return (^^PCI0.LPC0.EC0.HPLD) /* \_SB_.PCI0.LPC0.EC0_.HPLD */
}
ElseIf ((RBEC (0x46) & 0x04))
{
Return (One)
}
Else
{
Return (Zero)
}
}
Else
{
Return (One)
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (LWCP)
{
Return (Package (0x02)
{
0x08,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x08,
0x03
})
}
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (H8DR)
{
If (Arg0)
{
^^PCI0.LPC0.EC0.HWLO = One
}
Else
{
^^PCI0.LPC0.EC0.HWLO = Zero
}
}
ElseIf (Arg0)
{
MBEC (0x32, 0xFF, 0x04)
}
Else
{
MBEC (0x32, 0xFB, Zero)
}
If (LWCP)
{
If (Arg0)
{
LWEN = One
}
Else
{
LWEN = Zero
}
}
}
}
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (Package (0x02)
{
0x08,
0x03
})
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (H8DR)
{
If (Arg0)
{
^^PCI0.LPC0.EC0.HWFN = One
}
Else
{
^^PCI0.LPC0.EC0.HWFN = Zero
}
}
ElseIf (Arg0)
{
MBEC (0x32, 0xFF, 0x10)
}
Else
{
MBEC (0x32, 0xEF, Zero)
}
}
}
Device (WMI1)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_WDG, Buffer (0x01E0)
{
/* 0000 */ 0x0E, 0x23, 0xF5, 0x51, 0x77, 0x96, 0xCD, 0x46, // .#.Qw..F
/* 0008 */ 0xA1, 0xCF, 0xC0, 0xB2, 0x3E, 0xE3, 0x4D, 0xB7, // ....>.M.
/* 0010 */ 0x41, 0x30, 0xFF, 0x05, 0x64, 0x9A, 0x47, 0x98, // A0..d.G.
/* 0018 */ 0xF5, 0x33, 0x33, 0x4E, 0xA7, 0x07, 0x8E, 0x25, // .33N...%
/* 0020 */ 0x1E, 0xBB, 0xC3, 0xA1, 0x41, 0x31, 0x01, 0x06, // ....A1..
/* 0028 */ 0xEF, 0x54, 0x4B, 0x6A, 0xED, 0xA5, 0x33, 0x4D, // .TKj..3M
/* 0030 */ 0x94, 0x55, 0xB0, 0xD9, 0xB4, 0x8D, 0xF4, 0xB3, // .U......
/* 0038 */ 0x41, 0x32, 0x01, 0x06, 0xB6, 0xEB, 0xF1, 0x74, // A2.....t
/* 0040 */ 0x7A, 0x92, 0x7D, 0x4C, 0x95, 0xDF, 0x69, 0x8E, // z.}L..i.
/* 0048 */ 0x21, 0xE8, 0x0E, 0xB5, 0x41, 0x33, 0x01, 0x06, // !...A3..
/* 0050 */ 0xFF, 0x04, 0xEF, 0x7E, 0x28, 0x43, 0x7C, 0x44, // ...~(C|D
/* 0058 */ 0xB5, 0xBB, 0xD4, 0x49, 0x92, 0x5D, 0x53, 0x8D, // ...I.]S.
/* 0060 */ 0x41, 0x34, 0x01, 0x06, 0x9E, 0x15, 0xDB, 0x8A, // A4......
/* 0068 */ 0x32, 0x1E, 0x5C, 0x45, 0xBC, 0x93, 0x30, 0x8A, // 2.\E..0.
/* 0070 */ 0x7E, 0xD9, 0x82, 0x46, 0x41, 0x35, 0x01, 0x01, // ~..FA5..
/* 0078 */ 0xFD, 0xD9, 0x51, 0x26, 0x1C, 0x91, 0x69, 0x4B, // ..Q&..iK
/* 0080 */ 0xB9, 0x4E, 0xD0, 0xDE, 0xD5, 0x96, 0x3B, 0xD7, // .N....;.
/* 0088 */ 0x41, 0x36, 0x01, 0x06, 0x1A, 0x65, 0x64, 0x73, // A6...eds
/* 0090 */ 0x2F, 0x13, 0xE7, 0x4F, 0xAD, 0xAA, 0x40, 0xC6, // /..O..@.
/* 0098 */ 0xC7, 0xEE, 0x2E, 0x3B, 0x41, 0x37, 0x01, 0x06, // ...;A7..
/* 00A0 */ 0x2C, 0xEF, 0xDD, 0xDF, 0xD4, 0x57, 0xCE, 0x48, // ,....W.H
/* 00A8 */ 0xB1, 0x96, 0x0F, 0xB7, 0x87, 0xD9, 0x08, 0x36, // .......6
/* 00B0 */ 0x46, 0x30, 0x01, 0x06, 0xA6, 0xEB, 0x70, 0x73, // F0....ps
/* 00B8 */ 0x73, 0x7E, 0x9C, 0x40, 0x9A, 0x89, 0x82, 0x97, // s~.@....
/* 00C0 */ 0x95, 0x31, 0x3D, 0x78, 0x46, 0x31, 0x20, 0x05, // .1=xF1 .
/* 00C8 */ 0x89, 0xA5, 0x94, 0x7E, 0x65, 0x46, 0xDE, 0x47, // ...~eF.G
/* 00D0 */ 0xBE, 0x2B, 0xDD, 0xE4, 0xA2, 0x80, 0xAD, 0x47, // .+.....G
/* 00D8 */ 0x46, 0x32, 0x01, 0x06, 0xCC, 0x08, 0xA0, 0x34, // F2.....4
/* 00E0 */ 0x05, 0xD2, 0x62, 0x4B, 0x9E, 0x67, 0x31, 0xDF, // ..bK.g1.
/* 00E8 */ 0xA8, 0xB9, 0x00, 0x03, 0x46, 0x33, 0x01, 0x06, // ....F3..
/* 00F0 */ 0x9D, 0xFB, 0x50, 0xC0, 0x5F, 0xDF, 0x06, 0x46, // ..P._..F
/* 00F8 */ 0xB0, 0x66, 0x9E, 0xFC, 0x40, 0x1B, 0x25, 0x51, // .f..@.%Q
/* 0100 */ 0x46, 0x34, 0x01, 0x06, 0x95, 0xE9, 0x9C, 0x9B, // F4......
/* 0108 */ 0xC3, 0xC2, 0xEE, 0x40, 0x81, 0xD5, 0x94, 0x68, // ...@...h
/* 0110 */ 0x95, 0x37, 0x59, 0xBE, 0x46, 0x35, 0x01, 0x06, // .7Y.F5..
/* 0118 */ 0x89, 0x78, 0x34, 0x98, 0x12, 0xE1, 0x14, 0x4F, // .x4....O
/* 0120 */ 0xB4, 0x18, 0x27, 0x3A, 0x13, 0x67, 0xDE, 0x9C, // ..':.g..
/* 0128 */ 0x46, 0x36, 0x01, 0x06, 0x3A, 0x25, 0x21, 0x34, // F6..:%!4
/* 0130 */ 0x7C, 0xBD, 0x22, 0x42, 0x84, 0x7F, 0x1D, 0xA6, // |."B....
/* 0138 */ 0x4E, 0x3E, 0x8F, 0xCF, 0x46, 0x37, 0x01, 0x06, // N>..F7..
/* 0140 */ 0x35, 0xCE, 0x07, 0xF3, 0x39, 0xD5, 0xD6, 0x42, // 5...9..B
/* 0148 */ 0x9E, 0x87, 0x55, 0x6D, 0x7D, 0xFF, 0x91, 0x64, // ..Um}..d
/* 0150 */ 0x46, 0x38, 0x01, 0x06, 0x7F, 0x49, 0xBF, 0xC7, // F8...I..
/* 0158 */ 0xE0, 0xEE, 0xD1, 0x4F, 0xB1, 0x1E, 0x8A, 0x71, // ...O...q
/* 0160 */ 0xB1, 0x10, 0xF4, 0x16, 0x45, 0x30, 0x01, 0x06, // ....E0..
/* 0168 */ 0x0D, 0x23, 0x47, 0x33, 0x96, 0x31, 0x73, 0x4E, // .#G3.1sN
/* 0170 */ 0xA5, 0xF0, 0x5F, 0xE5, 0x37, 0xB8, 0xBC, 0x07, // .._.7...
/* 0178 */ 0x45, 0x31, 0x01, 0x06, 0x55, 0x16, 0x31, 0x89, // E1..U.1.
/* 0180 */ 0x91, 0xAD, 0x65, 0x46, 0x80, 0x1F, 0xAB, 0x16, // ..eF....
/* 0188 */ 0x25, 0x0B, 0x19, 0x40, 0x45, 0x32, 0x01, 0x06, // %..@E2..
/* 0190 */ 0x7F, 0x8B, 0x40, 0x4A, 0x31, 0x53, 0x1F, 0x46, // ..@J1S.F
/* 0198 */ 0xA9, 0x3A, 0xB9, 0xFB, 0x61, 0x27, 0x6A, 0x4A, // .:..a'jJ
/* 01A0 */ 0x45, 0x33, 0x01, 0x06, 0x50, 0xD5, 0xC9, 0x17, // E3..P...
/* 01A8 */ 0xCC, 0xB6, 0x92, 0x41, 0x9C, 0x71, 0x4E, 0x3F, // ...A.qN?
/* 01B0 */ 0x0B, 0x29, 0x6F, 0xD6, 0x45, 0x34, 0x01, 0x06, // .)o.E4..
/* 01B8 */ 0xCA, 0x66, 0xC2, 0xCA, 0xD3, 0xB4, 0xF9, 0x49, // .f.....I
/* 01C0 */ 0xA7, 0xD9, 0xD7, 0x31, 0xA1, 0xBF, 0x16, 0x78, // ...1...x
/* 01C8 */ 0x45, 0x35, 0x01, 0x06, 0x21, 0x12, 0x90, 0x05, // E5..!...
/* 01D0 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 01D8 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x00 // ..).BA..
})
Name (RETN, Package (0x05)
{
"Success",
"Not Supported",
"Invalid Parameter",
"Access Denied",
"System Busy"
})
Name (ITEM, Package (0xAB)
{
Package (0x02)
{
0x0E,
"WakeOnLAN"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"USBBIOSSupport"
},
Package (0x02)
{
Zero,
"AlwaysOnUSB"
},
Package (0x02)
{
Zero,
"TrackPoint"
},
Package (0x02)
{
Zero,
"TouchPad"
},
Package (0x02)
{
Zero,
"FnSticky"
},
Package (0x02)
{
0x04,
"ThinkPadNumLock"
},
Package (0x02)
{
0x0C,
"PowerOnNumLock"
},
Package (0x02)
{
0x05,
"BootDisplayDevice"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
0x06,
"CDROMSpeed"
},
Package (0x02)
{
Zero,
"CPUPowerManagement"
},
Package (0x02)
{
Zero,
"PowerControlBeep"
},
Package (0x02)
{
Zero,
"LowBatteryAlarm"
},
Package (0x02)
{
Zero,
"PasswordBeep"
},
Package (0x02)
{
Zero,
"KeyboardBeep"
},
Package (0x02)
{
Zero,
"ExtendedMemoryTest"
},
Package (0x02)
{
0x07,
"SATAControllerMode"
},
Package (0x02)
{
Zero,
"CoreMultiProcessing"
},
Package (0x02)
{
Zero,
"VirtualizationTechnology"
},
Package (0x02)
{
Zero,
"LockBIOSSetting"
},
Package (0x02)
{
0x0B,
"MinimumPasswordLength"
},
Package (0x02)
{
Zero,
"BIOSPasswordAtUnattendedBoot"
},
Package (0x02)
{
Zero,
"FingerprintPredesktopAuthentication"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
0x03,
"FingerprintSecurityMode"
},
Package (0x02)
{
0x02,
"SecurityChip"
},
Package (0x02)
{
Zero,
"BIOSUpdateByEndUsers"
},
Package (0x02)
{
Zero,
"DataExecutionPrevention"
},
Package (0x02)
{
Zero,
"EthernetLANAccess"
},
Package (0x02)
{
Zero,
"WirelessLANAccess"
},
Package (0x02)
{
Zero,
"WirelessWANAccess"
},
Package (0x02)
{
Zero,
"BluetoothAccess"
},
Package (0x02)
{
Zero,
"WirelessUSBAccess"
},
Package (0x02)
{
Zero,
"ModemAccess"
},
Package (0x02)
{
Zero,
"USBPortAccess"
},
Package (0x02)
{
Zero,
"IEEE1394Access"
},
Package (0x02)
{
Zero,
"ExpressCardAccess"
},
Package (0x02)
{
Zero,
"PCIExpressSlotAccess"
},
Package (0x02)
{
Zero,
"UltrabayAccess"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"SmartCardSlotAccess"
},
Package (0x02)
{
Zero,
"IntegratedCameraAccess"
},
Package (0x02)
{
Zero,
"MicrophoneAccess"
},
Package (0x02)
{
0x0A,
"BootMode"
},
Package (0x02)
{
Zero,
"StartupOptionKeys"
},
Package (0x02)
{
Zero,
"BootDeviceListF12Option"
},
Package (0x02)
{
0x64,
"BootOrder"
},
Package (0x02)
{
Zero,
"WiMAXAccess"
},
Package (0x02)
{
0x0D,
"GraphicsDevice"
},
Package (0x02)
{
Zero,
"TXTFeature"
},
Package (0x02)
{
Zero,
"AmdVt"
},
Package (0x02)
{
0x0F,
"AMTControl"
},
Package (0x02)
{
Zero,
"FingerprintPasswordAuthentication"
},
Package (0x02)
{
Zero,
"FingerprintReaderAccess"
},
Package (0x02)
{
Zero,
"OsDetectionForSwitchableGraphics"
},
Package (0x02)
{
0x0F,
"AbsolutePersistenceModuleActivation"
},
Package (0x02)
{
One,
"PCIExpressPowerManagement"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"eSATAPortAccess"
},
Package (0x02)
{
Zero,
"HardwarePasswordManager"
},
Package (0x02)
{
Zero,
"HyperThreadingTechnology"
},
Package (0x02)
{
Zero,
"FnCtrlKeySwap"
},
Package (0x02)
{
Zero,
"BIOSPasswordAtReboot"
},
Package (0x02)
{
Zero,
"OnByAcAttach"
},
Package (0x02)
{
0x64,
"NetworkBoot"
},
Package (0x02)
{
Zero,
"BootOrderLock"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
0x11,
"ExpressCardSpeed"
},
Package (0x02)
{
Zero,
"RapidStartTechnology"
},
Package (0x02)
{
0x12,
"KeyboardIllumination"
},
Package (0x02)
{
Zero,
"IPv4NetworkStack"
},
Package (0x02)
{
Zero,
"IPv6NetworkStack"
},
Package (0x02)
{
0x13,
"UefiPxeBootPriority"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"PhysicalPresenceForTpmClear"
},
Package (0x02)
{
Zero,
"SecureRollBackPrevention"
},
Package (0x02)
{
Zero,
"SecureBoot"
},
Package (0x02)
{
Zero,
"NfcAccess"
},
Package (0x02)
{
Zero,
"BottomCoverTamperDetected"
},
Package (0x02)
{
Zero,
"PasswordCountExceededError"
},
Package (0x02)
{
Zero,
"BIOSPasswordAtBootDeviceList"
},
Package (0x02)
{
0x14,
"UMAFramebufferSize"
},
Package (0x02)
{
0x15,
"BootTimeExtension"
},
Package (0x02)
{
Zero,
"FnKeyAsPrimary"
},
Package (0x02)
{
Zero,
"WiGig"
},
Package (0x02)
{
Zero,
"BIOSPasswordAtPowerOn"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"WirelessAutoDisconnection"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"USBKeyProvisioning"
},
Package (0x02)
{
0x1B,
"MACAddressPassThrough"
},
Package (0x02)
{
Zero,
"ThunderboltAccess"
},
Package (0x02)
{
Zero,
"WindowsUEFIFirmwareUpdate"
},
Package (0x02)
{
Zero,
"WakeOnLANDock"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"WiFiNetworkBoot"
},
Package (0x02)
{
Zero,
"LenovoCloudServices"
},
Package (0x02)
{
Zero,
"IntegratedAudioAccess"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
0x0F,
"ComputraceModuleActivation"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
0x1C,
"MaxPasswordAttempts"
},
Package (0x02)
{
0x1D,
"PasswordChangeTime"
},
Package (0x02)
{
Zero,
"SystemManagementPasswordControl"
},
Package (0x02)
{
Zero,
"PowerOnPasswordControl"
},
Package (0x02)
{
Zero,
"HardDiskPasswordControl"
},
Package (0x02)
{
Zero,
"BIOSSetupConfigurations"
},
Package (0x02)
{
Zero,
"EnhancedWindowsBiometricSecurity"
},
Package (0x02)
{
Zero,
"ThinkShieldsecurewipe"
},
Package (0x02)
{
Zero,
"KernelDMAProtection"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"ChargeInBatteryMode"
},
Package (0x02)
{
Zero,
"StrongPassword"
},
Package (0x02)
{
0x20,
"KeyboardLayout"
},
Package (0x02)
{
Zero,
"PCIeTunneling"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
0x21,
"WakeUponAlarm"
},
Package (0x02)
{
0x22,
"AlarmDate"
},
Package (0x02)
{
0x23,
"AlarmTime"
},
Package (0x02)
{
0x24,
"AlarmDayofWeek"
},
Package (0x02)
{
Zero,
"UserDefinedAlarmSunday"
},
Package (0x02)
{
Zero,
"UserDefinedAlarmMonday"
},
Package (0x02)
{
Zero,
"UserDefinedAlarmTuesday"
},
Package (0x02)
{
Zero,
"UserDefinedAlarmWednesday"
},
Package (0x02)
{
Zero,
"UserDefinedAlarmThursday"
},
Package (0x02)
{
Zero,
"UserDefinedAlarmFriday"
},
Package (0x02)
{
Zero,
"UserDefinedAlarmSaturday"
},
Package (0x02)
{
0x23,
"UserDefinedAlarmTime"
},
Package (0x02)
{
Zero,
"BlockSIDAuthentication"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"OffByAcDetach"
},
Package (0x02)
{
Zero,
"Allow3rdPartyUEFICA"
},
Package (0x02)
{
Zero,
"ePrivacyLock"
},
Package (0x02)
{
Zero,
"ThinkShieldPasswordlessPowerOnAuthentication"
},
Package (0x02)
{
Zero,
"CoolQuietOnLap"
},
Package (0x02)
{
Zero,
"IntelligentCoolingBoost"
},
Package (0x02)
{
0x28,
"TpmSelection"
},
Package (0x02)
{
0x29,
"PlutonSecurityProcessor"
},
Package (0x02)
{
Zero,
"FingerprintSingleTouchAuthentication"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"ReinstallWindowsFromCloud"
},
Package (0x02)
{
Zero,
"ProxySupport"
},
Package (0x02)
{
Zero,
"Reserved"
},
Package (0x02)
{
Zero,
"CustomUrl"
},
Package (0x02)
{
Zero,
"FoolProofFnCtrl"
},
Package (0x02)
{
Zero,
"DashEnabled"
},
Package (0x02)
{
Zero,
"TSME"
},
Package (0x02)
{
Zero,
"AIMTControl"
},
Package (0x02)
{
0x2F,
"TFTPWindowSize"
},
Package (0x02)
{
Zero,
"BIOSUnlockControl"
},
Package (0x02)
{
Zero,
"AllowSMPHardwareReset"
}
})
Name (VSEL, Package (0x30)
{
Package (0x02)
{
"Disable",
"Enable"
},
Package (0x02)
{
"Disable",
"Automatic"
},
Package (0x04)
{
"Active",
"Inactive",
"Disable",
"Enable"
},
Package (0x02)
{
"Normal",
"High"
},
Package (0x02)
{
"Independent",
"Synchronized"
},
Package (0x02)
{
"LCD",
"ExternalDisplay"
},
Package (0x03)
{
"High",
"Normal",
"Silent"
},
Package (0x02)
{
"Compatibility",
"AHCI"
},
Package (0x02)
{
"External",
"InternalOnly"
},
Package (0x02)
{
"MaximizePerformance",
"Balanced"
},
Package (0x02)
{
"Quick",
"Diagnostics"
},
Package (0x0A)
{
"Disable",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
},
Package (0x03)
{
"Auto",
"On",
"Off"
},
Package (0x03)
{
"IntegratedGfx",
"DiscreteGfx",
"SwitchableGfx"
},
Package (0x03)
{
"Disable",
"ACOnly",
"ACandBattery"
},
Package (0x03)
{
"Disable",
"Enable",
"PermanentlyDisable"
},
Package (0x02)
{
"HDMI",
"USBTypeC"
},
Package (0x02)
{
"Generation1",
"Automatic"
},
Package (0x03)
{
"ThinkLightOnly",
"BacklightOnly",
"Both"
},
Package (0x02)
{
"IPv6First",
"IPv4First"
},
Package (0x08)
{
"Auto",
"1GB",
"2GB",
"4GB",
"8GB",
"16GB",
"32GB",
"48GB"
},
Package (0x0B)
{
"Disable",
"1",
"2",
"3",
"",
"5",
"",
"",
"",
"",
"10"
},
Package (0x03)
{
"Disable",
"Enable",
"SoftwareControl"
},
Package (0x04)
{
"NoSecurity",
"UserAuthorization",
"SecureConnect",
"DisplayPortandUSB"
},
Package (0x02)
{
"Disable",
"Enable"
},
Package (0x03)
{
"Enable",
"Disable",
""
},
Package (0x03)
{
"Disable",
"Enable",
"Pre-BootACL"
},
Package (0x03)
{
"Disable",
"Enable",
"Second"
},
Package (0x04)
{
"Unlimited",
"1",
"3",
"100"
},
Package (0x02)
{
"Immediately",
"AfterReboot"
},
Package (0x02)
{
"SimpleText",
"Graphical"
},
Package (0x03)
{
"Linux",
"Windows",
"Windows10"
},
Package (0x1B)
{
"English_US",
"CanadianFrenchMultilingual",
"CanadianFrench",
"Spanish_LA",
"Portuguese_BR",
"Belgian",
"Danish",
"Spanish",
"French",
"German",
"Hungarian",
"Icelandic",
"Italian",
"Norwegian",
"Portuguese",
"Slovenian",
"Swedish",
"Swiss",
"Turkish",
"English_UK",
"Japanese",
"Korean",
"TraditionalChinese",
"Turkish-F",
"Estonian",
"Finnish",
"Czech"
},
Package (0x05)
{
"Disable",
"UserDefined",
"WeeklyEvent",
"DailyEvent",
"SingleEvent"
},
Package (0x01)
{
"MM/DD/YYYY"
},
Package (0x01)
{
"HH/MM/SS"
},
Package (0x07)
{
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
},
Package (0x03)
{
"Near",
"Middle",
"Far"
},
Package (0x03)
{
"Fast",
"Medium",
"Slow"
},
Package (0x02)
{
"No",
"Yes"
},
Package (0x02)
{
"DiscreteTPM2.0",
"PlutonTPM2.0"
},
Package (0x02)
{
"Disable",
"Enable"
},
Package (0x02)
{
"Enable",
"Disable"
},
Package (0x01)
{
Buffer (0x01FF){}
},
Package (0x01)
{
Buffer (0x01FF){}
},
Package (0x01)
{
Buffer (0xFF){}
},
Package (0x01)
{
Buffer (0x0800){}
},
Package (0x05)
{
"",
"1",
"2",
"3",
"4"
}
})
Name (VLST, Package (0x14)
{
"HDD0",
"HDD1",
"HDD2",
"HDD3",
"HDD4",
"PXEBOOT",
"ATAPICD0",
"ATAPICD1",
"ATAPICD2",
"USBFDD",
"USBCD",
"USBHDD",
"OtherHDD",
"OtherCD",
"NVMe0",
"NVMe1",
"HTTPSBOOT",
"LENOVOCLOUD",
"ON-PREMISE",
"NODEV"
})
Name (VR01, Package (0x67)
{
"0000",
"1998",
"1999",
"2000",
"2001",
"2002",
"2003",
"2004",
"2005",
"2006",
"2007",
"2008",
"2009",
"2010",
"2011",
"2012",
"2013",
"2014",
"2015",
"2016",
"2017",
"2018",
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025",
"2026",
"2027",
"2028",
"2029",
"2030",
"2031",
"2032",
"2033",
"2034",
"2035",
"2036",
"2037",
"2038",
"2039",
"2040",
"2041",
"2042",
"2043",
"2044",
"2045",
"2046",
"2047",
"2048",
"2049",
"2050",
"2051",
"2052",
"2053",
"2054",
"2055",
"2056",
"2057",
"2058",
"2059",
"2060",
"2061",
"2062",
"2063",
"2064",
"2065",
"2066",
"2067",
"2068",
"2069",
"2070",
"2071",
"2072",
"2073",
"2074",
"2075",
"2076",
"2077",
"2078",
"2079",
"2080",
"2081",
"2082",
"2083",
"2084",
"2085",
"2086",
"2087",
"2088",
"2089",
"2090",
"2091",
"2092",
"2093",
"2094",
"2095",
"2096",
"2097",
"2098",
"2099"
})
Name (VR02, Package (0x0D)
{
"00",
"01",
"02",
"03",
"04",
"05",
"06",
"07",
"08",
"09",
"10",
"11",
"12"
})
Name (VR03, Package (0x20)
{
"00",
"01",
"02",
"03",
"04",
"05",
"06",
"07",
"08",
"09",
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"23",
"24",
"25",
"26",
"27",
"28",
"29",
"30",
"31"
})
Name (VR04, Package (0x18)
{
"00",
"01",
"02",
"03",
"04",
"05",
"06",
"07",
"08",
"09",
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"23"
})
Name (VR05, Package (0x3C)
{
"00",
"01",
"02",
"03",
"04",
"05",
"06",
"07",
"08",
"09",
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"23",
"24",
"25",
"26",
"27",
"28",
"29",
"30",
"31",
"32",
"33",
"34",
"35",
"36",
"37",
"38",
"39",
"40",
"41",
"42",
"43",
"44",
"45",
"46",
"47",
"48",
"49",
"50",
"51",
"52",
"53",
"54",
"55",
"56",
"57",
"58",
"59"
})
Name (PENC, Package (0x02)
{
"ascii",
"scancode"
})
Name (PKBD, Package (0x03)
{
"us",
"fr",
"gr"
})
Name (PTYP, Package (0x13)
{
"pap",
"pop",
"uhdp1",
"mhdp1",
"uhdp2",
"mhdp2",
"uhdp3",
"mhdp3",
"uhdp4",
"mhdp4",
"udrp1",
"adrp1",
"udrp2",
"adrp2",
"udrp3",
"adrp3",
"udrp4",
"adrp4",
"smp"
})
Name (OPCD, Package (0x0E)
{
"WmiOpcodePasswordType",
"WmiOpcodePasswordCurrent01",
"WmiOpcodePasswordCurrent02",
"WmiOpcodePasswordCurrent03",
"WmiOpcodePasswordCurrent04",
"WmiOpcodePasswordNew01",
"WmiOpcodePasswordNew02",
"WmiOpcodePasswordNew03",
"WmiOpcodePasswordNew04",
"WmiOpcodePasswordEncode",
"WmiOpcodePasswordSetUpdate",
"WmiOpcodePasswordAdmin",
"WmiOpcodeTPM",
"WmiOpcodePasswordFree"
})
Name (FUNC, Package (0x0D)
{
Package (0x02)
{
0x27,
"ClearSecurityChip"
},
Package (0x02)
{
0x27,
"ResetFingerprintData"
},
Package (0x02)
{
0x27,
"ResettoSetupMode"
},
Package (0x02)
{
0x27,
"RestoreFactoryKeys"
},
Package (0x02)
{
0x27,
"ClearAllSecureBootKeys"
},
Package (0x02)
{
0x27,
"EnterAuditMode"
},
Package (0x02)
{
0x27,
"EnterDeployedMode"
},
Package (0x02)
{
0x27,
"ExitDeployedMode"
},
Package (0x02)
{
0x27,
"ResetSystemToFactoryDefaults"
},
Package (0x02)
{
0x2B,
"SetHttpsDescAndURL"
},
Package (0x02)
{
0x2C,
"DelHttpsDescAndURL"
},
Package (0x02)
{
0x2D,
"SetHttpProxyURL"
},
Package (0x02)
{
0x2E,
"SetHttpsServerCA"
}
})
Mutex (MWMI, 0x00)
Name (PCFG, Buffer (0x18){})
Name (IBUF, Buffer (0x1000){})
Name (ILEN, Zero)
Name (PSTR, Buffer (0x81){})
Name (ALEN, Zero)
Name (DSUR, Buffer (0x01FF){})
Name (CERT, Buffer (0x0800){})
Method (WQA0, 1, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
If ((WMIS (Zero, Arg0) != Zero))
{
Release (MWMI)
Return ("")
}
Local0 = DerefOf (ITEM [WITM])
Local1 = DerefOf (Local0 [Zero])
Local2 = DerefOf (Local0 [One])
If ((Local1 == 0x22))
{
Concatenate (Local2, ",", Local6)
Concatenate (Local6, DerefOf (VR02 [RTC1]), Local7)
Concatenate (Local7, "/", Local6)
Concatenate (Local6, DerefOf (VR03 [RTC2]), Local7)
Concatenate (Local7, "/", Local6)
Concatenate (Local6, DerefOf (VR01 [RTC0]), Local7)
}
ElseIf ((Local1 == 0x23))
{
Concatenate (Local2, ",", Local6)
Concatenate (Local6, DerefOf (VR04 [RTC0]), Local7)
Concatenate (Local7, ":", Local6)
Concatenate (Local6, DerefOf (VR05 [RTC1]), Local7)
Concatenate (Local7, ":", Local6)
Concatenate (Local6, DerefOf (VR05 [RTC2]), Local7)
}
ElseIf ((Local1 < 0x64))
{
Concatenate (Local2, ",", Local6)
Local3 = DerefOf (VSEL [Local1])
Concatenate (Local6, DerefOf (Local3 [WSEL]), Local7)
}
Else
{
Local3 = SizeOf (VLST)
If ((WLS0 <= Local3))
{
Concatenate (Local2, ",", Local7)
Concatenate (Local7, DerefOf (VLST [WLS0]), Local2)
}
If ((WLS1 <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLS1]), Local2)
}
If ((WLS2 <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLS2]), Local2)
}
If ((WLS3 <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLS3]), Local2)
}
If ((WLS4 <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLS4]), Local2)
}
If ((WLS5 <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLS5]), Local2)
}
If ((WLS6 <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLS6]), Local2)
}
If ((WLS7 <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLS7]), Local2)
}
If ((WLS8 <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLS8]), Local2)
}
If ((WLS9 <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLS9]), Local2)
}
If ((WLSA <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLSA]), Local2)
}
If ((WLSB <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLSB]), Local2)
}
If ((WLSC <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLSC]), Local2)
}
If ((WLSD <= Local3))
{
Concatenate (Local2, ":", Local7)
Concatenate (Local7, DerefOf (VLST [WLSD]), Local2)
}
Local7 = Local2
}
Release (MWMI)
Return (Local7)
}
Method (WMA1, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
Local0 = WSET (ITEM, VSEL)
If ((Local0 == Zero))
{
Local0 = WMIS (One, Zero)
}
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMA2, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
Local0 = CPAS (IBUF, Zero)
}
If ((Local0 == Zero))
{
Local0 = WMIS (0x02, Zero)
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMA3, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
Local0 = CPAS (IBUF, Zero)
}
If ((Local0 == Zero))
{
Local0 = WMIS (0x03, Zero)
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMA4, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
Local0 = CPAS (IBUF, Zero)
}
If ((Local0 == Zero))
{
Local0 = WMIS (0x04, Zero)
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WQA5, 1, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WMIS (0x05, Zero)
PCFG [Zero] = WSPM /* \WSPM */
PCFG [0x04] = WSPS /* \WSPS */
PCFG [0x05] = WSP2 /* \WSP2 */
PCFG [0x08] = WSMN /* \WSMN */
PCFG [0x0C] = WSMX /* \WSMX */
PCFG [0x10] = WSEN /* \WSEN */
PCFG [0x14] = WSKB /* \WSKB */
Release (MWMI)
Return (PCFG) /* \_SB_.WMI1.PCFG */
}
Method (WMA6, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
Local0 = SPAS (IBUF)
}
If ((Local0 == Zero))
{
Local0 = WMIS (0x06, Zero)
}
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMA7, 3, NotSerialized)
{
If ((SizeOf (Arg2) == Zero))
{
Return ("")
}
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
Local1 = GITM (IBUF, ITEM)
If ((Local1 == Ones))
{
Return ("")
}
Local0 = DerefOf (ITEM [Local1])
Local1 = DerefOf (Local0 [Zero])
If ((Local1 < 0x64))
{
Local3 = DerefOf (VSEL [Local1])
Local2 = DerefOf (Local3 [Zero])
Local4 = SizeOf (Local3)
Local5 = One
While ((Local5 < Local4))
{
Local6 = DerefOf (Local3 [Local5])
If ((SizeOf (Local6) != Zero))
{
Concatenate (Local2, ",", Local7)
If ((SizeOf (Local2) != Zero))
{
Concatenate (Local7, Local6, Local2)
}
Else
{
Local7 = Zero
Local2 = Local6
}
}
Local5++
}
}
Else
{
Local2 = DerefOf (VLST [Zero])
Local4 = SizeOf (VLST)
Local5 = One
While ((Local5 < Local4))
{
Local6 = DerefOf (VLST [Local5])
Concatenate (Local2, ",", Local7)
Concatenate (Local7, Local6, Local2)
Local5++
}
}
}
Return (Local2)
}
Method (WQF1, 1, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
If ((WMIS (0x10, Arg0) != Zero))
{
Release (MWMI)
Return ("")
}
Local0 = DerefOf (FUNC [WITM])
Local1 = DerefOf (Local0 [Zero])
Local2 = DerefOf (Local0 [One])
Concatenate (Local2, ",", Local6)
Local3 = DerefOf (VSEL [Local1])
Concatenate (Local6, DerefOf (Local3 [WSEL]), Local7)
Release (MWMI)
Return (Local7)
}
Method (WMF2, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
Local0 = WSET (FUNC, VSEL)
If ((Local0 == Zero))
{
Local0 = WMIS (0x11, Zero)
}
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMF0, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
Local6 = GSEL (OPCD, IBUF, Zero, One)
If ((Local6 != Ones))
{
Local4 = DerefOf (OPCD [Local6])
Local2 = SizeOf (Local4)
Local3 = DerefOf (IBUF [Local2])
If (((Local3 == 0x2C) || (Local3 == 0x3A)))
{
Local2++
}
Local0 = Zero
If ((Local6 == Zero))
{
WPTY = 0xFF
Local7 = GSEL (PTYP, IBUF, Local2, One)
If ((Local7 != Ones))
{
WPTY = Local7
}
Else
{
Local0 = 0x02
}
}
ElseIf ((Local6 == One))
{
PSTR = Zero
Local1 = GPAO (IBUF, Local2)
If ((Local1 == Ones))
{
Local0 = 0x02
}
If ((Local0 == Zero))
{
WPAS = PSTR /* \_SB_.WMI1.PSTR */
}
}
ElseIf ((Local6 == 0x05))
{
PSTR = Zero
Local1 = GPAO (IBUF, Local2)
If ((Local1 == Ones))
{
Local0 = 0x02
}
If ((Local1 == Zero))
{
PSTR = Zero
}
If ((Local0 == Zero))
{
WPNW = PSTR /* \_SB_.WMI1.PSTR */
}
}
ElseIf ((Local6 == 0x0A))
{
Local0 = Zero
}
ElseIf ((Local6 == 0x0B))
{
PSTR = Zero
Local1 = GPAO (IBUF, Local2)
If ((Local1 == Ones))
{
Local0 = 0x02
}
If ((Local1 == Zero))
{
Local0 = 0x02
}
If ((Local0 == Zero))
{
WPAS = PSTR /* \_SB_.WMI1.PSTR */
}
}
Else
{
Local0 = 0x02
}
If ((Local0 == Zero))
{
Local0 = WMIS (0x0F, Local6)
}
}
Else
{
Local0 = 0x02
}
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMF3, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WEXF = One
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
CBFF = Zero
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = WSET (ITEM, VSEL)
If ((Local0 == Zero))
{
Local0 = WMIS (One, Zero)
}
CBFF = Zero
}
}
WEXF = Zero
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMF4, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WEXF = One
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
CBFF = Zero
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = WMIS (0x02, Zero)
}
Else
{
Local0 = 0x02
}
}
CBFF = Zero
WEXF = Zero
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMF5, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WEXF = One
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = WMIS (0x03, Zero)
}
Else
{
Local0 = 0x02
}
}
CBFF = Zero
WEXF = Zero
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMF6, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WEXF = One
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = WMIS (0x04, Zero)
}
Else
{
Local0 = 0x02
}
}
CBFF = Zero
WEXF = Zero
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMF7, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WEXF = One
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = WMIS (0x06, Zero)
}
Else
{
Local0 = 0x02
}
}
}
CBFF = Zero
WEXF = Zero
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WMF8, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WEXF = One
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = WSET (FUNC, VSEL)
If ((Local0 == Zero))
{
Local0 = WMIS (0x11, Zero)
}
}
}
CBFF = Zero
WEXF = Zero
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (CARG, 1, NotSerialized)
{
Local0 = SizeOf (Arg0)
If ((Local0 == Zero))
{
IBUF = Zero
ILEN = Zero
Return (Zero)
}
If ((ObjectType (Arg0) != 0x02))
{
Return (0x02)
}
If ((WEXF == One))
{
If ((Local0 >= 0x0ECA))
{
Return (0x02)
}
}
ElseIf ((Local0 >= 0x0ACA))
{
Return (0x02)
}
IBUF = Arg0
Local0--
Local1 = DerefOf (IBUF [Local0])
If (((Local1 == 0x3B) || (Local1 == 0x2A)))
{
IBUF [Local0] = Zero
ILEN = Local0
}
Else
{
ILEN = SizeOf (Arg0)
}
Return (Zero)
}
Method (SCMP, 4, NotSerialized)
{
Local0 = SizeOf (Arg0)
If ((Local0 == Zero))
{
Return (Zero)
}
Local0++
Name (STR1, Buffer (Local0){})
STR1 = Arg0
Local0--
If ((ALEN != Zero))
{
Local0 = ALEN /* \_SB_.WMI1.ALEN */
}
Local1 = Zero
Local2 = Arg2
While ((Local1 < Local0))
{
Local3 = DerefOf (STR1 [Local1])
Local4 = DerefOf (Arg1 [Local2])
If ((Arg3 == One))
{
If ((Local3 >= 0x41))
{
If ((Local3 <= 0x5A))
{
Local3 += 0x20
}
}
If ((Local4 >= 0x41))
{
If ((Local4 <= 0x5A))
{
Local4 += 0x20
}
}
}
If ((Local3 != Local4))
{
Return (Zero)
}
Local1++
Local2++
}
If ((ALEN != Zero))
{
Return (One)
}
Local4 = DerefOf (Arg1 [Local2])
If ((Local4 == Zero))
{
Return (One)
}
If (((Local4 == 0x2C) || (Local4 == 0x3A)))
{
Return (One)
}
Return (Zero)
}
Method (GITM, 2, NotSerialized)
{
Local0 = Zero
Local1 = SizeOf (Arg1)
While ((Local0 < Local1))
{
Local3 = DerefOf (DerefOf (Arg1 [Local0]) [One])
If (SCMP (Local3, Arg0, Zero, Zero))
{
Return (Local0)
}
Local0++
}
Return (Ones)
}
Method (GSEL, 4, NotSerialized)
{
Local0 = Zero
Local1 = SizeOf (Arg0)
While ((Local0 < Local1))
{
Local2 = DerefOf (Arg0 [Local0])
If (SCMP (Local2, Arg1, Arg2, Arg3))
{
Return (Local0)
}
Local0++
}
Return (Ones)
}
Method (SLEN, 2, NotSerialized)
{
Local0 = DerefOf (Arg0 [Arg1])
Return (SizeOf (Local0))
}
Method (CLRP, 0, NotSerialized)
{
WPAS = Zero
WPNW = Zero
}
Method (GPAS, 2, NotSerialized)
{
Local0 = Arg1
Local1 = Zero
While ((Local1 <= 0x80))
{
Local2 = DerefOf (Arg0 [Local0])
If (((Local2 == 0x2C) || (Local2 == Zero)))
{
PSTR [Local1] = Zero
Return (Local1)
}
PSTR [Local1] = Local2
Local0++
Local1++
}
PSTR [Local1] = Zero
Return (Ones)
}
Method (GPAO, 2, NotSerialized)
{
Local0 = Arg1
Local1 = Zero
While ((Local1 <= 0x80))
{
Local2 = DerefOf (Arg0 [Local0])
If ((Local2 == Zero))
{
PSTR [Local1] = Zero
Return (Local1)
}
PSTR [Local1] = Local2
Local0++
Local1++
}
Local1--
PSTR [Local1] = Zero
Return (Ones)
}
Method (CPAS, 2, NotSerialized)
{
CLRP ()
Local0 = Arg1
Local1 = GPAS (Arg0, Local0)
If ((Local1 == Ones))
{
Return (0x02)
}
If ((Local1 == Zero))
{
Return (0x02)
}
WPAS = PSTR /* \_SB_.WMI1.PSTR */
Local0 += Local1
Local0++
Local6 = GSEL (PENC, Arg0, Local0, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WENC = Local6
If ((Local6 == Zero))
{
Local0 += SLEN (PENC, Zero)
If ((DerefOf (Arg0 [Local0]) != 0x2C))
{
Return (0x02)
}
Local0++
Local6 = GSEL (PKBD, Arg0, Local0, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WKBD = Local6
}
Return (Zero)
}
Method (SPAS, 1, NotSerialized)
{
CLRP ()
Local6 = GSEL (PTYP, Arg0, Zero, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WPTY = Local6
Local0 = SLEN (PTYP, Local6)
If ((DerefOf (Arg0 [Local0]) != 0x2C))
{
Return (0x02)
}
Local0++
PSTR = Zero
Local1 = GPAS (Arg0, Local0)
If ((Local1 == Ones))
{
Return (0x02)
}
WPAS = PSTR /* \_SB_.WMI1.PSTR */
Local0 += Local1
If ((DerefOf (Arg0 [Local0]) != 0x2C))
{
Return (0x02)
}
Local0++
PSTR = Zero
Local1 = GPAS (Arg0, Local0)
If ((Local1 == Ones))
{
Return (0x02)
}
If ((Local1 == Zero))
{
PSTR = Zero
}
WPNW = PSTR /* \_SB_.WMI1.PSTR */
Local0 += Local1
Local0++
Local6 = GSEL (PENC, Arg0, Local0, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WENC = Local6
If ((Local6 == Zero))
{
Local0 += SLEN (PENC, Zero)
If ((DerefOf (Arg0 [Local0]) != 0x2C))
{
Return (0x02)
}
Local0++
Local6 = GSEL (PKBD, Arg0, Local0, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WKBD = Local6
}
Return (Zero)
}
Method (WSET, 2, NotSerialized)
{
Local0 = ILEN /* \_SB_.WMI1.ILEN */
Local0++
Local1 = GITM (IBUF, Arg0)
If ((Local1 == Ones))
{
Return (0x02)
}
WITM = Local1
Local3 = DerefOf (Arg0 [Local1])
Local4 = DerefOf (Local3 [One])
Local2 = SizeOf (Local4)
Local2++
Local4 = DerefOf (Local3 [Zero])
If ((Local4 == 0x22))
{
If ((ALMD (Local2) != Zero))
{
Return (0x02)
}
Local2 += 0x0A
Local4 = DerefOf (IBUF [Local2])
}
ElseIf ((Local4 == 0x23))
{
If ((ALMT (Local2) != Zero))
{
Return (0x02)
}
Local2 += 0x08
Local4 = DerefOf (IBUF [Local2])
}
ElseIf (((Local4 == 0x2B) || (Local4 == 0x2C)))
{
Local5 = DESC (IBUF, Local2, 0x01FF)
If ((Local5 == Ones))
{
Return (0x02)
}
WDSC = Zero
WDSC = DSUR /* \_SB_.WMI1.DSUR */
Local2 += Local5
Local4 = DerefOf (IBUF [Local2])
}
ElseIf ((Local4 == 0x2D))
{
Local5 = DESC (IBUF, Local2, 0xFF)
If ((Local5 == Ones))
{
Return (0x02)
}
WDSC = Zero
WDSC = DSUR /* \_SB_.WMI1.DSUR */
Local2 += Local5
Local4 = DerefOf (IBUF [Local2])
}
ElseIf ((Local4 == 0x2E))
{
Local5 = DESC (IBUF, Local2, 0x0800)
If ((Local5 == Ones))
{
Return (0x02)
}
WCER = Zero
WCER = CERT /* \_SB_.WMI1.CERT */
Local2 += Local5
Local4 = DerefOf (IBUF [Local2])
}
ElseIf ((Local4 < 0x64))
{
Local5 = DerefOf (Arg1 [Local4])
Local6 = GSEL (Local5, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WSEL = Local6
Local2 += SLEN (Local5, Local6)
Local4 = DerefOf (IBUF [Local2])
}
Else
{
WLS0 = 0x3F
WLS1 = 0x3F
WLS2 = 0x3F
WLS3 = 0x3F
WLS4 = 0x3F
WLS5 = 0x3F
WLS6 = 0x3F
WLS7 = 0x3F
WLS8 = 0x3F
WLS9 = 0x3F
WLSA = 0x3F
WLSB = 0x3F
WLSC = 0x3F
WLSD = 0x3F
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS0 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS1 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS2 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS3 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS4 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS5 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS6 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS7 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS8 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLS9 = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLSA = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLSB = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLSC = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
If (((Local2 < Local0) && (Local4 == 0x3A)))
{
Local2++
Local6 = GSEL (VLST, IBUF, Local2, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WLSD = Local6
Local2 += SLEN (VLST, Local6)
Local4 = DerefOf (IBUF [Local2])
}
}
If ((WEXF == Zero))
{
If (((Local4 == 0x2C) && (Local2 < Local0)))
{
Local2++
Local0 = CPAS (IBUF, Local2)
If ((Local0 != Zero))
{
Return (Local0)
}
}
}
Return (Zero)
}
Method (ALMD, 1, NotSerialized)
{
Local0 = Arg0
Local1 = VR02 /* \_SB_.WMI1.VR02 */
ALEN = 0x02
Local2 = GSEL (Local1, IBUF, Local0, Zero)
ALEN = Zero
If ((Local2 == Ones))
{
Return (0x02)
}
RTC1 = Local2
Local0++
Local0++
Local3 = DerefOf (IBUF [Local0])
If ((Local3 != 0x2F))
{
Return (0x02)
}
Local0++
Local1 = VR03 /* \_SB_.WMI1.VR03 */
ALEN = 0x02
Local2 = GSEL (Local1, IBUF, Local0, Zero)
ALEN = Zero
If ((Local2 == Ones))
{
Return (0x02)
}
RTC2 = Local2
Local0++
Local0++
Local3 = DerefOf (IBUF [Local0])
If ((Local3 != 0x2F))
{
Return (0x02)
}
Local0++
Local1 = VR01 /* \_SB_.WMI1.VR01 */
Local2 = GSEL (Local1, IBUF, Local0, Zero)
If ((Local2 == Ones))
{
Return (0x02)
}
RTC0 = Local2
Return (Zero)
}
Method (DESC, 3, NotSerialized)
{
Local0 = Arg1
Local1 = Zero
If ((Arg2 == 0x0800))
{
While ((Local1 < Arg2))
{
Local2 = DerefOf (Arg0 [Local0])
If ((Local2 == 0x2C))
{
CERT [Local1] = Zero
Return (Local1)
}
CERT [Local1] = Local2
Local0++
Local1++
}
Return (Ones)
}
Local1 = Zero
Local0 = Arg1
If ((Arg2 <= 0x01FF))
{
While ((Local1 < Arg2))
{
Local2 = DerefOf (Arg0 [Local0])
If ((Local2 == 0x2C))
{
DSUR [Local1] = Zero
Return (Local1)
}
DSUR [Local1] = Local2
Local0++
Local1++
}
Return (Ones)
}
DSUR [Local1] = Zero
CERT [Local1] = Zero
Return (Ones)
}
Method (ALMT, 1, NotSerialized)
{
Local0 = Arg0
Local1 = VR04 /* \_SB_.WMI1.VR04 */
ALEN = 0x02
Local2 = GSEL (Local1, IBUF, Local0, Zero)
ALEN = Zero
If ((Local2 == Ones))
{
Return (0x02)
}
RTC0 = Local2
Local0++
Local0++
Local3 = DerefOf (IBUF [Local0])
If ((Local3 != 0x3A))
{
Return (0x02)
}
Local0++
Local1 = VR05 /* \_SB_.WMI1.VR05 */
ALEN = 0x02
Local2 = GSEL (Local1, IBUF, Local0, Zero)
ALEN = Zero
If ((Local2 == Ones))
{
Return (0x02)
}
RTC1 = Local2
Local0++
Local0++
Local3 = DerefOf (IBUF [Local0])
If ((Local3 != 0x3A))
{
Return (0x02)
}
Local0++
Local1 = VR05 /* \_SB_.WMI1.VR05 */
Local2 = GSEL (Local1, IBUF, Local0, Zero)
If ((Local2 == Ones))
{
Return (0x02)
}
RTC2 = Local2
Return (Zero)
}
Method (WME0, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
Local0 = CPAS (IBUF, Zero)
}
If ((Local0 == Zero))
{
Local0 = WMIS (0x13, Zero)
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WME1, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
Local0 = CPAS (IBUF, Zero)
}
If ((Local0 == Zero))
{
Local0 = WMIS (0x14, Zero)
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WME2, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
Local0 = CPAS (IBUF, Zero)
}
If ((Local0 == Zero))
{
Local0 = WMIS (0x15, Zero)
}
}
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WME3, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WEXF = One
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = WMIS (0x13, Zero)
}
Else
{
Local0 = 0x02
}
}
CBFF = Zero
WEXF = Zero
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WME4, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WEXF = One
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = WMIS (0x14, Zero)
}
Else
{
Local0 = 0x02
}
}
CBFF = Zero
WEXF = Zero
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WME5, 3, NotSerialized)
{
Acquire (MWMI, 0xFFFF)
WEXF = One
Local0 = CARG (Arg2)
If ((Local0 == Zero))
{
If ((ILEN != Zero))
{
CBFF = IBUF /* \_SB_.WMI1.IBUF */
Local0 = WMIS (0x15, Zero)
}
Else
{
Local0 = 0x02
}
}
CBFF = Zero
WEXF = Zero
Release (MWMI)
Return (DerefOf (RETN [Local0]))
}
Name (WQBA, Buffer (0x121F)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x0F, 0x12, 0x00, 0x00, 0x4E, 0x9E, 0x00, 0x00, // ....N...
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0xA8, 0xB4, 0x8C, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
/* 0020 */ 0x10, 0x31, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B, // .1...!..
/* 0028 */ 0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PL...EA
/* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
/* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
/* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
/* 0048 */ 0x31, 0x0E, 0x88, 0x14, 0x40, 0x48, 0x26, 0x84, // 1...@H&.
/* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._
/* 0058 */ 0x01, 0x08, 0x1D, 0xA2, 0xC9, 0xA0, 0x00, 0xA7, // ........
/* 0060 */ 0x08, 0x82, 0xB4, 0x65, 0x01, 0xBA, 0x05, 0xF8, // ...e....
/* 0068 */ 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x15, 0x0A, 0x30, // ...Bh..0
/* 0070 */ 0x29, 0xC0, 0x27, 0x98, 0x2C, 0x0A, 0x90, 0x0D, // ).'.,...
/* 0078 */ 0x26, 0xDB, 0x70, 0x64, 0x18, 0x4C, 0xE4, 0x18, // &.pd.L..
/* 0080 */ 0x50, 0x43, 0xF3, 0x18, 0xB8, 0xCE, 0x29, 0xC8, // PC....).
/* 0088 */ 0x26, 0xB0, 0xA0, 0x0B, 0x45, 0xD1, 0x34, 0xA2, // &...E.4.
/* 0090 */ 0x24, 0x38, 0xA8, 0x63, 0x88, 0x10, 0xBC, 0x5C, // $8.c...\
/* 0098 */ 0x01, 0x92, 0x27, 0x20, 0xCD, 0xF3, 0x92, 0xF5, // ..' ....
/* 00A0 */ 0x41, 0x68, 0x08, 0x6C, 0x04, 0x3C, 0x8A, 0x04, // Ah.l.<..
/* 00A8 */ 0x10, 0x16, 0x63, 0x99, 0x12, 0x0F, 0x83, 0xF2, // ..c.....
/* 00B0 */ 0x00, 0x22, 0x39, 0x43, 0x45, 0x01, 0xDB, 0xEB, // ."9CE...
/* 00B8 */ 0x44, 0x34, 0xAC, 0xE3, 0x64, 0x92, 0xE0, 0x50, // D4..d..P
/* 00C0 */ 0xA3, 0xB4, 0x44, 0x01, 0xE6, 0x47, 0xA6, 0x89, // ..D..G..
/* 00C8 */ 0x1C, 0x5B, 0xD3, 0x23, 0x16, 0x24, 0x93, 0x36, // .[.#.$.6
/* 00D0 */ 0x14, 0xD4, 0xD0, 0x3D, 0xAD, 0x93, 0xF2, 0x44, // ...=...D
/* 00D8 */ 0x23, 0x1E, 0x94, 0x61, 0x12, 0x78, 0x14, 0x0C, // #..a.x..
/* 00E0 */ 0x8D, 0x13, 0x94, 0x05, 0x21, 0x07, 0x03, 0x45, // ....!..E
/* 00E8 */ 0x01, 0x9E, 0x84, 0xE7, 0x58, 0xBC, 0x00, 0xE1, // ....X...
/* 00F0 */ 0x33, 0x26, 0x47, 0x81, 0x18, 0x09, 0x7C, 0x24, // 3&G...|$
/* 00F8 */ 0xF0, 0x68, 0x8E, 0x19, 0x0B, 0x14, 0x2E, 0xE0, // .h......
/* 0100 */ 0xF9, 0x1C, 0x43, 0xE4, 0xB8, 0x87, 0x1A, 0xE3, // ..C.....
/* 0108 */ 0x28, 0x22, 0x27, 0x78, 0x07, 0x88, 0x62, 0xB4, // ("'x..b.
/* 0110 */ 0x82, 0xE6, 0x2D, 0xC4, 0x60, 0xD1, 0x0C, 0xD6, // ..-.`...
/* 0118 */ 0x33, 0x38, 0x19, 0x74, 0x82, 0xFF, 0xFF, 0x11, // 38.t....
/* 0120 */ 0x70, 0x19, 0x10, 0xF2, 0x28, 0xC0, 0xEA, 0xA0, // p...(...
/* 0128 */ 0x34, 0x0D, 0x13, 0x74, 0x2F, 0xC0, 0x9A, 0x00, // 4..t/...
/* 0130 */ 0x63, 0x02, 0x34, 0x62, 0x48, 0x99, 0x00, 0x67, // c.4bH..g
/* 0138 */ 0xF7, 0x05, 0xCD, 0xA8, 0x2D, 0x01, 0xE6, 0x04, // ....-...
/* 0140 */ 0x68, 0x13, 0xE0, 0x0D, 0x41, 0x28, 0xE7, 0x19, // h...A(..
/* 0148 */ 0xE5, 0x58, 0x4E, 0x31, 0xCA, 0xC3, 0x40, 0xCC, // .XN1..@.
/* 0150 */ 0x97, 0x81, 0xA0, 0x51, 0x62, 0xC4, 0x3C, 0x97, // ...Qb.<.
/* 0158 */ 0xB8, 0x86, 0x8D, 0x10, 0x23, 0xE4, 0x29, 0x04, // ....#.).
/* 0160 */ 0x8A, 0xDB, 0xFE, 0x20, 0xC8, 0xA0, 0x71, 0xA3, // ... ..q.
/* 0168 */ 0xF7, 0x69, 0xE1, 0xAC, 0x4E, 0xE0, 0xE8, 0x9F, // .i..N...
/* 0170 */ 0x14, 0x4C, 0xE0, 0x29, 0x1F, 0xD8, 0xB3, 0xC1, // .L.)....
/* 0178 */ 0x09, 0x1C, 0x6B, 0xD4, 0x18, 0xA7, 0x92, 0xC0, // ..k.....
/* 0180 */ 0xB1, 0x1F, 0x10, 0xD2, 0x00, 0xA2, 0x48, 0xF0, // ......H.
/* 0188 */ 0xA8, 0xD3, 0x82, 0xCF, 0x05, 0x1E, 0xDA, 0x41, // .......A
/* 0190 */ 0x7B, 0x8E, 0x27, 0x10, 0xE4, 0x10, 0x8E, 0xE0, // {.'.....
/* 0198 */ 0x89, 0xE1, 0x81, 0xC0, 0x63, 0x60, 0x37, 0x05, // ....c`7.
/* 01A0 */ 0x1F, 0x01, 0x7C, 0x42, 0xC0, 0xBB, 0x06, 0xD4, // ..|B....
/* 01A8 */ 0xD5, 0xE0, 0xC1, 0x80, 0x0D, 0x3A, 0x1C, 0x66, // .....:.f
/* 01B0 */ 0xBC, 0x1E, 0x7E, 0xB8, 0x13, 0x38, 0xC9, 0x07, // ..~..8..
/* 01B8 */ 0x0C, 0x7E, 0xD8, 0xF0, 0xE0, 0x70, 0xF3, 0x3C, // .~...p.<
/* 01C0 */ 0x99, 0x23, 0x2B, 0x55, 0x80, 0xD9, 0xC3, 0x81, // .#+U....
/* 01C8 */ 0x0E, 0x12, 0x3E, 0x6D, 0xB0, 0x33, 0x00, 0x46, // ..>m.3.F
/* 01D0 */ 0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0xC7, 0xFD, // . P#3...
/* 01D8 */ 0xD2, 0x61, 0xC8, 0xE7, 0x84, 0xC3, 0x62, 0x62, // .a....bb
/* 01E0 */ 0x4F, 0x1D, 0x74, 0x3C, 0xE0, 0xBF, 0x8C, 0x3C, // O.t<...<
/* 01E8 */ 0x67, 0x78, 0xFA, 0x9E, 0xAF, 0x09, 0x86, 0x1D, // gx......
/* 01F0 */ 0x38, 0x7A, 0x20, 0x86, 0x7E, 0xD8, 0x38, 0x8C, // 8z .~.8.
/* 01F8 */ 0xD3, 0xF0, 0xFD, 0xC3, 0xE7, 0x05, 0x18, 0xA7, // ........
/* 0200 */ 0x00, 0x8F, 0xDC, 0xFF, 0xFF, 0x43, 0x8A, 0x4F, // .....C.O
/* 0208 */ 0x13, 0xFC, 0x68, 0xE1, 0xD3, 0x04, 0xBB, 0x1E, // ..h.....
/* 0210 */ 0x9C, 0xC6, 0x73, 0x80, 0x87, 0x73, 0x56, 0x3E, // ..s..sV>
/* 0218 */ 0x4C, 0x80, 0xED, 0x7E, 0xC2, 0x46, 0xF4, 0x6E, // L..~.F.n
/* 0220 */ 0xE1, 0xD1, 0x60, 0x4F, 0x01, 0xE0, 0x3B, 0xBF, // ..`O..;.
/* 0228 */ 0x80, 0xF3, 0xAE, 0xC1, 0x06, 0x0B, 0xE3, 0xFC, // ........
/* 0230 */ 0x02, 0x3C, 0x4E, 0x08, 0x1E, 0x02, 0x3F, 0x48, // .<N...?H
/* 0238 */ 0x78, 0x08, 0x7C, 0x00, 0xCF, 0x1F, 0x67, 0x68, // x.|...gh
/* 0240 */ 0xA5, 0xF3, 0x42, 0x0E, 0x0C, 0xDE, 0x39, 0x07, // ..B...9.
/* 0248 */ 0xC6, 0x28, 0x78, 0x9E, 0xC7, 0x86, 0x09, 0x14, // .(x.....
/* 0250 */ 0xE4, 0x35, 0xA0, 0x50, 0xCF, 0x02, 0x0A, 0xE3, // .5.P....
/* 0258 */ 0x53, 0x0D, 0xF0, 0xFA, 0xFF, 0x9F, 0x6A, 0x80, // S.....j.
/* 0260 */ 0xCB, 0xE1, 0x00, 0x77, 0x72, 0x80, 0x7B, 0x2F, // ...wr.{/
/* 0268 */ 0x60, 0x17, 0x87, 0xE7, 0x1A, 0xB8, 0xA2, 0xCF, // `.......
/* 0270 */ 0x35, 0x50, 0xEF, 0x2D, 0xC5, 0x8D, 0x51, 0xD7, // 5P.-..Q.
/* 0278 */ 0x98, 0x20, 0x8F, 0x02, 0x8F, 0x34, 0x51, 0x9E, // . ...4Q.
/* 0280 */ 0x67, 0xDE, 0x65, 0x22, 0x3C, 0xDB, 0xF8, 0x5A, // g.e"<..Z
/* 0288 */ 0xE3, 0x29, 0xC4, 0xF1, 0xB5, 0xC6, 0x88, 0x2F, // .)...../
/* 0290 */ 0x13, 0xEF, 0x36, 0xC6, 0x3D, 0xB8, 0xC7, 0x9A, // ..6.=...
/* 0298 */ 0x87, 0x1C, 0x83, 0x1C, 0x4D, 0x84, 0x17, 0x83, // ....M...
/* 02A0 */ 0x80, 0x8F, 0x37, 0x3E, 0xD6, 0x80, 0x57, 0xCC, // ..7>..W.
/* 02A8 */ 0x0B, 0x45, 0x16, 0x8E, 0x35, 0x80, 0xC6, 0xFF, // .E..5...
/* 02B0 */ 0xFF, 0xB1, 0x06, 0xB8, 0x61, 0x3D, 0xA0, 0x80, // ....a=..
/* 02B8 */ 0xEF, 0xC8, 0xC0, 0x6E, 0x28, 0xF0, 0x4E, 0x28, // ...n(.N(
/* 02C0 */ 0x80, 0x9F, 0xC4, 0x2F, 0x00, 0x1D, 0x39, 0x9C, // .../..9.
/* 02C8 */ 0x16, 0x44, 0x36, 0xDE, 0x00, 0x3E, 0x05, 0x50, // .D6..>.P
/* 02D0 */ 0x35, 0x40, 0x9A, 0x26, 0x6C, 0x82, 0xE9, 0xC9, // 5@.&l...
/* 02D8 */ 0x05, 0xEF, 0x23, 0x81, 0x73, 0x93, 0x28, 0xF9, // ..#.s.(.
/* 02E0 */ 0xB0, 0x28, 0x9C, 0xB3, 0x1E, 0x44, 0x28, 0x88, // .(...D(.
/* 02E8 */ 0x01, 0x1D, 0xE4, 0x38, 0x81, 0x3E, 0xA3, 0xF8, // ...8.>..
/* 02F0 */ 0x20, 0x72, 0xA2, 0x4F, 0x84, 0x1E, 0x94, 0x87, // r.O....
/* 02F8 */ 0xF1, 0x8E, 0xC2, 0x4E, 0x20, 0x3E, 0x4C, 0x78, // ...N >Lx
/* 0300 */ 0xEC, 0x3E, 0x26, 0xF0, 0x7F, 0x8C, 0x67, 0x63, // .>&...gc
/* 0308 */ 0x74, 0xAB, 0xC1, 0xD0, 0xFF, 0xFF, 0x9C, 0xC2, // t.......
/* 0310 */ 0xC1, 0x7C, 0x10, 0xE1, 0x04, 0x75, 0xDD, 0x24, // .|...u.$
/* 0318 */ 0x40, 0xA6, 0xEF, 0xA8, 0x00, 0x0A, 0x20, 0xDF, // @..... .
/* 0320 */ 0x0B, 0x7C, 0x0E, 0x78, 0x36, 0x60, 0x63, 0x78, // .|.x6`cx
/* 0328 */ 0x14, 0x30, 0x9A, 0xD1, 0x79, 0xF8, 0xC9, 0xA2, // .0..y...
/* 0330 */ 0xE2, 0x4E, 0x96, 0x82, 0x78, 0xB2, 0x8E, 0x32, // .N..x..2
/* 0338 */ 0x59, 0xF4, 0x4C, 0x7C, 0xAF, 0xF0, 0x8C, 0xDE, // Y.L|....
/* 0340 */ 0xB4, 0x3C, 0x47, 0x4F, 0xD8, 0xF7, 0x10, 0x58, // .<GO...X
/* 0348 */ 0x87, 0x81, 0x90, 0x0F, 0x06, 0x9E, 0x86, 0xE1, // ........
/* 0350 */ 0x3C, 0x59, 0x0E, 0xE7, 0xC9, 0xF2, 0xB1, 0xF8, // <Y......
/* 0358 */ 0x1A, 0x02, 0x3E, 0x81, 0xB3, 0x05, 0x39, 0x3C, // ..>...9<
/* 0360 */ 0x26, 0xD6, 0xA8, 0xE8, 0x55, 0xC8, 0xC3, 0xE3, // &...U...
/* 0368 */ 0x97, 0x03, 0xCF, 0xE7, 0x19, 0xE1, 0x28, 0x9F, // ......(.
/* 0370 */ 0x24, 0x70, 0x18, 0xCF, 0x24, 0x1E, 0xA2, 0x6F, // $p..$..o
/* 0378 */ 0x45, 0xB0, 0x26, 0x72, 0xD2, 0xBE, 0x2D, 0x9C, // E.&r..-.
/* 0380 */ 0x6C, 0xD0, 0xD7, 0x33, 0xCC, 0xAD, 0x08, 0xF6, // l..3....
/* 0388 */ 0xFF, 0xFF, 0x56, 0x04, 0xE7, 0x82, 0x06, 0x33, // ..V....3
/* 0390 */ 0xD3, 0xBD, 0x0A, 0x15, 0xEB, 0x5E, 0x05, 0x88, // .....^..
/* 0398 */ 0x1D, 0xD6, 0x6B, 0x8F, 0x0F, 0x56, 0x70, 0xEF, // ..k..Vp.
/* 03A0 */ 0x55, 0x70, 0x2F, 0x55, 0xCF, 0x0A, 0xC7, 0x18, // Up/U....
/* 03A8 */ 0xFE, 0x61, 0x2A, 0xC6, 0x29, 0xBD, 0x76, 0x1A, // .a*.).v.
/* 03B0 */ 0x28, 0x4C, 0x94, 0x78, 0xEF, 0x55, 0x1E, 0xE3, // (L.x.U..
/* 03B8 */ 0x7B, 0x15, 0xBB, 0x42, 0x85, 0x89, 0xF5, 0x72, // {..B...r
/* 03C0 */ 0x65, 0xD4, 0xD7, 0x89, 0x70, 0x81, 0x82, 0x44, // e...p..D
/* 03C8 */ 0x7A, 0xB5, 0x8A, 0x12, 0x39, 0xBE, 0x21, 0xDF, // z...9.!.
/* 03D0 */ 0xAB, 0xC0, 0x2B, 0xE7, 0x5E, 0x05, 0xB2, 0xFF, // ..+.^...
/* 03D8 */ 0xFF, 0xBD, 0x0A, 0x30, 0x8F, 0xF6, 0x5E, 0x05, // ...0..^.
/* 03E0 */ 0xC6, 0x6B, 0x03, 0xBB, 0x21, 0xC1, 0x02, 0x7A, // .k..!..z
/* 03E8 */ 0xB1, 0x02, 0x0C, 0x65, 0xBE, 0x58, 0xD1, 0xBC, // ...e.X..
/* 03F0 */ 0x17, 0x2B, 0xC4, 0xFF, 0xFF, 0x5C, 0xC2, 0xF4, // .+...\..
/* 03F8 */ 0x5C, 0xAC, 0xC8, 0x3C, 0xE1, 0xDF, 0xAC, 0x00, // \..<....
/* 0400 */ 0x4E, 0xFF, 0xFF, 0x6F, 0x56, 0x80, 0xB1, 0x7B, // N..oV..{
/* 0408 */ 0x11, 0xE6, 0x68, 0x05, 0x2F, 0xE5, 0xCD, 0x8A, // ..h./...
/* 0410 */ 0xC6, 0x59, 0x86, 0x02, 0x2E, 0x88, 0xC2, 0xF8, // .Y......
/* 0418 */ 0x66, 0x05, 0x38, 0xBA, 0xAE, 0xE0, 0x86, 0x0C, // f.8.....
/* 0420 */ 0x17, 0x2C, 0x4A, 0x30, 0x1F, 0x42, 0x3C, 0x9D, // .,J0.B<.
/* 0428 */ 0x23, 0x7E, 0x48, 0x78, 0x09, 0x78, 0xCC, 0xF1, // #~Hx.x..
/* 0430 */ 0x80, 0x1F, 0x08, 0x7C, 0xB9, 0x02, 0xD3, 0xFF, // ...|....
/* 0438 */ 0x9F, 0xC0, 0x27, 0xDF, 0xB3, 0x7C, 0x9B, 0x7A, // ..'..|.z
/* 0440 */ 0xEF, 0xE5, 0x07, 0xAC, 0xF7, 0x2A, 0x1F, 0x7E, // .....*.~
/* 0448 */ 0x63, 0xBD, 0x33, 0xBC, 0x5C, 0x79, 0x24, 0x51, // c.3.\y$Q
/* 0450 */ 0x4E, 0x22, 0x94, 0xEF, 0x56, 0xEF, 0x55, 0x46, // N"..V.UF
/* 0458 */ 0x89, 0xF8, 0x42, 0xEC, 0x53, 0xB0, 0xA1, 0x8D, // ..B.S...
/* 0460 */ 0xF2, 0x54, 0x11, 0xDD, 0x78, 0x2F, 0x57, 0xE0, // .T..x/W.
/* 0468 */ 0x95, 0x74, 0xB9, 0x02, 0x68, 0x32, 0xFC, 0x97, // .t..h2..
/* 0470 */ 0x2B, 0xF0, 0xDD, 0x1C, 0xB0, 0xD7, 0x24, 0x38, // +.....$8
/* 0478 */ 0xFF, 0xFF, 0x6B, 0x12, 0xBF, 0x5E, 0x01, 0x7E, // ..k..^.~
/* 0480 */ 0xB2, 0x5F, 0xAF, 0x68, 0xEE, 0xEB, 0x15, 0x4A, // ._.h...J
/* 0488 */ 0x14, 0x84, 0x14, 0x01, 0x69, 0xA6, 0xE0, 0xB9, // ....i...
/* 0490 */ 0x5F, 0x01, 0x9C, 0xF8, 0xFF, 0xDF, 0xAF, 0x00, // _.......
/* 0498 */ 0xCB, 0xE1, 0xEE, 0x57, 0x40, 0xEF, 0x76, 0x04, // ...W@.v.
/* 04A0 */ 0x5E, 0x94, 0xB7, 0x23, 0xEC, 0x15, 0x0B, 0x9F, // ^..#....
/* 04A8 */ 0xF1, 0x8A, 0x45, 0xC3, 0xAC, 0x44, 0xF1, 0xD6, // ..E..D..
/* 04B0 */ 0x44, 0x61, 0x7C, 0xC5, 0x02, 0x26, 0xFF, 0xFF, // Da|..&..
/* 04B8 */ 0x2B, 0x16, 0x30, 0x3B, 0x88, 0xE2, 0x46, 0x0D, // +.0;..F.
/* 04C0 */ 0xF7, 0xE2, 0xE4, 0x5B, 0x8F, 0xE7, 0x1B, 0xD1, // ...[....
/* 04C8 */ 0x77, 0x18, 0xCC, 0x09, 0x0B, 0xC6, 0x0D, 0x0B, // w.......
/* 04D0 */ 0xFE, 0x90, 0x1E, 0x86, 0x7D, 0x92, 0x78, 0xC7, // ....}.x.
/* 04D8 */ 0xF2, 0xD1, 0xCA, 0x20, 0x6F, 0xC0, 0x4F, 0x56, // ... o.OV
/* 04E0 */ 0x0F, 0x56, 0x51, 0x8C, 0x10, 0xF0, 0x78, 0xDE, // .VQ...x.
/* 04E8 */ 0x85, 0x7D, 0xB4, 0x7A, 0xD3, 0x32, 0x4A, 0xEC, // .}.z.2J.
/* 04F0 */ 0x58, 0xBE, 0x50, 0x3D, 0x6B, 0xF9, 0x9A, 0x65, // X.P=k..e
/* 04F8 */ 0x88, 0xB8, 0x0F, 0xC4, 0xBE, 0x61, 0x01, 0xB6, // .....a..
/* 0500 */ 0xFF, 0xFF, 0x37, 0x2C, 0xC0, 0xD1, 0xC5, 0x81, // ..7,....
/* 0508 */ 0x1F, 0x1C, 0xB0, 0x37, 0x2C, 0xC0, 0xE7, 0x4C, // ...7,..L
/* 0510 */ 0xC1, 0x73, 0xC3, 0x02, 0x36, 0xFF, 0xFF, 0x1B, // .s..6...
/* 0518 */ 0x16, 0xC0, 0xFF, 0xFF, 0xFF, 0x0D, 0x0B, 0x38, // .......8
/* 0520 */ 0xDC, 0xAE, 0xB0, 0xB7, 0x2C, 0xEC, 0xED, 0x85, // ....,...
/* 0528 */ 0xAC, 0x82, 0x86, 0x5A, 0x89, 0x82, 0x7F, 0xAF, // ...Z....
/* 0530 */ 0x0C, 0x43, 0x6F, 0x58, 0x80, 0xA3, 0x71, 0x7B, // .CoX..q{
/* 0538 */ 0xD4, 0xE0, 0x38, 0x1B, 0x3C, 0x49, 0x60, 0xCE, // ..8.<I`.
/* 0540 */ 0xD5, 0xB8, 0xD9, 0x1C, 0x5C, 0xE0, 0x08, 0xBD, // ....\...
/* 0548 */ 0x83, 0x6A, 0xEE, 0xEC, 0x92, 0x02, 0xE3, 0x96, // .j......
/* 0550 */ 0x05, 0xF7, 0x52, 0xF5, 0xD0, 0x10, 0xE5, 0x20, // ..R....
/* 0558 */ 0x5E, 0x85, 0x1F, 0xAC, 0x1E, 0xA5, 0x8E, 0xEC, // ^.......
/* 0560 */ 0xF1, 0xEA, 0x69, 0xD8, 0xC7, 0x2C, 0xDF, 0xB2, // ..i..,..
/* 0568 */ 0x0C, 0x15, 0xE1, 0x2D, 0x8B, 0x9D, 0x21, 0xE2, // ...-..!.
/* 0570 */ 0xC5, 0x8A, 0x12, 0xE2, 0xBD, 0x22, 0xB4, 0xEF, // ....."..
/* 0578 */ 0x5C, 0x06, 0x7F, 0x34, 0x36, 0x6A, 0xD0, 0x97, // \..46j..
/* 0580 */ 0xE3, 0xB7, 0x2C, 0x78, 0xFF, 0xFF, 0x5B, 0x16, // ..,x..[.
/* 0588 */ 0x7C, 0x91, 0x7F, 0x15, 0x9D, 0x08, 0x7C, 0xCB, // |.....|.
/* 0590 */ 0x02, 0xF8, 0x11, 0x0C, 0x42, 0x4E, 0x06, 0x8E, // ....BN..
/* 0598 */ 0x3E, 0x2F, 0xE0, 0x07, 0xF0, 0x30, 0xE2, 0x21, // >/...0.!
/* 05A0 */ 0xB1, 0x00, 0x03, 0xA7, 0xF7, 0x25, 0x9F, 0x29, // .....%.)
/* 05A8 */ 0xF8, 0x01, 0xC3, 0x67, 0x0A, 0x76, 0x3D, 0x88, // ...g.v=.
/* 05B0 */ 0xFE, 0x18, 0xE0, 0x73, 0x09, 0x66, 0x70, 0xE0, // ...s.fp.
/* 05B8 */ 0xBF, 0x56, 0x1C, 0xBA, 0x47, 0xF1, 0xFA, 0x60, // .V..G..`
/* 05C0 */ 0x02, 0x0F, 0x8E, 0xFF, 0xFF, 0x07, 0x07, 0xF7, // ........
/* 05C8 */ 0xCE, 0x70, 0x44, 0xBE, 0xC3, 0x78, 0x70, 0x60, // .pD..xp`
/* 05D0 */ 0x3B, 0x08, 0x00, 0x87, 0xC1, 0xE1, 0x43, 0x0D, // ;.....C.
/* 05D8 */ 0x0E, 0x3D, 0x1E, 0x03, 0x87, 0xF4, 0x79, 0x8C, // .=....y.
/* 05E0 */ 0x5D, 0x18, 0x1E, 0x72, 0x3C, 0x34, 0xB0, 0x01, // ]..r<4..
/* 05E8 */ 0x7A, 0x68, 0xC0, 0x72, 0x12, 0x4F, 0x21, 0x87, // zh.r.O!.
/* 05F0 */ 0x06, 0x66, 0x09, 0x43, 0x03, 0x4A, 0xF1, 0x86, // .f.C.J..
/* 05F8 */ 0x46, 0xFF, 0xFF, 0x43, 0xE3, 0x43, 0xF2, 0x61, // F..C.C.a
/* 0600 */ 0x21, 0xE6, 0x53, 0x4E, 0x84, 0xF7, 0x05, 0x9F, // !.SN....
/* 0608 */ 0xA0, 0x18, 0xFA, 0x6B, 0x8A, 0x6F, 0x17, 0xBE, // ...k.o..
/* 0610 */ 0x09, 0xE2, 0xC6, 0x07, 0xAE, 0x4B, 0xA7, 0xC7, // .....K..
/* 0618 */ 0x07, 0x7C, 0x8E, 0x5C, 0x1E, 0x1F, 0xEE, 0xE8, // .|.\....
/* 0620 */ 0xE4, 0xF1, 0xC1, 0x70, 0x79, 0x95, 0x21, 0x47, // ...py.!G
/* 0628 */ 0x13, 0x1F, 0xAD, 0xD8, 0xF0, 0xC0, 0x76, 0xD3, // ......v.
/* 0630 */ 0xF3, 0xF0, 0x80, 0xCF, 0x75, 0x13, 0x8C, 0x57, // ....u..W
/* 0638 */ 0x48, 0x7E, 0x2D, 0x81, 0x71, 0x82, 0xC2, 0x5F, // H~-.q.._
/* 0640 */ 0x37, 0xC1, 0xFB, 0xFF, 0xBF, 0x6E, 0x02, 0xCF, // 7....n..
/* 0648 */ 0x51, 0x70, 0xAD, 0x97, 0x6C, 0x1A, 0xE4, 0x95, // Qp..l...
/* 0650 */ 0xA3, 0x58, 0x2F, 0x02, 0x0A, 0xE3, 0x33, 0x1B, // .X/...3.
/* 0658 */ 0xE0, 0x68, 0xAC, 0xCF, 0x6C, 0x60, 0xB9, 0x17, // .h..l`..
/* 0660 */ 0xB0, 0x1B, 0x1B, 0xDC, 0xD3, 0x1A, 0xEC, 0xBB, // ........
/* 0668 */ 0xC3, 0xC3, 0xD9, 0x63, 0xDA, 0xA3, 0xDA, 0x03, // ...c....
/* 0670 */ 0x9A, 0x8F, 0xD8, 0x31, 0xDE, 0xD2, 0x82, 0xC4, // ...1....
/* 0678 */ 0x89, 0xF0, 0x3A, 0xF0, 0xB4, 0xE6, 0x4B, 0x46, // ..:...KF
/* 0680 */ 0xBC, 0x40, 0x4F, 0x6B, 0xC6, 0x88, 0xF3, 0xD2, // .@Ok....
/* 0688 */ 0x66, 0xC4, 0x57, 0x8A, 0x10, 0x0F, 0x6B, 0x3E, // f.W...k>
/* 0690 */ 0xB9, 0x19, 0xEF, 0x61, 0x22, 0x5C, 0x98, 0x17, // ...a"\..
/* 0698 */ 0xB6, 0xA7, 0x35, 0x70, 0xFC, 0xFF, 0x4F, 0x6B, // ..5p..Ok
/* 06A0 */ 0x70, 0xE4, 0x5C, 0xB1, 0x01, 0x9A, 0x5C, 0xF4, // p.\...\.
/* 06A8 */ 0x71, 0x87, 0x14, 0xB0, 0x5C, 0x1B, 0xD8, 0x2D, // q...\..-
/* 06B0 */ 0x05, 0xDE, 0x05, 0x1B, 0x38, 0xFF, 0xFF, 0x8F, // ....8...
/* 06B8 */ 0x28, 0xE0, 0xCB, 0x72, 0xC1, 0xA6, 0x39, 0x2E, // (..r..9.
/* 06C0 */ 0xD8, 0x28, 0x0E, 0xAB, 0x01, 0xD2, 0x3C, 0xE1, // .(....<.
/* 06C8 */ 0x5F, 0xAF, 0xC1, 0x3F, 0x09, 0x5F, 0xAF, 0x01, // _..?._..
/* 06D0 */ 0xDB, 0xB7, 0x58, 0xDC, 0xF5, 0x1A, 0x58, 0xFD, // ..X...X.
/* 06D8 */ 0xFF, 0xAF, 0xD7, 0xC0, 0x52, 0xF0, 0x48, 0xE9, // ....R.H.
/* 06E0 */ 0x9D, 0x1A, 0x5C, 0x37, 0x6D, 0x3C, 0xE8, 0x9B, // ..\7m<..
/* 06E8 */ 0x36, 0x4C, 0xC1, 0xB7, 0x28, 0x1A, 0x85, 0x5C, // 6L..(..\
/* 06F0 */ 0xD1, 0x16, 0x42, 0x61, 0x7C, 0x8B, 0x02, 0x1C, // ..Ba|...
/* 06F8 */ 0x61, 0xBF, 0x45, 0x81, 0xE5, 0xE2, 0xF4, 0x16, // a.E.....
/* 0700 */ 0x85, 0x9F, 0x81, 0x07, 0xED, 0xBB, 0x0E, 0xC3, // ........
/* 0708 */ 0xF4, 0x1D, 0x1A, 0xFE, 0xA9, 0xE9, 0xB9, 0xE9, // ........
/* 0710 */ 0xC1, 0xE9, 0xA1, 0xD9, 0x07, 0x29, 0x1F, 0x0E, // .....)..
/* 0718 */ 0x9E, 0x9F, 0xFE, 0xFF, 0x31, 0xDE, 0xEB, 0x7C, // ....1..|
/* 0720 */ 0x93, 0x7A, 0x8D, 0xF2, 0x05, 0xE6, 0x18, 0x22, // .z....."
/* 0728 */ 0x46, 0x79, 0x99, 0x36, 0x44, 0x3C, 0x9F, 0x9A, // Fy.6D<..
/* 0730 */ 0x7C, 0x56, 0x88, 0x1B, 0xE2, 0x21, 0xDA, 0x08, // |V...!..
/* 0738 */ 0x51, 0x9F, 0xA7, 0x3D, 0xA1, 0xD7, 0x28, 0xF0, // Q..=..(.
/* 0740 */ 0x0A, 0xBA, 0x46, 0x01, 0x34, 0xB9, 0x1F, 0xE1, // ..F.4...
/* 0748 */ 0xAE, 0x51, 0x60, 0xB9, 0x37, 0xB0, 0xF3, 0x10, // .Q`.7...
/* 0750 */ 0xBF, 0x12, 0xF9, 0xDA, 0x00, 0xE3, 0x1E, 0x05, // ........
/* 0758 */ 0xE7, 0xFF, 0x7F, 0x8F, 0x02, 0x6C, 0x84, 0xB9, // .....l..
/* 0760 */ 0x47, 0xD1, 0x20, 0xF7, 0x28, 0xD4, 0xC9, 0xC4, // G. .(...
/* 0768 */ 0x97, 0x3A, 0x4F, 0x14, 0x1C, 0xE1, 0x2F, 0x52, // .:O.../R
/* 0770 */ 0xA8, 0xD8, 0x24, 0x0A, 0x7D, 0x18, 0x42, 0xC5, // ..$.}.B.
/* 0778 */ 0x3C, 0x8C, 0x50, 0x10, 0x03, 0x3A, 0xC3, 0x89, // <.P..:..
/* 0780 */ 0x02, 0xAD, 0xE2, 0x44, 0x41, 0x6E, 0x31, 0x9E, // ...DAn1.
/* 0788 */ 0xD4, 0x63, 0x14, 0xE0, 0x6B, 0x99, 0x1E, 0x2A, // .c..k..*
/* 0790 */ 0x8F, 0x3C, 0x54, 0x0A, 0xE2, 0xA1, 0x3A, 0xCE, // .<T...:.
/* 0798 */ 0x50, 0xD1, 0x93, 0xF4, 0xFC, 0x31, 0xFF, 0xFF, // P....1..
/* 07A0 */ 0x83, 0x03, 0xF6, 0x20, 0x05, 0xF0, 0x42, 0xF5, // ... ..B.
/* 07A8 */ 0x41, 0x8A, 0x86, 0x21, 0x57, 0xB8, 0x85, 0x50, // A..!W..P
/* 07B0 */ 0x18, 0x1F, 0xA4, 0x00, 0x47, 0x37, 0x4B, 0xDC, // ....G7K.
/* 07B8 */ 0x41, 0x0A, 0xC6, 0xFF, 0xFF, 0x20, 0x85, 0x19, // A.... ..
/* 07C0 */ 0x01, 0x7B, 0x8D, 0x3C, 0x47, 0xC5, 0x7A, 0x5A, // .{.<G.zZ
/* 07C8 */ 0x67, 0xA0, 0x71, 0xDE, 0x8A, 0x7C, 0x16, 0x64, // g.q..|.d
/* 07D0 */ 0x17, 0x16, 0x1F, 0x8B, 0x4C, 0xE0, 0x93, 0x14, // ....L...
/* 07D8 */ 0x5C, 0x8C, 0xA7, 0x5B, 0x1F, 0x6A, 0x0D, 0xF2, // \..[.j..
/* 07E0 */ 0xF0, 0xF4, 0x74, 0xEB, 0xB3, 0xD4, 0xFB, 0x53, // ..t....S
/* 07E8 */ 0xA0, 0x43, 0x7D, 0x88, 0xB2, 0xB8, 0x11, 0x90, // .C}.....
/* 07F0 */ 0xFB, 0xAD, 0xAF, 0x53, 0xCF, 0xB6, 0x46, 0x79, // ...S..Fy
/* 07F8 */ 0x7A, 0x08, 0x1A, 0x27, 0x62, 0xB4, 0x98, 0x86, // z..'b...
/* 0800 */ 0x0A, 0x14, 0xE5, 0xCD, 0xCA, 0x27, 0x29, 0x80, // .....').
/* 0808 */ 0x65, 0xFF, 0xFF, 0x93, 0x14, 0xB8, 0x2E, 0x0E, // e.......
/* 0810 */ 0xEC, 0xE0, 0x80, 0xBB, 0x37, 0xC0, 0x39, 0x49, // ....7.9I
/* 0818 */ 0x01, 0x7E, 0xF2, 0x9C, 0xA4, 0xE8, 0x15, 0xD7, // .~......
/* 0820 */ 0x27, 0x29, 0x2E, 0x0A, 0x42, 0x8A, 0x80, 0x34, // ')..B..4
/* 0828 */ 0x51, 0xB0, 0x5C, 0x71, 0x01, 0x97, 0xFF, 0xFF, // Q.\q....
/* 0830 */ 0x2B, 0x2E, 0xC0, 0xC7, 0x58, 0x12, 0xEE, 0xB7, // +...X...
/* 0838 */ 0x98, 0x20, 0x30, 0xA8, 0xAB, 0x14, 0xF0, 0xFA, // . 0.....
/* 0840 */ 0xFF, 0x5F, 0xA5, 0x80, 0xCB, 0x15, 0xE0, 0x55, // ._.....U
/* 0848 */ 0x0A, 0x2C, 0x87, 0xA5, 0x27, 0x85, 0x07, 0x22, // .,..'.."
/* 0850 */ 0x23, 0xF1, 0x17, 0xC9, 0x7B, 0x83, 0x8D, 0x63, // #...{..c
/* 0858 */ 0x09, 0xD8, 0x37, 0x13, 0x36, 0xEF, 0x17, 0x29, // ..7.6..)
/* 0860 */ 0x98, 0xEE, 0x8F, 0xB8, 0x04, 0xE2, 0x89, 0x21, // .......!
/* 0868 */ 0xF0, 0x5B, 0xCE, 0x91, 0xBE, 0x41, 0x19, 0xE7, // .[...A..
/* 0870 */ 0xF9, 0xD6, 0x58, 0x4F, 0xB7, 0xEC, 0xCA, 0x74, // ..XO...t
/* 0878 */ 0x1E, 0x51, 0x62, 0x84, 0x7B, 0x86, 0x8A, 0x11, // .Qb.{...
/* 0880 */ 0x25, 0xC6, 0x2B, 0x55, 0x90, 0x80, 0x21, 0x9E, // %.+U..!.
/* 0888 */ 0xA9, 0x42, 0x3E, 0xED, 0x7A, 0xB2, 0x2F, 0x53, // .B>.z./S
/* 0890 */ 0xB6, 0x7F, 0x93, 0x02, 0x71, 0xFC, 0x17, 0x83, // ....q...
/* 0898 */ 0x6E, 0x24, 0xBE, 0x49, 0x01, 0xFE, 0xFE, 0xFF, // n$.I....
/* 08A0 */ 0x37, 0x29, 0xE0, 0x17, 0x78, 0xE0, 0xE8, 0x81, // 7)..x...
/* 08A8 */ 0x18, 0xFA, 0x91, 0xC5, 0xD3, 0xF0, 0x79, 0xC3, // ......y.
/* 08B0 */ 0x67, 0x4A, 0x63, 0x1C, 0x93, 0x07, 0xC7, 0x63, // gJc....c
/* 08B8 */ 0x8D, 0x9C, 0xDE, 0x8A, 0x7C, 0x9E, 0xE0, 0x87, // ....|...
/* 08C0 */ 0x0B, 0x9F, 0x27, 0xD8, 0x89, 0xE1, 0x34, 0x9E, // ..'...4.
/* 08C8 */ 0x03, 0x7C, 0x10, 0xC1, 0x1C, 0x27, 0x80, 0xCB, // .|...'..
/* 08D0 */ 0x39, 0x00, 0x7C, 0xF7, 0x40, 0xDC, 0x0D, 0x0C, // 9.|.@...
/* 08D8 */ 0x2C, 0x33, 0xC2, 0x8F, 0x08, 0xC6, 0x05, 0x0C, // ,3......
/* 08E0 */ 0xB8, 0xFE, 0xFF, 0x2F, 0x60, 0xE0, 0x1C, 0x05, // .../`...
/* 08E8 */ 0xCF, 0x77, 0xEB, 0x04, 0x14, 0xDF, 0x2B, 0xD8, // .w....+.
/* 08F0 */ 0xD5, 0xE1, 0xF9, 0x01, 0x1C, 0xB7, 0x4E, 0xB8, // ......N.
/* 08F8 */ 0x07, 0x1B, 0x5F, 0x5F, 0xCE, 0xF2, 0x4C, 0x5F, // ..__..L_
/* 0900 */ 0x68, 0x9E, 0x6A, 0x18, 0xCC, 0xE3, 0x4D, 0x84, // h.j...M.
/* 0908 */ 0x38, 0x51, 0x8C, 0x77, 0x96, 0x46, 0x79, 0xFF, // 8Q.w.Fy.
/* 0910 */ 0x88, 0xF1, 0x6A, 0x13, 0x23, 0x4A, 0xA0, 0x48, // ..j.#J.H
/* 0918 */ 0x06, 0x36, 0x50, 0xE0, 0xB7, 0x8A, 0x27, 0x12, // .6P...'.
/* 0920 */ 0x83, 0xFA, 0xD6, 0x09, 0x7C, 0xFE, 0xFF, 0xB7, // ....|...
/* 0928 */ 0x4E, 0x80, 0x41, 0x17, 0x07, 0x76, 0x4B, 0x81, // N.A..vK.
/* 0930 */ 0x7F, 0x4A, 0x01, 0xBC, 0xFC, 0xFF, 0x4F, 0x29, // .J....O)
/* 0938 */ 0x3C, 0xF9, 0xAD, 0x93, 0xA6, 0xBE, 0x75, 0x42, // <.....uB
/* 0940 */ 0x99, 0x28, 0x58, 0x6E, 0x9D, 0xC0, 0xE0, 0x38, // .(Xn...8
/* 0948 */ 0xF2, 0xD6, 0x09, 0xF8, 0xBE, 0x5B, 0xF8, 0xD6, // .....[..
/* 0950 */ 0x09, 0xEC, 0xFF, 0xFF, 0xB7, 0x4E, 0x60, 0x11, // .....N`.
/* 0958 */ 0x6D, 0x54, 0xF4, 0xAA, 0x89, 0x9F, 0xCF, 0xAB, // mT......
/* 0960 */ 0x26, 0xCC, 0x0B, 0x28, 0xB8, 0xEE, 0x46, 0xC0, // &..(..F.
/* 0968 */ 0x29, 0xD7, 0xFD, 0x8A, 0xDE, 0x43, 0x1D, 0x6C, // )....C.l
/* 0970 */ 0x49, 0xF4, 0x2A, 0x0A, 0x78, 0xC2, 0x3E, 0x68, // I.*.x.>h
/* 0978 */ 0xB0, 0x1D, 0x57, 0x38, 0xCA, 0xBB, 0x20, 0x16, // ..W8.. .
/* 0980 */ 0xE8, 0xFF, 0x7F, 0x20, 0xBE, 0x5E, 0xC1, 0x3E, // ... .^.>
/* 0988 */ 0x7B, 0x9E, 0xE3, 0xEB, 0xC2, 0x6B, 0x44, 0x84, // {....kD.
/* 0990 */ 0x47, 0xAA, 0xC7, 0x86, 0x08, 0xCF, 0x55, 0xC1, // G.....U.
/* 0998 */ 0x9E, 0xAA, 0xE2, 0xBC, 0x5E, 0xB1, 0x69, 0x3C, // ....^.i<
/* 09A0 */ 0x61, 0xC5, 0x79, 0x16, 0xF5, 0x14, 0xA2, 0x3C, // a.y....<
/* 09A8 */ 0x58, 0x45, 0x79, 0x10, 0x35, 0xE2, 0x0B, 0x41, // XEy.5..A
/* 09B0 */ 0xE8, 0xC0, 0xF1, 0x82, 0x45, 0x37, 0x42, 0xAC, // ....E7B.
/* 09B8 */ 0xD7, 0x2B, 0xF0, 0xCA, 0xB9, 0x5E, 0x01, 0x34, // .+...^.4
/* 09C0 */ 0xB9, 0x52, 0x82, 0xF1, 0xCC, 0xE0, 0xFF, 0xFF, // .R......
/* 09C8 */ 0xB4, 0x9E, 0x1B, 0xF8, 0xB5, 0x01, 0x7B, 0x6C, // ......{l
/* 09D0 */ 0x60, 0xB7, 0x2B, 0xC0, 0xCF, 0xDD, 0xCA, 0x87, // `.+.....
/* 09D8 */ 0x0E, 0x27, 0xBE, 0x5D, 0xA1, 0x0E, 0x26, 0xD6, // .'.]..&.
/* 09E0 */ 0x73, 0xBB, 0x42, 0xCC, 0x13, 0xEE, 0xE5, 0x0A, // s.B.....
/* 09E8 */ 0xE0, 0xC0, 0xFF, 0xFF, 0x72, 0x05, 0x78, 0x0F, // ....r.x.
/* 09F0 */ 0x76, 0xB9, 0x02, 0x7A, 0x17, 0x23, 0x30, 0xC2, // v..z.#0.
/* 09F8 */ 0xF7, 0x89, 0x23, 0x94, 0x47, 0x25, 0x5F, 0x8C, // ..#.G%_.
/* 0A00 */ 0x60, 0x9C, 0x85, 0x81, 0xD7, 0xFF, 0xFF, 0x2C, // `......,
/* 0A08 */ 0x0C, 0xD8, 0x18, 0xD6, 0x9B, 0x8F, 0x0F, 0x57, // .......W
/* 0A10 */ 0x60, 0xB8, 0x5C, 0xC1, 0x3E, 0x33, 0xBC, 0x57, // `.\.>3.W
/* 0A18 */ 0x19, 0xE2, 0x89, 0xEA, 0x81, 0xCA, 0x50, 0x2F, // ......P/
/* 0A20 */ 0x57, 0x86, 0x89, 0x14, 0xE2, 0x6D, 0x98, 0xA1, // W....m..
/* 0A28 */ 0x85, 0x88, 0x12, 0x2E, 0x88, 0x51, 0x7C, 0xBE, // .....Q|.
/* 0A30 */ 0x32, 0x5C, 0xEC, 0xA7, 0x29, 0x9F, 0xAF, 0x82, // 2\..)...
/* 0A38 */ 0x3D, 0x64, 0x85, 0x8D, 0x10, 0xE5, 0x59, 0x18, // =d....Y.
/* 0A40 */ 0x70, 0xFC, 0xFF, 0x3F, 0x0B, 0x03, 0xBE, 0x2E, // p..?....
/* 0A48 */ 0x0E, 0xEC, 0x96, 0x04, 0xEB, 0xE2, 0xE4, 0xDB, // ........
/* 0A50 */ 0x15, 0xE0, 0xE8, 0x2C, 0x0C, 0x7B, 0xA2, 0xE0, // ...,.{..
/* 0A58 */ 0xB8, 0x5E, 0x01, 0x93, 0xFF, 0xFF, 0x59, 0x18, // .^....Y.
/* 0A60 */ 0xE0, 0xFF, 0xFF, 0xFF, 0x2C, 0x0C, 0xEE, 0xBB, // ....,...
/* 0A68 */ 0x11, 0xE6, 0x7C, 0x05, 0xFB, 0x60, 0xA8, 0xFB, // ..|..`..
/* 0A70 */ 0x15, 0x8D, 0xB4, 0x10, 0xC5, 0x5C, 0x12, 0x85, // .....\..
/* 0A78 */ 0xF1, 0xFD, 0x0A, 0x70, 0x24, 0x78, 0xD0, 0xA0, // ...p$x..
/* 0A80 */ 0x01, 0x8B, 0x12, 0xCC, 0xC7, 0x10, 0x4F, 0xE7, // ......O.
/* 0A88 */ 0x78, 0x1F, 0x13, 0x5E, 0x03, 0x1E, 0x75, 0x3C, // x..^..u<
/* 0A90 */ 0xE4, 0x47, 0x02, 0x5F, 0xB1, 0xC0, 0x7A, 0x88, // .G._..z.
/* 0A98 */ 0x7A, 0xC1, 0xF2, 0xD5, 0xC6, 0x18, 0x11, 0x5E, // z......^
/* 0AA0 */ 0x86, 0x0D, 0xF3, 0x5E, 0x15, 0xE2, 0x1D, 0xF8, // ...^....
/* 0AA8 */ 0x15, 0xCB, 0x17, 0x8A, 0x60, 0x11, 0xA2, 0x3C, // ....`..<
/* 0AB0 */ 0x0A, 0xBF, 0x0C, 0x1B, 0xCF, 0x90, 0x0F, 0x5A, // .......Z
/* 0AB8 */ 0x06, 0x0A, 0x6B, 0xC8, 0x77, 0xE2, 0x18, 0x27, // ..k.w..'
/* 0AC0 */ 0xE0, 0x3B, 0x85, 0xAF, 0x58, 0xF0, 0xFE, 0xFF, // .;..X...
/* 0AC8 */ 0x57, 0x2C, 0xD8, 0xA2, 0xAE, 0x58, 0x00, 0x4D, // W,...X.M
/* 0AD0 */ 0x4E, 0x0E, 0xB8, 0x2B, 0x16, 0x58, 0xEE, 0x0E, // N..+.X..
/* 0AD8 */ 0xD8, 0xBB, 0x12, 0xFC, 0x4B, 0x16, 0x30, 0xFB, // ....K.0.
/* 0AE0 */ 0xFF, 0x5F, 0xB2, 0x80, 0x85, 0x82, 0xB7, 0x82, // ._......
/* 0AE8 */ 0xCE, 0x1E, 0x4E, 0x7F, 0xC9, 0x42, 0x9D, 0x44, // ..N..B.D
/* 0AF0 */ 0xAC, 0x09, 0x48, 0x53, 0x05, 0xD7, 0x2D, 0x0B, // ..HS..-.
/* 0AF8 */ 0x60, 0xDC, 0xFF, 0xFF, 0x96, 0x05, 0x78, 0x08, // `.....x.
/* 0B00 */ 0x78, 0xCB, 0x02, 0x7A, 0x37, 0x24, 0xF0, 0xA2, // x..z7$..
/* 0B08 */ 0xBC, 0x21, 0x61, 0x2F, 0x5A, 0xF0, 0x92, 0x5E, // .!a/Z..^
/* 0B10 */ 0xB4, 0x68, 0x9C, 0xB5, 0x28, 0xE2, 0xAA, 0x28, // .h..(..(
/* 0B18 */ 0x8C, 0x2F, 0x5A, 0x80, 0x9F, 0xFF, 0xFF, 0xB8, // ./Z.....
/* 0B20 */ 0x7D, 0x6B, 0xC1, 0x8D, 0x1B, 0xEE, 0xE5, 0xC9, // }k......
/* 0B28 */ 0x37, 0x1F, 0xCF, 0x36, 0xA2, 0xAF, 0x31, 0x98, // 7..6..1.
/* 0B30 */ 0x73, 0x16, 0xBC, 0x6B, 0x16, 0xEC, 0x9B, 0xD5, // s..k....
/* 0B38 */ 0x8B, 0xD5, 0x69, 0x3E, 0x59, 0x05, 0x79, 0xB8, // ..i>Y.y.
/* 0B40 */ 0xF2, 0xF9, 0x2A, 0xF4, 0x1B, 0x56, 0x84, 0xF7, // ..*..V..
/* 0B48 */ 0xAC, 0xD7, 0x2C, 0xDF, 0x89, 0xA3, 0xC4, 0x78, // ..,....x
/* 0B50 */ 0x32, 0x36, 0x46, 0x94, 0x80, 0x51, 0x82, 0x45, // 26F..Q.E
/* 0B58 */ 0x0D, 0xFC, 0x00, 0x11, 0x27, 0xC6, 0x8B, 0x56, // ....'..V
/* 0B60 */ 0x98, 0x33, 0x78, 0xEA, 0xF2, 0x4D, 0xE2, 0x35, // .3x..M.5
/* 0B68 */ 0x0B, 0xE0, 0xCF, 0xFF, 0xFF, 0x9A, 0x05, 0x8C, // ........
/* 0B70 */ 0x6E, 0x0E, 0xFC, 0xE4, 0x80, 0xBD, 0x66, 0x01, // n.....f.
/* 0B78 */ 0xDE, 0x2E, 0x59, 0x3E, 0x79, 0xF8, 0x74, 0xEC, // ..Y>y.t.
/* 0B80 */ 0x6B, 0x16, 0x7E, 0xAA, 0xE0, 0xBA, 0x66, 0x01, // k.~...f.
/* 0B88 */ 0x5E, 0xFE, 0xFF, 0xD7, 0x2C, 0x80, 0x61, 0xE1, // ^...,.a.
/* 0B90 */ 0xAE, 0x59, 0x40, 0xEF, 0x7E, 0x04, 0xF6, 0xFF, // .Y@.~...
/* 0B98 */ 0xFF, 0xFD, 0x08, 0xA6, 0xE6, 0x4B, 0x16, 0x0D, // .....K..
/* 0BA0 */ 0xB3, 0x12, 0x85, 0x5B, 0x13, 0x85, 0xF1, 0x25, // ...[...%
/* 0BA8 */ 0x0B, 0x70, 0x74, 0xC2, 0x06, 0xD3, 0x74, 0x7D, // .pt...t}
/* 0BB0 */ 0xC1, 0xC6, 0x0D, 0xE6, 0xD4, 0xA2, 0x46, 0xE8, // ......F.
/* 0BB8 */ 0x1D, 0x51, 0x17, 0x36, 0x76, 0x34, 0x06, 0xC7, // .Q.6v4..
/* 0BC0 */ 0x15, 0xCB, 0x17, 0xAB, 0xF7, 0x2B, 0x1F, 0x87, // .....+..
/* 0BC8 */ 0x7D, 0x66, 0x78, 0xBD, 0x32, 0xDA, 0x9B, 0xD5, // }fx.2...
/* 0BD0 */ 0xB3, 0xC3, 0x3B, 0x96, 0xB1, 0x22, 0xF8, 0x68, // ..;..".h
/* 0BD8 */ 0xEC, 0xC3, 0x96, 0xCF, 0x59, 0x51, 0x1E, 0x8E, // ....YQ..
/* 0BE0 */ 0x8D, 0xF9, 0x88, 0x15, 0xE8, 0x3C, 0x02, 0x87, // .....<..
/* 0BE8 */ 0x88, 0x16, 0x2B, 0x6C, 0x88, 0x77, 0x2C, 0xF0, // ..+l.w,.
/* 0BF0 */ 0x0A, 0xBA, 0x63, 0x81, 0xF8, 0xFF, 0x7F, 0xC7, // ..c.....
/* 0BF8 */ 0x02, 0x6C, 0x9F, 0x3D, 0x70, 0x77, 0x2C, 0xB0, // .l.=pw,.
/* 0C00 */ 0x5C, 0x1C, 0xD8, 0xC1, 0x89, 0xDF, 0x1B, 0xF0, // \.......
/* 0C08 */ 0x37, 0x2C, 0xC0, 0x53, 0x9A, 0x1B, 0x16, 0x4D, // 7,.S...M
/* 0C10 */ 0x72, 0xC3, 0x42, 0x1D, 0x4D, 0xAC, 0x47, 0xC1, // r.B.M.G.
/* 0C18 */ 0xFF, 0xFF, 0xC4, 0xC1, 0x27, 0x0A, 0xFB, 0x7E, // ....'..~
/* 0C20 */ 0x05, 0xFE, 0x59, 0xF8, 0x7E, 0x05, 0xD8, 0xC6, // ..Y.~...
/* 0C28 */ 0x7F, 0xBF, 0x02, 0x2C, 0xFD, 0xFF, 0xEF, 0x57, // ...,...W
/* 0C30 */ 0xF0, 0x0F, 0x8C, 0x1E, 0xA9, 0x2F, 0x55, 0xE0, // ...../U.
/* 0C38 */ 0xBA, 0x6A, 0xE1, 0x41, 0x5F, 0xB5, 0x60, 0xE6, // .j.A_.`.
/* 0C40 */ 0x3C, 0xFE, 0xA2, 0x02, 0x1E, 0x7F, 0x01, 0xAD, // <.......
/* 0C48 */ 0x37, 0x29, 0x7E, 0x50, 0x7A, 0x56, 0x78, 0x22, // 7)~PzVx"
/* 0C50 */ 0x32, 0x1A, 0x47, 0x7A, 0x73, 0xB0, 0x71, 0x2C, // 2.Gzs.q,
/* 0C58 */ 0x81, 0x1B, 0xD1, 0xC7, 0x5F, 0x30, 0x8C, 0xE0, // ...._0..
/* 0C60 */ 0xE1, 0xE9, 0x99, 0xE1, 0x35, 0xCA, 0xD7, 0x27, // ....5..'
/* 0C68 */ 0xDF, 0xA5, 0x9E, 0xA1, 0x82, 0x3D, 0x4D, 0xF9, // .....=M.
/* 0C70 */ 0x02, 0xEC, 0xAB, 0x94, 0x71, 0xDE, 0xA2, 0xA2, // ....q...
/* 0C78 */ 0xC4, 0x79, 0x8A, 0x32, 0x66, 0x94, 0x70, 0x11, // .y.2f.p.
/* 0C80 */ 0x22, 0x3D, 0x53, 0x19, 0x22, 0x7C, 0x84, 0x68, // "=S."|.h
/* 0C88 */ 0xCF, 0x53, 0x8F, 0x53, 0xBE, 0x4A, 0xF1, 0xFF, // .S.S.J..
/* 0C90 */ 0xFF, 0x55, 0x0A, 0x7C, 0x92, 0xAE, 0x52, 0x00, // .U.|..R.
/* 0C98 */ 0x4D, 0x86, 0xFF, 0x2A, 0x05, 0xD6, 0x93, 0x03, // M..*....
/* 0CA0 */ 0xFE, 0xE2, 0x80, 0x3D, 0x38, 0xB0, 0xBB, 0x14, // ...=8...
/* 0CA8 */ 0x70, 0xF9, 0xFF, 0x9F, 0x7E, 0x81, 0xEF, 0x4C, // p...~..L
/* 0CB0 */ 0xC1, 0x74, 0xFA, 0x05, 0x58, 0xF6, 0xFF, 0x3F, // .t..X..?
/* 0CB8 */ 0xFD, 0x02, 0xEC, 0xB8, 0x1E, 0x81, 0x2F, 0xF9, // ....../.
/* 0CC0 */ 0x1D, 0x8B, 0x46, 0x5A, 0x89, 0xA2, 0xAE, 0x89, // ..FZ....
/* 0CC8 */ 0xC2, 0xF8, 0x8E, 0x05, 0x98, 0xF9, 0xFF, 0xDF, // ........
/* 0CD0 */ 0xB1, 0x30, 0x57, 0x35, 0x8F, 0x1A, 0x2C, 0xC3, // .0W5..,.
/* 0CD8 */ 0x7A, 0xFF, 0xF1, 0x68, 0xDF, 0x12, 0x0E, 0xF8, // z..h....
/* 0CE0 */ 0x7C, 0x0D, 0x76, 0x16, 0x6F, 0xD1, 0xF0, 0x6F, // |.v.o..o
/* 0CE8 */ 0x59, 0xB0, 0xA7, 0xF0, 0x60, 0xF5, 0x10, 0xF3, // Y...`...
/* 0CF0 */ 0x26, 0x70, 0xA4, 0x6F, 0x52, 0x2F, 0xBE, 0x6C, // &p.oR/.l
/* 0CF8 */ 0x64, 0x11, 0x7C, 0xA0, 0x78, 0xCB, 0x32, 0x50, // d.|.x.2P
/* 0D00 */ 0xCC, 0xB7, 0xAB, 0xA7, 0x60, 0x63, 0x44, 0x88, // ....`cD.
/* 0D08 */ 0xF5, 0x0A, 0xEC, 0xF3, 0x43, 0xD0, 0x30, 0x91, // ....C.0.
/* 0D10 */ 0x18, 0x66, 0x74, 0x1F, 0xB3, 0x7C, 0xCB, 0x02, // .ft..|..
/* 0D18 */ 0xAF, 0xB0, 0x5B, 0x16, 0x20, 0xFE, 0xFF, 0x7F, // ..[. ...
/* 0D20 */ 0xCB, 0x02, 0xDB, 0x09, 0x01, 0x77, 0xCB, 0x02, // .....w..
/* 0D28 */ 0xCF, 0xDD, 0x81, 0x9D, 0x1D, 0x70, 0x57, 0x07, // .....pW.
/* 0D30 */ 0xEC, 0xD1, 0x01, 0x0B, 0xF9, 0x10, 0x0C, 0x38, // .......8
/* 0D38 */ 0x52, 0xF1, 0x5A, 0xD0, 0xB5, 0x8A, 0x80, 0xE8, // R.Z.....
/* 0D40 */ 0xA2, 0xC5, 0x8F, 0x13, 0xD6, 0x75, 0xD1, 0x22, // .....u."
/* 0D48 */ 0x93, 0x05, 0xE3, 0x55, 0x0B, 0x98, 0xFF, 0xFF, // ...U....
/* 0D50 */ 0xAF, 0x5A, 0x00, 0xFF, 0x02, 0x5E, 0xB5, 0x80, // .Z...^..
/* 0D58 */ 0xDE, 0x2D, 0x09, 0xFE, 0xFF, 0xFF, 0x96, 0x04, // .-......
/* 0D60 */ 0xFE, 0xCB, 0x16, 0xE0, 0xF8, 0x02, 0xE5, 0xDB, // ........
/* 0D68 */ 0x8F, 0x2F, 0x5B, 0xC0, 0xE5, 0x72, 0x1C, 0xE1, // ./[..r..
/* 0D70 */ 0x40, 0x9F, 0xB0, 0x5E, 0x8E, 0x1F, 0x92, 0x0D, // @..^....
/* 0D78 */ 0xF5, 0x94, 0x15, 0xE4, 0x05, 0xEB, 0x9D, 0xEA, // ........
/* 0D80 */ 0xFD, 0xD8, 0x60, 0x07, 0x17, 0x2D, 0x50, 0x94, // ..`..-P.
/* 0D88 */ 0xC7, 0x87, 0xF7, 0xE3, 0xE7, 0xAC, 0x37, 0x2E, // ......7.
/* 0D90 */ 0x83, 0x18, 0xEB, 0x55, 0xD9, 0x57, 0x2F, 0x1F, // ...U.W/.
/* 0D98 */ 0xB8, 0x42, 0x1C, 0xD3, 0x23, 0xB3, 0x2F, 0x5B, // .B..#./[
/* 0DA0 */ 0xE0, 0xFF, 0xFF, 0x5F, 0xB6, 0x00, 0x46, 0xDD, // ..._..F.
/* 0DA8 */ 0x1D, 0xF8, 0x65, 0x0B, 0xB0, 0xF4, 0xFF, 0xBF, // ..e.....
/* 0DB0 */ 0x6C, 0x01, 0x87, 0xC9, 0x82, 0xF3, 0xB2, 0x05, // l.......
/* 0DB8 */ 0xF0, 0xF0, 0xFF, 0x7F, 0xD9, 0x02, 0xCC, 0xDF, // ........
/* 0DC0 */ 0x92, 0xC0, 0x9B, 0xFF, 0xB2, 0x45, 0x43, 0xAD, // .....EC.
/* 0DC8 */ 0x45, 0x61, 0x57, 0x45, 0x61, 0x7C, 0xD9, 0x02, // EaWEa|..
/* 0DD0 */ 0x1C, 0x8D, 0xDC, 0xE3, 0xC6, 0xFE, 0xFF, 0xC7, // ........
/* 0DD8 */ 0x0D, 0xFF, 0x36, 0x15, 0xE4, 0x55, 0xC8, 0x40, // ..6..U.@
/* 0DE0 */ 0x21, 0x0F, 0xEE, 0xBC, 0xC1, 0x70, 0xDB, 0x82, // !....p..
/* 0DE8 */ 0x7D, 0xBC, 0x7A, 0x9F, 0x7A, 0xD4, 0xF2, 0xD9, // }.z.z...
/* 0DF0 */ 0xD8, 0x67, 0xAC, 0x08, 0x2F, 0x5A, 0x46, 0x0B, // .g../ZF.
/* 0DF8 */ 0xF5, 0x9E, 0xEC, 0xF1, 0x86, 0x8A, 0xE5, 0x7B, // .......{
/* 0E00 */ 0xB2, 0xCF, 0x15, 0x91, 0xDE, 0x98, 0x8D, 0xF7, // ........
/* 0E08 */ 0xA2, 0x6C, 0xAC, 0x37, 0xAF, 0x60, 0xA1, 0xC2, // .l.7.`..
/* 0E10 */ 0x18, 0xF6, 0x09, 0xCB, 0xB7, 0x2D, 0x80, 0x49, // .....-.I
/* 0E18 */ 0xFF, 0xFF, 0xDB, 0x16, 0xF0, 0x39, 0x3C, 0x60, // .....9<`
/* 0E20 */ 0x6F, 0x4C, 0xF0, 0x6F, 0x5B, 0x80, 0x1F, 0x25, // oL.o[..%
/* 0E28 */ 0xB7, 0x2D, 0x7A, 0xDF, 0xF2, 0x6D, 0x8B, 0xDF, // .-z..m..
/* 0E30 */ 0x2B, 0x12, 0x54, 0x76, 0xDB, 0x42, 0x4D, 0x16, // +.Tv.BM.
/* 0E38 */ 0x6C, 0xD7, 0x2D, 0xC0, 0xC7, 0xFF, 0xFF, 0xBA, // l.-.....
/* 0E40 */ 0x05, 0x70, 0x2D, 0xE2, 0x75, 0x0B, 0xE8, 0xDD, // .p-.u...
/* 0E48 */ 0x93, 0xC0, 0xF9, 0xFF, 0xBF, 0x27, 0x81, 0x4F, // .....'.O
/* 0E50 */ 0xC5, 0x4F, 0xCB, 0x04, 0x8A, 0xB5, 0x18, 0x05, // .O......
/* 0E58 */ 0x5E, 0x16, 0x85, 0xF1, 0x7D, 0x0B, 0x70, 0x74, // ^...}.pt
/* 0E60 */ 0xCB, 0xC1, 0x9D, 0xB9, 0x81, 0x11, 0xD0, 0xD9, // ........
/* 0E68 */ 0xF8, 0xC2, 0x05, 0x7F, 0xA4, 0x0F, 0x0E, 0x0F, // ........
/* 0E70 */ 0x55, 0xBE, 0x20, 0xFB, 0x7E, 0xFC, 0xA4, 0xE5, // U. .~...
/* 0E78 */ 0x53, 0xB2, 0x4F, 0x5D, 0xBE, 0x70, 0xB1, 0xE3, // S.O].p..
/* 0E80 */ 0x16, 0x3F, 0x7A, 0x19, 0x23, 0x4A, 0xCC, 0x28, // .?z.#J.(
/* 0E88 */ 0x91, 0x62, 0x44, 0xF3, 0x8D, 0x2B, 0x72, 0x90, // .bD..+r.
/* 0E90 */ 0x03, 0x30, 0xC4, 0x0B, 0x17, 0x78, 0xA5, 0x5D, // .0...x.]
/* 0E98 */ 0xB8, 0xD0, 0xFF, 0xFF, 0x0B, 0x17, 0xC0, 0x0B, // ........
/* 0EA0 */ 0x94, 0x17, 0x2E, 0xF0, 0xDD, 0x1E, 0xF8, 0x8D, // ........
/* 0EA8 */ 0x17, 0x4C, 0x87, 0x07, 0x7E, 0xE3, 0x02, 0xEE, // .L..~...
/* 0EB0 */ 0xFF, 0xFF, 0x1B, 0x17, 0x38, 0xB4, 0xDC, 0xB8, // ....8...
/* 0EB8 */ 0xA8, 0x8E, 0x1B, 0x17, 0x94, 0xD9, 0x82, 0xF7, // ........
/* 0EC0 */ 0xC6, 0x05, 0xF0, 0xF0, 0xFF, 0x7F, 0xE3, 0x02, // ........
/* 0EC8 */ 0xC6, 0x21, 0x6F, 0x5C, 0x40, 0xEF, 0xA6, 0x04, // .!o\@...
/* 0ED0 */ 0x3C, 0xAF, 0x5C, 0x80, 0xC5, 0xFF, 0xFF, 0xC9, // <.\.....
/* 0ED8 */ 0x1B, 0x38, 0x5D, 0xB9, 0xC0, 0x72, 0xC8, 0x7A, // .8]..r.z
/* 0EE0 */ 0xC7, 0x3A, 0x8B, 0xB7, 0xAA, 0x38, 0xAF, 0xCC, // .:...8..
/* 0EE8 */ 0xBE, 0x53, 0x3C, 0x6B, 0xF9, 0x9E, 0x15, 0x29, // .S<k...)
/* 0EF0 */ 0xC2, 0x2B, 0x97, 0xAF, 0xCA, 0x3E, 0x6C, 0x45, // .+...>lE
/* 0EF8 */ 0x89, 0x11, 0x28, 0xE8, 0x7B, 0x17, 0x9B, 0xC5, // ..(.{...
/* 0F00 */ 0x53, 0xD7, 0x33, 0xD7, 0x23, 0xB3, 0xD1, 0x82, // S.3.#...
/* 0F08 */ 0x85, 0x0D, 0x13, 0x3E, 0xC6, 0x2B, 0x17, 0xC0, // ...>.+..
/* 0F10 */ 0x9E, 0xFF, 0xFF, 0x95, 0x0B, 0x38, 0xDD, 0x1E, // .....8..
/* 0F18 */ 0xF8, 0x95, 0x0B, 0xB0, 0x3D, 0x5B, 0xF0, 0x5E, // ....=[.^
/* 0F20 */ 0xB9, 0x80, 0xFD, 0xFF, 0xFF, 0xCA, 0x05, 0xF0, // ........
/* 0F28 */ 0xFF, 0xFF, 0x7F, 0x53, 0x02, 0x0E, 0x3A, 0xAE, // ...S..:.
/* 0F30 */ 0x5C, 0x80, 0xEC, 0xD3, 0x37, 0xD8, 0x66, 0xCE, // \...7.f.
/* 0F38 */ 0xAF, 0x5C, 0x70, 0x6F, 0x03, 0x4F, 0x39, 0x3E, // .\po.O9>
/* 0F40 */ 0x65, 0x3D, 0x63, 0x3D, 0x70, 0xF9, 0xB6, 0xCC, // e=c=p...
/* 0F48 */ 0x86, 0x1B, 0xEE, 0x5D, 0xEB, 0x6D, 0xCB, 0x07, // ...].m..
/* 0F50 */ 0x66, 0x43, 0x3C, 0x35, 0xFB, 0xC8, 0x15, 0x2A, // fC<5...*
/* 0F58 */ 0x8A, 0x31, 0xA2, 0xBC, 0x3C, 0x1B, 0x29, 0x44, // .1..<.)D
/* 0F60 */ 0xD4, 0x78, 0x31, 0x82, 0x47, 0x7A, 0xA4, 0xF1, // .x1.Gz..
/* 0F68 */ 0x95, 0x0B, 0x8C, 0xFF, 0xFF, 0x2B, 0x17, 0xC0, // .....+..
/* 0F70 */ 0xB2, 0xD3, 0x03, 0xF6, 0xD6, 0x04, 0x8E, 0x2B, // .......+
/* 0F78 */ 0x17, 0xF0, 0xFC, 0xFF, 0x5F, 0xB9, 0xC0, 0xAB, // ...._...
/* 0F80 */ 0xE6, 0xCA, 0x45, 0x95, 0x5C, 0xB9, 0x50, 0xF2, // ..E.\.P.
/* 0F88 */ 0x20, 0xA4, 0xED, 0xCA, 0x85, 0x9A, 0x2D, 0x18, // .....-.
/* 0F90 */ 0xEF, 0x5C, 0x00, 0xE3, 0xFE, 0xFF, 0x77, 0x2E, // .\....w.
/* 0F98 */ 0x80, 0x1B, 0x57, 0x25, 0xB0, 0x2A, 0xB4, 0xE9, // ..W%.*..
/* 0FA0 */ 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, // S.Q..ej.
/* 0FA8 */ 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0xD5, // iP.O....
/* 0FB0 */ 0xB9, 0x08, 0xF9, 0x96, 0x41, 0xC5, 0xAC, 0x4D, // ....A..M
/* 0FB8 */ 0x83, 0x73, 0x14, 0x10, 0x2A, 0x5B, 0x02, 0x08, // .s..*[..
/* 0FC0 */ 0x0B, 0xF9, 0x1F, 0x12, 0xA0, 0x83, 0x7D, 0xBE, // ......}.
/* 0FC8 */ 0x34, 0x62, 0xB2, 0x34, 0x81, 0x38, 0xBE, 0x09, // 4b.4.8..
/* 0FD0 */ 0x88, 0x46, 0x8E, 0x93, 0x56, 0x01, 0xC4, 0x72, // .F..V..r
/* 0FD8 */ 0x83, 0x08, 0xC8, 0x2A, 0x16, 0x2E, 0x20, 0x6B, // ...*.. k
/* 0FE0 */ 0xFE, 0xE5, 0x08, 0xDC, 0x3A, 0x75, 0x00, 0xB1, // ....:u..
/* 0FE8 */ 0x94, 0x20, 0x34, 0xD1, 0x93, 0x40, 0xA0, 0x8E, // . 4..@..
/* 0FF0 */ 0x07, 0xA2, 0xC1, 0x10, 0x1A, 0x01, 0x39, 0x18, // ......9.
/* 0FF8 */ 0x85, 0x80, 0x2C, 0xC3, 0x09, 0x38, 0x13, 0x60, // ..,..8.`
/* 1000 */ 0xE5, 0xFF, 0x0F, 0xC4, 0xE4, 0x83, 0x50, 0xC1, // ......P.
/* 1008 */ 0x5E, 0x40, 0x99, 0x7A, 0x10, 0x01, 0x59, 0xE9, // ^@.z..Y.
/* 1010 */ 0xD2, 0x05, 0x64, 0xDD, 0x20, 0x02, 0x72, 0x56, // ..d. .rV
/* 1018 */ 0x33, 0xE0, 0x2C, 0xA3, 0x1B, 0x20, 0xA6, 0xF0, // 3.,.. ..
/* 1020 */ 0x09, 0x21, 0x10, 0x6B, 0xD2, 0x03, 0xCA, 0x04, // .!.k....
/* 1028 */ 0x82, 0xE8, 0x2A, 0x42, 0xFC, 0x00, 0x31, 0x69, // ..*B..1i
/* 1030 */ 0x20, 0x02, 0x72, 0x9C, 0x8B, 0x8B, 0xC0, 0x1D, // .r.....
/* 1038 */ 0x47, 0x11, 0x20, 0x75, 0x34, 0x5C, 0x0A, 0x42, // G. u4\.B
/* 1040 */ 0xC5, 0x7F, 0xD9, 0x04, 0x62, 0x41, 0x96, 0xC0, // ....bA..
/* 1048 */ 0x28, 0x08, 0x8D, 0xA0, 0x09, 0x84, 0xC9, 0xF3, // (.......
/* 1050 */ 0x04, 0xC2, 0x42, 0x89, 0x1A, 0x02, 0x0B, 0xA2, // ..B.....
/* 1058 */ 0x6A, 0x88, 0xD4, 0x15, 0x08, 0x0B, 0xFC, 0x64, // j......d
/* 1060 */ 0xD0, 0x60, 0x9C, 0x1E, 0x44, 0x40, 0x4E, 0xFA, // .`..D@N.
/* 1068 */ 0xF2, 0x0A, 0x44, 0x72, 0x83, 0x08, 0xC8, 0xF9, // ..Dr....
/* 1070 */ 0x9F, 0x28, 0x02, 0x77, 0xEA, 0x77, 0x86, 0x86, // .(.w.w..
/* 1078 */ 0x4F, 0x3E, 0x5F, 0x41, 0x88, 0xB8, 0x1F, 0x58, // O>_A...X
/* 1080 */ 0x50, 0xA2, 0x14, 0x44, 0x40, 0x56, 0xF6, 0xFF, // P..D@V..
/* 1088 */ 0x12, 0x90, 0x75, 0x82, 0x08, 0xC8, 0x7A, 0x9F, // ..u...z.
/* 1090 */ 0xD5, 0x0F, 0x02, 0xEC, 0x1F, 0xF6, 0x20, 0xC0, // ...... .
/* 1098 */ 0x40, 0x68, 0xAA, 0xE7, 0x97, 0x40, 0x1D, 0x11, // @h...@..
/* 10A0 */ 0x44, 0x03, 0x25, 0xEA, 0x80, 0x58, 0x38, 0x10, // D.%..X8.
/* 10A8 */ 0x0D, 0x90, 0xB8, 0x03, 0x67, 0xD1, 0xEC, 0x01, // ....g...
/* 10B0 */ 0x31, 0x61, 0xDF, 0x16, 0x81, 0x58, 0x88, 0x3F, // 1a...X.?
/* 10B8 */ 0x10, 0x26, 0xFD, 0xF5, 0x21, 0x40, 0x4B, 0x7E, // .&..!@K~
/* 10C0 */ 0x08, 0x1D, 0x20, 0x03, 0xA1, 0x01, 0x7F, 0x24, // .. ....$
/* 10C8 */ 0x1A, 0x82, 0xD3, 0x82, 0x08, 0xC8, 0xC9, 0x1E, // ........
/* 10D0 */ 0x23, 0x02, 0x72, 0x4E, 0x10, 0x0D, 0x8C, 0xFC, // #.rN....
/* 10D8 */ 0xDE, 0x82, 0x13, 0x3D, 0x1F, 0x40, 0x01, 0x39, // ...=.@.9
/* 10E0 */ 0x0D, 0x08, 0x55, 0xEE, 0x12, 0x94, 0xC5, 0x00, // ..U.....
/* 10E8 */ 0x11, 0x90, 0x25, 0xBF, 0x30, 0x02, 0x91, 0x00, // ..%.0...
/* 10F0 */ 0x20, 0x1A, 0x08, 0xF9, 0x74, 0x04, 0x27, 0x41, // ...t.'A
/* 10F8 */ 0x7D, 0x02, 0x31, 0x99, 0x6F, 0x92, 0x47, 0x09, // }.1.o.G.
/* 1100 */ 0xA6, 0xF4, 0xFF, 0x0F, 0xCA, 0x34, 0x82, 0x08, // .....4..
/* 1108 */ 0xC8, 0x7A, 0x3E, 0x25, 0x02, 0xB2, 0x3A, 0x10, // .z>%..:.
/* 1110 */ 0x01, 0x39, 0xCF, 0xD3, 0x24, 0x38, 0x49, 0xA3, // .9..$8I.
/* 1118 */ 0x15, 0x88, 0x69, 0x79, 0x88, 0x04, 0x21, 0x0A, // ..iy..!.
/* 1120 */ 0xDE, 0x2C, 0x41, 0x89, 0x1C, 0x10, 0x01, 0x39, // .,A....9
/* 1128 */ 0x3A, 0x10, 0x15, 0xA2, 0x16, 0x88, 0x05, 0x70, // :......p
/* 1130 */ 0x0B, 0xCE, 0xA4, 0xDB, 0x05, 0x62, 0xC1, 0x41, // .....b.A
/* 1138 */ 0x68, 0xDC, 0x1F, 0x4B, 0x50, 0x92, 0x1D, 0x44, // h..KP..D
/* 1140 */ 0x40, 0xCE, 0x29, 0x18, 0x88, 0xA5, 0x06, 0xD1, // @.).....
/* 1148 */ 0x61, 0x82, 0x7C, 0xC6, 0x82, 0x13, 0x85, 0xAF, // a.|.....
/* 1150 */ 0x13, 0x01, 0x39, 0x1F, 0x08, 0x4D, 0xF3, 0x1B, // ..9..M..
/* 1158 */ 0x09, 0x4A, 0xA2, 0x81, 0x08, 0xC8, 0x31, 0xBE, // .J....1.
/* 1160 */ 0x33, 0x02, 0x72, 0x28, 0x10, 0x01, 0x39, 0xDC, // 3.r(..9.
/* 1168 */ 0x3B, 0x45, 0xE0, 0x8E, 0xA5, 0x1A, 0x88, 0x89, // ;E......
/* 1170 */ 0xFA, 0xD0, 0x3D, 0x0C, 0xB0, 0x3F, 0x4B, 0x50, // ..=..?KP
/* 1178 */ 0xA2, 0x0A, 0x44, 0xC3, 0x23, 0x0F, 0x15, 0x01, // ..D.#...
/* 1180 */ 0x59, 0x0F, 0x88, 0x80, 0x9C, 0xE1, 0x9B, 0x12, // Y.......
/* 1188 */ 0x9C, 0x24, 0x30, 0x7E, 0x74, 0xA0, 0x20, 0x34, // .$0~t. 4
/* 1190 */ 0xFD, 0xB3, 0x25, 0x28, 0x91, 0xF2, 0xF8, 0x11, // ..%(....
/* 1198 */ 0x90, 0x63, 0x83, 0x08, 0xC8, 0x22, 0xBE, 0x2B, // .c...".+
/* 11A0 */ 0x0F, 0x17, 0xEC, 0x27, 0xA9, 0x81, 0x92, 0xC7, // ...'....
/* 11A8 */ 0x8A, 0x06, 0x4A, 0x40, 0x68, 0x6C, 0xF5, 0xA0, // ..J@hl..
/* 11B0 */ 0x4C, 0x83, 0x7B, 0x20, 0x96, 0x17, 0x44, 0xC7, // L.{ ..D.
/* 11B8 */ 0x0A, 0x02, 0x44, 0x55, 0xDB, 0x07, 0x67, 0xAA, // ..DU..g.
/* 11C0 */ 0xFD, 0x03, 0xB1, 0xCC, 0x20, 0xBC, 0x00, 0x28, // .... ..(
/* 11C8 */ 0x5B, 0x52, 0x20, 0x16, 0x16, 0x44, 0x40, 0x8E, // [R ..D@.
/* 11D0 */ 0x0E, 0x44, 0x45, 0x47, 0x00, 0x67, 0xB2, 0x33, // .DEG.g.3
/* 11D8 */ 0x00, 0xB1, 0xD0, 0x20, 0x34, 0x76, 0x88, 0xC1, // ... 4v..
/* 11E0 */ 0xD0, 0x12, 0x83, 0xA1, 0x20, 0x1A, 0x0C, 0x01, // .... ...
/* 11E8 */ 0xA2, 0xCA, 0x5B, 0x80, 0x33, 0xED, 0x35, 0x80, // ..[.3.5.
/* 11F0 */ 0x58, 0x72, 0x10, 0x9A, 0xBD, 0xC7, 0xE1, 0x80, // Xr......
/* 11F8 */ 0x06, 0xF9, 0xFF, 0x0F, 0x82, 0x82, 0x08, 0xC8, // ........
/* 1200 */ 0x12, 0x8A, 0x1C, 0x5A, 0x68, 0x12, 0x70, 0x16, // ...Zh.p.
/* 1208 */ 0xE0, 0x31, 0xA5, 0x23, 0x0D, 0x01, 0xA1, 0x12, // .1.#....
/* 1210 */ 0xBA, 0x1C, 0x00, 0x28, 0x88, 0x86, 0x40, 0x80, // ...(..@.
/* 1218 */ 0xA8, 0x92, 0x30, 0x40, 0xEC, 0xFF, 0x0F // ..0@...
})
}
Device (WMI2)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_WDG, Buffer (0x78)
{
/* 0000 */ 0xF1, 0x24, 0xB4, 0xFC, 0x5A, 0x07, 0x0E, 0x4E, // .$..Z..N
/* 0008 */ 0xBF, 0xC4, 0x62, 0xF3, 0xE7, 0x17, 0x71, 0xFA, // ..b...q.
/* 0010 */ 0x41, 0x37, 0x01, 0x01, 0xE3, 0x5E, 0xBE, 0xE2, // A7...^..
/* 0018 */ 0xDA, 0x42, 0xDB, 0x49, 0x83, 0x78, 0x1F, 0x52, // .B.I.x.R
/* 0020 */ 0x47, 0x38, 0x82, 0x02, 0x41, 0x38, 0x01, 0x02, // G8..A8..
/* 0028 */ 0x9A, 0x01, 0x30, 0x74, 0xE9, 0xDC, 0x48, 0x45, // ..0t..HE
/* 0030 */ 0xBA, 0xB0, 0x9F, 0xDE, 0x09, 0x35, 0xCA, 0xFF, // .....5..
/* 0038 */ 0x41, 0x39, 0x14, 0x05, 0x03, 0x70, 0xF4, 0x7F, // A9...p..
/* 0040 */ 0x6C, 0x3B, 0x5E, 0x4E, 0xA2, 0x27, 0xE9, 0x79, // l;^N.'.y
/* 0048 */ 0x82, 0x4A, 0x85, 0xD1, 0x41, 0x41, 0x01, 0x06, // .J..AA..
/* 0050 */ 0x20, 0x63, 0x11, 0x91, 0x7E, 0x59, 0x98, 0x45, // c..~Y.E
/* 0058 */ 0xA1, 0x02, 0x4A, 0xEC, 0x83, 0x75, 0xC6, 0x49, // ..J..u.I
/* 0060 */ 0x46, 0x39, 0x01, 0x06, 0x21, 0x12, 0x90, 0x05, // F9..!...
/* 0068 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0070 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x42, 0x01, 0x00 // ..).BB..
})
Name (PREL, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (WQA7, 1, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
WMIS (0x07, Zero)
PREL [Zero] = WLS0 /* \WLS0 */
PREL [One] = WLS1 /* \WLS1 */
PREL [0x02] = WLS2 /* \WLS2 */
PREL [0x03] = WLS3 /* \WLS3 */
PREL [0x04] = WLS4 /* \WLS4 */
PREL [0x05] = WLS5 /* \WLS5 */
PREL [0x06] = WLS6 /* \WLS6 */
PREL [0x07] = WLS7 /* \WLS7 */
Release (^^WMI1.MWMI)
Return (PREL) /* \_SB_.WMI2.PREL */
}
Method (WMA8, 3, NotSerialized)
{
CreateByteField (Arg2, Zero, PRE0)
CreateByteField (Arg2, One, PRE1)
CreateByteField (Arg2, 0x02, PRE2)
CreateByteField (Arg2, 0x03, PRE3)
CreateByteField (Arg2, 0x04, PRE4)
CreateByteField (Arg2, 0x05, PRE5)
CreateByteField (Arg2, 0x06, PRE6)
CreateByteField (Arg2, 0x07, PRE7)
Acquire (^^WMI1.MWMI, 0xFFFF)
WLS0 = PRE0 /* \_SB_.WMI2.WMA8.PRE0 */
WLS1 = PRE1 /* \_SB_.WMI2.WMA8.PRE1 */
WLS2 = PRE2 /* \_SB_.WMI2.WMA8.PRE2 */
WLS3 = PRE3 /* \_SB_.WMI2.WMA8.PRE3 */
WLS4 = PRE4 /* \_SB_.WMI2.WMA8.PRE4 */
WLS5 = PRE5 /* \_SB_.WMI2.WMA8.PRE5 */
WLS6 = PRE6 /* \_SB_.WMI2.WMA8.PRE6 */
WLS7 = PRE7 /* \_SB_.WMI2.WMA8.PRE7 */
WMIS (0x08, Zero)
Release (^^WMI1.MWMI)
}
Name (ITEM, Package (0x0E)
{
Package (0x02)
{
Zero,
"InhibitEnteringThinkPadSetup"
},
Package (0x02)
{
0x03,
"MTMSerialConcatenation"
},
Package (0x02)
{
Zero,
"SwapProductName"
},
Package (0x02)
{
Zero,
"ComputraceMsgDisable"
},
Package (0x02)
{
Zero,
"PasswordAfterBootDeviceList"
},
Package (0x02)
{
0x02,
"SpecialCharForPassword"
},
Package (0x02)
{
Zero,
"CustomPasswordMode"
},
Package (0x02)
{
Zero,
"AbsoluteFree"
},
Package (0x02)
{
Zero,
"ShutdownByBottomCoverTamper"
},
Package (0x02)
{
Zero,
"TpmClearByBottomCoverTamper"
},
Package (0x02)
{
Zero,
"CustomPowerOffSetting"
},
Package (0x02)
{
Zero,
"ShutdownByCoverTamper"
},
Package (0x02)
{
Zero,
"TpmClearByCoverTamper"
},
Package (0x02)
{
Zero,
"PowerOnByAcWol"
}
})
Name (VSEL, Package (0x05)
{
Package (0x02)
{
"Disable",
"Enable"
},
Package (0x02)
{
"Off",
"On"
},
Package (0x26)
{
"409",
"c0c",
"1009",
"80a",
"416",
"813",
"406",
"40a",
"40c",
"407",
"40e",
"40f",
"410",
"414",
"816",
"424",
"40b",
"807",
"41f",
"809",
"411",
"412",
"404",
"841f",
"425",
"8406",
"405",
"401",
"402",
"408",
"40d",
"419",
"8409",
"41e",
"4009",
"9009",
"422",
"481"
},
Package (0x06)
{
"Disable",
"Enable",
"Default",
"MTMSN",
"1SMTMSN",
"MTSN"
},
Package (0x08)
{
"0x00",
"0x01",
"0x02",
"0x03",
"0x04",
"0x05",
"0x06",
"0x07"
}
})
Method (WQA9, 1, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
If ((WMIS (0x09, Arg0) != Zero))
{
Release (^^WMI1.MWMI)
Return ("")
}
Local0 = DerefOf (ITEM [WITM])
Local1 = DerefOf (Local0 [Zero])
Local2 = DerefOf (Local0 [One])
Concatenate (Local2, ",", Local6)
Local3 = DerefOf (VSEL [Local1])
Concatenate (Local6, DerefOf (Local3 [WSEL]), Local7)
Release (^^WMI1.MWMI)
Return (Local7)
}
Method (WMAA, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
Local0 = ^^WMI1.CARG (Arg2)
If ((Local0 == Zero))
{
Local0 = ^^WMI1.WSET (ITEM, VSEL)
If ((Local0 == Zero))
{
Local0 = WMIS (0x0A, Zero)
}
}
}
Release (^^WMI1.MWMI)
Return (DerefOf (^^WMI1.RETN [Local0]))
}
Method (WMF9, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
WEXF = One
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
Local0 = ^^WMI1.CARG (Arg2)
If ((Local0 == Zero))
{
CBFF = Zero
CBFF = ^^WMI1.IBUF /* \_SB_.WMI1.IBUF */
Local0 = ^^WMI1.WSET (ITEM, VSEL)
If ((Local0 == Zero))
{
Local0 = WMIS (0x0A, Zero)
}
CBFF = Zero
}
}
WEXF = Zero
Release (^^WMI1.MWMI)
Return (DerefOf (^^WMI1.RETN [Local0]))
}
Name (WQBB, Buffer (0x05DD)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0xCD, 0x05, 0x00, 0x00, 0xBC, 0x1F, 0x00, 0x00, // ........
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x18, 0x54, 0x8F, 0x00, 0x01, 0x06, 0x18, 0x42, // .T.....B
/* 0020 */ 0x10, 0x0F, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!..
/* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA
/* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
/* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
/* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
/* 0048 */ 0x31, 0x10, 0x88, 0x14, 0x40, 0x48, 0x28, 0x84, // 1...@H(.
/* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._
/* 0058 */ 0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0, // .....)..
/* 0060 */ 0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00, // ..."....
/* 0068 */ 0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4, // ..|...!.
/* 0070 */ 0xC8, 0x95, 0x0A, 0xB0, 0x08, 0x25, 0x9F, 0x80, // .....%..
/* 0078 */ 0x92, 0x88, 0x22, 0xD9, 0x78, 0xB2, 0x8D, 0x48, // ..".x..H
/* 0080 */ 0xE6, 0x61, 0x91, 0x83, 0x40, 0x89, 0x19, 0x04, // .a..@...
/* 0088 */ 0x4A, 0x27, 0xAE, 0x6C, 0xE2, 0x6A, 0x10, 0x07, // J'.l.j..
/* 0090 */ 0x10, 0xE5, 0x3C, 0xA2, 0x24, 0x38, 0xAA, 0x83, // ..<.$8..
/* 0098 */ 0x88, 0x10, 0xBB, 0x5C, 0x01, 0x92, 0x07, 0x20, // ...\...
/* 00A0 */ 0xCD, 0x13, 0x93, 0xF5, 0x39, 0x68, 0x64, 0x6C, // ....9hdl
/* 00A8 */ 0x04, 0x3C, 0x98, 0x04, 0x10, 0x16, 0x65, 0x9D, // .<....e.
/* 00B0 */ 0x8A, 0x02, 0x83, 0x1A, 0xB2, 0xE5, 0x8C, 0x15, // ........
/* 00B8 */ 0x05, 0x6C, 0xAF, 0x13, 0x91, 0xC9, 0x81, 0x52, // .l.....R
/* 00C0 */ 0x49, 0x70, 0xA8, 0x61, 0x7A, 0x6A, 0xCD, 0x4F, // Ip.azj.O
/* 00C8 */ 0x4C, 0x13, 0x39, 0xB5, 0xA6, 0x87, 0x2C, 0x48, // L.9...,H
/* 00D0 */ 0x26, 0x6D, 0x28, 0xA8, 0xB1, 0x7B, 0x5A, 0x27, // &m(..{Z'
/* 00D8 */ 0xE5, 0x99, 0x46, 0x3C, 0x28, 0xC3, 0x24, 0xF0, // ..F<(.$.
/* 00E0 */ 0x28, 0x18, 0x1A, 0x27, 0x28, 0x0B, 0x42, 0x0E, // (..'(.B.
/* 00E8 */ 0x06, 0x8A, 0x02, 0x3C, 0x09, 0xCF, 0xB1, 0x78, // ...<...x
/* 00F0 */ 0x01, 0xC2, 0x47, 0x4C, 0xCE, 0x02, 0x31, 0x12, // ..GL..1.
/* 00F8 */ 0xF8, 0x4C, 0xE0, 0x91, 0x1F, 0x33, 0x76, 0x44, // .L...3vD
/* 0100 */ 0xE1, 0x02, 0x9E, 0xCF, 0x31, 0x44, 0x8E, 0x7B, // ....1D.{
/* 0108 */ 0xA8, 0x31, 0x8E, 0x22, 0xF2, 0xE1, 0x30, 0xB4, // .1."..0.
/* 0110 */ 0xD3, 0x8D, 0x73, 0x60, 0xA7, 0x53, 0x10, 0xB8, // ..s`.S..
/* 0118 */ 0x40, 0x82, 0xF5, 0x3C, 0x67, 0x81, 0xFC, 0xFF, // @..<g...
/* 0120 */ 0x63, 0x1C, 0x04, 0xC3, 0x3B, 0x06, 0x8C, 0x0C, // c...;...
/* 0128 */ 0x08, 0x79, 0x14, 0x60, 0x75, 0x58, 0x9A, 0x44, // .y.`uX.D
/* 0130 */ 0x02, 0xBB, 0x17, 0xA0, 0xF1, 0x12, 0x20, 0x85, // ...... .
/* 0138 */ 0x83, 0x94, 0x32, 0x08, 0xC1, 0x34, 0x26, 0xC0, // ..2..4&.
/* 0140 */ 0xD6, 0xA1, 0x41, 0xDE, 0x04, 0x58, 0xBB, 0x0A, // ..A..X..
/* 0148 */ 0x08, 0x25, 0xD2, 0x09, 0xC4, 0x09, 0x11, 0x25, // .%.....%
/* 0150 */ 0x62, 0x50, 0x03, 0x45, 0xA9, 0x0D, 0x55, 0x30, // bP.E..U0
/* 0158 */ 0x9D, 0x0D, 0x4F, 0x98, 0x71, 0x43, 0xC4, 0x30, // ..O.qC.0
/* 0160 */ 0x50, 0xDC, 0xF6, 0x07, 0x41, 0x86, 0x8D, 0x1B, // P...A...
/* 0168 */ 0xBF, 0x07, 0x75, 0x5A, 0x67, 0x77, 0x4C, 0xAF, // ..uZgwL.
/* 0170 */ 0x0A, 0x26, 0xF0, 0xA4, 0xDF, 0x10, 0x9E, 0x0E, // .&......
/* 0178 */ 0x8E, 0xE2, 0x68, 0xA3, 0xC6, 0x68, 0x8E, 0x94, // ..h..h..
/* 0180 */ 0xAD, 0x5A, 0x1A, 0x38, 0x14, 0x09, 0x1E, 0x75, // .Z.8...u
/* 0188 */ 0x5E, 0xF0, 0xC9, 0xC0, 0x43, 0x3B, 0x6C, 0x0F, // ^...C;l.
/* 0190 */ 0xF6, 0x2C, 0x3D, 0x84, 0x23, 0x78, 0x66, 0x78, // .,=.#xfx
/* 0198 */ 0x24, 0xF0, 0x18, 0xD8, 0x5D, 0xC1, 0x87, 0x00, // $...]...
/* 01A0 */ 0x9F, 0x11, 0xF0, 0xAE, 0x01, 0x75, 0x39, 0x78, // .....u9x
/* 01A8 */ 0x34, 0x60, 0x93, 0x0E, 0x87, 0x19, 0xAF, 0xE7, // 4`......
/* 01B0 */ 0xEE, 0xA9, 0xFB, 0x8C, 0xC1, 0xCF, 0x1B, 0x1E, // ........
/* 01B8 */ 0x1C, 0x6E, 0xA4, 0x27, 0x73, 0x64, 0xA5, 0x0A, // .n.'sd..
/* 01C0 */ 0x30, 0x7B, 0x0D, 0xD0, 0x51, 0xC2, 0x07, 0x0E, // 0{..Q...
/* 01C8 */ 0x76, 0x17, 0x78, 0x0A, 0x30, 0x81, 0xE5, 0x0F, // v.x.0...
/* 01D0 */ 0x02, 0x35, 0x32, 0x43, 0x7B, 0xBC, 0xEF, 0x1D, // .52C{...
/* 01D8 */ 0x86, 0x7C, 0x52, 0x38, 0x2C, 0x26, 0xF6, 0xE0, // .|R8,&..
/* 01E0 */ 0x41, 0xC7, 0x03, 0xFE, 0xFB, 0xC8, 0x93, 0x86, // A.......
/* 01E8 */ 0xA7, 0xEF, 0xF9, 0x9A, 0x60, 0x60, 0x08, 0x59, // ....``.Y
/* 01F0 */ 0x19, 0x0F, 0x6A, 0x20, 0x86, 0x7E, 0x55, 0x38, // ..j .~U8
/* 01F8 */ 0x8C, 0xD3, 0xF0, 0x09, 0xC4, 0xE7, 0x80, 0x20, // .......
/* 0200 */ 0x31, 0x8E, 0xC9, 0x83, 0xF3, 0xFF, 0x9F, 0xC0, // 1.......
/* 0208 */ 0xB1, 0x46, 0x4E, 0xCF, 0x29, 0x3E, 0x4F, 0xF0, // .FN.)>O.
/* 0210 */ 0xC3, 0x85, 0xCF, 0x13, 0xEC, 0xC4, 0x70, 0x1A, // ......p.
/* 0218 */ 0xCF, 0x01, 0x1E, 0xCE, 0x59, 0xF9, 0x38, 0x01, // ....Y.8.
/* 0220 */ 0x2C, 0x20, 0x5E, 0x27, 0xF8, 0x40, 0xE1, 0xC3, // , ^'.@..
/* 0228 */ 0x1E, 0x9A, 0x47, 0xF1, 0x12, 0xF1, 0xF6, 0x60, // ..G....`
/* 0230 */ 0x82, 0x68, 0x0F, 0x31, 0x60, 0x9C, 0x11, 0xEE, // .h.1`...
/* 0238 */ 0xBC, 0x01, 0xE7, 0x14, 0x03, 0x3C, 0xA0, 0x0E, // .....<..
/* 0240 */ 0x01, 0x73, 0x98, 0xF0, 0x10, 0xF8, 0x00, 0x9E, // .s......
/* 0248 */ 0x41, 0xCE, 0xD1, 0xC7, 0x9C, 0x33, 0xC3, 0x1D, // A....3..
/* 0250 */ 0x77, 0xC0, 0x36, 0x0C, 0x1E, 0xD9, 0x02, 0x08, // w.6.....
/* 0258 */ 0x8B, 0xF3, 0x24, 0x50, 0xC0, 0xB7, 0x01, 0x85, // ..$P....
/* 0260 */ 0xF1, 0xE1, 0x06, 0xBC, 0xFF, 0xFF, 0xC3, 0x0D, // ........
/* 0268 */ 0x70, 0x3D, 0x1F, 0xE0, 0x8E, 0x0F, 0x70, 0x2F, // p=....p/
/* 0270 */ 0x16, 0xEC, 0xF0, 0xF0, 0x78, 0x03, 0x0C, 0x86, // ....x...
/* 0278 */ 0xF4, 0x48, 0xF3, 0x56, 0x13, 0xE3, 0xD5, 0x26, // .H.V...&
/* 0280 */ 0x44, 0x84, 0x87, 0x9A, 0x77, 0x1B, 0x23, 0xC5, // D...w.#.
/* 0288 */ 0x7B, 0xBC, 0x61, 0xD7, 0x98, 0xB3, 0x78, 0x00, // {.a...x.
/* 0290 */ 0x89, 0x52, 0x1C, 0x9A, 0x2E, 0x36, 0x31, 0xA2, // .R...61.
/* 0298 */ 0xBC, 0xD9, 0x18, 0xF6, 0x4D, 0xC7, 0x40, 0xA1, // ....M.@.
/* 02A0 */ 0x22, 0x45, 0x08, 0xF3, 0x62, 0x11, 0xE2, 0xF1, // "E..b...
/* 02A8 */ 0x06, 0xCC, 0x92, 0x5E, 0x2A, 0xFA, 0x1C, 0xF8, // ...^*...
/* 02B0 */ 0x78, 0x03, 0x78, 0xF9, 0xFF, 0x1F, 0x6F, 0x00, // x.x...o.
/* 02B8 */ 0x0F, 0xC3, 0xF0, 0x31, 0x05, 0x6C, 0x37, 0x07, // ...1.l7.
/* 02C0 */ 0x76, 0x4F, 0x81, 0x7F, 0x4E, 0x01, 0x1C, 0x09, // vO..N...
/* 02C8 */ 0x79, 0x04, 0xE8, 0xE0, 0x61, 0x11, 0x20, 0xB2, // y...a. .
/* 02D0 */ 0xF1, 0x0C, 0xF0, 0x99, 0x88, 0x0A, 0xA4, 0xD2, // ........
/* 02D8 */ 0x4C, 0xC1, 0x32, 0x4E, 0xC1, 0xEA, 0x84, 0xC8, // L.2N....
/* 02E0 */ 0x65, 0x50, 0x48, 0x04, 0x84, 0x46, 0x66, 0x38, // ePH..Ff8
/* 02E8 */ 0x1F, 0x12, 0x0D, 0x66, 0x10, 0x9F, 0x0F, 0x7C, // ...f...|
/* 02F0 */ 0xA6, 0xF0, 0xC9, 0x89, 0xFF, 0xFF, 0x4F, 0x4E, // ......ON
/* 02F8 */ 0xE0, 0x39, 0x98, 0x3C, 0x54, 0xC0, 0x42, 0xF4, // .9.<T.B.
/* 0300 */ 0x69, 0x81, 0xC3, 0xF9, 0xCC, 0xC2, 0xE1, 0x7C, // i......|
/* 0308 */ 0x24, 0xE1, 0x07, 0x48, 0x7E, 0x54, 0x02, 0x97, // $..H~T..
/* 0310 */ 0xC0, 0x43, 0x03, 0x28, 0x80, 0x7C, 0x3F, 0xF0, // .C.(.|?.
/* 0318 */ 0x39, 0xE0, 0x19, 0x81, 0xCD, 0xE1, 0x91, 0xC0, // 9.......
/* 0320 */ 0x07, 0x02, 0x06, 0xCF, 0xA3, 0x8D, 0x8A, 0x1E, // ........
/* 0328 */ 0x6D, 0x3C, 0x3C, 0x7E, 0x64, 0xF0, 0x7C, 0x1E, // m<<~d.|.
/* 0330 */ 0x08, 0x8E, 0xF2, 0x91, 0x00, 0x87, 0xF1, 0x7E, // .......~
/* 0338 */ 0xE1, 0x21, 0xFA, 0x94, 0x03, 0x6B, 0x22, 0x47, // .!...k"G
/* 0340 */ 0x6D, 0xD1, 0x27, 0x02, 0x81, 0x3E, 0x73, 0x61, // m.'..>sa
/* 0348 */ 0x4E, 0x39, 0xC0, 0x29, 0xF8, 0xE8, 0x51, 0x51, // N9.)..QQ
/* 0350 */ 0x0F, 0xA4, 0xA0, 0x3D, 0x29, 0xF8, 0xAC, 0xE0, // ...=)...
/* 0358 */ 0xC3, 0x17, 0xFC, 0xFF, 0xFF, 0xE1, 0x0B, 0xCE, // ........
/* 0360 */ 0xBC, 0x5E, 0xD6, 0x7C, 0xE0, 0x88, 0x73, 0x16, // .^.|..s.
/* 0368 */ 0xA7, 0xFB, 0x6E, 0x81, 0x3F, 0x91, 0x02, 0xB3, // ..n.?...
/* 0370 */ 0x20, 0x27, 0x52, 0x14, 0x8C, 0x4F, 0xA4, 0x80, // 'R..O..
/* 0378 */ 0xCD, 0x5B, 0x00, 0xF6, 0xBA, 0xF0, 0x24, 0x02, // .[....$.
/* 0380 */ 0xE3, 0x1C, 0xF1, 0x8C, 0x05, 0xF3, 0x50, 0x75, // ......Pu
/* 0388 */ 0x8A, 0x2F, 0x55, 0x6F, 0x0C, 0x11, 0x9E, 0xAC, // ./Uo....
/* 0390 */ 0x5E, 0xA3, 0x1E, 0xB0, 0x0C, 0xF6, 0x22, 0x60, // ^....."`
/* 0398 */ 0x98, 0x57, 0x2C, 0x9F, 0xAE, 0x42, 0x3C, 0x60, // .W,..B<`
/* 03A0 */ 0xF9, 0xAC, 0x15, 0x2D, 0x44, 0xC8, 0x28, 0xC1, // ...-D.(.
/* 03A8 */ 0x5E, 0xB1, 0x5E, 0x65, 0x7C, 0xA4, 0x32, 0x78, // ^.^e|.2x
/* 03B0 */ 0xC0, 0xB0, 0xD1, 0x22, 0x45, 0x78, 0xC4, 0xC2, // ..."Ex..
/* 03B8 */ 0xFF, 0xFF, 0x8F, 0x58, 0xE0, 0x91, 0x70, 0x20, // ...X..p
/* 03C0 */ 0x05, 0xA8, 0x32, 0x70, 0xDC, 0x81, 0x14, 0xD8, // ..2p....
/* 03C8 */ 0x9F, 0x26, 0xF0, 0xD7, 0x0B, 0x8F, 0x07, 0xFB, // .&......
/* 03D0 */ 0xFF, 0x3F, 0x07, 0x80, 0xEF, 0x10, 0x03, 0x0C, // .?......
/* 03D8 */ 0x06, 0x0C, 0xE3, 0x10, 0x03, 0x3C, 0x04, 0x9F, // .....<..
/* 03E0 */ 0xCC, 0x40, 0x7F, 0xDC, 0x81, 0x3F, 0x0E, 0x9E, // .@...?..
/* 03E8 */ 0xF1, 0xC9, 0x61, 0x02, 0x85, 0x39, 0x91, 0xA2, // ..a..9..
/* 03F0 */ 0x60, 0x7C, 0x22, 0x05, 0x9C, 0xFD, 0xFF, 0x0F, // `|".....
/* 03F8 */ 0x57, 0x60, 0x38, 0xDE, 0x80, 0xFF, 0x36, 0xE3, // W`8...6.
/* 0400 */ 0x43, 0xA8, 0xCF, 0x37, 0xBE, 0x90, 0x1A, 0xE2, // C..7....
/* 0408 */ 0xC5, 0xE6, 0x4D, 0xED, 0x95, 0xE0, 0xF5, 0x9D, // ..M.....
/* 0410 */ 0x5D, 0x6B, 0x5E, 0xDF, 0x7D, 0x2A, 0x78, 0x12, // ]k^.}*x.
/* 0418 */ 0x8D, 0x10, 0x32, 0xCA, 0x4B, 0x8E, 0x41, 0x42, // ..2.K.AB
/* 0420 */ 0xBC, 0x8E, 0x1A, 0x30, 0x58, 0x90, 0x88, 0xA7, // ...0X...
/* 0428 */ 0xF0, 0xB4, 0xF3, 0x78, 0x03, 0x5E, 0x51, 0x07, // ...x.^Q.
/* 0430 */ 0x52, 0x80, 0x1E, 0xFF, 0xFF, 0x03, 0x29, 0x30, // R.....)0
/* 0438 */ 0xB8, 0xA7, 0xC0, 0x3E, 0xA7, 0x00, 0x9E, 0x92, // ...>....
/* 0440 */ 0x9F, 0x48, 0x69, 0xEA, 0x13, 0x29, 0x5A, 0x11, // .Hi..)Z.
/* 0448 */ 0x90, 0xA6, 0x0A, 0x16, 0x82, 0xE9, 0x4F, 0xA4, // ......O.
/* 0450 */ 0xF4, 0x60, 0xE0, 0xDC, 0x24, 0x4A, 0x3E, 0x34, // .`..$J>4
/* 0458 */ 0x0A, 0xE7, 0xAC, 0x07, 0x12, 0x0A, 0x62, 0x40, // ......b@
/* 0460 */ 0x07, 0x39, 0x54, 0xA0, 0xCF, 0x2A, 0x3E, 0x90, // .9T..*>.
/* 0468 */ 0x1C, 0xC8, 0x23, 0xA2, 0x87, 0xE5, 0x43, 0xA5, // ..#...C.
/* 0470 */ 0xEF, 0x2A, 0x3E, 0x87, 0xF8, 0x48, 0xE1, 0xF1, // .*>..H..
/* 0478 */ 0xFB, 0xB0, 0xC0, 0xFF, 0x33, 0x3E, 0x8E, 0x32, // ....3>.2
/* 0480 */ 0xF0, 0x6A, 0xCE, 0x2B, 0x28, 0x30, 0x9F, 0x46, // .j.+(0.F
/* 0488 */ 0x31, 0xBA, 0xEE, 0x13, 0x20, 0xF9, 0xFF, 0xCF, // 1... ...
/* 0490 */ 0x8F, 0xEB, 0x3B, 0x8C, 0x82, 0x1C, 0x9D, 0x87, // ..;.....
/* 0498 */ 0x9F, 0x2C, 0x2A, 0xEE, 0x64, 0x29, 0x88, 0x27, // .,*.d).'
/* 04A0 */ 0xEB, 0x28, 0x93, 0x45, 0xCF, 0xC4, 0xB7, 0x0B, // .(.E....
/* 04A8 */ 0xCF, 0xE8, 0xBD, 0xCB, 0x37, 0x58, 0x76, 0x93, // ....7Xv.
/* 04B0 */ 0x85, 0x77, 0x19, 0x08, 0xF9, 0x68, 0xE0, 0x9B, // .w...h..
/* 04B8 */ 0x2C, 0xDC, 0xB1, 0xF8, 0x32, 0x02, 0xBE, 0x9B, // ,...2...
/* 04C0 */ 0x2C, 0xE0, 0x75, 0x34, 0x3E, 0x5B, 0xB0, 0x53, // ,.u4>[.S
/* 04C8 */ 0x88, 0xAF, 0x6B, 0xB0, 0xB2, 0xDE, 0xB0, 0xC8, // ..k.....
/* 04D0 */ 0xFF, 0x9F, 0x60, 0x9C, 0x85, 0x28, 0xE4, 0x92, // ..`..(..
/* 04D8 */ 0x28, 0x8C, 0x6F, 0x58, 0x80, 0xA3, 0xBB, 0x0D, // (.oX....
/* 04E0 */ 0xEE, 0x86, 0x05, 0x1C, 0x80, 0x0E, 0xC5, 0x57, // .......W
/* 04E8 */ 0x2C, 0xD8, 0x87, 0xA8, 0x37, 0xAA, 0x08, 0x3E, // ,...7..>
/* 04F0 */ 0x5F, 0xBD, 0x60, 0x3D, 0x57, 0x3D, 0x89, 0xFA, // _.`=W=..
/* 04F8 */ 0x5A, 0xF5, 0x6C, 0x65, 0xF4, 0x17, 0x52, 0x76, // Z.le..Rv
/* 0500 */ 0xBA, 0xF2, 0x15, 0xCB, 0x88, 0xE1, 0x02, 0x86, // ........
/* 0508 */ 0x32, 0x4C, 0xB8, 0x57, 0x88, 0x58, 0x81, 0x63, // 2L.W.X.c
/* 0510 */ 0xBE, 0x90, 0xFA, 0x9C, 0xED, 0x5B, 0x15, 0xBB, // .....[..
/* 0518 */ 0x62, 0x81, 0x53, 0xD6, 0x15, 0x0B, 0x48, 0xFD, // b.S...H.
/* 0520 */ 0xFF, 0xAF, 0x58, 0x80, 0xD1, 0xE1, 0xBF, 0x62, // ..X....b
/* 0528 */ 0x01, 0xA7, 0x83, 0x03, 0xBB, 0x63, 0x01, 0x9E, // .....c..
/* 0530 */ 0xD2, 0xDF, 0xB1, 0xE8, 0x2D, 0xCB, 0x77, 0x2C, // ....-.w,
/* 0538 */ 0x7E, 0x10, 0xB1, 0xA6, 0x3B, 0x16, 0x84, 0xFF, // ~...;...
/* 0540 */ 0xFF, 0x5C, 0xE1, 0x5E, 0xB2, 0x00, 0x8E, 0xFF, // .\.^....
/* 0548 */ 0xFF, 0x2F, 0x59, 0xF0, 0xC2, 0x5D, 0xB2, 0x80, // ./Y..]..
/* 0550 */ 0xDE, 0x05, 0x09, 0x7C, 0x97, 0x2C, 0xF8, 0x17, // ...|.,..
/* 0558 */ 0x24, 0xAE, 0xD0, 0xA6, 0x4F, 0x8D, 0x46, 0xAD, // $...O.F.
/* 0560 */ 0x1A, 0x94, 0xA9, 0x51, 0xA6, 0x41, 0xAD, 0x3E, // ...Q.A.>
/* 0568 */ 0x95, 0x1A, 0x33, 0xE6, 0x06, 0x4A, 0xE2, 0x6E, // ..3..J.n
/* 0570 */ 0x18, 0x54, 0xD2, 0xBA, 0x34, 0x30, 0x07, 0x02, // .T..40..
/* 0578 */ 0xA1, 0x01, 0x24, 0x80, 0xB0, 0xD0, 0xBF, 0x20, // ..$....
/* 0580 */ 0x1D, 0x13, 0xC8, 0x77, 0x4B, 0x40, 0x16, 0xBB, // ...wK@..
/* 0588 */ 0x2C, 0x81, 0x58, 0xA6, 0x0A, 0x88, 0x46, 0x2E, // ,.X...F.
/* 0590 */ 0x17, 0x06, 0x11, 0x90, 0xE3, 0xFD, 0x6B, 0x04, // ......k.
/* 0598 */ 0xEA, 0x48, 0x3A, 0x80, 0x98, 0x20, 0x1F, 0x83, // .H:.. ..
/* 05A0 */ 0xA5, 0x4F, 0x01, 0x81, 0x58, 0x36, 0xAD, 0x00, // .O..X6..
/* 05A8 */ 0x2D, 0xD7, 0x09, 0x10, 0x0B, 0x0B, 0x42, 0x03, // -.....B.
/* 05B0 */ 0x5A, 0x19, 0x02, 0x4B, 0x0B, 0x22, 0x20, 0x27, // Z..K." '
/* 05B8 */ 0xD3, 0x02, 0xC4, 0x72, 0x82, 0x08, 0xC8, 0xCA, // ...r....
/* 05C0 */ 0x16, 0x2C, 0x70, 0x6B, 0xFA, 0x6E, 0x08, 0xC8, // .,pk.n..
/* 05C8 */ 0x89, 0x40, 0x68, 0x92, 0x67, 0x83, 0x40, 0x1D, // .@h.g.@.
/* 05D0 */ 0x0B, 0x44, 0x40, 0x8E, 0x60, 0x07, 0x88, 0x05, // .D@.`...
/* 05D8 */ 0x02, 0x11, 0x90, 0xFF, 0xFF // .....
})
}
Device (WMI3)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_WDG, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x3C)
{
/* 0000 */ 0x79, 0x36, 0x4D, 0x8F, 0x9E, 0x74, 0x79, 0x44, // y6M..tyD
/* 0008 */ 0x9B, 0x16, 0xC6, 0x26, 0x01, 0xFD, 0x25, 0xF0, // ...&..%.
/* 0010 */ 0x41, 0x42, 0x01, 0x02, 0x69, 0xE8, 0xD2, 0x85, // AB..i...
/* 0018 */ 0x5A, 0x36, 0xCE, 0x4A, 0xA4, 0xD3, 0xCD, 0x69, // Z6.J...i
/* 0020 */ 0x2B, 0x16, 0x98, 0xA0, 0x41, 0x43, 0x01, 0x02, // +...AC..
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 0038 */ 0x42, 0x43, 0x01, 0x00 // BC..
})
Method (WMAB, 3, NotSerialized)
{
CreateByteField (Arg2, Zero, ASS0)
CreateWordField (Arg2, One, ASS1)
CreateByteField (Arg2, 0x03, ASS2)
Acquire (^^WMI1.MWMI, 0xFFFF)
WASB = ASS0 /* \_SB_.WMI3.WMAB.ASS0 */
WASI = ASS1 /* \_SB_.WMI3.WMAB.ASS1 */
WASD = ASS2 /* \_SB_.WMI3.WMAB.ASS2 */
WMIS (0x0B, Zero)
Local0 = WASS /* \WASS */
Release (^^WMI1.MWMI)
Return (Local0)
}
Method (WMAC, 3, NotSerialized)
{
CreateByteField (Arg2, Zero, ASS0)
CreateWordField (Arg2, One, ASS1)
Acquire (^^WMI1.MWMI, 0xFFFF)
WASB = ASS0 /* \_SB_.WMI3.WMAC.ASS0 */
WASI = ASS1 /* \_SB_.WMI3.WMAC.ASS1 */
WMIS (0x0C, Arg1)
Local0 = WASS /* \WASS */
Release (^^WMI1.MWMI)
Return (Local0)
}
Name (WQBC, Buffer (0x040A)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0xFA, 0x03, 0x00, 0x00, 0x32, 0x12, 0x00, 0x00, // ....2...
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x98, 0xC3, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
/* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!..
/* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA
/* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
/* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
/* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
/* 0048 */ 0x31, 0x10, 0x88, 0x14, 0x40, 0x48, 0x28, 0x84, // 1...@H(.
/* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._
/* 0058 */ 0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0, // .....)..
/* 0060 */ 0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00, // ..."....
/* 0068 */ 0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4, // ..|...!.
/* 0070 */ 0x58, 0x07, 0x11, 0x21, 0xD2, 0x31, 0x34, 0x29, // X..!.14)
/* 0078 */ 0x40, 0xA2, 0x00, 0x8B, 0x02, 0x64, 0xC3, 0xC8, // @....d..
/* 0080 */ 0x36, 0x22, 0x99, 0x87, 0x45, 0x0E, 0x02, 0x25, // 6"..E..%
/* 0088 */ 0x66, 0x10, 0x28, 0x9D, 0xE0, 0xB2, 0x89, 0xAB, // f.(.....
/* 0090 */ 0x41, 0x9C, 0x4C, 0x94, 0xF3, 0x88, 0x92, 0xE0, // A.L.....
/* 0098 */ 0xA8, 0x0E, 0x22, 0x42, 0xEC, 0x72, 0x05, 0x48, // .."B.r.H
/* 00A0 */ 0x1E, 0x80, 0x34, 0x4F, 0x4C, 0xD6, 0xE7, 0xA0, // ..4OL...
/* 00A8 */ 0x91, 0xB1, 0x11, 0xF0, 0x94, 0x1A, 0x40, 0x58, // ......@X
/* 00B0 */ 0xA0, 0x75, 0x2A, 0xE0, 0x7A, 0x0D, 0x43, 0x3D, // .u*.z.C=
/* 00B8 */ 0x80, 0x48, 0xCE, 0x58, 0x51, 0xC0, 0xF6, 0x3A, // .H.XQ..:
/* 00C0 */ 0x11, 0x8D, 0xEA, 0x40, 0x99, 0x24, 0x38, 0xD4, // ...@.$8.
/* 00C8 */ 0x30, 0x3D, 0xB5, 0xE6, 0x27, 0xA6, 0x89, 0x9C, // 0=..'...
/* 00D0 */ 0x5A, 0xD3, 0x43, 0x16, 0x24, 0x93, 0x36, 0x14, // Z.C.$.6.
/* 00D8 */ 0xD4, 0xD8, 0x3D, 0xAD, 0x93, 0xF2, 0x4C, 0x23, // ..=...L#
/* 00E0 */ 0x1E, 0x94, 0x61, 0x12, 0x78, 0x14, 0x0C, 0x8D, // ..a.x...
/* 00E8 */ 0x13, 0x94, 0x75, 0x22, 0xA0, 0x03, 0xE5, 0x80, // ..u"....
/* 00F0 */ 0x27, 0xE1, 0x39, 0x16, 0x2F, 0x40, 0xF8, 0x88, // '.9./@..
/* 00F8 */ 0xC9, 0xB4, 0x4D, 0xE0, 0x33, 0x81, 0x87, 0x79, // ..M.3..y
/* 0100 */ 0xCC, 0xD8, 0x11, 0x85, 0x0B, 0x78, 0x3E, 0xC7, // .....x>.
/* 0108 */ 0x10, 0x39, 0xEE, 0xA1, 0xC6, 0x38, 0x8A, 0xC8, // .9...8..
/* 0110 */ 0x47, 0x60, 0x24, 0x03, 0xC5, 0x2B, 0x08, 0x89, // G`$..+..
/* 0118 */ 0x80, 0xF8, 0x76, 0x70, 0x70, 0x91, 0xFC, 0xFF, // ..vpp...
/* 0120 */ 0x47, 0x89, 0x11, 0x2A, 0xC6, 0xDB, 0x00, 0x6E, // G..*...n
/* 0128 */ 0x5E, 0x09, 0x8A, 0x1E, 0x07, 0x4A, 0x06, 0x84, // ^....J..
/* 0130 */ 0x3C, 0x0A, 0xB0, 0x7A, 0x28, 0x20, 0x04, 0x16, // <..z( ..
/* 0138 */ 0x27, 0x40, 0xE3, 0x38, 0x05, 0xD3, 0x99, 0x00, // '@.8....
/* 0140 */ 0x6D, 0x02, 0xBC, 0x09, 0x30, 0x27, 0xC0, 0x16, // m...0'..
/* 0148 */ 0x86, 0x80, 0x82, 0x9C, 0x59, 0x94, 0x20, 0x11, // ....Y. .
/* 0150 */ 0x42, 0x31, 0x88, 0x0A, 0x05, 0x18, 0x43, 0x14, // B1....C.
/* 0158 */ 0xCA, 0x3B, 0x41, 0x8C, 0xCA, 0x20, 0x74, 0x82, // .;A.. t.
/* 0160 */ 0x08, 0x14, 0x3D, 0x78, 0x98, 0xD6, 0x40, 0x74, // ..=x..@t
/* 0168 */ 0x89, 0xF0, 0xC8, 0xB1, 0x47, 0x00, 0x9F, 0x19, // ....G...
/* 0170 */ 0xCE, 0xE9, 0x04, 0x1F, 0x01, 0xDE, 0x16, 0x4C, // .......L
/* 0178 */ 0xE0, 0x79, 0xBF, 0x24, 0x1C, 0x6A, 0xD8, 0x03, // .y.$.j..
/* 0180 */ 0x8E, 0x1A, 0xE3, 0x28, 0x12, 0x58, 0xD0, 0x33, // ...(.X.3
/* 0188 */ 0x42, 0x16, 0x40, 0x14, 0x09, 0x1E, 0x75, 0x64, // B.@...ud
/* 0190 */ 0xF0, 0xE1, 0xC0, 0x23, 0x3B, 0x72, 0xCF, 0xF0, // ...#;r..
/* 0198 */ 0x04, 0x82, 0x1C, 0xC2, 0x11, 0x3C, 0x36, 0x3C, // .....<6<
/* 01A0 */ 0x15, 0x78, 0x0C, 0xEC, 0xBA, 0xE0, 0x73, 0x80, // .x....s.
/* 01A8 */ 0x8F, 0x09, 0x78, 0xD7, 0x80, 0x9A, 0xF3, 0xD3, // ..x.....
/* 01B0 */ 0x01, 0x9B, 0x72, 0x38, 0xCC, 0x70, 0x3D, 0xFD, // ..r8.p=.
/* 01B8 */ 0x70, 0x27, 0x70, 0xD2, 0x06, 0x64, 0xB3, 0xF3, // p'p..d..
/* 01C0 */ 0xE0, 0x70, 0xE3, 0x3C, 0x99, 0x23, 0x2B, 0x55, // .p.<.#+U
/* 01C8 */ 0x80, 0xD9, 0x13, 0x82, 0x4E, 0x13, 0x3E, 0x73, // ....N.>s
/* 01D0 */ 0xB0, 0xBB, 0xC0, 0xF9, 0xF4, 0x0C, 0x49, 0xE4, // ......I.
/* 01D8 */ 0x0F, 0x02, 0x35, 0x32, 0x43, 0xFB, 0x2C, 0xF0, // ..52C.,.
/* 01E0 */ 0xEA, 0x61, 0xC8, 0x87, 0x85, 0xC3, 0x62, 0x62, // .a....bb
/* 01E8 */ 0xCF, 0x1E, 0x74, 0x3C, 0xE0, 0x3F, 0x25, 0x3C, // ..t<.?%<
/* 01F0 */ 0x6C, 0x78, 0xFA, 0x9E, 0xAF, 0x09, 0xA2, 0x3D, // lx.....=
/* 01F8 */ 0x8F, 0x80, 0xE1, 0xFF, 0x7F, 0x1E, 0x81, 0x39, // .......9
/* 0200 */ 0x9C, 0x07, 0x84, 0x27, 0x07, 0x76, 0x80, 0xC0, // ...'.v..
/* 0208 */ 0x1C, 0x48, 0x80, 0xC9, 0xF9, 0x02, 0x77, 0x28, // .H....w(
/* 0210 */ 0xF0, 0x10, 0xF8, 0x00, 0x1E, 0x25, 0xCE, 0xD1, // .....%..
/* 0218 */ 0x4A, 0x67, 0x86, 0x3C, 0xB9, 0x80, 0x2D, 0xFB, // Jg.<..-.
/* 0220 */ 0x1B, 0x40, 0x07, 0x0F, 0xE7, 0x06, 0x91, 0x8D, // .@......
/* 0228 */ 0x57, 0x80, 0x09, 0x74, 0x38, 0xB1, 0x1E, 0x20, // W..t8..
/* 0230 */ 0x4D, 0x14, 0x0C, 0x04, 0xD3, 0xD3, 0x6B, 0x00, // M.....k.
/* 0238 */ 0x3E, 0x15, 0x38, 0x37, 0x89, 0x92, 0x0F, 0x8C, // >.87....
/* 0240 */ 0xC2, 0x39, 0xEB, 0x79, 0x84, 0x82, 0x18, 0xD0, // .9.y....
/* 0248 */ 0x41, 0x20, 0xE4, 0xE4, 0xA0, 0x80, 0x3A, 0xAA, // A ....:.
/* 0250 */ 0xF8, 0x3C, 0x72, 0xAA, 0x0F, 0x3D, 0x9E, 0x94, // .<r..=..
/* 0258 */ 0x47, 0xE1, 0xAB, 0x8A, 0x0F, 0x21, 0x3E, 0x4F, // G....!>O
/* 0260 */ 0x78, 0xF4, 0x3E, 0x29, 0xF0, 0xEF, 0x8C, 0xAF, // x.>)....
/* 0268 */ 0x0E, 0x46, 0xB7, 0x9A, 0xE3, 0x0A, 0x0A, 0xCC, // .F......
/* 0270 */ 0x67, 0x11, 0x4E, 0x50, 0xD7, 0x6D, 0x01, 0xFA, // g.NP.m..
/* 0278 */ 0x29, 0xE0, 0x08, 0x3C, 0x94, 0x77, 0x92, 0xC7, // )..<.w..
/* 0280 */ 0x90, 0x04, 0xF5, 0x9D, 0x16, 0x40, 0x01, 0xE4, // .....@..
/* 0288 */ 0x9B, 0x81, 0x4F, 0x02, 0x21, 0xFE, 0xFF, 0x4F, // ..O.!..O
/* 0290 */ 0x07, 0x1E, 0xC3, 0xC3, 0x80, 0xD1, 0x8C, 0xCE, // ........
/* 0298 */ 0xC3, 0x4F, 0x16, 0x15, 0x77, 0xB2, 0x14, 0xC4, // .O..w...
/* 02A0 */ 0x93, 0x75, 0x94, 0xC9, 0xA2, 0x67, 0xE2, 0xAB, // .u...g..
/* 02A8 */ 0x85, 0x27, 0x74, 0x4A, 0x41, 0xCE, 0xD1, 0x13, // .'tJA...
/* 02B0 */ 0xF6, 0x55, 0x04, 0xD6, 0xF9, 0x20, 0xE4, 0x8B, // .U... ..
/* 02B8 */ 0x81, 0xA7, 0x61, 0x38, 0x4F, 0x96, 0xC3, 0x79, // ..a8O..y
/* 02C0 */ 0xB2, 0x7C, 0x2C, 0xBE, 0x6A, 0xC0, 0x1F, 0x2D, // .|,.j..-
/* 02C8 */ 0x96, 0xA0, 0xC0, 0xD9, 0x82, 0x1C, 0x1E, 0x13, // ........
/* 02D0 */ 0x6F, 0x54, 0xF4, 0x46, 0xE4, 0xE1, 0xF1, 0xCB, // oT.F....
/* 02D8 */ 0x81, 0xE7, 0xF3, 0x8C, 0x70, 0x94, 0x6F, 0x12, // ....p.o.
/* 02E0 */ 0x38, 0x8C, 0xC7, 0x12, 0x0F, 0xD1, 0x97, 0x23, // 8......#
/* 02E8 */ 0x58, 0x13, 0x39, 0x69, 0xDF, 0x16, 0x4E, 0x36, // X.9i..N6
/* 02F0 */ 0xE8, 0x4B, 0x10, 0xBB, 0x1C, 0x01, 0xBF, 0x88, // .K......
/* 02F8 */ 0x26, 0x86, 0xC1, 0x22, 0x2D, 0x45, 0x11, 0x17, // &.."-E..
/* 0300 */ 0x45, 0x61, 0x7C, 0xC5, 0x82, 0xFD, 0xFF, 0xBF, // Ea|.....
/* 0308 */ 0x62, 0x01, 0x16, 0x04, 0x0F, 0x1B, 0x34, 0x87, // b.....4.
/* 0310 */ 0x83, 0x97, 0x1E, 0x36, 0x6B, 0x38, 0x07, 0x99, // ...6k8..
/* 0318 */ 0xD3, 0xF1, 0x48, 0x4E, 0x1B, 0xC6, 0x1D, 0x0B, // ..HN....
/* 0320 */ 0xFE, 0x9D, 0xEA, 0xA9, 0xCA, 0xD3, 0x8A, 0xF2, // ........
/* 0328 */ 0x64, 0xF5, 0x7A, 0xE5, 0x63, 0x96, 0xA1, 0xCE, // d.z.c...
/* 0330 */ 0xE0, 0x1D, 0xCB, 0xB7, 0x3C, 0x4F, 0x21, 0x4A, // ....<O!J
/* 0338 */ 0x9C, 0x97, 0x2D, 0x76, 0xC7, 0x32, 0x48, 0x50, // ..-v.2HP
/* 0340 */ 0x23, 0x3F, 0x68, 0x31, 0x94, 0xE0, 0xF1, 0xDE, // #?h1....
/* 0348 */ 0xB1, 0x00, 0x6F, 0xFF, 0xFF, 0x3B, 0x16, 0x60, // ..o..;.`
/* 0350 */ 0xFC, 0x04, 0xC1, 0x09, 0x7C, 0xC7, 0x02, 0x1C, // ....|...
/* 0358 */ 0xC5, 0x7E, 0x37, 0xE8, 0x4A, 0x45, 0xEE, 0x58, // .~7.JE.X
/* 0360 */ 0x28, 0x0E, 0xAB, 0xB9, 0x63, 0x41, 0x9C, 0x28, // (...cA.(
/* 0368 */ 0xE6, 0x8A, 0x05, 0x86, 0xFF, 0xFF, 0x15, 0x0B, // ........
/* 0370 */ 0xE0, 0x75, 0xC0, 0x2B, 0x16, 0x68, 0xFE, 0xFF, // .u.+.h..
/* 0378 */ 0x57, 0x2C, 0xF0, 0x5E, 0x8E, 0x80, 0xDF, 0x09, // W,.^....
/* 0380 */ 0xD1, 0x77, 0x0D, 0x7E, 0x9A, 0xB6, 0xA2, 0xBB, // .w.~....
/* 0388 */ 0x06, 0x94, 0x19, 0xBE, 0x07, 0xF9, 0xB0, 0x13, // ........
/* 0390 */ 0x2C, 0xD2, 0xA3, 0x8D, 0x6F, 0x49, 0xE1, 0x7C, // ,...oI.|
/* 0398 */ 0xDB, 0x00, 0xD8, 0xF2, 0xFF, 0xBF, 0x6D, 0x00, // ......m.
/* 03A0 */ 0x4C, 0x19, 0xBF, 0x6F, 0x1B, 0xC0, 0x4F, 0xA1, // L..o..O.
/* 03A8 */ 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, // M...Z5(S
/* 03B0 */ 0xA3, 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, // .L.Z}*5f
/* 03B8 */ 0x4C, 0xC9, 0xC1, 0xCE, 0x77, 0x0C, 0x2A, 0x6C, // L...w.*l
/* 03C0 */ 0x65, 0x1A, 0x9A, 0x63, 0x81, 0xD0, 0x10, 0xC7, // e..c....
/* 03C8 */ 0x26, 0x19, 0x01, 0x51, 0x22, 0x10, 0x01, 0x59, // &..Q"..Y
/* 03D0 */ 0xFD, 0x6F, 0x42, 0x40, 0xCE, 0x02, 0x22, 0x20, // .oB@.."
/* 03D8 */ 0x2B, 0x58, 0x9A, 0xC0, 0x9D, 0xFF, 0xD8, 0x28, // +X.....(
/* 03E0 */ 0x40, 0xA2, 0x02, 0x84, 0x29, 0x7D, 0x93, 0x09, // @...)}..
/* 03E8 */ 0xD4, 0xB2, 0x41, 0x04, 0xF4, 0xFF, 0x3F, 0x42, // ..A...?B
/* 03F0 */ 0xD9, 0x00, 0x62, 0x82, 0x41, 0x04, 0x64, 0x91, // ..b.A.d.
/* 03F8 */ 0x3E, 0x80, 0x98, 0x62, 0x10, 0x01, 0x59, 0xDD, // >..b..Y.
/* 0400 */ 0xA3, 0x40, 0x40, 0xD6, 0x0A, 0x22, 0x20, 0xFF, // .@@.." .
/* 0408 */ 0xFF, 0x01 // ..
})
}
Device (WMI4)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Name (_WDG, Buffer (0x28)
{
/* 0000 */ 0x57, 0xBB, 0x84, 0x85, 0x31, 0x5E, 0xC4, 0x46, // W...1^.F
/* 0008 */ 0xBC, 0x8E, 0x5E, 0x94, 0x56, 0x3A, 0xE4, 0x15, // ..^.V:..
/* 0010 */ 0x41, 0x44, 0x01, 0x06, 0x21, 0x12, 0x90, 0x05, // AD..!...
/* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x44, 0x01, 0x00 // ..).BD..
})
Name (TDRV, Package (0x08)
{
"Drv1",
"Drv2",
"Drv3",
"Drv4",
"Drv5",
"Drv6",
"Drv7",
"Drv8"
})
Name (PTYP, Package (0x07)
{
"POP",
"SVP",
"SMP",
"UHDP",
"MHDP",
"UDRP",
"ADRP"
})
Name (EMTH, Package (0x0E)
{
"ATAN",
"ATAC",
"DOD",
"SPZ",
"USNAF",
"CCI6",
"BHI5",
"GV",
"RGP1",
"RGP4",
"RTOII",
"OPALPASS",
"NVMEU",
"NVMEC"
})
Method (WMAD, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
If ((SizeOf (Arg2) == Zero))
{
Local0 = 0x02
}
Else
{
Local0 = ^^WMI1.CARG (Arg2)
If ((Local0 == Zero))
{
If ((^^WMI1.ILEN != Zero))
{
^^WMI1.CLRP ()
Local0 = SWIP (^^WMI1.IBUF)
If ((Local0 == Zero))
{
Local0 = WMIS (0x0D, Zero)
}
^^WMI1.CLRP ()
}
}
}
Release (^^WMI1.MWMI)
Return (DerefOf (^^WMI1.RETN [Local0]))
}
Method (SWIP, 1, NotSerialized)
{
Local6 = ^^WMI1.GSEL (TDRV, Arg0, Zero, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WDRV = Local6
Local0 = ^^WMI1.SLEN (TDRV, Local6)
If ((DerefOf (Arg0 [Local0]) != 0x2C))
{
Return (0x02)
}
Local0++
Local6 = ^^WMI1.GSEL (EMTH, Arg0, Local0, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WMTH = Local6
Local0 += ^^WMI1.SLEN (EMTH, Local6)
If ((DerefOf (Arg0 [Local0]) != 0x2C))
{
Return (0x02)
}
Local0++
Local6 = ^^WMI1.GSEL (PTYP, Arg0, Local0, Zero)
If ((Local6 == Ones))
{
Return (0x02)
}
WPTY = Local6
Local0 += ^^WMI1.SLEN (PTYP, Local6)
If ((DerefOf (Arg0 [Local0]) != 0x2C))
{
Return (0x02)
}
Local0++
Local1 = ^^WMI1.GPAS (Arg0, Local0)
If (((Local1 == Ones) || (Local1 == Zero)))
{
Return (0x02)
}
WPAS = ^^WMI1.PSTR /* \_SB_.WMI1.PSTR */
Return (Zero)
}
Name (WQBD, Buffer (0x0322)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x12, 0x03, 0x00, 0x00, 0x36, 0x08, 0x00, 0x00, // ....6...
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x98, 0xDA, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
/* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x0E, 0x21, 0x02, 0x0B, // .....!..
/* 0028 */ 0x83, 0x50, 0x58, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PX...EA
/* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
/* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
/* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
/* 0048 */ 0x31, 0xD4, 0x18, 0xA8, 0x58, 0x08, 0x89, 0x00, // 1...X...
/* 0050 */ 0xA6, 0x42, 0xE0, 0x08, 0x41, 0xBF, 0x02, 0x10, // .B..A...
/* 0058 */ 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, // :. S.A.N
/* 0060 */ 0x11, 0x44, 0x10, 0xA5, 0x65, 0x01, 0xBA, 0x05, // .D..e...
/* 0068 */ 0xF8, 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x91, 0xE2, // ....Bh..
/* 0070 */ 0x9C, 0x42, 0xEB, 0x93, 0x10, 0x48, 0xAF, 0x02, // .B...H..
/* 0078 */ 0x4C, 0x0B, 0x10, 0x0E, 0x22, 0x8B, 0x02, 0x64, // L..."..d
/* 0080 */ 0x63, 0xC8, 0x36, 0x28, 0x19, 0x09, 0x13, 0x39, // c.6(...9
/* 0088 */ 0x0C, 0x94, 0x98, 0x61, 0xA0, 0x74, 0xCE, 0x42, // ...a.t.B
/* 0090 */ 0x36, 0x81, 0x35, 0x83, 0x42, 0x51, 0x34, 0x93, // 6.5.BQ4.
/* 0098 */ 0x28, 0x09, 0x4E, 0xE1, 0x30, 0x22, 0x04, 0x2F, // (.N.0"./
/* 00A0 */ 0x57, 0x80, 0xE4, 0x09, 0x48, 0xF3, 0xD4, 0x34, // W...H..4
/* 00A8 */ 0x8F, 0x83, 0x38, 0x04, 0x36, 0x02, 0x9E, 0x58, // ..8.6..X
/* 00B0 */ 0x03, 0x08, 0x8B, 0xB5, 0x52, 0x05, 0x75, 0x00, // ....R.u.
/* 00B8 */ 0x83, 0xD9, 0xB6, 0x04, 0xC8, 0x19, 0x2D, 0x0A, // ......-.
/* 00C0 */ 0xD8, 0xB3, 0x3A, 0x91, 0x26, 0x87, 0x4A, 0x25, // ..:.&.J%
/* 00C8 */ 0xC1, 0xA1, 0x06, 0x6A, 0x89, 0x02, 0xCC, 0x8F, // ...j....
/* 00D0 */ 0x4C, 0x13, 0x39, 0xB6, 0xD3, 0x3B, 0xC3, 0x90, // L.9..;..
/* 00D8 */ 0x4C, 0xDA, 0x50, 0x50, 0xA3, 0xF7, 0xB4, 0x4E, // L.PP...N
/* 00E0 */ 0xCA, 0x73, 0x8D, 0x78, 0x50, 0x86, 0x49, 0xE0, // .s.xP.I.
/* 00E8 */ 0x51, 0x30, 0x34, 0x4E, 0x50, 0x16, 0x84, 0x76, // Q04NP..v
/* 00F0 */ 0x44, 0x07, 0x4A, 0x00, 0x4F, 0xC2, 0x73, 0x2C, // D.J.O.s,
/* 00F8 */ 0x7E, 0xD0, 0x64, 0x22, 0x4F, 0x03, 0x31, 0x12, // ~.d"O.1.
/* 0100 */ 0xF8, 0x54, 0x60, 0xD1, 0x63, 0x46, 0x8F, 0x28, // .T`.cF.(
/* 0108 */ 0x5C, 0xC0, 0xF3, 0x39, 0x86, 0xF3, 0xF7, 0x50, // \..9...P
/* 0110 */ 0x63, 0x1C, 0x45, 0xE4, 0x04, 0xF1, 0x7D, 0x0E, // c.E...}.
/* 0118 */ 0x60, 0x50, 0x41, 0x0A, 0x12, 0x20, 0x15, 0x5D, // `PA.. .]
/* 0120 */ 0xFF, 0x7F, 0xB8, 0x68, 0x5D, 0xCF, 0x5D, 0x28, // ...h].](
/* 0128 */ 0x86, 0x3A, 0xEB, 0x93, 0x0A, 0x76, 0x1C, 0xBE, // .:...v..
/* 0130 */ 0x10, 0x70, 0x9C, 0xDE, 0x4F, 0x04, 0x74, 0x28, // .p..O.t(
/* 0138 */ 0x58, 0x19, 0x10, 0xF2, 0x28, 0xC0, 0xEA, 0xE8, // X...(...
/* 0140 */ 0x34, 0x97, 0x04, 0x16, 0x27, 0xC0, 0x1A, 0x84, // 4...'...
/* 0148 */ 0xA6, 0x5A, 0x21, 0x82, 0x50, 0x7A, 0x13, 0x60, // .Z!.Pz.`
/* 0150 */ 0x0B, 0x43, 0x83, 0xE9, 0x4C, 0x80, 0x31, 0x14, // .C..L.1.
/* 0158 */ 0x61, 0xD5, 0x76, 0x25, 0x10, 0x46, 0x94, 0x70, // a.v%.F.p
/* 0160 */ 0x41, 0x62, 0x06, 0x8B, 0xC7, 0xCC, 0x41, 0x09, // Ab....A.
/* 0168 */ 0x24, 0x5C, 0xCC, 0x57, 0x83, 0x38, 0x61, 0xC2, // $\.W.8a.
/* 0170 */ 0xC6, 0x49, 0xE0, 0xC1, 0xE3, 0x4E, 0x01, 0x3E, // .I...N.>
/* 0178 */ 0x38, 0x1C, 0xE0, 0x41, 0x3D, 0x05, 0x3C, 0x31, // 8..A=.<1
/* 0180 */ 0x98, 0xC0, 0x53, 0x3F, 0xB8, 0x67, 0x84, 0x97, // ..S?.g..
/* 0188 */ 0x8A, 0x73, 0x8C, 0x1A, 0xE3, 0x0C, 0x12, 0x58, // .s.....X
/* 0190 */ 0xD2, 0x5B, 0x42, 0x16, 0x40, 0x14, 0x09, 0x1E, // .[B.@...
/* 0198 */ 0x75, 0x6A, 0xF0, 0xF9, 0xC0, 0x23, 0x3B, 0x78, // uj...#;x
/* 01A0 */ 0x8F, 0xF6, 0x04, 0x82, 0x1C, 0xC2, 0x11, 0x3C, // .......<
/* 01A8 */ 0x39, 0x3C, 0x18, 0x78, 0x0C, 0xEC, 0xC6, 0xE0, // 9<.x....
/* 01B0 */ 0xA3, 0x80, 0x4F, 0x0A, 0xF8, 0x51, 0x07, 0x7C, // ..O..Q.|
/* 01B8 */ 0x45, 0x78, 0x40, 0x60, 0x23, 0x0E, 0x87, 0x19, // Ex@`#...
/* 01C0 */ 0xAE, 0x87, 0xED, 0x09, 0x9C, 0xFA, 0xB3, 0x06, // ........
/* 01C8 */ 0x3F, 0x77, 0x78, 0x70, 0xB8, 0x91, 0x9E, 0xCC, // ?wxp....
/* 01D0 */ 0x91, 0xBD, 0x07, 0x34, 0x7B, 0x48, 0xD0, 0x81, // ...4{H..
/* 01D8 */ 0xC2, 0x07, 0x0F, 0x76, 0x15, 0xB0, 0x67, 0x48, // ...v..gH
/* 01E0 */ 0x22, 0x7F, 0x10, 0xA8, 0x91, 0x19, 0xDA, 0x13, // ".......
/* 01E8 */ 0x7E, 0xFF, 0x30, 0xE4, 0xF3, 0xC2, 0x61, 0xB1, // ~.0...a.
/* 01F0 */ 0xE3, 0x87, 0x0F, 0x20, 0x1E, 0x0F, 0xF8, 0xEF, // ... ....
/* 01F8 */ 0x25, 0xCF, 0x1B, 0x9E, 0xBE, 0xE7, 0xEB, 0xF3, // %.......
/* 0200 */ 0x84, 0x81, 0xB1, 0xFF, 0xFF, 0x43, 0x09, 0x18, // .....C..
/* 0208 */ 0x6E, 0x0F, 0xFC, 0x58, 0x02, 0xE7, 0x48, 0x02, // n..X..H.
/* 0210 */ 0x4C, 0x26, 0xE9, 0x21, 0xF0, 0x33, 0x81, 0x87, // L&.!.3..
/* 0218 */ 0xC0, 0x07, 0xF0, 0x24, 0x71, 0x8A, 0x56, 0x3A, // ...$q.V:
/* 0220 */ 0x31, 0xE4, 0xE9, 0x05, 0xAC, 0xF9, 0x1F, 0x01, // 1.......
/* 0228 */ 0x3A, 0x7C, 0x38, 0x3B, 0x88, 0x6C, 0x3C, 0x03, // :|8;.l<.
/* 0230 */ 0x7C, 0x10, 0xA0, 0x6A, 0x80, 0x34, 0x53, 0xD8, // |..j.4S.
/* 0238 */ 0x04, 0xD3, 0x93, 0xEB, 0xE0, 0xC3, 0x73, 0x93, // ......s.
/* 0240 */ 0x28, 0xF9, 0xC8, 0x28, 0x9C, 0xB3, 0x1E, 0x49, // (..(...I
/* 0248 */ 0x28, 0x88, 0x01, 0x1D, 0xE4, 0x44, 0x81, 0x3E, // (....D.>
/* 0250 */ 0xAD, 0x78, 0x08, 0xE7, 0xFA, 0xE4, 0xE3, 0x41, // .x.....A
/* 0258 */ 0xF9, 0x3E, 0xE2, 0xDB, 0x8A, 0x0F, 0x21, 0x3E, // .>....!>
/* 0260 */ 0x4F, 0x78, 0xF8, 0x3E, 0x29, 0xF0, 0x1F, 0x8D, // Ox.>)...
/* 0268 */ 0xAF, 0x0E, 0x46, 0xB7, 0x9A, 0x13, 0x0B, 0x0A, // ..F.....
/* 0270 */ 0xCC, 0x67, 0x11, 0x4E, 0x50, 0xD7, 0x65, 0x02, // .g.NP.e.
/* 0278 */ 0x64, 0xFA, 0x4E, 0x0B, 0x50, 0xFF, 0xFF, 0x97, // d.N.P...
/* 0280 */ 0x00, 0x0E, 0xE4, 0xAB, 0x81, 0x8F, 0x02, 0x8F, // ........
/* 0288 */ 0x07, 0x6C, 0x0C, 0x4F, 0x03, 0x46, 0x33, 0x3A, // .l.O.F3:
/* 0290 */ 0x0F, 0x3F, 0x59, 0x54, 0xDC, 0xC9, 0x52, 0x10, // .?YT..R.
/* 0298 */ 0x4F, 0xD6, 0x51, 0x26, 0x8B, 0x9E, 0x89, 0x2F, // O.Q&.../
/* 02A0 */ 0x00, 0x9E, 0xD1, 0x2B, 0x80, 0xE7, 0xE8, 0x09, // ...+....
/* 02A8 */ 0xFB, 0x2A, 0x02, 0xEB, 0x80, 0xF0, 0x50, 0xE3, // .*....P.
/* 02B0 */ 0x3B, 0x06, 0x83, 0xF3, 0x64, 0x39, 0x9C, 0x27, // ;...d9.'
/* 02B8 */ 0xCB, 0xC7, 0xE2, 0x9B, 0x08, 0xF8, 0x04, 0xCE, // ........
/* 02C0 */ 0x16, 0xE4, 0xF0, 0x98, 0x90, 0xA3, 0xA2, 0x97, // ........
/* 02C8 */ 0x22, 0x0F, 0x8F, 0x5F, 0x0E, 0x3C, 0x9F, 0x67, // ".._.<.g
/* 02D0 */ 0x84, 0xA3, 0x7C, 0x92, 0xC0, 0x61, 0xBC, 0x61, // ..|..a.a
/* 02D8 */ 0x78, 0x88, 0xBE, 0x1F, 0xC1, 0x9A, 0xC8, 0x49, // x......I
/* 02E0 */ 0xFB, 0xB6, 0x70, 0xB2, 0x41, 0xE3, 0x87, 0xF5, // ..p.A...
/* 02E8 */ 0xFD, 0x08, 0xB8, 0x2A, 0xB4, 0xE9, 0x53, 0xA3, // ...*..S.
/* 02F0 */ 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, 0x50, // Q..ej.iP
/* 02F8 */ 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0x5D, 0xB3, 0x2C, // .O...].,
/* 0300 */ 0xD0, 0xC0, 0xFF, 0x7F, 0x44, 0x4C, 0xE2, 0xDA, // ....DL..
/* 0308 */ 0x34, 0x38, 0x07, 0x04, 0xA1, 0x71, 0xBE, 0x40, // 48...q.@
/* 0310 */ 0x32, 0x02, 0xA2, 0x6C, 0x20, 0x02, 0x72, 0x8E, // 2..l .r.
/* 0318 */ 0xFF, 0x84, 0x80, 0x9C, 0x0A, 0x44, 0x40, 0xFE, // .....D@.
/* 0320 */ 0xFF, 0x03 // ..
})
}
Device (WMI5)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Name (_WDG, Buffer (0xDC)
{
/* 0000 */ 0xBF, 0xEF, 0x42, 0x20, 0xF9, 0x9A, 0xDF, 0x47, // ..B ...G
/* 0008 */ 0xB7, 0x1A, 0x28, 0x7C, 0x03, 0x0C, 0x91, 0xCF, // ..(|....
/* 0010 */ 0x47, 0x4E, 0x01, 0x01, 0x5E, 0xB4, 0x9E, 0xB7, // GN..^...
/* 0018 */ 0xB3, 0x85, 0xD5, 0x41, 0xA9, 0x65, 0xCC, 0x17, // ...A.e..
/* 0020 */ 0xD2, 0x2A, 0x6D, 0x8B, 0x47, 0x4D, 0x01, 0x01, // .*m.GM..
/* 0028 */ 0x77, 0x80, 0x92, 0x02, 0x0A, 0xAD, 0xC7, 0x4C, // w......L
/* 0030 */ 0x96, 0xB4, 0x2B, 0x89, 0x83, 0xC4, 0x38, 0x04, // ..+...8.
/* 0038 */ 0x53, 0x43, 0x01, 0x02, 0x61, 0x57, 0x50, 0x1F, // SC..aWP.
/* 0040 */ 0x4A, 0x1F, 0x78, 0x4B, 0x8B, 0xD7, 0xBB, 0x52, // J.xK...R
/* 0048 */ 0xFA, 0x7E, 0x4F, 0x37, 0x47, 0x43, 0x01, 0x02, // .~O7GC..
/* 0050 */ 0x84, 0xC2, 0x95, 0x28, 0x84, 0x00, 0x9E, 0x41, // ...(...A
/* 0058 */ 0xAE, 0xF6, 0x8D, 0xCB, 0xBB, 0x55, 0xB0, 0xB1, // .....U..
/* 0060 */ 0x45, 0x43, 0x01, 0x01, 0xCF, 0xB4, 0x31, 0xD9, // EC....1.
/* 0068 */ 0x4E, 0xF5, 0x07, 0x4D, 0x94, 0x20, 0x42, 0x85, // N..M. B.
/* 0070 */ 0x8C, 0xC6, 0xA2, 0x34, 0x4E, 0x53, 0x01, 0x01, // ...4NS..
/* 0078 */ 0xCC, 0xAD, 0x11, 0xBE, 0x23, 0x99, 0xAD, 0x45, // ....#..E
/* 0080 */ 0x9E, 0x74, 0xCB, 0x5F, 0xB1, 0x04, 0xBE, 0x9D, // .t._....
/* 0088 */ 0x57, 0x44, 0x01, 0x02, 0xC2, 0x81, 0xE0, 0x48, // WD.....H
/* 0090 */ 0x7E, 0x18, 0xE1, 0x43, 0x8B, 0xB1, 0x62, 0xF4, // ~..C..b.
/* 0098 */ 0x82, 0xCC, 0x66, 0x9C, 0x52, 0x44, 0x01, 0x02, // ..f.RD..
/* 00A0 */ 0xB8, 0xE2, 0x02, 0xE7, 0x12, 0x41, 0x76, 0x47, // .....AvG
/* 00A8 */ 0x98, 0xB3, 0xCC, 0x1B, 0x0C, 0x73, 0x92, 0xB4, // .....s..
/* 00B0 */ 0x57, 0x50, 0x01, 0x02, 0xED, 0xD2, 0x94, 0x2B, // WP.....+
/* 00B8 */ 0x48, 0x25, 0xDE, 0x4F, 0xAC, 0x72, 0x96, 0xCA, // H%.O.r..
/* 00C0 */ 0x99, 0xC6, 0xBF, 0xE6, 0x52, 0x50, 0x01, 0x01, // ....RP..
/* 00C8 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 00D0 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 00D8 */ 0x42, 0x45, 0x01, 0x00 // BE..
})
Name (RETN, Package (0x0A)
{
"SUCCESS",
"ERROR: NOT_SUPPORTED",
"ERROR: INVALID_PARAMETER",
"ERROR: ACCESS_DENIED",
"ERROR: SYSTEM_BUSY",
"ERROR: OUT_OF_RESOURCES",
"ERROR: NOT_FOUND",
"ERROR: SECURITY_VIORATION",
"ERROR: ABORTED",
"ERROR: BUFFERTOOSMALL"
})
Method (CARU, 2, NotSerialized)
{
Local0 = Arg1
If ((Local0 == Zero))
{
^^WMI1.IBUF = Zero
^^WMI1.ILEN = Zero
Return (Zero)
}
Local1 = SizeOf (^^WMI1.IBUF)
Local1--
If ((Local0 >= Local1))
{
Return (0x02)
}
^^WMI1.IBUF = Zero
Local2 = Zero
While ((Local2 < Local0))
{
Local3 = (Local2 * 0x02)
^^WMI1.IBUF [Local2] = DerefOf (Arg0 [Local3])
Local2++
}
Local0--
Local1 = DerefOf (^^WMI1.IBUF [Local0])
If (((Local1 == 0x3B) || (Local1 == 0x2A)))
{
^^WMI1.IBUF [Local0] = Zero
^^WMI1.ILEN = Local0
}
Else
{
^^WMI1.ILEN = Arg1
}
Return (Zero)
}
Method (WQGN, 1, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
WMIS (0x0E, Zero)
Release (^^WMI1.MWMI)
Return (SNMA) /* \SNMA */
}
Method (WQGM, 1, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
WMIS (0x0E, One)
Release (^^WMI1.MWMI)
Return (SNMA) /* \SNMA */
}
Method (WMSC, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
SCSB = Arg2
Local0 = SSPL /* \SSPL */
If ((Local0 == Zero))
{
SSPB = Zero
}
Else
{
Local0 /= 0x02
}
Local1 = CARU (SSPB, Local0)
SSPB = Zero
SSPL = Zero
If ((Local1 == Zero))
{
If ((^^WMI1.ILEN != Zero))
{
Local1 = ^^WMI1.CPAS (^^WMI1.IBUF, Zero)
}
If ((Local1 == Zero))
{
Local1 = WMIS (0x0E, 0x02)
}
}
If ((Local1 != Zero))
{
SCSB = Zero
^^WMI1.CLRP ()
}
Release (^^WMI1.MWMI)
Return (DerefOf (RETN [Local1]))
}
Method (WMGC, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
SCSB = Arg2
Local0 = SGPL /* \SGPL */
If ((SGPL == Zero))
{
SGPB = Zero
}
Else
{
Local0 /= 0x02
}
Local1 = CARU (SGPB, Local0)
SGPB = Zero
SGPL = Zero
If ((Local1 == Zero))
{
If ((^^WMI1.ILEN != Zero))
{
Local1 = ^^WMI1.CPAS (^^WMI1.IBUF, Zero)
}
If ((Local1 == Zero))
{
Local1 = WMIS (0x0E, 0x03)
}
}
If ((Local1 != Zero))
{
SCSB = Zero
^^WMI1.CLRP ()
}
Release (^^WMI1.MWMI)
Return (SGSB) /* \SGSB */
}
Method (WQEC, 1, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
Local0 = WMIS (0x0E, 0x04)
If ((Local0 != Zero))
{
SCSB = Zero
}
Release (^^WMI1.MWMI)
Return (SEDL) /* \SEDL */
}
Method (WQNS, 1, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
Local0 = WMIS (0x0E, 0x04)
If ((Local0 != Zero))
{
SCSB = Zero
}
Release (^^WMI1.MWMI)
Return (SENS) /* \SENS */
}
Method (WMWD, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
SCSB = Arg2
Local0 = SWAL /* \SWAL */
If ((Local0 == Zero))
{
SWAB = Zero
}
Else
{
Local0 /= 0x02
}
Local1 = CARU (SWAB, Local0)
SWAL = Zero
SWAB = Zero
If ((Local1 == Zero))
{
If ((^^WMI1.ILEN != Zero))
{
Local1 = ^^WMI1.CPAS (^^WMI1.IBUF, Zero)
}
If ((Local1 == Zero))
{
Local1 = WMIS (0x0E, 0x05)
}
}
If ((Local1 != Zero))
{
SCSB = Zero
^^WMI1.CLRP ()
}
Release (^^WMI1.MWMI)
Return (DerefOf (RETN [Local1]))
}
Method (WMRD, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
SCSB = Arg2
Local1 = WMIS (0x0E, 0x08)
If ((Local1 != Zero))
{
SCSB = Zero
^^WMI1.CLRP ()
}
Release (^^WMI1.MWMI)
Return (GWMB) /* \GWMB */
}
Method (WMWP, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
SCSB = Arg2
Local0 = WMIS (0x0E, 0x06)
If ((Local0 != Zero))
{
SCSB = Zero
^^WMI1.CLRP ()
}
Release (^^WMI1.MWMI)
Return (DerefOf (RETN [Local0]))
}
Method (WQRP, 1, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
Local0 = WMIS (0x0E, 0x07)
If ((Local0 != Zero))
{
SCSB = Zero
}
Release (^^WMI1.MWMI)
Return (GPMB) /* \GPMB */
}
Name (WQBE, Buffer (0x1019)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x09, 0x10, 0x00, 0x00, 0x0C, 0x5C, 0x00, 0x00, // .....\..
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x28, 0xC4, 0xAC, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
/* 0020 */ 0x10, 0x1B, 0x10, 0x92, 0x40, 0x62, 0x02, 0x09, // ....@b..
/* 0028 */ 0x83, 0x50, 0x68, 0x16, 0x06, 0x43, 0xB8, 0x2C, // .Ph..C.,
/* 0030 */ 0x0A, 0x42, 0x2E, 0xA0, 0xA8, 0x14, 0x08, 0x19, // .B......
/* 0038 */ 0x16, 0xA0, 0x58, 0x80, 0x73, 0x01, 0xD2, 0x05, // ..X.s...
/* 0040 */ 0x28, 0x47, 0x91, 0x63, 0x10, 0x11, 0xB8, 0x7F, // (G.c....
/* 0048 */ 0x7F, 0x88, 0xE1, 0x40, 0xA4, 0x00, 0x42, 0xA2, // ...@..B.
/* 0050 */ 0x21, 0x24, 0x02, 0x98, 0x0A, 0x81, 0x23, 0x04, // !$....#.
/* 0058 */ 0xFD, 0x0A, 0x40, 0xE8, 0x50, 0x80, 0x4C, 0x01, // ..@.P.L.
/* 0060 */ 0x06, 0x05, 0x38, 0x45, 0x10, 0x41, 0x94, 0x96, // ..8E.A..
/* 0068 */ 0x05, 0xE8, 0x16, 0xE0, 0x5B, 0x80, 0x76, 0x08, // ....[.v.
/* 0070 */ 0xA1, 0x19, 0xE7, 0x1C, 0x4E, 0xA1, 0x69, 0x01, // ....N.i.
/* 0078 */ 0x9A, 0x21, 0x34, 0x8A, 0xC3, 0x08, 0x13, 0x29, // .!4....)
/* 0080 */ 0x68, 0x8C, 0x78, 0x67, 0x62, 0xCF, 0x38, 0xB2, // h.xgb.8.
/* 0088 */ 0x28, 0x40, 0x36, 0x86, 0x6C, 0x83, 0x93, 0xD1, // (@6.l...
/* 0090 */ 0x30, 0x91, 0x43, 0x41, 0x89, 0x19, 0x0A, 0x4A, // 0.CA...J
/* 0098 */ 0xE7, 0x4C, 0x64, 0x13, 0x58, 0x03, 0x28, 0x14, // .Ld.X.(.
/* 00A0 */ 0x45, 0xE3, 0x88, 0x92, 0xE0, 0x0C, 0x4E, 0x21, // E.....N!
/* 00A8 */ 0x42, 0xF0, 0x72, 0x05, 0x48, 0x9E, 0x80, 0x66, // B.r.H..f
/* 00B0 */ 0x72, 0x14, 0xAD, 0x0F, 0x42, 0x43, 0x60, 0x23, // r...BC`#
/* 00B8 */ 0xE0, 0x92, 0x2D, 0x80, 0x30, 0x51, 0xAB, 0x95, // ..-.0Q..
/* 00C0 */ 0x48, 0x18, 0x94, 0x04, 0x10, 0xC9, 0x19, 0x31, // H......1
/* 00C8 */ 0x0A, 0xD8, 0x5E, 0x27, 0x22, 0x93, 0xC3, 0xA5, // ..^'"...
/* 00D0 */ 0xD2, 0x06, 0x8B, 0x1E, 0xE7, 0xA9, 0x1C, 0xA1, // ........
/* 00D8 */ 0x07, 0x67, 0x02, 0xA3, 0x9E, 0xD2, 0xE1, 0xBC, // .g......
/* 00E0 */ 0x03, 0x14, 0x8F, 0x2A, 0x8C, 0xE6, 0xA0, 0xC8, // ...*....
/* 00E8 */ 0xC8, 0x71, 0xE3, 0xB3, 0x44, 0x58, 0x9D, 0x02, // .q..DX..
/* 00F0 */ 0x62, 0x1F, 0xDA, 0x01, 0x17, 0x3E, 0x65, 0x32, // b....>e2
/* 00F8 */ 0x82, 0x43, 0x4D, 0x70, 0x7C, 0x31, 0x4E, 0xED, // .CMp|1N.
/* 0100 */ 0x6C, 0x3D, 0x64, 0xCF, 0xDA, 0x03, 0x2C, 0x08, // l=d...,.
/* 0108 */ 0x54, 0x83, 0x87, 0x03, 0x16, 0x2E, 0x8A, 0x21, // T......!
/* 0110 */ 0xA2, 0x1C, 0x43, 0xA0, 0xF3, 0xF4, 0x50, 0x70, // ..C...Pp
/* 0118 */ 0x32, 0x20, 0xE4, 0x51, 0x80, 0x55, 0x01, 0xFF, // 2 .Q.U..
/* 0120 */ 0xFF, 0xE1, 0x9D, 0x4B, 0x02, 0xCF, 0xC0, 0x93, // ...K....
/* 0128 */ 0x6A, 0x4C, 0x80, 0x32, 0x04, 0x89, 0x1B, 0x96, // jL.2....
/* 0130 */ 0x6C, 0x1D, 0x13, 0x34, 0xB0, 0xDA, 0x90, 0x84, // l..4....
/* 0138 */ 0x12, 0x2C, 0x50, 0x94, 0x60, 0x51, 0xA2, 0xC5, // .,P.`Q..
/* 0140 */ 0x8A, 0x74, 0x28, 0xA1, 0x0C, 0x6A, 0xAC, 0x40, // .t(..j.@
/* 0148 */ 0xAD, 0x41, 0x68, 0x2C, 0x31, 0x02, 0xC5, 0x78, // .Ah,1..x
/* 0150 */ 0x73, 0x30, 0x41, 0x41, 0x2B, 0x97, 0x86, 0x91, // s0AA+...
/* 0158 */ 0x78, 0xF0, 0x32, 0xB2, 0x9F, 0xA7, 0x06, 0x4A, // x.2....J
/* 0160 */ 0x70, 0x34, 0x6C, 0x82, 0x67, 0x16, 0x35, 0x81, // p4l.g.5.
/* 0168 */ 0x63, 0x43, 0x08, 0xD4, 0xA7, 0x08, 0x3B, 0x38, // cC....;8
/* 0170 */ 0x45, 0xA0, 0x0E, 0x01, 0x47, 0x1A, 0xF2, 0xB0, // E...G...
/* 0178 */ 0x0E, 0x90, 0x4D, 0x2C, 0xAE, 0xCF, 0x13, 0xDE, // ..M,....
/* 0180 */ 0x82, 0x8F, 0x03, 0x7C, 0x0C, 0x9E, 0xED, 0xD1, // ...|....
/* 0188 */ 0x05, 0x3C, 0x06, 0x76, 0x1E, 0x30, 0x20, 0xDE, // .<.v.0 .
/* 0190 */ 0xFB, 0x05, 0x80, 0xCC, 0xD9, 0xE7, 0x02, 0x18, // ........
/* 0198 */ 0x47, 0x01, 0xB8, 0x23, 0xC3, 0x9D, 0x15, 0x3C, // G..#...<
/* 01A0 */ 0x2E, 0x0E, 0xEF, 0x03, 0xC2, 0x1B, 0x44, 0xB1, // ......D.
/* 01A8 */ 0xE7, 0x04, 0x2A, 0xEB, 0xAC, 0x80, 0xBE, 0x47, // ..*....G
/* 01B0 */ 0x1C, 0x5B, 0xC0, 0x52, 0x05, 0xFC, 0x41, 0x9E, // .[.R..A.
/* 01B8 */ 0x25, 0x1E, 0x25, 0x3C, 0x03, 0x1F, 0x2C, 0x3C, // %.%<..,<
/* 01C0 */ 0xF4, 0x04, 0xA3, 0x43, 0xC8, 0x09, 0x2C, 0x1D, // ...C..,.
/* 01C8 */ 0x33, 0x47, 0x6D, 0x7E, 0x38, 0x3A, 0x36, 0xB0, // 3Gm~8:6.
/* 01D0 */ 0xA8, 0x10, 0xFA, 0x49, 0x78, 0xCC, 0xE0, 0x38, // ...Ix..8
/* 01D8 */ 0x86, 0x78, 0xCC, 0xC0, 0xE3, 0xFF, 0x3F, 0x66, // .x....?f
/* 01E0 */ 0xF8, 0x23, 0xC3, 0xDD, 0x13, 0x3C, 0x58, 0x70, // .#...<Xp
/* 01E8 */ 0x38, 0x3B, 0x33, 0x88, 0xC0, 0x47, 0x18, 0x8F, // 8;3..G..
/* 01F0 */ 0x16, 0x37, 0x48, 0x4F, 0x91, 0xDF, 0x38, 0xC2, // .7HO..8.
/* 01F8 */ 0x56, 0x3F, 0x0C, 0x1A, 0x77, 0xBC, 0xA0, 0x02, // V?..w...
/* 0200 */ 0xF4, 0x78, 0xC1, 0x2F, 0x6F, 0xBC, 0xA0, 0x19, // .x./o...
/* 0208 */ 0x1B, 0x9C, 0x11, 0x83, 0xEF, 0xEC, 0xE0, 0x03, // ........
/* 0210 */ 0x0F, 0x70, 0x18, 0x13, 0xE6, 0x8C, 0xC2, 0x0E, // .p......
/* 0218 */ 0x3B, 0xC0, 0xE3, 0xFF, 0x8F, 0xE1, 0x21, 0xF0, // ;.....!.
/* 0220 */ 0xB3, 0x86, 0x87, 0xC0, 0x07, 0xF0, 0xDC, 0x72, // .......r
/* 0228 */ 0x92, 0x56, 0x3A, 0x35, 0xE4, 0xD9, 0x08, 0x58, // .V:5...X
/* 0230 */ 0x0C, 0x86, 0x07, 0x7C, 0x03, 0x99, 0x40, 0x51, // ...|..@Q
/* 0238 */ 0x8E, 0x0E, 0x8A, 0x04, 0x83, 0xF2, 0x70, 0x12, // ......p.
/* 0240 */ 0x82, 0x2E, 0x09, 0x0E, 0x75, 0x0A, 0xF0, 0xB8, // ....u...
/* 0248 */ 0x9F, 0x2C, 0x8E, 0xE3, 0x5C, 0xDE, 0x1D, 0x3C, // .,..\..<
/* 0250 */ 0xA2, 0x07, 0x0D, 0x18, 0x67, 0x08, 0x8F, 0xF1, // ....g...
/* 0258 */ 0x8C, 0x3D, 0xBB, 0xC7, 0x14, 0x8F, 0xCE, 0x04, // .=......
/* 0260 */ 0x1E, 0x05, 0x43, 0xE3, 0x87, 0x14, 0x76, 0xA0, // ..C...v.
/* 0268 */ 0xE0, 0xA7, 0x00, 0x1F, 0x28, 0xD8, 0x00, 0x9F, // ....(...
/* 0270 */ 0x8D, 0x5E, 0x38, 0x3C, 0x91, 0x47, 0x20, 0x13, // .^8<.G .
/* 0278 */ 0xF8, 0x4C, 0x63, 0xEC, 0x67, 0x18, 0xF0, 0x1C, // .Lc.g...
/* 0280 */ 0x0E, 0x7C, 0xA9, 0x78, 0x3D, 0x62, 0x57, 0x9F, // .|.x=bW.
/* 0288 */ 0xE3, 0x31, 0x4E, 0xB8, 0x83, 0x7F, 0x2C, 0xF2, // .1N...,.
/* 0290 */ 0xB4, 0x1F, 0x0B, 0x0C, 0xF2, 0x5C, 0x04, 0xFB, // .....\..
/* 0298 */ 0x0A, 0xF1, 0x36, 0xF1, 0x30, 0xE4, 0xF3, 0x81, // ..6.0...
/* 02A0 */ 0x27, 0xF0, 0x3E, 0xE4, 0x43, 0xD1, 0xB9, 0x06, // '.>.C...
/* 02A8 */ 0x79, 0x33, 0x32, 0x58, 0x6F, 0x93, 0x14, 0x94, // y32Xo...
/* 02B0 */ 0xD1, 0xA2, 0x3C, 0x17, 0x05, 0x8B, 0xF2, 0x5A, // ..<....Z
/* 02B8 */ 0x64, 0x98, 0x63, 0x8A, 0xFD, 0x46, 0x11, 0x22, // d.c..F."
/* 02C0 */ 0x48, 0xD0, 0x60, 0x31, 0x42, 0x26, 0xF0, 0xC1, // H.`1B&..
/* 02C8 */ 0x0A, 0xFF, 0xFF, 0x3F, 0x58, 0x81, 0x43, 0xC8, // ...?X.C.
/* 02D0 */ 0xAA, 0x75, 0x34, 0x72, 0x24, 0x78, 0xD4, 0xD1, // .u4r$x..
/* 02D8 */ 0xC1, 0x27, 0x03, 0x8F, 0xEC, 0xB0, 0x7D, 0xAD, // .'....}.
/* 02E0 */ 0x30, 0xC8, 0x13, 0x94, 0x0F, 0x14, 0x8F, 0x04, // 0.......
/* 02E8 */ 0x1E, 0x03, 0xBB, 0x2B, 0xF8, 0x10, 0xE0, 0x33, // ...+...3
/* 02F0 */ 0x02, 0xDE, 0x35, 0xA0, 0x2E, 0x07, 0xCF, 0x26, // ..5....&
/* 02F8 */ 0xB0, 0xCE, 0x28, 0xF8, 0xC3, 0x08, 0xFC, 0xF3, // ..(.....
/* 0300 */ 0x1C, 0x3B, 0x8D, 0xF8, 0x2C, 0x91, 0xC0, 0xF2, // .;..,...
/* 0308 */ 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x7D, 0xBF, 0x78, // .....}.x
/* 0310 */ 0xAD, 0x33, 0xE4, 0x93, 0xC2, 0x61, 0xB1, 0x53, // .3...a.S
/* 0318 */ 0x89, 0x4F, 0x40, 0xE0, 0x18, 0x0F, 0xFC, 0xCB, // .O@.....
/* 0320 */ 0xC0, 0x63, 0x88, 0xA7, 0xEF, 0xF9, 0x9A, 0x60, // .c.....`
/* 0328 */ 0xD8, 0x93, 0x12, 0x7A, 0xB8, 0x1E, 0xF4, 0xE3, // ...z....
/* 0330 */ 0x02, 0xC6, 0xE7, 0x89, 0x40, 0xF7, 0x80, 0xA7, // ....@...
/* 0338 */ 0x05, 0x4C, 0xA8, 0x81, 0xD3, 0x03, 0x17, 0x78, // .L.....x
/* 0340 */ 0x4E, 0x2B, 0xF8, 0xD3, 0x04, 0xBC, 0xD1, 0xE0, // N+......
/* 0348 */ 0xCE, 0x12, 0x70, 0x86, 0x89, 0xFB, 0xFF, 0x9F, // ..p.....
/* 0350 */ 0x70, 0xC0, 0x81, 0xF6, 0x84, 0x03, 0xBE, 0xDB, // p.......
/* 0358 */ 0x06, 0x1B, 0x2F, 0xDC, 0x03, 0x0E, 0xE0, 0x50, // ../....P
/* 0360 */ 0xC8, 0xB1, 0x91, 0xC6, 0x7A, 0x17, 0x28, 0xFA, // ....z.(.
/* 0368 */ 0x01, 0x87, 0xC2, 0xF8, 0x80, 0x03, 0x38, 0x3A, // ......8:
/* 0370 */ 0xCC, 0xF0, 0xFF, 0xFF, 0x01, 0x07, 0x3C, 0x53, // ......<S
/* 0378 */ 0x38, 0xB0, 0x43, 0x88, 0x15, 0xE4, 0x29, 0xC1, // 8.C...).
/* 0380 */ 0xB7, 0x49, 0x98, 0x63, 0xF7, 0x99, 0xC4, 0x38, // .I.c...8
/* 0388 */ 0x27, 0xE2, 0x63, 0x0E, 0xEC, 0xCB, 0x8D, 0x2F, // '.c..../
/* 0390 */ 0x32, 0x81, 0x83, 0x9C, 0xEB, 0x03, 0x64, 0x90, // 2.....d.
/* 0398 */ 0x07, 0x49, 0xDF, 0x21, 0x7D, 0x9C, 0x78, 0xCC, // .I.!}.x.
/* 03A0 */ 0xF1, 0xE9, 0xE6, 0x2D, 0xD2, 0x28, 0xA7, 0xF1, // ...-.(..
/* 03A8 */ 0x3E, 0x69, 0x14, 0xCF, 0x24, 0x42, 0xAC, 0x87, // >i..$B..
/* 03B0 */ 0x1D, 0xDF, 0x2C, 0x0D, 0x16, 0x2B, 0xCA, 0x4B, // ..,..+.K
/* 03B8 */ 0xA5, 0x8F, 0x39, 0xE0, 0x15, 0x79, 0xCC, 0x01, // ..9..y..
/* 03C0 */ 0x28, 0xF0, 0xFF, 0x3F, 0xE6, 0x80, 0xE3, 0xF1, // (..?....
/* 03C8 */ 0xE0, 0x63, 0x0E, 0xEE, 0x28, 0x61, 0xE0, 0x87, // .c..(a..
/* 03D0 */ 0x06, 0x1F, 0x40, 0x60, 0x9D, 0x44, 0xD8, 0x89, // ..@`.D..
/* 03D8 */ 0x01, 0x13, 0xF0, 0xA8, 0x03, 0x3A, 0xC1, 0xE7, // .....:..
/* 03E0 */ 0x0A, 0xD0, 0x8C, 0x88, 0x9D, 0x2A, 0xC0, 0x78, // .....*.x
/* 03E8 */ 0xE0, 0x01, 0xDF, 0xB0, 0x7C, 0xE0, 0x01, 0xE7, // ....|...
/* 03F0 */ 0xC8, 0xC1, 0x75, 0xE8, 0x01, 0xDE, 0xFF, 0xFF, // ..u.....
/* 03F8 */ 0x43, 0x0F, 0x70, 0xD1, 0x69, 0x02, 0x84, 0x05, // C.p.i...
/* 0400 */ 0x7B, 0x21, 0x28, 0xF2, 0x53, 0x81, 0xC2, 0xF8, // {!(.S...
/* 0408 */ 0xD0, 0x03, 0x38, 0x1A, 0xE5, 0xD3, 0x04, 0x58, // ..8....X
/* 0410 */ 0x0E, 0xA4, 0xEC, 0x16, 0xE6, 0x73, 0x98, 0xC7, // .....s..
/* 0418 */ 0xE3, 0x39, 0xFB, 0x28, 0xC1, 0xCE, 0xE2, 0xBE, // .9.(....
/* 0420 */ 0x93, 0xC3, 0x3F, 0xF5, 0xC0, 0x3F, 0x57, 0x3C, // ..?..?W<
/* 0428 */ 0x4D, 0xBC, 0xD7, 0xBC, 0x20, 0x1A, 0xE5, 0x55, // M... ..U
/* 0430 */ 0x27, 0xC2, 0x03, 0x8F, 0x8F, 0xE1, 0x3E, 0x26, // '.....>&
/* 0438 */ 0x7A, 0xC4, 0x2F, 0x3C, 0x86, 0xF2, 0xA5, 0xC7, // z./<....
/* 0440 */ 0xB7, 0x1F, 0x9F, 0x15, 0x0D, 0xF2, 0x70, 0x6E, // ......pn
/* 0448 */ 0x88, 0x77, 0x8B, 0x70, 0x91, 0x62, 0x44, 0xF7, // .w.p.bD.
/* 0450 */ 0xDC, 0x7D, 0xEA, 0x01, 0xCB, 0xFF, 0xFF, 0xD4, // .}......
/* 0458 */ 0x83, 0x97, 0xF6, 0x80, 0xD1, 0x2F, 0xCB, 0xA7, // ...../..
/* 0460 */ 0x1E, 0x80, 0x1F, 0x07, 0x56, 0xDC, 0xA9, 0x05, // ....V...
/* 0468 */ 0x2C, 0xD7, 0x07, 0x76, 0x11, 0x81, 0x75, 0x60, // ,..v..u`
/* 0470 */ 0x01, 0xE6, 0xFF, 0xFF, 0x03, 0x0B, 0x70, 0xD0, // ......p.
/* 0478 */ 0xFA, 0x78, 0xD0, 0x09, 0xC4, 0x3A, 0x41, 0x64, // .x...:Ad
/* 0480 */ 0xE3, 0x29, 0xE0, 0xC3, 0x00, 0xD5, 0x7D, 0xEA, // .)....}.
/* 0488 */ 0xD3, 0x6C, 0x61, 0x43, 0x0B, 0x52, 0xF0, 0x3E, // .laC.R.>
/* 0490 */ 0x19, 0x58, 0x21, 0x8C, 0x34, 0xBE, 0x20, 0x34, // .X!.4. 4
/* 0498 */ 0x3A, 0xC3, 0x59, 0x15, 0x8C, 0xE0, 0x0C, 0xE2, // :.Y.....
/* 04A0 */ 0xA3, 0x99, 0x03, 0x41, 0xC8, 0xC8, 0x40, 0x28, // ...A..@(
/* 04A8 */ 0xA4, 0x55, 0x9C, 0x3F, 0xC8, 0xDD, 0xC8, 0x47, // .U.?...G
/* 04B0 */ 0x04, 0x27, 0xB8, 0xCC, 0x7B, 0xFE, 0xF4, 0xAA, // .'..{...
/* 04B8 */ 0xC0, 0xB1, 0x7D, 0x78, 0x30, 0xB0, 0xE7, 0xEC, // ..}x0...
/* 04C0 */ 0x3B, 0x0B, 0x9F, 0xB8, 0x6F, 0x01, 0x67, 0xFC, // ;...o.g.
/* 04C8 */ 0xDE, 0xE0, 0xFB, 0x81, 0xD5, 0xC0, 0xA1, 0xA0, // ........
/* 04D0 */ 0x7D, 0x27, 0xE1, 0x27, 0x18, 0x76, 0x76, 0x02, // }'.'.vv.
/* 04D8 */ 0xC7, 0x6D, 0x24, 0xC1, 0x0C, 0x07, 0x56, 0xF4, // .m$...V.
/* 04E0 */ 0xC0, 0x8C, 0xFA, 0xBE, 0xF1, 0x2E, 0xE3, 0xDB, // ........
/* 04E8 */ 0x0A, 0x1B, 0x89, 0x07, 0x06, 0x6F, 0x44, 0xB0, // .....oD.
/* 04F0 */ 0x06, 0x6C, 0x5D, 0x87, 0x2B, 0x90, 0xE5, 0x98, // .l].+...
/* 04F8 */ 0x11, 0x5A, 0xC9, 0x15, 0x1F, 0xD2, 0x9C, 0xF8, // .Z......
/* 0500 */ 0xFF, 0x7F, 0x4E, 0x60, 0xBB, 0x19, 0x78, 0x4E, // ..N`..xN
/* 0508 */ 0x60, 0x3B, 0x1D, 0xC0, 0x99, 0x13, 0x3F, 0x1D, // `;....?.
/* 0510 */ 0x80, 0xF9, 0x83, 0xE2, 0x89, 0xC1, 0x42, 0xF2, // ......B.
/* 0518 */ 0xE9, 0x00, 0x5C, 0x41, 0x8E, 0x3A, 0xE8, 0x73, // ..\A.:.s
/* 0520 */ 0x14, 0x1B, 0xD7, 0xBB, 0x86, 0x4F, 0x1A, 0x3E, // .....O.>
/* 0528 */ 0x5A, 0xF8, 0x1E, 0xE5, 0xC1, 0x83, 0x75, 0x9C, // Z.....u.
/* 0530 */ 0x1E, 0x3C, 0xFC, 0x5B, 0x0E, 0x56, 0xDF, 0x31, // .<.[.V.1
/* 0538 */ 0x06, 0x14, 0x40, 0xBE, 0xB3, 0xF8, 0x8C, 0xF2, // ..@.....
/* 0540 */ 0xDC, 0xC2, 0xC6, 0xF0, 0x98, 0x62, 0x34, 0xA3, // .....b4.
/* 0548 */ 0xF3, 0xF0, 0xE8, 0x14, 0xC6, 0x71, 0x6F, 0x10, // .....qo.
/* 0550 */ 0x14, 0xC4, 0x07, 0x04, 0x47, 0x99, 0x2C, 0xF2, // ....G.,.
/* 0558 */ 0xFF, 0x7F, 0xFB, 0x61, 0x77, 0x1E, 0xCF, 0xE8, // ...aw...
/* 0560 */ 0xB0, 0x83, 0x3C, 0x2C, 0x92, 0xCB, 0x85, 0xEE, // ..<,....
/* 0568 */ 0x48, 0xB0, 0x6E, 0x2C, 0x21, 0x9F, 0x56, 0x3C, // H.n,!.V<
/* 0570 */ 0x0D, 0x9F, 0x0B, 0xF0, 0xA7, 0x0F, 0x7E, 0x7F, // ......~.
/* 0578 */ 0xF2, 0x15, 0x09, 0x7C, 0x02, 0x67, 0x0B, 0x72, // ...|.g.r
/* 0580 */ 0x78, 0x4C, 0xCC, 0x0B, 0x03, 0x6A, 0x78, 0xFC, // xL...jx.
/* 0588 */ 0x72, 0xE0, 0xF9, 0x3C, 0x23, 0x1C, 0xE5, 0xE3, // r..<#...
/* 0590 */ 0x0D, 0x0E, 0xE3, 0xE9, 0xC5, 0x43, 0xF4, 0xCD, // .....C..
/* 0598 */ 0x0D, 0xD6, 0x44, 0x4E, 0xDA, 0xB7, 0x85, 0x93, // ..DN....
/* 05A0 */ 0x0D, 0xFA, 0x5A, 0x89, 0xB9, 0xB9, 0x01, 0x57, // ..Z....W
/* 05A8 */ 0x4D, 0x4B, 0xA1, 0x81, 0x96, 0xA3, 0xA8, 0x0B, // MK......
/* 05B0 */ 0xA3, 0x30, 0xBE, 0x03, 0x02, 0x9B, 0xFF, 0xFF, // .0......
/* 05B8 */ 0x1D, 0x10, 0x58, 0x5D, 0xAB, 0x0E, 0x1D, 0x2C, // ..X]...,
/* 05C0 */ 0x07, 0x84, 0xC7, 0x09, 0xCC, 0xB4, 0xC1, 0x73, // .......s
/* 05C8 */ 0xFF, 0x83, 0x7B, 0x6F, 0x8E, 0xFD, 0xEA, 0xFC, // ..{o....
/* 05D0 */ 0x3E, 0x11, 0xE2, 0xCD, 0xEF, 0xC5, 0x2F, 0xCE, // >...../.
/* 05D8 */ 0x83, 0x5F, 0x24, 0xCF, 0xF5, 0xFD, 0x8F, 0x1D, // ._$.....
/* 05E0 */ 0xA6, 0x7D, 0x5A, 0x79, 0x93, 0x36, 0xCA, 0x41, // .}Zy.6.A
/* 05E8 */ 0x3C, 0x02, 0x1A, 0x24, 0x42, 0xD8, 0x47, 0x9B, // <..$B.G.
/* 05F0 */ 0x27, 0x30, 0x03, 0x1D, 0x4A, 0xC8, 0x28, 0x8F, // '0..J.(.
/* 05F8 */ 0x37, 0x51, 0xDE, 0xFF, 0x00, 0xD3, 0xFF, 0xFF, // 7Q......
/* 0600 */ 0xFB, 0x1F, 0xE0, 0xE9, 0x12, 0xCC, 0xEE, 0x7F, // ........
/* 0608 */ 0x80, 0x53, 0x7D, 0x17, 0x3E, 0xAA, 0x0D, 0x44, // .S}.>..D
/* 0610 */ 0xF7, 0x3F, 0x9C, 0xE6, 0x47, 0x83, 0x66, 0x0B, // .?..G.f.
/* 0618 */ 0xFB, 0xEE, 0xC7, 0xEE, 0x7F, 0x5C, 0x1D, 0x8C, // .....\..
/* 0620 */ 0x92, 0xD0, 0xE8, 0xB8, 0xC4, 0xB5, 0xC3, 0x08, // ........
/* 0628 */ 0xCE, 0x20, 0x3E, 0x47, 0xF8, 0xFE, 0x07, 0xEB, // . >G....
/* 0630 */ 0xFF, 0x7F, 0xFF, 0x03, 0x4C, 0x5C, 0xC9, 0x80, // ....L\..
/* 0638 */ 0xDD, 0x11, 0x10, 0x1C, 0x57, 0x32, 0xE0, 0x14, // ....W2..
/* 0640 */ 0xE9, 0x52, 0x80, 0x0A, 0x71, 0x29, 0xA0, 0x20, // .R..q).
/* 0648 */ 0x9E, 0x98, 0xC3, 0x5C, 0x0D, 0xD1, 0x93, 0xF5, // ...\....
/* 0650 */ 0xD5, 0x10, 0xC6, 0x9D, 0x0C, 0xEC, 0xD7, 0x06, // ........
/* 0658 */ 0xDF, 0x4B, 0xE0, 0xFE, 0xFF, 0x0F, 0xFB, 0x70, // .K.....p
/* 0660 */ 0x42, 0x5D, 0x1D, 0xD0, 0x97, 0x15, 0x9F, 0x0E, // B]......
/* 0668 */ 0x31, 0x03, 0xD4, 0xD9, 0x81, 0x0E, 0x0A, 0x5C, // 1......\
/* 0670 */ 0xD7, 0x43, 0xDC, 0xD8, 0xE0, 0x9D, 0x0F, 0xC1, // .C......
/* 0678 */ 0x77, 0x7B, 0x03, 0x1E, 0xF1, 0x6E, 0x6F, 0x40, // w{...no@
/* 0680 */ 0xEF, 0xCE, 0x05, 0xDC, 0x04, 0xFE, 0xA5, 0x4C, // .......L
/* 0688 */ 0xA0, 0x38, 0x4B, 0x91, 0x24, 0x18, 0xD4, 0xCD, // .8K.$...
/* 0690 */ 0x0D, 0x3C, 0xFF, 0xFF, 0x9B, 0x1B, 0x70, 0x3F, // .<....p?
/* 0698 */ 0x34, 0x78, 0xD8, 0xE0, 0xC0, 0x8F, 0x71, 0xD6, // 4x....q.
/* 06A0 */ 0x4F, 0x04, 0x3E, 0xB3, 0x78, 0xC2, 0x6C, 0xDA, // O.>.x.l.
/* 06A8 */ 0xB0, 0xF0, 0x13, 0xF8, 0xE2, 0x06, 0xF7, 0xA2, // ........
/* 06B0 */ 0xF1, 0xEE, 0xEF, 0xD3, 0x5A, 0xE4, 0x28, 0x9E, // ....Z.(.
/* 06B8 */ 0xE8, 0x13, 0xDB, 0x7B, 0x47, 0x84, 0x28, 0x0C, // ...{G.(.
/* 06C0 */ 0xE2, 0xDD, 0x2D, 0xDC, 0x19, 0x44, 0x39, 0x87, // ..-..D9.
/* 06C8 */ 0xD7, 0x26, 0x5F, 0xE0, 0x9E, 0xDD, 0x3C, 0xD6, // .&_...<.
/* 06D0 */ 0xB0, 0x8F, 0x6E, 0xBE, 0xBA, 0x19, 0x21, 0x46, // ..n...!F
/* 06D8 */ 0xDC, 0x10, 0x41, 0x5F, 0xDC, 0xC0, 0x1B, 0xE2, // ..A_....
/* 06E0 */ 0x8C, 0x4D, 0x2F, 0x6E, 0x80, 0x87, 0xFF, 0xFF, // .M/n....
/* 06E8 */ 0xC5, 0x0D, 0xF0, 0x22, 0xF1, 0xE1, 0xA0, 0x3B, // ..."...;
/* 06F0 */ 0x17, 0x1F, 0x8F, 0x45, 0x41, 0x93, 0xD3, 0x02, // ...EA...
/* 06F8 */ 0x9C, 0xCB, 0x0F, 0xE6, 0xFE, 0xE1, 0x0B, 0x83, // ........
/* 0700 */ 0x45, 0xC0, 0xEB, 0x60, 0x63, 0x68, 0x9F, 0x29, // E..`ch.)
/* 0708 */ 0xF8, 0x01, 0xC3, 0x67, 0x0A, 0x06, 0xCC, 0x0F, // ...g....
/* 0710 */ 0x26, 0x98, 0x23, 0x05, 0xF0, 0x3A, 0xF1, 0xC0, // &.#..:..
/* 0718 */ 0x1B, 0x97, 0xC7, 0xE3, 0x41, 0xC3, 0x9D, 0xCC, // ....A...
/* 0720 */ 0x49, 0x57, 0x3D, 0x05, 0xDD, 0x05, 0xAC, 0xEE, // IW=.....
/* 0728 */ 0x28, 0x07, 0x92, 0x21, 0x63, 0x09, 0x2C, 0xF8, // (..!c.,.
/* 0730 */ 0xE0, 0x03, 0x8A, 0xFF, 0xFF, 0x34, 0xB0, 0x13, // .....4..
/* 0738 */ 0x85, 0x31, 0x16, 0x58, 0x03, 0x65, 0xB7, 0x41, // .1.X.e.A
/* 0740 */ 0xC0, 0xDD, 0x60, 0xB8, 0x84, 0xD3, 0x0F, 0x2A, // ..`....*
/* 0748 */ 0xF4, 0xB3, 0xC0, 0x07, 0x20, 0x40, 0xF7, 0xFF, // .... @..
/* 0750 */ 0xFF, 0x00, 0x04, 0xBE, 0xE9, 0x3D, 0xE2, 0x3C, // .....=.<
/* 0758 */ 0xBA, 0x3D, 0xF0, 0xBC, 0x57, 0x9C, 0x67, 0xEC, // .=..W.g.
/* 0760 */ 0xF0, 0x2F, 0x3E, 0x2F, 0xC3, 0x86, 0x79, 0xFB, // ./>/..y.
/* 0768 */ 0x31, 0x46, 0xBC, 0x47, 0x95, 0xC7, 0x60, 0x43, // 1F.G..`C
/* 0770 */ 0x86, 0x79, 0x10, 0x0A, 0x13, 0xCA, 0x47, 0x21, // .y....G!
/* 0778 */ 0x23, 0x86, 0x88, 0x1B, 0xE1, 0x25, 0xE8, 0x50, // #....%.P
/* 0780 */ 0x02, 0x1D, 0xC0, 0x69, 0xFB, 0x00, 0x04, 0x56, // ...i...V
/* 0788 */ 0x99, 0x07, 0x20, 0x80, 0x26, 0x0F, 0x07, 0x9F, // .. .&...
/* 0790 */ 0x23, 0x71, 0x03, 0xF0, 0xA0, 0xDF, 0x18, 0x8C, // #q......
/* 0798 */ 0xFA, 0xBA, 0x60, 0x9F, 0xC7, 0x03, 0x8D, 0xE9, // ..`.....
/* 07A0 */ 0x8C, 0xFE, 0xFF, 0x71, 0x8F, 0x29, 0x76, 0x8C, // ...q.)v.
/* 07A8 */ 0x58, 0xE1, 0x7D, 0x18, 0x88, 0xF1, 0x66, 0xE2, // X.}...f.
/* 07B0 */ 0x23, 0x03, 0x3B, 0xF6, 0xF1, 0x23, 0x10, 0x78, // #.;..#.x
/* 07B8 */ 0x8E, 0x7A, 0xE0, 0x19, 0x12, 0xEE, 0xE4, 0xEF, // .z......
/* 07C0 */ 0x29, 0xBD, 0xEB, 0x79, 0x4C, 0x78, 0xA8, 0xF0, // )..yLx..
/* 07C8 */ 0xE7, 0x84, 0x39, 0x61, 0x82, 0xEF, 0x84, 0x81, // ..9a....
/* 07D0 */ 0xBB, 0x48, 0x83, 0x6B, 0xE4, 0xE0, 0x3B, 0xF1, // .H.k..;.
/* 07D8 */ 0x00, 0xFE, 0xFE, 0xFF, 0x04, 0x8E, 0xA5, 0x03, // ........
/* 07E0 */ 0x84, 0x49, 0x7B, 0x21, 0x28, 0x08, 0x0C, 0xEA, // .I{!(...
/* 07E8 */ 0xA4, 0x0A, 0xE7, 0xC4, 0x83, 0x3B, 0xA0, 0x80, // .....;..
/* 07F0 */ 0x73, 0xA8, 0xB8, 0x93, 0x03, 0xDC, 0xA1, 0x1C, // s.......
/* 07F8 */ 0x23, 0xBB, 0x31, 0xC4, 0x3A, 0x7C, 0xC3, 0xF8, // #.1.:|..
/* 0800 */ 0xD6, 0xC0, 0x8E, 0x0A, 0xC6, 0x39, 0x4C, 0x8F, // .....9L.
/* 0808 */ 0xF1, 0x50, 0x8D, 0xCC, 0x4E, 0x9D, 0x98, 0xE3, // .P..N...
/* 0810 */ 0x83, 0x8F, 0x24, 0x3E, 0x07, 0xBC, 0x8A, 0xF8, // ..$>....
/* 0818 */ 0x90, 0x03, 0xFF, 0x92, 0xEA, 0x5B, 0xCD, 0x79, // .....[.y
/* 0820 */ 0x3D, 0x36, 0xB2, 0x1B, 0xA3, 0x0F, 0x38, 0x91, // =6....8.
/* 0828 */ 0x82, 0x3C, 0x34, 0x62, 0xC0, 0x1E, 0x72, 0x7C, // .<4b..r|
/* 0830 */ 0x8C, 0x78, 0xC2, 0x79, 0xC8, 0x31, 0x6C, 0xD4, // .x.y.1l.
/* 0838 */ 0xF7, 0x1D, 0xE3, 0x9C, 0xCA, 0xB3, 0x84, 0x21, // .......!
/* 0840 */ 0x62, 0xBD, 0xEF, 0x98, 0xC0, 0x72, 0x6D, 0x40, // b....rm@
/* 0848 */ 0xDC, 0xBF, 0x65, 0x8C, 0x5F, 0x07, 0x60, 0xFC, // ..e._.`.
/* 0850 */ 0xF1, 0xC0, 0xA3, 0xE1, 0xB1, 0xAF, 0xD5, 0xF4, // ........
/* 0858 */ 0x18, 0x02, 0x9E, 0x73, 0x0B, 0x7C, 0x40, 0xBC, // ...s.|@.
/* 0860 */ 0xF7, 0x3B, 0x00, 0x39, 0xB9, 0xB3, 0xA3, 0x01, // .;.9....
/* 0868 */ 0xFE, 0x34, 0x80, 0xFF, 0xFF, 0x9F, 0x06, 0x70, // .4.....p
/* 0870 */ 0x23, 0xC3, 0x9D, 0xEF, 0xE0, 0x19, 0x3A, 0x19, // #.....:.
/* 0878 */ 0x83, 0x4E, 0xC8, 0x98, 0x7D, 0x34, 0x42, 0x5F, // .N..}4B_
/* 0880 */ 0xEC, 0x3C, 0x9F, 0x47, 0x5D, 0xCF, 0xCC, 0xF7, // .<.G]...
/* 0888 */ 0xA1, 0xE8, 0x21, 0xDE, 0xB3, 0x4C, 0xE0, 0xC0, // ..!..L..
/* 0890 */ 0x10, 0xFA, 0x94, 0x79, 0xDC, 0xE0, 0x38, 0xFE, // ...y..8.
/* 0898 */ 0x80, 0x63, 0xDC, 0xF0, 0xE7, 0xEA, 0x71, 0x83, // .c....q.
/* 08A0 */ 0x65, 0x74, 0x30, 0x07, 0x0D, 0x7E, 0xC8, 0x93, // et0..~..
/* 08A8 */ 0x3B, 0x86, 0x07, 0x81, 0xF7, 0x6F, 0x9F, 0x2D, // ;....o.-
/* 08B0 */ 0x9E, 0xA0, 0x71, 0x83, 0x06, 0x1B, 0xA0, 0x07, // ..q.....
/* 08B8 */ 0x0D, 0xBE, 0xFF, 0xFF, 0xA0, 0xC1, 0x3B, 0x3A, // ......;:
/* 08C0 */ 0xB8, 0x83, 0x06, 0x97, 0xA0, 0x41, 0xA3, 0x8F, // .....A..
/* 08C8 */ 0x81, 0x1E, 0x07, 0xBB, 0x0C, 0xB0, 0x89, 0xC0, // ........
/* 08D0 */ 0x3A, 0x1B, 0x6A, 0xD8, 0xA0, 0x3A, 0xE2, 0x78, // :.j..:.x
/* 08D8 */ 0xD8, 0xE0, 0x3F, 0xE7, 0x1C, 0x36, 0xB8, 0xC6, // ..?..6..
/* 08E0 */ 0x07, 0x7B, 0xE0, 0xE0, 0x3A, 0xE3, 0x7A, 0xE0, // .{..:.z.
/* 08E8 */ 0xB8, 0xF1, 0x78, 0x1E, 0x6F, 0x42, 0x46, 0x3C, // ..x.oBF<
/* 08F0 */ 0x90, 0x10, 0x6F, 0x14, 0x27, 0x1B, 0xE6, 0x05, // ..o.'...
/* 08F8 */ 0xCF, 0x04, 0xE3, 0x8E, 0x1A, 0x54, 0xA0, 0x1E, // .....T..
/* 0900 */ 0xAD, 0xFF, 0xFF, 0xA3, 0x06, 0xB7, 0xC0, 0xF3, // ........
/* 0908 */ 0x07, 0x88, 0x06, 0x07, 0x6B, 0xC8, 0xE0, 0x92, // ....k...
/* 0910 */ 0x74, 0x0A, 0x42, 0x0F, 0xC6, 0x67, 0x01, 0x36, // t.B..g.6
/* 0918 */ 0x48, 0x9F, 0xB2, 0xD8, 0xB5, 0x84, 0x11, 0x0C, // H.......
/* 0920 */ 0x7F, 0x10, 0x02, 0x15, 0xA8, 0x87, 0x0C, 0x3C, // .......<
/* 0928 */ 0x07, 0x07, 0xEF, 0x2C, 0x04, 0xCF, 0xCA, 0xC8, // ...,....
/* 0930 */ 0x81, 0x02, 0xF0, 0xD1, 0xBC, 0xB7, 0xF1, 0xE3, // ........
/* 0938 */ 0x56, 0x5C, 0x0F, 0x93, 0x8D, 0x9C, 0xFF, 0xFF, // V\......
/* 0940 */ 0x47, 0x0E, 0x8E, 0x33, 0xAF, 0x47, 0x0E, 0x3C, // G..3.G.<
/* 0948 */ 0x07, 0x07, 0x6F, 0xE4, 0xF0, 0x46, 0xED, 0x91, // ..o..F..
/* 0950 */ 0x83, 0xEB, 0x98, 0xE7, 0x91, 0xE3, 0x58, 0x0C, // ......X.
/* 0958 */ 0xFC, 0x1A, 0x17, 0xF1, 0xA9, 0x80, 0x8D, 0x07, // ........
/* 0960 */ 0xCE, 0x8B, 0xCC, 0x63, 0x07, 0xCF, 0x90, 0x3C, // ...c...<
/* 0968 */ 0x76, 0xF0, 0x9F, 0x22, 0xF1, 0x63, 0x87, 0x39, // v..".c.9
/* 0970 */ 0x3C, 0xD8, 0xA3, 0x07, 0xC7, 0xFF, 0x7F, 0xF4, // <.......
/* 0978 */ 0xE0, 0x90, 0x35, 0x7A, 0xF4, 0x30, 0x3C, 0x1E, // ..5z.0<.
/* 0980 */ 0x1C, 0x72, 0x97, 0xC3, 0x41, 0xC6, 0x3F, 0x47, // .r..A.?G
/* 0988 */ 0x80, 0xCA, 0xC4, 0xE9, 0x0A, 0xA8, 0x8E, 0x0E, // ........
/* 0990 */ 0xEE, 0xD8, 0x81, 0xC7, 0xD1, 0x06, 0x26, 0xEC, // ......&.
/* 0998 */ 0xE1, 0x1D, 0xCB, 0x13, 0x09, 0x78, 0x55, 0x9C, // .....xU.
/* 09A0 */ 0x48, 0x80, 0xD6, 0xFF, 0xFF, 0x68, 0x03, 0x73, // H....h.s
/* 09A8 */ 0x70, 0x30, 0x46, 0x0E, 0xDC, 0x30, 0x4F, 0xE9, // p0F..0O.
/* 09B0 */ 0x99, 0xFC, 0xC8, 0xC1, 0x3E, 0x5E, 0x8F, 0x1C, // ....>^..
/* 09B8 */ 0x78, 0x0E, 0x0E, 0xDE, 0xC8, 0x81, 0x07, 0xD6, // x.......
/* 09C0 */ 0x03, 0x36, 0xF8, 0x2E, 0xBF, 0x7C, 0x0C, 0x0F, // .6...|..
/* 09C8 */ 0xBF, 0xB8, 0x53, 0xBF, 0xEF, 0xBE, 0x3E, 0x5B, // ..S...>[
/* 09D0 */ 0xC3, 0xFB, 0xFF, 0x9F, 0xAD, 0x01, 0x5F, 0x09, // ......_.
/* 09D8 */ 0x1E, 0x2F, 0x26, 0x50, 0xC8, 0x13, 0x84, 0xC2, // ./&P....
/* 09E0 */ 0x3F, 0x05, 0x28, 0x8C, 0x4F, 0x56, 0x3E, 0x5B, // ?.(.OV>[
/* 09E8 */ 0xC3, 0x3D, 0x46, 0x1A, 0x8E, 0x1F, 0x02, 0x7C, // .=F....|
/* 09F0 */ 0x4C, 0x78, 0x1D, 0x3B, 0x8E, 0x73, 0x79, 0x83, // Lx.;.sy.
/* 09F8 */ 0xF0, 0x88, 0x1E, 0x7D, 0x61, 0x9C, 0x24, 0x7C, // ...}a.$|
/* 0A00 */ 0x05, 0x60, 0xB3, 0x7B, 0x4E, 0xF0, 0xE8, 0x4C, // .`.{N..L
/* 0A08 */ 0xE0, 0x51, 0x30, 0x34, 0x7E, 0x4A, 0x60, 0x87, // .Q04~J`.
/* 0A10 */ 0x05, 0x7E, 0x0A, 0xF0, 0xB1, 0x82, 0x0D, 0xF0, // .~......
/* 0A18 */ 0x69, 0xFB, 0xBD, 0xD5, 0x13, 0x79, 0x73, 0x78, // i....ysx
/* 0A20 */ 0x72, 0x65, 0x47, 0x64, 0x47, 0x38, 0xCB, 0x82, // reGdG8..
/* 0A28 */ 0x0A, 0xE7, 0xA9, 0xDF, 0x10, 0x8F, 0xDC, 0x98, // ........
/* 0A30 */ 0xE1, 0xC3, 0x41, 0x66, 0xBE, 0x06, 0x45, 0x60, // ..Af..E`
/* 0A38 */ 0x5E, 0xED, 0x7D, 0x06, 0xF0, 0x35, 0x27, 0xC4, // ^.}..5'.
/* 0A40 */ 0x79, 0xC6, 0x32, 0xD0, 0x81, 0x44, 0x78, 0xB2, // y.2..Dx.
/* 0A48 */ 0x78, 0x0D, 0xF0, 0xC1, 0x82, 0x9D, 0xB9, 0xF1, // x.......
/* 0A50 */ 0xFF, 0xFF, 0x33, 0x37, 0xEE, 0xB6, 0xEF, 0x73, // ..37...s
/* 0A58 */ 0x76, 0x84, 0x87, 0x0F, 0x0F, 0x24, 0xC2, 0xE3, // v....$..
/* 0A60 */ 0xB6, 0x11, 0x9E, 0xB4, 0x7D, 0xE6, 0xF6, 0x65, // ....}..e
/* 0A68 */ 0xDB, 0x60, 0xA1, 0x8C, 0xF9, 0xE4, 0xFD, 0xE0, // .`......
/* 0A70 */ 0x6D, 0xC4, 0x47, 0x6E, 0xCF, 0x29, 0x46, 0xE8, // m.Gn.)F.
/* 0A78 */ 0x37, 0x6E, 0x0F, 0xC0, 0x78, 0x87, 0xC2, 0xCE, // 7n..x...
/* 0A80 */ 0xED, 0xE0, 0x14, 0xF6, 0x48, 0xD6, 0xB1, 0xD2, // ....H...
/* 0A88 */ 0x91, 0xE0, 0x51, 0x87, 0x29, 0x7E, 0xC4, 0xF0, // ..Q.)~..
/* 0A90 */ 0x31, 0xDD, 0x47, 0x48, 0x0F, 0xE1, 0x08, 0x9E, // 1.GH....
/* 0A98 */ 0x2E, 0x9E, 0x0F, 0x3C, 0x06, 0x76, 0x71, 0xF0, // ...<.vq.
/* 0AA0 */ 0x89, 0xC0, 0x07, 0x06, 0xFC, 0xC1, 0xE4, 0x90, // ........
/* 0AA8 */ 0x7D, 0x5C, 0x81, 0x75, 0x6C, 0xC1, 0x8F, 0xE8, // }\.ul...
/* 0AB0 */ 0xB9, 0x04, 0xF6, 0x29, 0x9E, 0x1D, 0x4C, 0x7C, // ...)..L|
/* 0AB8 */ 0xB0, 0x48, 0x60, 0xF9, 0x83, 0x40, 0x8D, 0xCC, // .H`..@..
/* 0AC0 */ 0xD0, 0xBE, 0x6C, 0xBC, 0xCC, 0xFB, 0x48, 0xE0, // ..l...H.
/* 0AC8 */ 0x61, 0xB1, 0xE3, 0x8A, 0x4F, 0xD6, 0xE0, 0x18, // a...O...
/* 0AD0 */ 0x0F, 0xFC, 0x63, 0xC0, 0x33, 0x89, 0xA7, 0xEF, // ..c.3...
/* 0AD8 */ 0xF9, 0xFA, 0x4C, 0x8B, 0x3D, 0xB7, 0x80, 0xE5, // ..L.=...
/* 0AE0 */ 0x12, 0xC1, 0xCE, 0x10, 0xFC, 0xF6, 0xC3, 0x09, // ........
/* 0AE8 */ 0xFC, 0xFF, 0x3F, 0xB5, 0x00, 0xEE, 0xB4, 0xBF, // ..?.....
/* 0AF0 */ 0x1D, 0x74, 0x0C, 0xB1, 0x6E, 0x10, 0xD9, 0x38, // .t..n..8
/* 0AF8 */ 0x44, 0xD1, 0x11, 0x5A, 0xFB, 0x63, 0x59, 0x93, // D..Z.cY.
/* 0B00 */ 0x85, 0xA7, 0x17, 0x4E, 0xD0, 0x3E, 0x16, 0x58, // ...N.>.X
/* 0B08 */ 0x29, 0x8C, 0xB4, 0x3E, 0x1F, 0x34, 0x36, 0xC3, // )..>.46.
/* 0B10 */ 0x5B, 0x1D, 0x8C, 0xE0, 0x0C, 0xE2, 0xD3, 0x94, // [.......
/* 0B18 */ 0x03, 0x41, 0xE8, 0x68, 0x85, 0x3B, 0x91, 0xF9, // .A.h.;..
/* 0B20 */ 0xAC, 0x84, 0x49, 0x70, 0x8D, 0xA6, 0x93, 0xF1, // ..Ip....
/* 0B28 */ 0x3D, 0x81, 0x63, 0xFB, 0xE4, 0x60, 0x60, 0x5F, // =.c..``_
/* 0B30 */ 0x99, 0xE0, 0xAA, 0x81, 0x43, 0x41, 0xFB, 0x42, // ....CA.B
/* 0B38 */ 0xC2, 0x4F, 0x4E, 0x60, 0xCB, 0x02, 0x21, 0x27, // .ON`..!'
/* 0B40 */ 0x27, 0x0A, 0xD4, 0x2C, 0x3C, 0x59, 0xFC, 0xD1, // '..,<Y..
/* 0B48 */ 0x1E, 0x73, 0x5D, 0xF1, 0x68, 0x3C, 0x38, 0xEC, // .s].h<8.
/* 0B50 */ 0xFF, 0x7F, 0x70, 0x98, 0x51, 0xC1, 0x1A, 0xB4, // ..p.Q...
/* 0B58 */ 0x75, 0x8D, 0x0A, 0x34, 0x47, 0x97, 0x67, 0x97, // u..4G.g.
/* 0B60 */ 0x04, 0x73, 0xCC, 0x0A, 0xAD, 0xE4, 0xAA, 0x43, // .s.....C
/* 0B68 */ 0xE6, 0xC4, 0x6E, 0x05, 0x51, 0xAB, 0x9F, 0x13, // ..n.Q...
/* 0B70 */ 0xA8, 0x6F, 0x07, 0x9E, 0x13, 0xD8, 0x4E, 0x08, // .o....N.
/* 0B78 */ 0x70, 0xEE, 0x0C, 0x98, 0x13, 0x02, 0x78, 0x83, // p.....x.
/* 0B80 */ 0xD9, 0x39, 0x21, 0xC0, 0x43, 0xF2, 0x09, 0x01, // .9!.C...
/* 0B88 */ 0x5C, 0x41, 0xCE, 0x3A, 0xE8, 0xE3, 0x14, 0x1B, // \A.:....
/* 0B90 */ 0xD7, 0xDB, 0x86, 0xCF, 0x1A, 0x3E, 0x72, 0xF8, // .....>r.
/* 0B98 */ 0x3A, 0xE5, 0xC1, 0x83, 0x75, 0x9C, 0x1E, 0x3C, // :...u..<
/* 0BA0 */ 0xEC, 0xFF, 0xFF, 0x35, 0x07, 0xAF, 0xEF, 0x1C, // ...5....
/* 0BA8 */ 0x03, 0x0A, 0x20, 0xDF, 0x5A, 0x7C, 0x4A, 0x79, // .. .Z|Jy
/* 0BB0 */ 0x72, 0x61, 0x63, 0x78, 0x50, 0x31, 0x9A, 0xD1, // racxP1..
/* 0BB8 */ 0xF9, 0xED, 0xD0, 0xB7, 0x10, 0x7E, 0xAB, 0xF7, // .....~..
/* 0BC0 */ 0x0D, 0xC2, 0x20, 0x3E, 0x20, 0x38, 0xCA, 0x64, // .. > 8.d
/* 0BC8 */ 0xD1, 0x33, 0xF1, 0xA5, 0xC7, 0x33, 0x3A, 0xEC, // .3...3:.
/* 0BD0 */ 0x20, 0xE7, 0x68, 0x82, 0x97, 0x8B, 0x97, 0x24, // .h....$
/* 0BD8 */ 0x58, 0x77, 0x96, 0x90, 0xCF, 0x2B, 0x9E, 0x86, // Xw...+..
/* 0BE0 */ 0xCF, 0x05, 0xF8, 0x13, 0x08, 0xBF, 0x40, 0xF9, // ......@.
/* 0BE8 */ 0x8E, 0x04, 0xBE, 0xDB, 0x22, 0x6E, 0xB6, 0x60, // ...."n.`
/* 0BF0 */ 0x84, 0xC7, 0x44, 0xBE, 0x30, 0xA0, 0x86, 0xC7, // ..D.0...
/* 0BF8 */ 0x2F, 0x07, 0x9E, 0xCF, 0x33, 0xC2, 0x51, 0x3E, // /...3.Q>
/* 0C00 */ 0xE0, 0xE0, 0x30, 0x9E, 0x60, 0x3C, 0x44, 0x5F, // ..0.`<D_
/* 0C08 */ 0xE0, 0x60, 0x4D, 0xE4, 0xA4, 0x7D, 0x5B, 0x38, // .`M..}[8
/* 0C10 */ 0xD9, 0xA0, 0xEF, 0x99, 0xEC, 0x02, 0x07, 0xAC, // ........
/* 0C18 */ 0xFE, 0xFF, 0x17, 0x38, 0x30, 0x2A, 0x5D, 0x10, // ...80*].
/* 0C20 */ 0x8D, 0xB6, 0x28, 0x45, 0x5E, 0x1E, 0x85, 0xF1, // ..(E^...
/* 0C28 */ 0x85, 0x10, 0x70, 0x74, 0x8C, 0xF0, 0x01, 0x00, // ..pt....
/* 0C30 */ 0x1C, 0x37, 0xA5, 0x07, 0x00, 0x58, 0xD7, 0x85, // .7...X..
/* 0C38 */ 0xA3, 0x7E, 0x83, 0xC6, 0x9D, 0x02, 0xE0, 0xDE, // .~......
/* 0C40 */ 0x05, 0xE1, 0x8F, 0xF5, 0x81, 0x25, 0xFC, 0xAB, // .....%..
/* 0C48 */ 0x45, 0x8C, 0xF7, 0xBF, 0xE0, 0xCF, 0x36, 0x0F, // E.....6.
/* 0C50 */ 0x81, 0x41, 0xC2, 0xBC, 0x06, 0x86, 0x7A, 0x17, // .A....z.
/* 0C58 */ 0xF4, 0xFD, 0xE6, 0x99, 0xD0, 0x28, 0x91, 0xDE, // .....(..
/* 0C60 */ 0xD7, 0x1E, 0x04, 0x8D, 0x52, 0x1B, 0xA4, 0x46, // ....R..F
/* 0C68 */ 0x12, 0xDB, 0x20, 0xEF, 0x85, 0x06, 0x8A, 0xF0, // .. .....
/* 0C70 */ 0xF8, 0x77, 0xFA, 0xBE, 0x0B, 0x82, 0xFB, 0xFF, // .w......
/* 0C78 */ 0x7F, 0x17, 0x04, 0x38, 0x75, 0x7F, 0x60, 0x77, // ...8u.`w
/* 0C80 */ 0x41, 0xC0, 0xD2, 0xFF, 0xFF, 0x2E, 0x08, 0x26, // A......&
/* 0C88 */ 0xB5, 0xD7, 0x3F, 0x7A, 0xFB, 0xF3, 0x5D, 0x10, // ..?z..].
/* 0C90 */ 0xA7, 0xFB, 0xCD, 0xA0, 0xC9, 0xC2, 0xBB, 0x07, // ........
/* 0C98 */ 0xFA, 0x2E, 0xC8, 0x55, 0xC2, 0x48, 0x01, 0x8D, // ...U.H..
/* 0CA0 */ 0x8E, 0x4D, 0x3C, 0xF3, 0xA9, 0x84, 0x82, 0x18, // .M<.....
/* 0CA8 */ 0xD0, 0x77, 0x41, 0xC0, 0xCF, 0xB5, 0x0B, 0x58, // .wA....X
/* 0CB0 */ 0x48, 0xDC, 0xAA, 0x26, 0xCC, 0x45, 0xC1, 0x68, // H..&.E.h
/* 0CB8 */ 0xC2, 0x06, 0xF1, 0x38, 0x3D, 0x61, 0x5F, 0xFF, // ...8=a_.
/* 0CC0 */ 0x70, 0xA3, 0xF4, 0x21, 0x11, 0xE6, 0xCD, 0x0B, // p..!....
/* 0CC8 */ 0xEC, 0xC3, 0xF1, 0x95, 0xC3, 0xFF, 0xFF, 0x2B, // .......+
/* 0CD0 */ 0x20, 0x98, 0x08, 0x86, 0x19, 0x18, 0xFA, 0x62, // ......b
/* 0CD8 */ 0xE4, 0x6B, 0x22, 0x8C, 0x61, 0x81, 0xFD, 0xCA, // .k".a...
/* 0CE0 */ 0xE0, 0x61, 0x81, 0x2F, 0xD4, 0xF5, 0x01, 0x7D, // .a./...}
/* 0CE8 */ 0x5B, 0xF1, 0x6D, 0x04, 0x17, 0xE2, 0xFC, 0x40, // [.m....@
/* 0CF0 */ 0x07, 0x05, 0xAE, 0xAB, 0x22, 0x6E, 0x6C, 0xF0, // ...."nl.
/* 0CF8 */ 0xCE, 0x8A, 0xE0, 0xBB, 0xC9, 0x01, 0x8F, 0xA0, // ........
/* 0D00 */ 0x37, 0x39, 0xA0, 0xF2, 0xFF, 0xBF, 0xC9, 0xC1, // 79......
/* 0D08 */ 0xB9, 0x79, 0x01, 0xDF, 0xF8, 0xAF, 0x12, 0x5F, // .y....._
/* 0D10 */ 0x1B, 0xBD, 0x1E, 0x85, 0x5C, 0x19, 0x85, 0xF1, // ....\...
/* 0D18 */ 0x25, 0x0E, 0x70, 0x84, 0xFD, 0x52, 0x08, 0xEE, // %.p..R..
/* 0D20 */ 0xD1, 0x30, 0x18, 0x5F, 0xCD, 0xF8, 0xE5, 0x0D, // .0._....
/* 0D28 */ 0x2E, 0xE2, 0x7B, 0xDB, 0x73, 0xC7, 0xD3, 0x46, // ..{.s..F
/* 0D30 */ 0x90, 0x10, 0x6F, 0x56, 0x2F, 0x11, 0x8F, 0x6E, // ..oV/..n
/* 0D38 */ 0xBE, 0xB6, 0x45, 0x78, 0x7E, 0x33, 0x4A, 0xB8, // ..Ex~3J.
/* 0D40 */ 0x08, 0x2F, 0x6D, 0x51, 0xDE, 0xD3, 0x9E, 0xDE, // ./mQ....
/* 0D48 */ 0x7C, 0xEE, 0x88, 0xF2, 0xE6, 0x66, 0xBC, 0x30, // |....f.0
/* 0D50 */ 0xA1, 0x83, 0x84, 0x8B, 0x14, 0x2D, 0xB8, 0x27, // .....-.'
/* 0D58 */ 0xED, 0x61, 0x63, 0xFE, 0xFF, 0x97, 0x37, 0x70, // .ac...7p
/* 0D60 */ 0x49, 0xBB, 0xBC, 0x01, 0x34, 0x39, 0x35, 0xE0, // I...495.
/* 0D68 */ 0x2E, 0x6F, 0x60, 0xB9, 0xDB, 0x63, 0x6F, 0x0D, // .o`..co.
/* 0D70 */ 0xF8, 0xDB, 0x1B, 0x70, 0xFB, 0xFF, 0xDF, 0xDE, // ...p....
/* 0D78 */ 0x80, 0x9F, 0xA0, 0x0B, 0x1B, 0x15, 0x03, 0xA2, // ........
/* 0D80 */ 0xDB, 0x1B, 0xE7, 0xB0, 0xD4, 0xE7, 0x80, 0x66, // .......f
/* 0D88 */ 0x0B, 0xFB, 0x30, 0xC1, 0xEE, 0x6F, 0xFC, 0xE4, // ..0..o..
/* 0D90 */ 0x65, 0x59, 0xF7, 0x37, 0x94, 0x10, 0x18, 0xC1, // eY.7....
/* 0D98 */ 0x19, 0xC4, 0x80, 0x4E, 0x09, 0x21, 0x1B, 0x87, // ...N.!..
/* 0DA0 */ 0x05, 0xD4, 0x48, 0x3C, 0x0D, 0x58, 0x57, 0x0B, // ..H<.XW.
/* 0DA8 */ 0xC3, 0x04, 0x4A, 0x30, 0xCB, 0x29, 0x1C, 0xA4, // ..J0.)..
/* 0DB0 */ 0x04, 0xBE, 0x07, 0xBC, 0x34, 0xC0, 0x9E, 0xC7, // ....4...
/* 0DB8 */ 0x53, 0x43, 0xD5, 0x63, 0xD1, 0x61, 0xC2, 0xEA, // SC.c.a..
/* 0DC0 */ 0x8E, 0x00, 0xE8, 0x59, 0xC1, 0xBF, 0x90, 0x03, // ...Y....
/* 0DC8 */ 0xDB, 0xFF, 0xFF, 0x85, 0x1C, 0x38, 0x9D, 0xE3, // .....8..
/* 0DD0 */ 0xC0, 0x71, 0x21, 0x07, 0x5E, 0xC1, 0xCE, 0x5D, // .q!.^..]
/* 0DD8 */ 0x40, 0xEF, 0xB0, 0x04, 0x7C, 0x82, 0x3C, 0x82, // @...|.<.
/* 0DE0 */ 0x4C, 0xA0, 0xA8, 0xEB, 0x90, 0x74, 0x18, 0xD4, // L....t..
/* 0DE8 */ 0x79, 0x0B, 0x78, 0xFE, 0xFF, 0xCF, 0x5B, 0xE0, // y.x...[.
/* 0DF0 */ 0x0E, 0x72, 0x74, 0x03, 0xE5, 0x00, 0x0C, 0x13, // .rt.....
/* 0DF8 */ 0x23, 0xCA, 0x21, 0x7B, 0xDC, 0x30, 0x81, 0x9E, // #.!{.0..
/* 0E00 */ 0x07, 0x7C, 0x92, 0x31, 0x4A, 0xA4, 0xC0, 0xBE, // .|.1J...
/* 0E08 */ 0x3C, 0xF8, 0x2A, 0xE3, 0xE3, 0x81, 0xA1, 0x3C, // <.*....<
/* 0E10 */ 0x8D, 0x50, 0x9E, 0x6D, 0x30, 0xDF, 0x12, 0x7C, // .P.m0..|
/* 0E18 */ 0xFE, 0x82, 0x7D, 0xDD, 0xF2, 0x0D, 0xEB, 0xA4, // ..}.....
/* 0E20 */ 0xC3, 0x3F, 0x80, 0x19, 0xE3, 0xBD, 0x2B, 0x48, // .?....+H
/* 0E28 */ 0x6B, 0x77, 0x70, 0x72, 0xFE, 0xF2, 0x6C, 0x4E, // kwpr..lN
/* 0E30 */ 0xDA, 0x28, 0x07, 0xF3, 0xEA, 0xE5, 0x43, 0x98, // .(....C.
/* 0E38 */ 0x61, 0x9F, 0xC1, 0x9E, 0x74, 0x0C, 0xF2, 0x24, // a...t..$
/* 0E40 */ 0x6E, 0x98, 0xF8, 0x21, 0x23, 0x06, 0x79, 0xFE, // n..!#.y.
/* 0E48 */ 0x02, 0x6F, 0xA0, 0x57, 0x80, 0x4E, 0x30, 0x3E, // .o.W.N0>
/* 0E50 */ 0x7F, 0x01, 0x3E, 0xFE, 0xFF, 0xE7, 0x2F, 0xC0, // ..>.../.
/* 0E58 */ 0x87, 0xEC, 0x67, 0x84, 0x8E, 0x4E, 0xFC, 0x88, // ..g..N..
/* 0E60 */ 0x04, 0x1E, 0x71, 0xD0, 0x3A, 0xA8, 0x5A, 0xD4, // ..q.:.Z.
/* 0E68 */ 0xF9, 0x02, 0x75, 0xD8, 0xF0, 0xF9, 0x82, 0x5D, // ..u....]
/* 0E70 */ 0x59, 0xF9, 0x09, 0x05, 0x73, 0xBC, 0x00, 0x7C, // Y...s..|
/* 0E78 */ 0x9C, 0x67, 0xE1, 0xFD, 0x59, 0x7C, 0x95, 0x02, // .g..Y|..
/* 0E80 */ 0x6E, 0x67, 0x1C, 0xFF, 0xFF, 0xAF, 0xF9, 0xE0, // ng......
/* 0E88 */ 0x3E, 0xDA, 0x01, 0x2E, 0x07, 0xC3, 0x15, 0xDA, // >.......
/* 0E90 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25
/* 0E98 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc.
/* 0EA0 */ 0xEC, 0x42, 0x49, 0xDE, 0xBB, 0x40, 0xA7, 0x28, // .BI..@.(
/* 0EA8 */ 0xF2, 0x92, 0x10, 0x88, 0x85, 0x3D, 0x0B, 0x04, // .....=..
/* 0EB0 */ 0xE2, 0x68, 0x8F, 0x14, 0x1D, 0x22, 0x1C, 0x88, // .h..."..
/* 0EB8 */ 0x5E, 0x27, 0x13, 0x62, 0x02, 0x84, 0x45, 0x07, // ^'.b..E.
/* 0EC0 */ 0xA1, 0xD2, 0x9F, 0x1D, 0x02, 0xB4, 0xF8, 0x67, // .......g
/* 0EC8 */ 0x9D, 0xC0, 0x08, 0x08, 0xD7, 0x01, 0xC2, 0x22, // ......."
/* 0ED0 */ 0xBC, 0x06, 0x04, 0xE8, 0x18, 0x4A, 0x80, 0x98, // .....J..
/* 0ED8 */ 0x88, 0x77, 0xB8, 0x40, 0xAC, 0xC1, 0xCA, 0x21, // .w.@...!
/* 0EE0 */ 0x5B, 0xE7, 0x10, 0x83, 0x08, 0xC8, 0x29, 0x80, // [.....).
/* 0EE8 */ 0x68, 0x24, 0x20, 0x2A, 0x46, 0x0B, 0x10, 0x53, // h$ *F..S
/* 0EF0 */ 0x06, 0x22, 0x20, 0xA7, 0x03, 0xA2, 0x51, 0x81, // ." ...Q.
/* 0EF8 */ 0xA8, 0x48, 0x2F, 0x40, 0x4C, 0x31, 0x88, 0x80, // .H/@L1..
/* 0F00 */ 0xAC, 0xEE, 0x4D, 0x20, 0x20, 0x6B, 0x05, 0x11, // ..M k..
/* 0F08 */ 0x90, 0x93, 0x9A, 0x19, 0x0E, 0x4B, 0xE9, 0x06, // .....K..
/* 0F10 */ 0xE2, 0xFF, 0x1F, 0xC8, 0x1A, 0x5F, 0x02, 0x02, // ....._..
/* 0F18 */ 0xB1, 0x44, 0x3D, 0xA0, 0x4C, 0x2F, 0x88, 0x40, // .D=.L/.@
/* 0F20 */ 0x09, 0x10, 0x8D, 0x0D, 0x44, 0x43, 0xFA, 0x01, // ....DC..
/* 0F28 */ 0x62, 0x91, 0x41, 0x34, 0x50, 0xF2, 0x2E, 0x11, // b.A4P...
/* 0F30 */ 0x90, 0x83, 0x80, 0x08, 0xC8, 0xE1, 0x0D, 0x0D, // ........
/* 0F38 */ 0x83, 0xC5, 0x76, 0x04, 0xC4, 0x44, 0xBF, 0xAC, // ..v..D..
/* 0F40 */ 0x04, 0x62, 0xF1, 0x96, 0x40, 0x98, 0x38, 0x4F, // .b..@.8O
/* 0F48 */ 0x80, 0x4C, 0x96, 0x29, 0x20, 0x16, 0x0A, 0x84, // .L.) ...
/* 0F50 */ 0xAB, 0x02, 0x61, 0xD2, 0x74, 0x0D, 0x89, 0xFE, // ..a.t...
/* 0F58 */ 0x9F, 0x83, 0x10, 0xA9, 0xEF, 0x17, 0x0D, 0x85, // ........
/* 0F60 */ 0xBC, 0x70, 0x83, 0x10, 0xF9, 0x7F, 0x75, 0x81, // .p....u.
/* 0F68 */ 0x38, 0xD0, 0x17, 0x37, 0x08, 0x89, 0xF8, 0x24, // 8..7...$
/* 0F70 */ 0xD2, 0x70, 0xC8, 0x13, 0x29, 0x08, 0x91, 0xF4, // .p..)...
/* 0F78 */ 0x3D, 0x3A, 0x60, 0xF6, 0x16, 0x17, 0x88, 0x65, // =:`....e
/* 0F80 */ 0x7F, 0x87, 0x04, 0xE2, 0xD0, 0xCF, 0x8E, 0xC3, // ........
/* 0F88 */ 0x21, 0x22, 0xEC, 0x1D, 0x07, 0x28, 0x08, 0xD5, // !"...(..
/* 0F90 */ 0xEE, 0x6F, 0x80, 0x14, 0x44, 0x40, 0x56, 0xF1, // .o..D@V.
/* 0F98 */ 0xA2, 0x13, 0x90, 0x25, 0x81, 0x08, 0xC8, 0x61, // ...%...a
/* 0FA0 */ 0x80, 0x68, 0x32, 0x20, 0xAA, 0xEE, 0x33, 0x11, // .h2 ..3.
/* 0FA8 */ 0x88, 0x48, 0x05, 0xD1, 0xA0, 0x09, 0x10, 0x4D, // .H.....M
/* 0FB0 */ 0x0C, 0x44, 0xD3, 0x29, 0x04, 0x62, 0x59, 0x41, // .D.).bYA
/* 0FB8 */ 0x04, 0x64, 0xD5, 0xDF, 0x29, 0x0D, 0xC7, 0xDA, // .d..)...
/* 0FC0 */ 0x35, 0x02, 0xB1, 0xE4, 0x20, 0x34, 0xF2, 0xD3, // 5... 4..
/* 0FC8 */ 0x43, 0xA0, 0xCE, 0x0F, 0x22, 0x20, 0x07, 0x7E, // C..." .~
/* 0FD0 */ 0xA5, 0x09, 0xC8, 0xF1, 0x41, 0x34, 0x78, 0xA2, // ....A4x.
/* 0FD8 */ 0x12, 0x88, 0x45, 0x01, 0xD1, 0x30, 0x89, 0x4B, // ..E..0.K
/* 0FE0 */ 0x20, 0x26, 0x10, 0x44, 0x40, 0x8E, 0xF7, 0xD8, // &.D@...
/* 0FE8 */ 0x38, 0x0C, 0x12, 0xEA, 0x19, 0x12, 0x90, 0xF9, // 8.......
/* 0FF0 */ 0x3C, 0x50, 0x50, 0xA3, 0xA0, 0x4C, 0x1B, 0x88, // <PP..L..
/* 0FF8 */ 0x80, 0x2C, 0xEF, 0xE9, 0x11, 0x88, 0x88, 0x05, // .,......
/* 1000 */ 0x11, 0x90, 0xC3, 0xFD, 0x3D, 0x04, 0xEE, 0xC8, // ....=...
/* 1008 */ 0x3F, 0x90, 0x40, 0x44, 0xB0, 0x56, 0x88, 0xFF, // ?.@D.V..
/* 1010 */ 0xFF, 0x43, 0x00, 0x79, 0xA4, 0x04, 0x21, 0xFF, // .C.y..!.
/* 1018 */ 0x7F // .
})
}
Device (WMI6)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Name (_WDG, Buffer (0x78)
{
/* 0000 */ 0x9F, 0x1C, 0x86, 0x26, 0xE9, 0x47, 0xC4, 0x44, // ...&.G.D
/* 0008 */ 0xBD, 0x8B, 0xDF, 0xE7, 0xFA, 0x26, 0x10, 0xFE, // .....&..
/* 0010 */ 0x44, 0x30, 0x01, 0x06, 0x0A, 0x18, 0xA3, 0x9A, // D0......
/* 0018 */ 0x50, 0x97, 0xF7, 0x41, 0xB9, 0xF7, 0xD5, 0xD3, // P..A....
/* 0020 */ 0xB1, 0xBA, 0xC3, 0xCE, 0x44, 0x31, 0x01, 0x06, // ....D1..
/* 0028 */ 0xA7, 0x39, 0xBC, 0xB2, 0xDD, 0x78, 0x71, 0x4D, // .9...xqM
/* 0030 */ 0xB0, 0x59, 0xA5, 0x10, 0xDE, 0xC4, 0x48, 0x90, // .Y....H.
/* 0038 */ 0x44, 0x32, 0x01, 0x06, 0x0D, 0x59, 0xE8, 0x0D, // D2...Y..
/* 0040 */ 0x10, 0x55, 0x44, 0x40, 0x96, 0x21, 0x77, 0xC2, // .UD@.!w.
/* 0048 */ 0x27, 0xF5, 0xA7, 0x0D, 0x44, 0x33, 0x01, 0x06, // '...D3..
/* 0050 */ 0xED, 0x19, 0x91, 0xC5, 0x0D, 0x1C, 0x06, 0x48, // .......H
/* 0058 */ 0xA8, 0xE9, 0x59, 0xAA, 0x31, 0x81, 0x76, 0xC4, // ..Y.1.v.
/* 0060 */ 0x44, 0x34, 0x01, 0x06, 0x21, 0x12, 0x90, 0x05, // D4..!...
/* 0068 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0070 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x46, 0x01, 0x00 // ..).BF..
})
Method (WMD0, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
Local0 = CARC (Arg2)
If ((Local0 == Zero))
{
Local0 = 0x02
Local0 = WMIS (0x12, Zero)
}
Release (^^WMI1.MWMI)
Return (DerefOf (^^WMI1.RETN [Local0]))
}
Method (WMD1, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
Local0 = CARC (Arg2)
If ((Local0 == Zero))
{
Local0 = 0x02
Local0 = WMIS (0x12, One)
}
Release (^^WMI1.MWMI)
Return (DerefOf (^^WMI1.RETN [Local0]))
}
Method (WMD2, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
Local0 = CARC (Arg2)
If ((Local0 == Zero))
{
Local0 = 0x02
Local0 = WMIS (0x12, 0x02)
}
Release (^^WMI1.MWMI)
Return (DerefOf (^^WMI1.RETN [Local0]))
}
Method (WMD3, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
Local0 = CARC (Arg2)
If ((Local0 == Zero))
{
Local0 = 0x02
Local0 = WMIS (0x12, 0x03)
}
Release (^^WMI1.MWMI)
Return (DerefOf (^^WMI1.RETN [Local0]))
}
Method (WMD4, 3, NotSerialized)
{
Name (ITEM, Package (0x05)
{
"Sha1",
"Sha256",
"Sha384",
"Sha512",
"Md5"
})
Name (CTYP, Package (0x02)
{
"svc",
"smc"
})
Acquire (^^WMI1.MWMI, 0xFFFF)
Local0 = CARC (Arg2)
If ((Local0 == Zero))
{
Local3 = ^^WMI1.GSEL (CTYP, CBFF, Zero, One)
If ((Local3 == Ones))
{
Local1 = ^^WMI1.GSEL (ITEM, CBFF, Zero, Zero)
}
Else
{
Local1 = ^^WMI1.GSEL (ITEM, CBFF, 0x04, Zero)
}
If ((Local1 == Ones))
{
Local0 = 0x02
}
Else
{
Local0 = WMIS (0x12, 0x04)
If ((Local0 == Zero))
{
If ((Local1 == Zero))
{
Local2 = GETS (CBFF, Zero, 0x14)
}
ElseIf ((Local1 == One))
{
Local2 = GETS (CBFF, 0x14, 0x20)
}
ElseIf ((Local1 == 0x02))
{
Local2 = GETS (CBFF, 0x44, 0x30)
}
ElseIf ((Local1 == 0x03))
{
Local2 = GETS (CBFF, 0x74, 0x40)
}
ElseIf ((Local1 == 0x04))
{
Local2 = GETS (CBFF, 0x34, 0x10)
}
}
}
}
If ((Local0 == Zero))
{
Release (^^WMI1.MWMI)
Return (Local2)
}
Else
{
Release (^^WMI1.MWMI)
Return (DerefOf (^^WMI1.RETN [Local0]))
}
}
Method (CARC, 1, NotSerialized)
{
CBFF = Zero
Local0 = SizeOf (Arg0)
If ((Local0 == Zero))
{
Return (0x02)
}
If ((ObjectType (Arg0) != 0x02))
{
Return (0x02)
}
If ((Local0 >= 0x1000))
{
Return (0x02)
}
CBFF = Arg0
Return (Zero)
}
Method (GETS, 3, NotSerialized)
{
Local0 = Arg1
Local1 = GETB (Arg0, Local0)
Local3 = GETC (Local1)
Local4 = (Local0 + Arg2)
Local0++
While ((Local0 < Local4))
{
Local1 = GETB (Arg0, Local0)
Local2 = GETC (Local1)
Concatenate (Local3, Local2, Local3)
Local0++
}
Return (Local3)
}
Method (GETB, 2, NotSerialized)
{
CreateByteField (Arg0, Arg1, TMPB)
Return (TMPB) /* \_SB_.WMI6.GETB.TMPB */
}
Method (GETC, 1, NotSerialized)
{
Name (RETB, Buffer (0x08)
{
0x00 // .
})
CreateWordField (RETB, Zero, RTB0)
CreateWordField (RETB, One, RTB1)
Name (ASCI, Package (0x10)
{
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F"
})
Name (TMPW, Zero)
TMPW = Arg0
RTB0 = DerefOf (ASCI [((TMPW >> 0x04) & 0x0F)]
)
RTB1 = DerefOf (ASCI [(TMPW & 0x0F)])
Return (ToString (RETB, Ones))
}
Name (WQBF, Buffer (0x05D7)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0xC7, 0x05, 0x00, 0x00, 0x1A, 0x25, 0x00, 0x00, // .....%..
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x98, 0xDB, 0x91, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
/* 0020 */ 0x10, 0x0D, 0x10, 0x8A, 0x0F, 0x21, 0x02, 0x0B, // .....!..
/* 0028 */ 0x83, 0x50, 0x60, 0x18, 0x14, 0xA0, 0x45, 0x41, // .P`...EA
/* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
/* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
/* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
/* 0048 */ 0x31, 0x18, 0x88, 0x14, 0x40, 0x48, 0x30, 0x84, // 1...@H0.
/* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._
/* 0058 */ 0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0, // .....)..
/* 0060 */ 0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00, // ..."....
/* 0068 */ 0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4, // ..|...!.
/* 0070 */ 0x0A, 0x05, 0x98, 0x14, 0xE0, 0x13, 0x4C, 0x88, // ......L.
/* 0078 */ 0xB1, 0xCE, 0xE2, 0x24, 0x9A, 0x16, 0xA0, 0x19, // ...$....
/* 0080 */ 0x42, 0xE3, 0x38, 0x90, 0x30, 0x91, 0x5A, 0x14, // B.8.0.Z.
/* 0088 */ 0x20, 0x1B, 0x43, 0xB6, 0x91, 0xC9, 0x5C, 0x2C, // .C...\,
/* 0090 */ 0x72, 0x20, 0x28, 0x31, 0x03, 0x41, 0xE9, 0x9C, // r (1.A..
/* 0098 */ 0x87, 0x6C, 0xE2, 0x6A, 0x08, 0x85, 0xA2, 0x68, // .l.j...h
/* 00A0 */ 0x0C, 0x51, 0x12, 0x9C, 0xC3, 0x81, 0x44, 0x88, // .Q....D.
/* 00A8 */ 0x5D, 0xAE, 0x00, 0xC9, 0x03, 0xD0, 0x2C, 0x4E, // ].....,N
/* 00B0 */ 0xA2, 0xF5, 0x39, 0x68, 0x74, 0x6C, 0x04, 0x3C, // ..9htl.<
/* 00B8 */ 0xE9, 0x82, 0x4D, 0xA0, 0x30, 0x6B, 0x55, 0x4C, // ..M.0kUL
/* 00C0 */ 0x07, 0x30, 0x18, 0x0F, 0x20, 0x92, 0x33, 0x5E, // .0.. .3^
/* 00C8 */ 0x14, 0xB0, 0xBD, 0x4E, 0x44, 0x63, 0x3B, 0x58, // ...NDc;X
/* 00D0 */ 0x26, 0x09, 0x0E, 0x35, 0x54, 0x4B, 0x14, 0x60, // &..5TK.`
/* 00D8 */ 0x7E, 0x62, 0x9A, 0xC8, 0xA9, 0x1D, 0x9F, 0x21, // ~b.....!
/* 00E0 */ 0x99, 0xB4, 0xA1, 0xA0, 0xC6, 0xEF, 0x69, 0x9D, // ......i.
/* 00E8 */ 0x94, 0x67, 0x1B, 0xF1, 0xA0, 0x0C, 0x93, 0xC0, // .g......
/* 00F0 */ 0xA3, 0x60, 0x68, 0x9C, 0xA0, 0x2C, 0x08, 0xED, // .`h..,..
/* 00F8 */ 0x88, 0x0E, 0x94, 0x00, 0x9E, 0x84, 0xE7, 0x58, // .......X
/* 0100 */ 0xBC, 0x00, 0xE1, 0x23, 0x26, 0xE7, 0x81, 0x18, // ...#&...
/* 0108 */ 0x09, 0x7C, 0x2E, 0xB0, 0xD4, 0x31, 0xA3, 0x47, // .|...1.G
/* 0110 */ 0x14, 0x2E, 0xE0, 0xF9, 0x1C, 0x43, 0xE4, 0xB8, // .....C..
/* 0118 */ 0xAF, 0x00, 0x1E, 0x45, 0xE4, 0x04, 0x47, 0x1D, // ...E..G.
/* 0120 */ 0x2C, 0x4E, 0x41, 0x57, 0x01, 0xF2, 0xFF, 0xBF, // ,NAW....
/* 0128 */ 0x0A, 0x18, 0xE5, 0x59, 0x00, 0x16, 0x81, 0x45, // ...Y...E
/* 0130 */ 0x8F, 0x02, 0x25, 0x03, 0x42, 0x1E, 0x05, 0x58, // ..%.B..X
/* 0138 */ 0xC5, 0xD6, 0x34, 0x12, 0x58, 0x99, 0x00, 0x6D, // ..4.X..m
/* 0140 */ 0x02, 0xC4, 0x41, 0xC8, 0xD8, 0x00, 0x64, 0x4E, // ..A...dN
/* 0148 */ 0x80, 0x46, 0x01, 0xB6, 0x26, 0x2A, 0x6F, 0xE3, // .F..&*o.
/* 0150 */ 0x12, 0x4C, 0x14, 0x23, 0xC4, 0x0A, 0x11, 0xE5, // .L.#....
/* 0158 */ 0x4C, 0xE2, 0xC6, 0x8C, 0x11, 0x25, 0x48, 0xC8, // L....%H.
/* 0160 */ 0x78, 0x11, 0x63, 0xBC, 0x14, 0x84, 0x37, 0xF8, // x.c...7.
/* 0168 */ 0x5B, 0x44, 0x24, 0x13, 0x78, 0xDC, 0xB8, 0x03, // [D$.x...
/* 0170 */ 0x80, 0x4F, 0x0D, 0xC7, 0x76, 0x48, 0xBE, 0x2B, // .O..vH.+
/* 0178 */ 0x98, 0xC0, 0xB3, 0x3E, 0xB4, 0xC7, 0x83, 0xC0, // ...>....
/* 0180 */ 0x87, 0x1B, 0x35, 0xC6, 0x89, 0x84, 0x26, 0x0F, // ..5...&.
/* 0188 */ 0x09, 0x59, 0x00, 0x51, 0x24, 0x78, 0xD4, 0x81, // .Y.Q$x..
/* 0190 */ 0xC1, 0x47, 0x03, 0x8F, 0xEC, 0xB8, 0x3D, 0xC3, // .G....=.
/* 0198 */ 0x13, 0x08, 0x72, 0x08, 0x47, 0xF0, 0xD0, 0xF0, // ..r.G...
/* 01A0 */ 0x4C, 0xE0, 0x31, 0xB0, 0xCB, 0x82, 0x4F, 0x01, // L.1...O.
/* 01A8 */ 0x3E, 0x24, 0xE0, 0x5D, 0x03, 0xEA, 0x76, 0xF0, // >$.]..v.
/* 01B0 */ 0x6C, 0xC0, 0x46, 0x1D, 0x0E, 0x33, 0x5C, 0xCF, // l.F..3\.
/* 01B8 */ 0x3B, 0xDC, 0x09, 0x3C, 0x1A, 0x3C, 0x68, 0xF0, // ;..<.<h.
/* 01C0 */ 0x43, 0x87, 0x07, 0x87, 0x1B, 0xEB, 0xC9, 0x1C, // C.......
/* 01C8 */ 0xD9, 0x0B, 0x41, 0xB3, 0xE7, 0x03, 0x4D, 0xD2, // ..A...M.
/* 01D0 */ 0xA7, 0x0E, 0x76, 0x06, 0x38, 0x9F, 0x9E, 0x21, // ..v.8..!
/* 01D8 */ 0x89, 0xFC, 0x41, 0xA0, 0x46, 0x66, 0x68, 0xCF, // ..A.Ffh.
/* 01E0 */ 0xF8, 0xE5, 0xC3, 0x90, 0x8F, 0x0A, 0x87, 0xC5, // ........
/* 01E8 */ 0xC4, 0x9E, 0x3E, 0xE8, 0x78, 0xC0, 0x7F, 0x29, // ..>.x..)
/* 01F0 */ 0x79, 0xD4, 0xF0, 0xF4, 0x3D, 0x5F, 0x0F, 0x83, // y...=_..
/* 01F8 */ 0x9D, 0x48, 0xE0, 0xFD, 0xFF, 0x4F, 0x24, 0xB0, // .H...O$.
/* 0200 */ 0x2E, 0x0E, 0xEC, 0x74, 0xF0, 0xF2, 0xE0, 0x29, // ...t...)
/* 0208 */ 0xBE, 0x37, 0xC0, 0x3B, 0x8F, 0x00, 0x0F, 0x90, // .7.;....
/* 0210 */ 0x43, 0xC0, 0x9C, 0x0A, 0x3C, 0x04, 0x3E, 0x80, // C...<.>.
/* 0218 */ 0x67, 0x89, 0x93, 0xB4, 0xD2, 0xA9, 0x21, 0x0F, // g.....!.
/* 0220 */ 0x2F, 0x30, 0x66, 0x06, 0xF7, 0xF0, 0x82, 0x4F, // /0f....O
/* 0228 */ 0xFE, 0x10, 0xD0, 0xD9, 0xC3, 0xA9, 0x41, 0x64, // ......Ad
/* 0230 */ 0xE3, 0x29, 0xE0, 0x53, 0x0E, 0x55, 0x04, 0xA4, // .).S.U..
/* 0238 */ 0xD9, 0x82, 0x85, 0x60, 0xFA, 0x05, 0x68, 0x04, // ...`..h.
/* 0240 */ 0x3E, 0x1B, 0x38, 0x37, 0x89, 0x92, 0x8F, 0x8E, // >.87....
/* 0248 */ 0xC2, 0x39, 0xEB, 0x99, 0x84, 0x82, 0x18, 0xD0, // .9......
/* 0250 */ 0x41, 0xCE, 0x15, 0xE8, 0xE3, 0x8A, 0xCF, 0x24, // A......$
/* 0258 */ 0xC7, 0xF0, 0xF0, 0xE3, 0x59, 0x79, 0x14, 0xBE, // ....Yy..
/* 0260 */ 0xAE, 0xF8, 0x28, 0xE2, 0x53, 0x85, 0x8F, 0x00, // ..(.S...
/* 0268 */ 0x3E, 0x2F, 0xF0, 0x2F, 0x8D, 0x2F, 0x10, 0x46, // >/././.F
/* 0270 */ 0xB7, 0x9A, 0x23, 0x0B, 0x0A, 0xCC, 0x27, 0x12, // ..#...'.
/* 0278 */ 0x4E, 0x50, 0xD7, 0x95, 0x02, 0x64, 0xFA, 0x70, // NP...d.p
/* 0280 */ 0xD1, 0xFF, 0xFF, 0x33, 0x03, 0x1C, 0x20, 0x5F, // ...3.. _
/* 0288 */ 0x0F, 0x7C, 0x1C, 0x78, 0x44, 0x60, 0x63, 0x78, // .|.xD`cx
/* 0290 */ 0x22, 0x30, 0x9A, 0xD1, 0x79, 0xF8, 0xC9, 0xA2, // "0..y...
/* 0298 */ 0xE2, 0x4E, 0x96, 0x82, 0x78, 0xB2, 0x8E, 0x32, // .N..x..2
/* 02A0 */ 0x59, 0xF4, 0x4C, 0x7C, 0xC1, 0xF0, 0x8C, 0x5E, // Y.L|...^
/* 02A8 */ 0x16, 0x82, 0x9C, 0xA3, 0x27, 0xEC, 0x0B, 0x09, // ....'...
/* 02B0 */ 0xAC, 0xE3, 0x40, 0xC8, 0x37, 0x03, 0x4F, 0xC3, // ..@.7.O.
/* 02B8 */ 0x70, 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, // p.,..d.X
/* 02C0 */ 0x7C, 0x1F, 0x01, 0x9F, 0xC0, 0xD9, 0x82, 0x1C, // |.......
/* 02C8 */ 0x1E, 0x13, 0x6D, 0x54, 0xF4, 0x56, 0xE4, 0xE1, // ..mT.V..
/* 02D0 */ 0xF1, 0xCB, 0x81, 0xE7, 0xF3, 0x8C, 0x70, 0x94, // ......p.
/* 02D8 */ 0xAF, 0x12, 0x38, 0x8C, 0x87, 0x13, 0x0F, 0xD1, // ..8.....
/* 02E0 */ 0x17, 0x24, 0x58, 0x13, 0x39, 0x69, 0xDF, 0x16, // .$X.9i..
/* 02E8 */ 0x4E, 0x36, 0x68, 0xFC, 0xB0, 0xBE, 0x20, 0x01, // N6h... .
/* 02F0 */ 0xAF, 0xCC, 0x97, 0x2C, 0x1A, 0x67, 0x21, 0x0A, // ...,.g!.
/* 02F8 */ 0xBB, 0x24, 0x0A, 0xE3, 0x4B, 0x16, 0xFB, 0xFF, // .$..K...
/* 0300 */ 0x5F, 0xB2, 0x00, 0x3B, 0xD7, 0x1B, 0xDC, 0xA0, // _..;....
/* 0308 */ 0xE1, 0x1E, 0x5D, 0xE2, 0x9C, 0xCC, 0xD1, 0xB2, // ..].....
/* 0310 */ 0x59, 0x83, 0xE3, 0x96, 0x05, 0xF7, 0x1C, 0xF5, // Y.......
/* 0318 */ 0xC0, 0x10, 0xA1, 0xB3, 0x7B, 0x95, 0x6E, 0x57, // ....{.nW
/* 0320 */ 0x8F, 0x12, 0x51, 0x1E, 0xAF, 0x22, 0x3D, 0x5D, // ..Q.."=]
/* 0328 */ 0xB5, 0x06, 0xA3, 0x5B, 0x96, 0xB1, 0x5E, 0xAE, // ...[..^.
/* 0330 */ 0xE2, 0xBC, 0x65, 0xF9, 0xB2, 0x65, 0x14, 0x63, // ..e..e.c
/* 0338 */ 0x87, 0x0B, 0x11, 0x38, 0x52, 0xB8, 0x10, 0x0F, // ...8R...
/* 0340 */ 0x3B, 0x86, 0x79, 0xDA, 0x61, 0xB7, 0x2C, 0xB0, // ;.y.a.,.
/* 0348 */ 0xCA, 0xBB, 0x65, 0x01, 0xD9, 0xFF, 0xFF, 0x2D, // ..e....-
/* 0350 */ 0x0B, 0x30, 0x77, 0x8D, 0x04, 0xE3, 0xCD, 0x01, // .0w.....
/* 0358 */ 0x77, 0x53, 0x02, 0xC3, 0x3D, 0x0B, 0x70, 0x96, // wS..=.p.
/* 0360 */ 0xFE, 0x9E, 0x45, 0x6F, 0x5A, 0xBE, 0x67, 0xF1, // ..EoZ.g.
/* 0368 */ 0xC3, 0x88, 0x35, 0x01, 0x69, 0xBE, 0xB0, 0xFE, // ..5.i...
/* 0370 */ 0xFF, 0xF3, 0x85, 0x75, 0xD1, 0x02, 0x98, 0xFE, // ...u....
/* 0378 */ 0xFF, 0xBF, 0x68, 0xE1, 0xC3, 0x5D, 0xB4, 0x80, // ..h..]..
/* 0380 */ 0xDE, 0x25, 0x09, 0x78, 0x25, 0xBE, 0x69, 0xA1, // .%.x%.i.
/* 0388 */ 0xA2, 0xDE, 0xB4, 0x00, 0xAD, 0xE3, 0x7D, 0xDF, // ......}.
/* 0390 */ 0x61, 0x60, 0xCF, 0xC7, 0xC0, 0x60, 0x00, 0x2F, // a`...`./
/* 0398 */ 0xC4, 0x21, 0xC2, 0xFF, 0xFF, 0x9F, 0xAD, 0x1E, // .!......
/* 03A0 */ 0xB6, 0x7C, 0xC4, 0x32, 0xC4, 0xC3, 0x56, 0xB8, // .|.2..V.
/* 03A8 */ 0x08, 0x6F, 0x5A, 0xC6, 0x88, 0xF3, 0x8E, 0xF5, // .oZ.....
/* 03B0 */ 0xA6, 0xE5, 0x23, 0xC5, 0x7B, 0xD6, 0x43, 0xB2, // ..#.{.C.
/* 03B8 */ 0x21, 0x83, 0x3C, 0x1C, 0x1B, 0xED, 0x08, 0x1F, // !.<.....
/* 03C0 */ 0x93, 0x8D, 0x10, 0x37, 0xD8, 0x9B, 0x85, 0x6F, // ...7...o
/* 03C8 */ 0x5A, 0x60, 0x15, 0x77, 0xD3, 0x02, 0x68, 0x32, // Z`.w..h2
/* 03D0 */ 0xFC, 0x37, 0x2D, 0xF0, 0xDD, 0x1C, 0x30, 0x07, // .7-...0.
/* 03D8 */ 0x64, 0x70, 0xFC, 0xFF, 0x2F, 0x5A, 0x80, 0xCB, // dp../Z..
/* 03E0 */ 0xE9, 0x82, 0xE9, 0xA2, 0x05, 0x30, 0xE1, 0xFF, // .....0..
/* 03E8 */ 0x7F, 0xD1, 0x02, 0x98, 0x77, 0x47, 0x02, 0x9F, // ....wG..
/* 03F0 */ 0xBE, 0x2F, 0x96, 0x4F, 0xD4, 0x5E, 0x89, 0x24, // ./.O.^.$
/* 03F8 */ 0x48, 0x80, 0xC1, 0x5C, 0xB4, 0xC0, 0xFE, 0xFF, // H..\....
/* 0400 */ 0xBF, 0x68, 0x01, 0xCB, 0xB3, 0x83, 0x47, 0x0D, // .h....G.
/* 0408 */ 0x96, 0x3B, 0xC0, 0xE3, 0x8E, 0x2F, 0x0B, 0x6F, // .;.../.o
/* 0410 */ 0x6B, 0xEC, 0x86, 0xC2, 0x66, 0x0D, 0x0F, 0x2C, // k...f..,
/* 0418 */ 0x46, 0xC0, 0x18, 0x47, 0x15, 0x28, 0x66, 0x84, // F..G.(f.
/* 0420 */ 0xDE, 0x71, 0x84, 0xF9, 0x48, 0xE0, 0xEB, 0x16, // .q..H...
/* 0428 */ 0xDC, 0x13, 0x16, 0xBB, 0x5F, 0x3D, 0x66, 0x19, // ...._=f.
/* 0430 */ 0xC6, 0xE7, 0xAC, 0x28, 0xCF, 0x59, 0xEC, 0xBA, // ...(.Y..
/* 0438 */ 0x65, 0x8C, 0xE7, 0x2C, 0x9F, 0x96, 0xAD, 0xED, // e..,....
/* 0440 */ 0xE2, 0xA5, 0x13, 0x97, 0xAF, 0x5C, 0x11, 0x0E, // .....\..
/* 0448 */ 0x28, 0x4C, 0x84, 0x20, 0x2F, 0xCB, 0x51, 0xDF, // (L. /.Q.
/* 0450 */ 0xBD, 0x0C, 0xEE, 0xEB, 0x16, 0x78, 0x85, 0x5E, // .....x.^
/* 0458 */ 0xB7, 0x00, 0x19, 0xFF, 0xFF, 0xEB, 0x16, 0x60, // .......`
/* 0460 */ 0x66, 0xB0, 0xBE, 0x6E, 0x81, 0xEF, 0xFE, 0x80, // f..n....
/* 0468 */ 0xB9, 0x30, 0xC1, 0x9E, 0x4D, 0xB8, 0xB7, 0x07, // .0..M...
/* 0470 */ 0x18, 0x97, 0x2E, 0xC0, 0x9A, 0xA6, 0x57, 0x83, // ......W.
/* 0478 */ 0x4E, 0x22, 0xD6, 0x03, 0xA2, 0x4B, 0x17, 0x3F, // N"...K.?
/* 0480 */ 0xFB, 0x58, 0xDD, 0xA5, 0x8B, 0x4C, 0x1A, 0xFE, // .X...L..
/* 0488 */ 0xFF, 0x7F, 0xD2, 0xB0, 0x6F, 0x5E, 0x00, 0xC3, // ....o^..
/* 0490 */ 0xFF, 0xFF, 0x37, 0x2F, 0x78, 0x41, 0x6F, 0x5E, // ..7/xAo^
/* 0498 */ 0x40, 0xEF, 0xD2, 0x04, 0xBC, 0x8E, 0x18, 0xBE, // @.......
/* 04A0 */ 0x34, 0xC1, 0xD1, 0x70, 0xFF, 0xA2, 0x91, 0xD6, // 4..p....
/* 04A8 */ 0xA3, 0xD0, 0x2B, 0xA3, 0x30, 0xBE, 0x7F, 0x01, // ..+.0...
/* 04B0 */ 0x8E, 0x04, 0x8F, 0x1D, 0x34, 0x37, 0x38, 0xF8, // ....478.
/* 04B8 */ 0xF3, 0xF6, 0x1D, 0xE0, 0x71, 0xE2, 0x54, 0x9E, // ....q.T.
/* 04C0 */ 0x85, 0x82, 0xBF, 0x3D, 0xB0, 0xFF, 0xFF, 0x89, // ...=....
/* 04C8 */ 0xC2, 0x77, 0x2F, 0xB8, 0x53, 0x78, 0xF4, 0xF2, // .w/.Sx..
/* 04D0 */ 0x91, 0x2B, 0x42, 0x8C, 0xF3, 0x7A, 0xF7, 0x32, // .+B..z.2
/* 04D8 */ 0x4A, 0xA8, 0xC7, 0x2F, 0x76, 0x62, 0x36, 0xCA, // J../vb6.
/* 04E0 */ 0xA3, 0xD7, 0x7B, 0xB3, 0x51, 0xE2, 0x3D, 0x3A, // ..{.Q.=:
/* 04E8 */ 0x1B, 0xD7, 0x38, 0x11, 0x1E, 0xA3, 0x83, 0x86, // ..8.....
/* 04F0 */ 0x0A, 0xF1, 0xEC, 0x15, 0xF0, 0xE1, 0xD9, 0x77, // .......w
/* 04F8 */ 0x2F, 0xF0, 0x4A, 0xBC, 0x7B, 0x01, 0x34, 0x39, // /.J.{.49
/* 0500 */ 0x21, 0xE0, 0xEE, 0x5E, 0x60, 0x39, 0x83, 0xB0, // !..^`9..
/* 0508 */ 0xFF, 0xFF, 0xA1, 0x09, 0xE6, 0xD5, 0x01, 0xCE, // ........
/* 0510 */ 0xC5, 0x0B, 0xB0, 0xA6, 0xE2, 0xE2, 0x45, 0x15, // ......E.
/* 0518 */ 0x5C, 0xBC, 0x50, 0x67, 0x0A, 0xEB, 0x7A, 0x12, // \.Pg..z.
/* 0520 */ 0x68, 0xC6, 0xE0, 0xBC, 0x75, 0x01, 0x2E, 0xFF, // h...u...
/* 0528 */ 0xFF, 0xB7, 0x2E, 0x80, 0x2D, 0x01, 0x6F, 0x5D, // ....-.o]
/* 0530 */ 0x40, 0xEF, 0xAA, 0x04, 0xFC, 0x14, 0xDA, 0xF4, // @.......
/* 0538 */ 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, 0xCA, // ...U.25.
/* 0540 */ 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, 0x1C, // 4...Rc..
/* 0548 */ 0x09, 0xF8, 0xFF, 0x5F, 0x52, 0x74, 0xC7, 0xA0, // ..._Rt..
/* 0550 */ 0xE2, 0x56, 0xA6, 0xA1, 0x39, 0x1A, 0x08, 0x0D, // .V..9...
/* 0558 */ 0xF5, 0x1B, 0x92, 0x11, 0x10, 0x25, 0x04, 0x11, // .....%..
/* 0560 */ 0x90, 0xD3, 0xFC, 0x26, 0x04, 0xE4, 0x6C, 0x20, // ...&..l
/* 0568 */ 0x02, 0xB2, 0x9A, 0xA5, 0x09, 0xDC, 0x3A, 0x54, // ......:T
/* 0570 */ 0x00, 0xB1, 0x14, 0x20, 0xFC, 0x8F, 0x23, 0x50, // ... ..#P
/* 0578 */ 0x47, 0x02, 0x11, 0x90, 0xE5, 0xDB, 0x00, 0x62, // G......b
/* 0580 */ 0x61, 0x40, 0x34, 0x64, 0xE2, 0x03, 0x9C, 0x45, // a@4d...E
/* 0588 */ 0x7F, 0x12, 0x08, 0xC8, 0xC2, 0xE9, 0x04, 0x62, // .......b
/* 0590 */ 0xD9, 0x4E, 0x40, 0x59, 0x06, 0x10, 0x01, 0x59, // .N@Y...Y
/* 0598 */ 0xEF, 0xD7, 0x43, 0x40, 0x56, 0x0F, 0x22, 0x20, // ..C@V."
/* 05A0 */ 0x27, 0xB6, 0x02, 0xCE, 0x72, 0x7B, 0x01, 0x62, // '...r{.b
/* 05A8 */ 0xAA, 0x17, 0x2E, 0x10, 0x27, 0xF9, 0x76, 0x08, // ....'.v.
/* 05B0 */ 0xD4, 0xB1, 0x40, 0x04, 0xE4, 0x08, 0x6E, 0x80, // ..@...n.
/* 05B8 */ 0x58, 0x20, 0x10, 0x01, 0x59, 0x90, 0x1D, 0x70, // X ..Y..p
/* 05C0 */ 0x26, 0xC7, 0x0F, 0x10, 0x0B, 0x03, 0x42, 0x43, // &.....BC
/* 05C8 */ 0x19, 0x1A, 0x28, 0x05, 0xD1, 0x40, 0x89, 0xA2, // ..(..@..
/* 05D0 */ 0x81, 0x52, 0x10, 0x01, 0xF9, 0xFF, 0x0F // .R.....
})
}
Device (WMI7)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Name (_WDG, Buffer (0x28)
{
/* 0000 */ 0x24, 0xD8, 0x06, 0x0F, 0x18, 0xF9, 0x8A, 0x43, // $......C
/* 0008 */ 0xA6, 0x70, 0x84, 0x35, 0x1E, 0x08, 0xDC, 0xC6, // .p.5....
/* 0010 */ 0x43, 0x30, 0x01, 0x05, 0x21, 0x12, 0x90, 0x05, // C0..!...
/* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x31, 0x01, 0x00 // ..).C1..
})
Name (VSEL, Package (0x02)
{
"Disable",
"Enable"
})
Method (WQC0, 1, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
Local0 = DerefOf (VSEL [SDBM])
Release (^^WMI1.MWMI)
Return (Local0)
}
Name (WQC1, Buffer (0x027E)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x6E, 0x02, 0x00, 0x00, 0x14, 0x06, 0x00, 0x00, // n.......
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x18, 0xD8, 0x82, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
/* 0020 */ 0x10, 0x05, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B, // .....!..
/* 0028 */ 0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PL...EA
/* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
/* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
/* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
/* 0048 */ 0x31, 0xCE, 0x18, 0xA8, 0x4C, 0x08, 0x89, 0x00, // 1...L...
/* 0050 */ 0xA6, 0x42, 0xE0, 0x08, 0x41, 0xBF, 0x02, 0x10, // .B..A...
/* 0058 */ 0x3A, 0x44, 0x93, 0x41, 0x01, 0x4E, 0x11, 0x04, // :D.A.N..
/* 0060 */ 0x69, 0xCB, 0x02, 0x74, 0x0B, 0xF0, 0x2D, 0x40, // i..t..-@
/* 0068 */ 0x3B, 0x84, 0xD0, 0x22, 0x95, 0x28, 0x40, 0xA1, // ;..".(@.
/* 0070 */ 0x00, 0x9B, 0x02, 0x2C, 0x0A, 0x90, 0x0D, 0x26, // ...,...&
/* 0078 */ 0xDB, 0x70, 0x64, 0x18, 0x4C, 0xE4, 0x18, 0x50, // .pd.L..P
/* 0080 */ 0x62, 0xC6, 0x80, 0xD2, 0x39, 0x05, 0x01, 0x1B, // b...9...
/* 0088 */ 0xBD, 0x50, 0x14, 0x4D, 0x23, 0x4A, 0x82, 0x83, // .P.M#J..
/* 0090 */ 0x3A, 0x86, 0x08, 0xC1, 0xCB, 0x15, 0x20, 0x79, // :..... y
/* 0098 */ 0x02, 0xD2, 0x3C, 0x2F, 0x59, 0x1F, 0x84, 0x86, // ..</Y...
/* 00A0 */ 0xC0, 0x46, 0xC0, 0x23, 0x4B, 0x00, 0x61, 0xA1, // .F.#K.a.
/* 00A8 */ 0x96, 0xA9, 0x90, 0x30, 0x28, 0x0F, 0x20, 0x92, // ...0(. .
/* 00B0 */ 0x33, 0x54, 0x14, 0xB0, 0xBD, 0x4E, 0x44, 0x26, // 3T...ND&
/* 00B8 */ 0xC7, 0x49, 0x25, 0xC1, 0xA1, 0x46, 0xE9, 0xC1, // .I%..F..
/* 00C0 */ 0x35, 0x3F, 0x32, 0x4D, 0xE4, 0xD8, 0x9A, 0x1E, // 5?2M....
/* 00C8 */ 0xB1, 0x20, 0x99, 0xB4, 0xA1, 0xA0, 0x86, 0xEE, // . ......
/* 00D0 */ 0x69, 0x9D, 0x94, 0x27, 0x1A, 0xF1, 0xA0, 0x0C, // i..'....
/* 00D8 */ 0x93, 0xC0, 0xA3, 0x60, 0x68, 0x9C, 0xA0, 0x2C, // ...`h..,
/* 00E0 */ 0x08, 0x39, 0x18, 0x28, 0x0A, 0xF0, 0x24, 0x3C, // .9.(..$<
/* 00E8 */ 0xC7, 0xE2, 0x05, 0x08, 0x9F, 0x31, 0x39, 0x0A, // .....19.
/* 00F0 */ 0xC4, 0x48, 0xE0, 0x23, 0x81, 0x05, 0x8F, 0x19, // .H.#....
/* 00F8 */ 0x3D, 0xA2, 0x70, 0x01, 0xCF, 0xE7, 0x18, 0x22, // =.p...."
/* 0100 */ 0xC7, 0x3D, 0xD4, 0x18, 0x47, 0x11, 0x39, 0xC1, // .=..G.9.
/* 0108 */ 0x51, 0x1F, 0xD7, 0x83, 0x81, 0xAF, 0x00, 0x16, // Q.......
/* 0110 */ 0x84, 0x49, 0xF0, 0x0E, 0x39, 0x5C, 0xAC, 0xD7, // .I..9\..
/* 0118 */ 0x00, 0xF6, 0xFF, 0x47, 0x8B, 0xF5, 0x2E, 0x70, // ...G...p
/* 0120 */ 0xEC, 0x0C, 0xE5, 0xA0, 0x82, 0x1C, 0x98, 0x09, // ........
/* 0128 */ 0x42, 0x1E, 0x08, 0x46, 0x06, 0x84, 0x3C, 0x0A, // B..F..<.
/* 0130 */ 0xB0, 0x3A, 0x36, 0x0D, 0x20, 0x81, 0xDD, 0xDF, // .:6. ...
/* 0138 */ 0x19, 0xA4, 0x11, 0x42, 0xDA, 0x80, 0x24, 0x4E, // ...B..$N
/* 0140 */ 0x80, 0xB2, 0xB1, 0xCA, 0x16, 0x90, 0xCC, 0x09, // ........
/* 0148 */ 0x30, 0x86, 0x23, 0x94, 0x38, 0x9D, 0x81, 0xE8, // 0.#.8...
/* 0150 */ 0x48, 0x10, 0x25, 0x44, 0xC4, 0xDE, 0x40, 0x85, // H.%D..@.
/* 0158 */ 0x12, 0x28, 0x96, 0xAD, 0x21, 0x6A, 0x8E, 0x81, // .(..!j..
/* 0160 */ 0xE2, 0x04, 0x7F, 0x33, 0x88, 0x10, 0xAF, 0xFD, // ...3....
/* 0168 */ 0x41, 0x90, 0xB1, 0xE3, 0x0E, 0x01, 0x3E, 0x34, // A.....>4
/* 0170 */ 0x9C, 0xD1, 0x29, 0x3E, 0x04, 0x3C, 0x30, 0x98, // ..)>.<0.
/* 0178 */ 0xC0, 0xB3, 0x3A, 0xC3, 0x47, 0x84, 0xE0, 0x87, // ..:.G...
/* 0180 */ 0x1C, 0x35, 0xC6, 0xA1, 0x24, 0xB0, 0xA0, 0xA5, // .5..$...
/* 0188 */ 0x4B, 0x03, 0x88, 0x22, 0xC1, 0xA3, 0x0E, 0x0D, // K.."....
/* 0190 */ 0x3E, 0x1E, 0x78, 0x68, 0xC7, 0xEE, 0x41, 0x9E, // >.xh..A.
/* 0198 */ 0x40, 0x90, 0x43, 0x38, 0x82, 0x07, 0x87, 0xE7, // @.C8....
/* 01A0 */ 0x02, 0x8F, 0x81, 0x5D, 0x18, 0x7C, 0x12, 0xF0, // ...].|..
/* 01A8 */ 0x41, 0x01, 0xEF, 0x1A, 0x50, 0xA3, 0x7E, 0x3E, // A...P.~>
/* 01B0 */ 0x60, 0x43, 0x0E, 0x87, 0x19, 0xAF, 0x4F, 0x01, // `C....O.
/* 01B8 */ 0xE1, 0x4E, 0xE0, 0xB0, 0x9F, 0x33, 0xF8, 0x99, // .N...3..
/* 01C0 */ 0xC3, 0x83, 0xC3, 0x4D, 0xF1, 0x64, 0x8E, 0xAC, // ...M.d..
/* 01C8 */ 0x54, 0x01, 0x66, 0xCF, 0x08, 0x3A, 0x4F, 0xF8, // T.f..:O.
/* 01D0 */ 0xD0, 0xC1, 0x2E, 0x04, 0xE7, 0xD3, 0x33, 0x24, // ......3$
/* 01D8 */ 0x91, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x71, // .?.....q
/* 01E0 */ 0xBF, 0x7B, 0x18, 0xF2, 0x71, 0xE1, 0xB0, 0x98, // .{..q...
/* 01E8 */ 0xD8, 0xC3, 0x07, 0x1D, 0x0F, 0xF8, 0xEF, 0x24, // .......$
/* 01F0 */ 0xCF, 0x08, 0x9E, 0xBE, 0xE7, 0x6B, 0x82, 0xD1, // .....k..
/* 01F8 */ 0x07, 0x8E, 0x1E, 0x88, 0xA1, 0x9F, 0x39, 0x0E, // ......9.
/* 0200 */ 0xE3, 0x34, 0x8C, 0xF8, 0xFF, 0x3F, 0xA2, 0xE7, // .4...?..
/* 0208 */ 0x80, 0x20, 0x31, 0x8E, 0xC9, 0x83, 0xE3, 0x01, // . 1.....
/* 0210 */ 0x47, 0x4E, 0xCF, 0x2A, 0x3E, 0x54, 0xF0, 0x13, // GN.*>T..
/* 0218 */ 0x86, 0x0F, 0x15, 0xEC, 0x7C, 0x70, 0x1A, 0xCF, // ....|p..
/* 0220 */ 0x01, 0x1E, 0xCE, 0x59, 0xF9, 0x4C, 0x01, 0x1C, // ...Y.L..
/* 0228 */ 0x0F, 0x03, 0xE0, 0x1B, 0x96, 0x4F, 0x33, 0xE0, // .....O3.
/* 0230 */ 0x9B, 0x16, 0x66, 0x58, 0x70, 0x66, 0xC5, 0x47, // ..fXpf.G
/* 0238 */ 0x85, 0x39, 0xD3, 0x00, 0x8F, 0xE3, 0x82, 0x87, // .9......
/* 0240 */ 0xC0, 0x4F, 0x15, 0x1E, 0x02, 0x1F, 0xC0, 0xC3, // .O......
/* 0248 */ 0xC8, 0x79, 0x5A, 0xE9, 0xEC, 0x90, 0x67, 0x1F, // .yZ...g.
/* 0250 */ 0x30, 0x8D, 0x82, 0x2B, 0xB4, 0xE9, 0x53, 0xA3, // 0..+..S.
/* 0258 */ 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, 0x50, // Q..ej.iP
/* 0260 */ 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0xFD, 0x74, 0x2C, // .O....t,
/* 0268 */ 0xED, 0x75, 0xA0, 0xE3, 0x81, 0xA5, 0xBD, 0x13, // .u......
/* 0270 */ 0xF4, 0xFF, 0x3F, 0x28, 0x38, 0x18, 0x08, 0x8D, // ..?(8...
/* 0278 */ 0x44, 0x27, 0x10, 0xFF, 0xFF, 0x01 // D'....
})
}
Device (WMI8)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Name (_WDG, Buffer (0x78)
{
/* 0000 */ 0x9A, 0x9F, 0x76, 0xB8, 0x91, 0x6D, 0x87, 0x42, // ..v..m.B
/* 0008 */ 0x94, 0xB1, 0x25, 0xBA, 0x25, 0xF7, 0x69, 0x06, // ..%.%.i.
/* 0010 */ 0x52, 0x51, 0x01, 0x02, 0x9B, 0x9F, 0x76, 0xB8, // RQ....v.
/* 0018 */ 0x91, 0x6D, 0x87, 0x42, 0x94, 0xB1, 0x25, 0xBA, // .m.B..%.
/* 0020 */ 0x25, 0xF7, 0x69, 0x06, 0x52, 0x50, 0x01, 0x02, // %.i.RP..
/* 0028 */ 0x9C, 0x9F, 0x76, 0xB8, 0x91, 0x6D, 0x87, 0x42, // ..v..m.B
/* 0030 */ 0x94, 0xB1, 0x25, 0xBA, 0x25, 0xF7, 0x69, 0x06, // ..%.%.i.
/* 0038 */ 0x4C, 0x51, 0x01, 0x02, 0x9D, 0x9F, 0x76, 0xB8, // LQ....v.
/* 0040 */ 0x91, 0x6D, 0x87, 0x42, 0x94, 0xB1, 0x25, 0xBA, // .m.B..%.
/* 0048 */ 0x25, 0xF7, 0x69, 0x06, 0x4C, 0x50, 0x01, 0x02, // %.i.LP..
/* 0050 */ 0xAF, 0x9F, 0x76, 0xB8, 0x91, 0x6D, 0x87, 0x42, // ..v..m.B
/* 0058 */ 0x94, 0xB1, 0x25, 0xBA, 0x25, 0xF7, 0x69, 0x06, // ..%.%.i.
/* 0060 */ 0xD1, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, // ....!...
/* 0068 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0070 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x45, 0x01, 0x00 // ..).CE..
})
Method (WMRQ, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
RQBF = Arg2
WMIS (0x16, Zero)
Release (^^WMI1.MWMI)
Return (RQSC) /* \RQSC */
}
Method (WMRP, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
WMIS (0x16, One)
Release (^^WMI1.MWMI)
Return (RPRT) /* \RPRT */
}
Method (WMLQ, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
EQBF = Arg2
WMIS (0x16, 0x02)
Release (^^WMI1.MWMI)
Return (EQRT) /* \EQRT */
}
Method (WMLP, 3, NotSerialized)
{
Acquire (^^WMI1.MWMI, 0xFFFF)
CreateByteField (Arg2, Zero, ERQ1)
CreateByteField (Arg2, One, ERQ2)
EPIN = ERQ1 /* \_SB_.WMI8.WMLP.ERQ1 */
EPSN = ERQ2 /* \_SB_.WMI8.WMLP.ERQ2 */
WMIS (0x16, 0x03)
Release (^^WMI1.MWMI)
Return (EPRT) /* \EPRT */
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
If ((Arg0 == 0xD0))
{
Return (Arg0)
}
Return (Zero)
}
Name (WQCE, Buffer (0x0853)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x43, 0x08, 0x00, 0x00, 0xF8, 0x30, 0x00, 0x00, // C....0..
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x18, 0x5B, 0x97, 0x00, 0x01, 0x06, 0x18, 0x42, // .[.....B
/* 0020 */ 0x10, 0x0D, 0x10, 0x8A, 0x0C, 0x21, 0x02, 0x0B, // .....!..
/* 0028 */ 0x83, 0x50, 0x48, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PH...EA
/* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
/* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
/* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
/* 0048 */ 0x31, 0x0C, 0x88, 0x14, 0x40, 0x48, 0x24, 0x84, // 1...@H$.
/* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._
/* 0058 */ 0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0, // .....)..
/* 0060 */ 0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00, // ..."....
/* 0068 */ 0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4, // ..|...!.
/* 0070 */ 0x16, 0x61, 0x24, 0x7A, 0x0E, 0xC2, 0x38, 0x88, // .a$z..8.
/* 0078 */ 0x60, 0x25, 0x03, 0x09, 0xF6, 0x10, 0xB0, 0x62, // `%.....b
/* 0080 */ 0x86, 0x80, 0xD2, 0x39, 0x03, 0xD9, 0x84, 0xD4, // ...9....
/* 0088 */ 0x10, 0x0A, 0x45, 0x11, 0x6A, 0x94, 0x04, 0xC7, // ..E.j...
/* 0090 */ 0x74, 0x08, 0x11, 0x8E, 0xA9, 0x5C, 0x7C, 0x4D, // t....\|M
/* 0098 */ 0xA0, 0xE6, 0x31, 0xC8, 0xBA, 0x00, 0xD9, 0xE3, // ..1.....
/* 00A0 */ 0xA2, 0x23, 0xE0, 0x01, 0x4D, 0x80, 0xB0, 0x08, // .#..M...
/* 00A8 */ 0xAB, 0x94, 0x4C, 0x07, 0x30, 0x98, 0x01, 0x5B, // ..L.0..[
/* 00B0 */ 0xCE, 0x48, 0x51, 0xC0, 0xF6, 0x3A, 0x11, 0x99, // .HQ..:..
/* 00B8 */ 0x1C, 0x26, 0x95, 0x04, 0x87, 0x1A, 0xA4, 0x25, // .&.....%
/* 00C0 */ 0x0A, 0x30, 0x3F, 0x35, 0x4D, 0xA4, 0x6D, 0x01, // .0?5M.m.
/* 00C8 */ 0xA6, 0x07, 0x27, 0x48, 0x26, 0x6D, 0x28, 0xA8, // ..'H&m(.
/* 00D0 */ 0x91, 0x7B, 0x5A, 0x27, 0xE5, 0x79, 0x46, 0x3C, // .{Z'.yF<
/* 00D8 */ 0x28, 0xC3, 0x24, 0xF0, 0x28, 0x22, 0x1B, 0x8D, // (.$.("..
/* 00E0 */ 0x43, 0x63, 0x87, 0xE1, 0x51, 0x07, 0x3B, 0x88, // Cc..Q.;.
/* 00E8 */ 0xC3, 0x38, 0xBC, 0xC8, 0x09, 0x3C, 0xA1, 0x13, // .8...<..
/* 00F0 */ 0x3D, 0xC8, 0x37, 0x82, 0xE2, 0x51, 0x85, 0xD1, // =.7..Q..
/* 00F8 */ 0x1C, 0x14, 0x99, 0xF9, 0x51, 0x63, 0xC7, 0x14, // ....Qc..
/* 0100 */ 0xF6, 0x99, 0x20, 0xF6, 0x51, 0x9C, 0x46, 0xE1, // .. .Q.F.
/* 0108 */ 0x83, 0x15, 0xC6, 0x11, 0x1C, 0x57, 0x82, 0x97, // .....W..
/* 0110 */ 0x00, 0xBC, 0xA0, 0x53, 0x00, 0xC1, 0xA8, 0x14, // ...S....
/* 0118 */ 0x47, 0xFF, 0x7F, 0xE3, 0xE3, 0x16, 0xB6, 0x71, // G......q
/* 0120 */ 0x03, 0x1D, 0x2A, 0x03, 0x89, 0x11, 0x29, 0x50, // ..*...)P
/* 0128 */ 0xE4, 0xF8, 0x61, 0x13, 0x78, 0x44, 0x87, 0x82, // ..a.xD..
/* 0130 */ 0x91, 0x01, 0x21, 0x8F, 0x02, 0xAC, 0x82, 0x6A, // ..!....j
/* 0138 */ 0x2E, 0x09, 0xEC, 0x5E, 0x80, 0x42, 0x01, 0xE2, // ...^.B..
/* 0140 */ 0x04, 0x78, 0x13, 0xA0, 0x6D, 0x54, 0xD2, 0x08, // .x..mT..
/* 0148 */ 0xA1, 0x13, 0x41, 0x5B, 0x30, 0x82, 0x8B, 0xD2, // ..A[0...
/* 0150 */ 0x18, 0x8A, 0xC6, 0x56, 0x19, 0x1E, 0x41, 0x09, // ...V..A.
/* 0158 */ 0x14, 0x26, 0x6A, 0x28, 0x23, 0xB5, 0x86, 0x22, // .&j(#.."
/* 0160 */ 0xD0, 0x20, 0x46, 0x8E, 0xCE, 0x26, 0x19, 0xA3, // . F..&..
/* 0168 */ 0xFD, 0x41, 0x90, 0x90, 0x27, 0x02, 0x49, 0x00, // .A..'.I.
/* 0170 */ 0x51, 0xA4, 0xD1, 0xA0, 0xCE, 0x0A, 0x3E, 0x15, // Q.....>.
/* 0178 */ 0x78, 0x34, 0x27, 0x78, 0x6A, 0x9E, 0x22, 0x3F, // x4'xj."?
/* 0180 */ 0x2F, 0x3C, 0x0E, 0x78, 0xE0, 0xEC, 0x9E, 0xE0, // /<.x....
/* 0188 */ 0x1F, 0x82, 0xCF, 0x07, 0x78, 0xD7, 0x80, 0xBA, // ....x...
/* 0190 */ 0x18, 0x3C, 0x16, 0xB0, 0x69, 0x86, 0xC3, 0x0C, // .<..i...
/* 0198 */ 0xD1, 0x43, 0x0F, 0x77, 0x02, 0x47, 0xCA, 0x00, // .C.w.G..
/* 01A0 */ 0x7D, 0xD2, 0xF0, 0x89, 0x00, 0x37, 0xF2, 0x93, // }....7..
/* 01A8 */ 0x39, 0xE6, 0x52, 0x05, 0x98, 0x3D, 0x1A, 0xE8, // 9.R..=..
/* 01B0 */ 0x18, 0xE1, 0xA3, 0x06, 0xBB, 0x05, 0x9C, 0x4F, // .......O
/* 01B8 */ 0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33, // ..D. P#3
/* 01C0 */ 0xB4, 0x87, 0xF9, 0xC6, 0x61, 0xC8, 0xA7, 0x84, // ....a...
/* 01C8 */ 0xC3, 0x62, 0x62, 0x8F, 0x1C, 0x74, 0x3C, 0xE0, // .bb..t<.
/* 01D0 */ 0xBF, 0x89, 0x3C, 0x65, 0xF8, 0xCE, 0xE0, 0xF9, // ..<e....
/* 01D8 */ 0x7A, 0x18, 0xEC, 0x18, 0x02, 0x0C, 0x2E, 0x0C, // z.......
/* 01E0 */ 0xFF, 0xFF, 0x17, 0x06, 0x1C, 0x81, 0x8F, 0x22, // ......."
/* 01E8 */ 0xC0, 0x43, 0xF0, 0x13, 0x44, 0x87, 0x17, 0x8B, // .C..D...
/* 01F0 */ 0x05, 0x91, 0x8D, 0xF5, 0x7A, 0x1C, 0x34, 0xB2, // ....z.4.
/* 01F8 */ 0x85, 0x61, 0x81, 0xF1, 0x14, 0xE0, 0x43, 0xC6, // .a....C.
/* 0200 */ 0x53, 0x40, 0xB0, 0x87, 0x0C, 0x9F, 0x08, 0x3C, // S@.....<
/* 0208 */ 0x65, 0x13, 0x8C, 0x33, 0x06, 0x8D, 0xC4, 0x07, // e..3....
/* 0210 */ 0x01, 0x07, 0x81, 0x51, 0xF0, 0x07, 0x83, 0x06, // ...Q....
/* 0218 */ 0xE7, 0xB1, 0x38, 0x2A, 0x8C, 0xE0, 0x0C, 0x62, // ..8*...b
/* 0220 */ 0x36, 0x09, 0xC8, 0x0B, 0x21, 0x25, 0x87, 0x08, // 6...!%..
/* 0228 */ 0xF4, 0x14, 0xCF, 0xE6, 0xB9, 0xE1, 0x14, 0xCE, // ........
/* 0230 */ 0xE1, 0x95, 0xC0, 0xB3, 0x62, 0xD7, 0x84, 0xD7, // ....b...
/* 0238 */ 0x0D, 0x13, 0xCC, 0x05, 0xA1, 0x23, 0x85, 0x47, // .....#.G
/* 0240 */ 0xEC, 0xE3, 0x01, 0x3F, 0xB7, 0xF8, 0xBE, 0xE0, // ...?....
/* 0248 */ 0x09, 0xF8, 0x7A, 0xF1, 0x3C, 0x02, 0x96, 0x91, // ..z.<...
/* 0250 */ 0x60, 0x97, 0x7C, 0x26, 0x58, 0x35, 0xB7, 0x0B, // `.|&X5..
/* 0258 */ 0x3A, 0x0F, 0x7E, 0x0B, 0xE1, 0x04, 0x3F, 0x45, // :.~...?E
/* 0260 */ 0x3A, 0x34, 0x40, 0x1E, 0xF7, 0x29, 0x79, 0x06, // :4@..)y.
/* 0268 */ 0x2F, 0x21, 0xAF, 0x1F, 0xEF, 0x38, 0x82, 0x90, // /!...8..
/* 0270 */ 0x93, 0x79, 0xA2, 0x74, 0x80, 0xC8, 0xE7, 0xA5, // .y.t....
/* 0278 */ 0x40, 0x08, 0x47, 0xF5, 0x8C, 0x62, 0x82, 0x79, // @.G..b.y
/* 0280 */ 0x06, 0x09, 0xED, 0xFF, 0x3F, 0x48, 0x3E, 0x03, // ....?H>.
/* 0288 */ 0x0F, 0x12, 0x1C, 0xB3, 0xC0, 0x0E, 0x10, 0xD6, // ........
/* 0290 */ 0x71, 0xC0, 0x03, 0x04, 0x8F, 0xB3, 0x23, 0x8B, // q.....#.
/* 0298 */ 0x08, 0x66, 0x1E, 0x20, 0xFA, 0xF1, 0xE0, 0x13, // .f. ....
/* 02A0 */ 0x83, 0xEF, 0x29, 0x67, 0x1F, 0xD4, 0xC7, 0x1F, // ..)g....
/* 02A8 */ 0x36, 0x7E, 0x6C, 0xB2, 0x49, 0x42, 0x57, 0x39, // 6~l.IBW9
/* 02B0 */ 0x49, 0xD0, 0x0C, 0x05, 0xC6, 0xCD, 0x00, 0x2C, // I......,
/* 02B8 */ 0xB7, 0x09, 0xCF, 0x14, 0x6C, 0x2A, 0x96, 0x2D, // ....l*.-
/* 02C0 */ 0x23, 0x67, 0x0E, 0x7A, 0x78, 0xE1, 0x07, 0x07, // #g.zx...
/* 02C8 */ 0xEC, 0x94, 0xD9, 0xE1, 0xC2, 0xB3, 0x84, 0x27, // .......'
/* 02D0 */ 0xF0, 0x1C, 0x85, 0x3E, 0x42, 0xB1, 0x5B, 0x49, // ...>B.[I
/* 02D8 */ 0x88, 0xEA, 0x47, 0xA7, 0xF9, 0x9C, 0xE8, 0x63, // ..G....c
/* 02E0 */ 0x06, 0xEC, 0x01, 0xE0, 0x46, 0xE2, 0xFF, 0xFF, // ....F...
/* 02E8 */ 0xAC, 0xE1, 0x81, 0x85, 0x7F, 0x15, 0xF2, 0xDE, // ........
/* 02F0 */ 0x9E, 0x8D, 0xCE, 0xF0, 0x69, 0xC1, 0xD7, 0x2B, // ....i..+
/* 02F8 */ 0x36, 0x66, 0x58, 0x48, 0x96, 0x35, 0x66, 0xD0, // 6fXH.5f.
/* 0300 */ 0x1C, 0x9A, 0x12, 0xD4, 0x77, 0xBF, 0x01, 0x05, // ....w...
/* 0308 */ 0x90, 0xCF, 0x32, 0x3E, 0x18, 0xBC, 0xCE, 0xB0, // ..2>....
/* 0310 */ 0x29, 0x84, 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xCE, // ).....<.
/* 0318 */ 0x21, 0x40, 0x87, 0x15, 0x1E, 0x00, 0x46, 0xC7, // !@....F.
/* 0320 */ 0x09, 0x83, 0x78, 0x4E, 0x0E, 0x0B, 0x21, 0x23, // ..xN..!#
/* 0328 */ 0x97, 0x08, 0xD4, 0x58, 0x0D, 0x7F, 0x92, 0x86, // ...X....
/* 0330 */ 0x38, 0xA5, 0x93, 0x7D, 0x86, 0xF1, 0x5D, 0xC1, // 8..}..].
/* 0338 */ 0x04, 0x8E, 0x75, 0x85, 0xA0, 0xE7, 0x27, 0x3C, // ..u...'<
/* 0340 */ 0x62, 0xD4, 0x37, 0x0D, 0x4F, 0xC4, 0xC3, 0x07, // b.7.O...
/* 0348 */ 0xCF, 0x48, 0x70, 0xE3, 0x3F, 0x13, 0xCC, 0x38, // .Hp.?..8
/* 0350 */ 0x3C, 0x7C, 0x3E, 0x04, 0x5F, 0x55, 0xF8, 0x70, // <|>._U.p
/* 0358 */ 0x3C, 0x7D, 0x70, 0x09, 0x1E, 0x26, 0x94, 0x0B, // <}p..&..
/* 0360 */ 0x86, 0x27, 0xE3, 0x31, 0xC5, 0xAC, 0xF5, 0xF4, // .'.1....
/* 0368 */ 0x46, 0xAE, 0x3F, 0x3E, 0xC5, 0xB1, 0x51, 0x7B, // F.?>..Q{
/* 0370 */ 0x20, 0x70, 0xFF, 0xFF, 0x03, 0xC1, 0x0F, 0x15, // p......
/* 0378 */ 0x77, 0x2D, 0x00, 0x23, 0x3C, 0x66, 0x68, 0xBE, // w-.#<fh.
/* 0380 */ 0x78, 0x78, 0x3C, 0x3E, 0x05, 0xF0, 0xB1, 0x79, // xx<>...y
/* 0388 */ 0x3A, 0x0F, 0x17, 0x07, 0xFF, 0x88, 0xE5, 0xEB, // :.......
/* 0390 */ 0x99, 0x67, 0xE3, 0xD3, 0x92, 0x4F, 0x02, 0x0C, // .g...O..
/* 0398 */ 0xD6, 0x23, 0xE7, 0xB0, 0x3E, 0x67, 0xB0, 0x3B, // .#..>g.;
/* 03A0 */ 0x1D, 0x0E, 0x3F, 0xAC, 0x47, 0xE9, 0x10, 0x07, // ..?.G...
/* 03A8 */ 0x44, 0x80, 0x06, 0xC0, 0x51, 0x63, 0xFA, 0x52, // D...Qc.R
/* 03B0 */ 0xE4, 0x0B, 0x22, 0xBC, 0x03, 0x22, 0xDC, 0xFF, // ..".."..
/* 03B8 */ 0xFF, 0x01, 0x11, 0x8F, 0xF3, 0x80, 0x08, 0xF0, // ........
/* 03C0 */ 0xF5, 0xC2, 0x80, 0x3B, 0x20, 0x82, 0xF1, 0xFF, // ...; ...
/* 03C8 */ 0x7F, 0x40, 0x84, 0x27, 0xEA, 0x80, 0x48, 0x05, // .@.'..H.
/* 03D0 */ 0x1D, 0x10, 0x51, 0x83, 0x7A, 0xF6, 0xD1, 0x01, // ..Q.z...
/* 03D8 */ 0x11, 0x44, 0xC3, 0xC2, 0x5D, 0x10, 0xE1, 0x1D, // .D..]...
/* 03E0 */ 0x5D, 0x74, 0x42, 0xA4, 0x10, 0x96, 0x0A, 0x23, // ]tB....#
/* 03E8 */ 0xA1, 0x10, 0x3A, 0x25, 0x71, 0x69, 0x70, 0x14, // ..:%qip.
/* 03F0 */ 0xC4, 0x1E, 0x40, 0x14, 0xFA, 0x84, 0x08, 0xBA, // ..@.....
/* 03F8 */ 0x70, 0xC7, 0x24, 0x50, 0x0C, 0x1E, 0x7F, 0x44, // p.$P...D
/* 0400 */ 0x04, 0xEB, 0x41, 0x09, 0xE6, 0xF9, 0x9B, 0x9F, // ..A.....
/* 0408 */ 0x11, 0xC1, 0x44, 0x30, 0xE6, 0x9D, 0x0F, 0x0D, // ..D0....
/* 0410 */ 0xED, 0xE3, 0x20, 0x96, 0x60, 0xA8, 0x71, 0x82, // .. .`.q.
/* 0418 */ 0xE2, 0x90, 0xE4, 0x71, 0xC2, 0xFF, 0xFF, 0x9F, // ...q....
/* 0420 */ 0x12, 0x61, 0x8C, 0x11, 0xE6, 0x99, 0xC0, 0x63, // .a.....c
/* 0428 */ 0x04, 0xCF, 0x65, 0x8F, 0x9D, 0x4A, 0x75, 0x4D, // ..e..JuM
/* 0430 */ 0x04, 0x65, 0xBC, 0x71, 0x82, 0xE2, 0x4C, 0xE1, // .e.q..L.
/* 0438 */ 0x7B, 0x22, 0xB0, 0x18, 0x2C, 0xCC, 0xE3, 0x8A, // {"..,...
/* 0440 */ 0x07, 0x0B, 0x3E, 0x21, 0x27, 0x45, 0x50, 0xC4, // ..>!'EP.
/* 0448 */ 0x3E, 0x29, 0xD2, 0xC3, 0x1C, 0x78, 0x8E, 0x8A, // >)...x..
/* 0450 */ 0xC0, 0xED, 0xFF, 0x7F, 0x54, 0x84, 0x37, 0x6A, // ....T.7j
/* 0458 */ 0x78, 0x57, 0x45, 0xF0, 0x1D, 0x09, 0x01, 0x7E, // xWE....~
/* 0460 */ 0xFE, 0xFF, 0x8F, 0x84, 0xE0, 0xD7, 0xF2, 0xE6, // ........
/* 0468 */ 0x32, 0x81, 0x02, 0xD1, 0x48, 0x3E, 0x35, 0x85, // 2...H>5.
/* 0470 */ 0xF1, 0x91, 0x10, 0x70, 0x15, 0xE1, 0x48, 0x08, // ...p..H.
/* 0478 */ 0xFA, 0x43, 0xE0, 0x69, 0x1B, 0xC7, 0xB7, 0x37, // .C.i...7
/* 0480 */ 0x9F, 0x01, 0x7C, 0x92, 0x31, 0xF4, 0x33, 0xC9, // ..|.1.3.
/* 0488 */ 0x93, 0x21, 0xBB, 0xE2, 0x63, 0x2E, 0x86, 0xF0, // .!..c...
/* 0490 */ 0x4E, 0x86, 0x60, 0x1B, 0xCD, 0x93, 0x21, 0xD8, // N.`...!.
/* 0498 */ 0xE3, 0x9E, 0x0C, 0x51, 0xFF, 0xFF, 0x93, 0x21, // ...Q...!
/* 04A0 */ 0xC0, 0x8D, 0x53, 0x01, 0xEE, 0x64, 0x08, 0x5E, // ..S..d.^
/* 04A8 */ 0x90, 0xF7, 0x06, 0x76, 0x6E, 0xC0, 0x5C, 0x1B, // ...vn.\.
/* 04B0 */ 0xD8, 0xB1, 0x01, 0x7B, 0x3C, 0x04, 0x26, 0x19, // ...{<.&.
/* 04B8 */ 0x56, 0xA0, 0x63, 0x89, 0xF5, 0x83, 0xE8, 0x78, // V.c....x
/* 04C0 */ 0xC8, 0x4F, 0x2C, 0x56, 0x01, 0xA4, 0xB1, 0xC1, // .O,V....
/* 04C8 */ 0xF9, 0xFF, 0x1F, 0x0F, 0xB1, 0x63, 0x03, 0xC7, // .....c..
/* 04D0 */ 0x19, 0x11, 0x66, 0xAA, 0x97, 0xA1, 0xC6, 0xE3, // ..f.....
/* 04D8 */ 0x33, 0x81, 0xF3, 0xC0, 0x28, 0xFD, 0xDB, 0x41, // 3...(..A
/* 04E0 */ 0x67, 0x44, 0x9E, 0x17, 0x46, 0x70, 0x06, 0xF1, // gD..Fp..
/* 04E8 */ 0x79, 0xCB, 0x81, 0x0F, 0x40, 0x68, 0x3D, 0xE7, // y...@h=.
/* 04F0 */ 0x09, 0x48, 0xA3, 0x79, 0x9E, 0x78, 0x2B, 0x78, // .H.y.x+x
/* 04F8 */ 0x56, 0x61, 0xB9, 0x6E, 0x46, 0xF4, 0xDA, 0x0F, // Va.nF...
/* 0500 */ 0xEF, 0x8A, 0x08, 0x9E, 0x99, 0xE0, 0x57, 0x7E, // ......W~
/* 0508 */ 0x28, 0xD8, 0x8B, 0x3E, 0x2C, 0x02, 0x1F, 0x90, // (..>,...
/* 0510 */ 0xC0, 0x35, 0x50, 0x38, 0x27, 0x84, 0x47, 0x00, // .5P8'.G.
/* 0518 */ 0x3E, 0x50, 0xE0, 0x36, 0x13, 0xFC, 0x40, 0x61, // >P.6..@a
/* 0520 */ 0xFF, 0xFF, 0x07, 0xCA, 0x0F, 0x56, 0xE0, 0x4B, // .....V.K
/* 0528 */ 0x7A, 0x26, 0x45, 0x6B, 0x39, 0xC3, 0xA1, 0xAE, // z&Ek9...
/* 0530 */ 0x74, 0xD8, 0xAB, 0x25, 0x1F, 0x26, 0xBC, 0xAB, // t..%.&..
/* 0538 */ 0x1D, 0x18, 0x07, 0x82, 0x1D, 0x24, 0xAC, 0x13, // .....$..
/* 0540 */ 0x85, 0x75, 0x1D, 0x47, 0x41, 0xA6, 0xE1, 0x7A, // .u.GA..z
/* 0548 */ 0x88, 0x9E, 0xA7, 0xCF, 0x1A, 0xAF, 0x73, 0x9E, // ......s.
/* 0550 */ 0xC9, 0xF1, 0xF0, 0x63, 0x02, 0x3B, 0x60, 0x78, // ...c.;`x
/* 0558 */ 0x8E, 0xF0, 0xD4, 0x1D, 0x0F, 0x41, 0x31, 0x74, // .....A1t
/* 0560 */ 0x58, 0x97, 0x43, 0xF0, 0x0F, 0x19, 0xD6, 0xE1, // X.C.....
/* 0568 */ 0x10, 0xFE, 0xFF, 0xFF, 0x98, 0x80, 0xD7, 0x77, // .......w
/* 0570 */ 0x9C, 0x03, 0x39, 0x3A, 0x0F, 0x74, 0x5D, 0x41, // ..9:.t]A
/* 0578 */ 0x45, 0xB8, 0xAE, 0x50, 0x10, 0x4F, 0xDF, 0xF7, // E..P.O..
/* 0580 */ 0x4D, 0x5F, 0x3B, 0x70, 0x9F, 0x01, 0x5F, 0x66, // M_;p.._f
/* 0588 */ 0xF0, 0xF7, 0x43, 0x1C, 0x81, 0xAF, 0xC8, 0xE0, // ..C.....
/* 0590 */ 0xB8, 0xB4, 0x82, 0xE7, 0x66, 0x06, 0xE7, 0xEE, // ....f...
/* 0598 */ 0x88, 0xBD, 0x39, 0x02, 0x13, 0x31, 0xA7, 0x08, // ..9..1..
/* 05A0 */ 0x8F, 0x15, 0x75, 0xA1, 0xF2, 0x9D, 0xE4, 0x7C, // ..u....|
/* 05A8 */ 0xDE, 0xE7, 0x02, 0x3E, 0x9A, 0xE0, 0x6F, 0xC4, // ...>..o.
/* 05B0 */ 0xBE, 0xDB, 0xE2, 0x4E, 0x5C, 0x3C, 0xEA, 0x78, // ...N\<.x
/* 05B8 */ 0x41, 0x71, 0x80, 0xF0, 0x78, 0xC1, 0x31, 0x1E, // Aq..x.1.
/* 05C0 */ 0x3E, 0x59, 0xCF, 0x87, 0xFD, 0xFF, 0x6F, 0x2E, // >Y....o.
/* 05C8 */ 0xB0, 0x70, 0xCE, 0xC9, 0x98, 0xBE, 0xC7, 0x1A, // .p......
/* 05D0 */ 0xF8, 0xAC, 0xD9, 0xB0, 0x61, 0x1E, 0x13, 0x7C, // ....a..|
/* 05D8 */ 0x6B, 0x05, 0x9C, 0x1E, 0x41, 0x7C, 0x6B, 0x05, // k...A|k.
/* 05E0 */ 0xEC, 0xFE, 0xFF, 0x6F, 0xAD, 0xC0, 0x4A, 0x83, // ...o..J.
/* 05E8 */ 0x0A, 0x50, 0x16, 0x84, 0x46, 0x82, 0xA9, 0x29, // .P..F..)
/* 05F0 */ 0x8C, 0x6F, 0xAD, 0x80, 0xAB, 0x73, 0x84, 0x6F, // .o...s.o
/* 05F8 */ 0xAD, 0xC0, 0xEB, 0xC6, 0x0A, 0x1C, 0xB0, 0xDE, // ........
/* 0600 */ 0x58, 0xC1, 0x1E, 0xF4, 0xC6, 0x4A, 0xFE, 0xFF, // X....J..
/* 0608 */ 0x37, 0x56, 0x80, 0x21, 0x67, 0x0F, 0xDF, 0x58, // 7V.!g..X
/* 0610 */ 0x81, 0x17, 0x81, 0xAF, 0xAB, 0xC0, 0x23, 0xC9, // ......#.
/* 0618 */ 0x3B, 0x44, 0xE7, 0x11, 0xA7, 0x00, 0xD1, 0x75, // ;D.....u
/* 0620 */ 0x95, 0xA3, 0xBF, 0x98, 0x0B, 0x48, 0x03, 0x83, // .....H..
/* 0628 */ 0xF9, 0xFF, 0xBF, 0xAE, 0xC2, 0x3E, 0xAB, 0xC2, // .....>..
/* 0630 */ 0xCB, 0xF8, 0x58, 0xD2, 0x55, 0x95, 0xA7, 0x83, // ..X.U...
/* 0638 */ 0x91, 0x22, 0x12, 0x1D, 0xD6, 0xB8, 0x06, 0x18, // ."......
/* 0640 */ 0x9D, 0x58, 0x08, 0x88, 0x8E, 0x0E, 0xBE, 0xAA, // .X......
/* 0648 */ 0x02, 0xEC, 0xFC, 0xFF, 0x5F, 0x1A, 0x81, 0x67, // ...._..g
/* 0650 */ 0x94, 0x4B, 0x23, 0x4A, 0xFC, 0xA5, 0x91, 0x82, // .K#J....
/* 0658 */ 0xF8, 0xFA, 0xE6, 0xD0, 0x67, 0x58, 0xF4, 0x35, // ....gX.5
/* 0660 */ 0xC6, 0x73, 0x78, 0x3B, 0x78, 0x87, 0x79, 0x9F, // .sx;x.y.
/* 0668 */ 0xF3, 0xF9, 0xC4, 0x57, 0x4F, 0xEC, 0x9D, 0x11, // ...WO...
/* 0670 */ 0x1C, 0x27, 0x00, 0xF0, 0x0C, 0x05, 0x7B, 0x8E, // .'....{.
/* 0678 */ 0xC5, 0x5F, 0xDB, 0x60, 0x5E, 0x37, 0x7C, 0x85, // ._.`^7|.
/* 0680 */ 0x81, 0x7F, 0x90, 0xC5, 0x42, 0xEA, 0x22, 0x8B, // ....B.".
/* 0688 */ 0x86, 0xF6, 0x80, 0xB0, 0xF7, 0x4E, 0x36, 0x6A, // .....N6j
/* 0690 */ 0xDF, 0xF5, 0xC0, 0x73, 0x92, 0x85, 0x77, 0x00, // ...s..w.
/* 0698 */ 0x80, 0x3B, 0x00, 0xDC, 0xFF, 0xFF, 0x2A, 0x0B, // .;....*.
/* 06A0 */ 0xCE, 0x51, 0xC3, 0x3B, 0xCB, 0x82, 0xEF, 0xC6, // .Q.;....
/* 06A8 */ 0x08, 0x78, 0xBA, 0xAD, 0x82, 0xEF, 0xC6, 0x08, // .x......
/* 06B0 */ 0xB8, 0xFA, 0xFF, 0xDF, 0x18, 0x81, 0x5B, 0x90, // ......[.
/* 06B8 */ 0xE5, 0x9B, 0x40, 0x01, 0x68, 0x24, 0x1D, 0x06, // ..@.h$..
/* 06C0 */ 0x75, 0x63, 0x04, 0x5C, 0x8D, 0xD1, 0x37, 0x46, // uc.\..7F
/* 06C8 */ 0x70, 0xDF, 0x17, 0x71, 0xB7, 0x45, 0x7E, 0x33, // p..q.E~3
/* 06D0 */ 0x7A, 0x42, 0x33, 0xFA, 0x43, 0xC8, 0xC3, 0x9F, // zB3.C...
/* 06D8 */ 0x6F, 0x8B, 0xE0, 0x3A, 0x23, 0x84, 0x78, 0x5B, // o..:#.x[
/* 06E0 */ 0x04, 0x7B, 0xF4, 0xC7, 0x82, 0x0E, 0x04, 0xBE, // .{......
/* 06E8 */ 0x2D, 0xF2, 0xFF, 0xFF, 0x6D, 0x11, 0xE0, 0x45, // -...m..E
/* 06F0 */ 0x70, 0x08, 0x39, 0x39, 0xA1, 0xA0, 0xCF, 0x08, // p.99....
/* 06F8 */ 0x98, 0xA3, 0x18, 0x36, 0xE2, 0xC9, 0x85, 0x8A, // ...6....
/* 0700 */ 0x3A, 0x77, 0xA0, 0x8E, 0x45, 0x98, 0x1B, 0x10, // :w..E...
/* 0708 */ 0x3F, 0x76, 0x60, 0xC6, 0x06, 0xFF, 0xBA, 0xE0, // ?v`.....
/* 0710 */ 0x2B, 0x3E, 0xF8, 0x26, 0x85, 0x3D, 0x57, 0x81, // +>.&.=W.
/* 0718 */ 0xE9, 0xFF, 0xEF, 0xEC, 0xE8, 0xA0, 0xAB, 0x23, // .......#
/* 0720 */ 0x3F, 0xC5, 0xC0, 0x3F, 0x3E, 0xC2, 0x19, 0x35, // ?..?>..5
/* 0728 */ 0xEE, 0x96, 0x81, 0xBB, 0x65, 0x02, 0x8F, 0x31, // ....e..1
/* 0730 */ 0xE3, 0xCE, 0x13, 0x1E, 0x02, 0x1F, 0xC0, 0x93, // ........
/* 0738 */ 0xC7, 0x29, 0xFA, 0x94, 0x73, 0x62, 0xB8, 0xD3, // .)..sb..
/* 0740 */ 0x00, 0x9F, 0x15, 0xE6, 0xB0, 0x83, 0x53, 0x68, // ......Sh
/* 0748 */ 0xD3, 0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, // ..F.V...
/* 0750 */ 0x28, 0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, // (..V.J..
/* 0758 */ 0xF3, 0x77, 0x20, 0xF0, 0xE3, 0x40, 0xA7, 0x03, // .w ..@..
/* 0760 */ 0x87, 0x00, 0xA1, 0xFA, 0xDF, 0x63, 0x3A, 0x1F, // .....c:.
/* 0768 */ 0x39, 0x0C, 0x88, 0x80, 0xAC, 0xEF, 0xED, 0x21, // 9......!
/* 0770 */ 0x20, 0x8B, 0x05, 0x11, 0x90, 0x25, 0x79, 0x00, // ....%y.
/* 0778 */ 0x62, 0xFA, 0x40, 0x04, 0xE4, 0x60, 0x20, 0x3A, // b.@..` :
/* 0780 */ 0x25, 0x58, 0xD8, 0x4A, 0x04, 0x66, 0x95, 0x20, // %X.J.f.
/* 0788 */ 0x02, 0xB3, 0x68, 0x13, 0x40, 0x2C, 0x02, 0x88, // ..h.@,..
/* 0790 */ 0x80, 0x1C, 0x19, 0x84, 0xC6, 0x7C, 0x2C, 0x08, // .....|,.
/* 0798 */ 0xC4, 0x22, 0x6D, 0x80, 0x50, 0x1F, 0xA0, 0x4C, // ."m.P..L
/* 07A0 */ 0x32, 0x88, 0x80, 0x2C, 0xE5, 0x3D, 0x20, 0x20, // 2..,.=
/* 07A8 */ 0x0B, 0x03, 0x11, 0x90, 0x25, 0xD0, 0x08, 0xC8, // ....%...
/* 07B0 */ 0x82, 0x28, 0x04, 0xE4, 0x30, 0x20, 0x1A, 0x8C, // .(..0 ..
/* 07B8 */ 0xC5, 0x3C, 0xFE, 0x04, 0x66, 0x69, 0x20, 0x02, // .<..fi .
/* 07C0 */ 0x73, 0x70, 0x20, 0x2A, 0xE3, 0x75, 0x21, 0x20, // sp *.u!
/* 07C8 */ 0xCB, 0x06, 0xA1, 0xC2, 0xB5, 0x80, 0xB0, 0xD8, // ........
/* 07D0 */ 0x20, 0x54, 0x89, 0x19, 0x50, 0x26, 0x0B, 0x44, // T..P&.D
/* 07D8 */ 0x40, 0xFE, 0xFF, 0x27, 0x07, 0xA2, 0x32, 0xDE, // @..'..2.
/* 07E0 */ 0x8E, 0x02, 0x72, 0x42, 0x10, 0x01, 0x39, 0x2E, // ..rB..9.
/* 07E8 */ 0x10, 0x15, 0xEA, 0x66, 0x30, 0x2C, 0x25, 0x88, // ...f0,%.
/* 07F0 */ 0xC0, 0x1C, 0x19, 0x44, 0x60, 0xD6, 0x62, 0x07, // ...D`.b.
/* 07F8 */ 0x88, 0x29, 0x03, 0x11, 0x90, 0x75, 0xFD, 0x36, // .)...u.6
/* 0800 */ 0x35, 0x60, 0x02, 0x22, 0x20, 0x6B, 0xF0, 0x03, // 5`." k..
/* 0808 */ 0xC4, 0x14, 0x81, 0x08, 0xC8, 0x09, 0x40, 0xA8, // ......@.
/* 0810 */ 0x76, 0x45, 0xC3, 0xA1, 0x20, 0x34, 0xFE, 0x5B, // vE.. 4.[
/* 0818 */ 0x49, 0xA0, 0xD6, 0x62, 0x09, 0x88, 0xC5, 0x05, // I..b....
/* 0820 */ 0x11, 0x90, 0xB3, 0x03, 0x51, 0x41, 0x9E, 0x80, // ....QA..
/* 0828 */ 0x98, 0x3C, 0x10, 0x01, 0x39, 0x1A, 0x88, 0x06, // .<..9...
/* 0830 */ 0x65, 0x69, 0x6F, 0x11, 0x81, 0x59, 0x28, 0x88, // eio..Y(.
/* 0838 */ 0xC0, 0x2C, 0xC3, 0x14, 0x10, 0x13, 0x05, 0xA2, // .,......
/* 0840 */ 0x43, 0x02, 0x01, 0xA1, 0xB2, 0x1F, 0x57, 0x02, // C.....W.
/* 0848 */ 0x71, 0x68, 0x10, 0x1A, 0xF6, 0xE1, 0x13, 0x84, // qh......
/* 0850 */ 0xFC, 0xFF, 0x01 // ...
})
}
Scope (PCI0.LPC0.EC0)
{
Method (_Q7C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (WMI8, 0xD1) // Hardware-Specific
}
}
Method (WFRT, 3, Serialized)
{
If ((Arg0 == Zero))
{
WFIO (0x03, One)
Sleep (0x32)
Sleep (Arg1)
Notify (^PCI0.GPP7.WWAN, One) // Device Check
WFIO (0x03, Zero)
Sleep (Arg2)
Notify (^PCI0.GPP7.WWAN, One) // Device Check
}
Else
{
WFIO (0x06, Zero)
Sleep (0x14)
WFIO (0x03, One)
Sleep (0x0A)
WFIO (0x28, Zero)
Sleep (0x01F4)
Sleep (Arg1)
Notify (^PCI0.GPP7.WWAN, One) // Device Check
WFIO (0x28, One)
Sleep (0x14)
WFIO (0x03, Zero)
Sleep (0x50)
WFIO (0x06, One)
Sleep (Arg2)
Notify (^PCI0.GPP7.WWAN, One) // Device Check
}
If (CondRefOf (\_SB.PCI0.GPP7.WWAN.DOSV))
{
^PCI0.GPP7.WWAN.DOSV ()
}
}
Device (MFFD)
{
Name (_HID, "INTC1073") // _HID: Hardware ID
Name (_STR, Unicode ("Modem Firmware Flash Device")) // _STR: Description String
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((^^PCI0.GPP7.WWAN.VDID == 0x4D7514C3))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("0f3d57aa-6046-47b2-8a9a-88f1021d3865") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
WFRT (Zero, DerefOf (Arg3 [Zero]), DerefOf (Arg3 [One]))
Return (Buffer (One)
{
0x00 // .
})
}
If ((Arg2 == 0x02))
{
WFRT (One, DerefOf (Arg3 [Zero]), DerefOf (Arg3 [One]))
Return (Buffer (One)
{
0x00 // .
})
}
Return (Zero)
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (PCI0.GPPC.XHC0.RHUB.PRT5.PRT1)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
CreateDWordField (Arg0, Zero, UID0)
M460 ("LNV-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT5.PRT1._DSM (UUID 0x%X, 0x%X, 0x%X)\n", UID0, Arg1, Arg2, Zero, Zero, Zero)
If ((Arg0 == ToUUID ("07be7e46-14e3-49aa-946e-d5d21bf9beec") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Local0 = 0x1001
M460 (" - Case 0: 0x%x\n", Local0, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
Case (One)
{
Name (CNVM, "default")
M460 (" - Case 1: %s\n", CNVM, Zero, Zero, Zero, Zero, Zero)
Return (CNVM) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT1._DSM.CNVM */
}
Case (0x02)
{
Name (DIBF, Zero)
If ((PDID & 0x02))
{
DIBF = One
}
M460 (" - Case 2: DIBF(%d)\n", DIBF, Zero, Zero, Zero, Zero, Zero)
Return (DIBF) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT1._DSM.DIBF */
}
Case (0x03)
{
Name (DQHS, Zero)
If ((PDID & 0x04))
{
DQHS = One
}
M460 (" - Case 3: DQHS(%d)\n", DQHS, Zero, Zero, Zero, Zero, Zero)
Return (DQHS) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT1._DSM.DQHS */
}
Default
{
Return (Zero)
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.LPC0.EC0)
{
Mutex (MCPU, 0x00)
Mutex (LIDQ, 0x00)
Method (_Q16, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x40))
{
^HKEY.MHKQ (0x1007)
}
}
Method (_Q64, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x40000000))
{
^HKEY.MHKQ (0x131F)
}
}
Method (_Q66, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x10000000))
{
^HKEY.MHKQ (0x101D)
}
}
Method (_Q65, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (0x03, 0x00020000))
{
^HKEY.MHKQ (0x1312)
}
}
Method (_Q60, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (0x03, 0x00080000))
{
^HKEY.MHKQ (0x1314)
}
}
Method (_Q7A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x80000000))
{
^HKEY.MHKQ (0x1320)
}
}
Method (_Q62, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (0x03, 0x00010000))
{
^HKEY.MHKQ (0x1311)
}
}
Method (_Q1F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x00020000))
{
If ((PKLI & 0x0C00))
{
^HKEY.MHKQ (0x1012)
}
}
SCMS (0x0E)
SCMS (0x20)
}
Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x01000000))
{
^HKEY.MHKQ (0x1019)
}
}
Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x02000000))
{
^HKEY.MHKQ (0x101A)
}
}
Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.DHKC)
{
^HKEY.MHKQ (0x1004)
}
Else
{
Notify (SLPB, 0x80) // Status Change
}
}
Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (0x03, 0x4000))
{
^HKEY.TSSS ()
}
}
Method (_Q76, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (0x03, 0x00040000))
{
^HKEY.MHKQ (0x1313)
}
}
Method (_Q6C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.MHKQ (0x131A)
}
Method (_Q3C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((CQLS == One))
{
^HKEY.DYTC (0x001F1001)
}
ElseIf ((CQLS == Zero))
{
^HKEY.DYTC (0x000F1001)
}
}
Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (CondRefOf (\_SB.PCI0.LPC0.EC0.HKEY.MSCB))
{
If ((^HKEY.MSCB == Zero))
{
^HKEY.DYTC (0x0017D001)
}
}
Else
{
^HKEY.DYTC (0x0017D001)
}
}
Method (_Q6E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (CondRefOf (\_SB.PCI0.LPC0.EC0.HKEY.MSCB))
{
If ((^HKEY.MSCB == Zero))
{
^HKEY.DYTC (0x0015D001)
}
}
Else
{
^HKEY.DYTC (0x0015D001)
}
}
Method (_Q6F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (CondRefOf (\_SB.PCI0.LPC0.EC0.HKEY.MSCB))
{
If ((^HKEY.MSCB == Zero))
{
^HKEY.DYTC (0x0013D001)
}
}
Else
{
^HKEY.DYTC (0x0013D001)
}
}
Method (_Q26, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((Acquire (UCCI, 0xA000) == Zero))
{
SCMS (0x12)
^HKEY.DYTC (0x000FA001)
Sleep (0x01F4)
Notify (AC, 0x80) // Status Change
Notify (\_TZ.THM0, 0x80) // Thermal Status Change
If (WXPF)
{
Acquire (MCPU, 0xFFFF)
}
If (WXPF)
{
Sleep (0x64)
}
If (WXPF)
{
Release (MCPU)
}
^HKEY.MHKQ (0x6040)
ATMC ()
Release (UCCI)
}
}
Method (_Q27, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((Acquire (UCCI, 0xA000) == Zero))
{
SCMS (0x12)
If ((^^^^LID._LID () == Zero))
{
^HKEY.DYTC (0x001FA001)
}
Sleep (0x01F4)
Notify (AC, 0x80) // Status Change
Notify (\_TZ.THM0, 0x80) // Thermal Status Change
If (WXPF)
{
Acquire (MCPU, 0xFFFF)
}
If (WXPF)
{
Sleep (0x64)
}
If (WXPF)
{
Release (MCPU)
}
^HKEY.MHKQ (0x6040)
ATMC ()
Release (UCCI)
}
}
Method (_Q2A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((Acquire (LIDQ, 0xA000) == Zero))
{
VCMS (One, ^^^^LID._LID ())
SCMS (0x21)
^HKEY.DYTC (0x000FA001)
If ((ILNF == Zero))
{
If (IOST)
{
If (!ISOC (Zero))
{
IOST = Zero
^HKEY.MHKQ (0x60D0)
}
}
^HKEY.MHKQ (0x5002)
If ((PLUX == Zero))
{
Notify (LID, 0x80) // Status Change
}
}
Release (LIDQ)
}
}
Method (_Q2B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((Acquire (LIDQ, 0xA000) == Zero))
{
SCMS (0x0D)
VCMS (One, ^^^^LID._LID ())
If ((^AC._PSR () == Zero))
{
^HKEY.DYTC (0x001FA001)
}
If ((ILNF == Zero))
{
If ((IOEN && !IOST))
{
If (!ISOC (One))
{
IOST = One
^HKEY.MHKQ (0x60D0)
}
}
^HKEY.MHKQ (0x5001)
If ((PLUX == Zero))
{
Notify (LID, 0x80) // Status Change
}
}
Release (LIDQ)
}
}
Method (_Q3D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_Q48, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_Q49, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_Q7B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Fatal (0x01, 0x80010000, 0x75D9)
}
Method (_Q46, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.MHKQ (0x6012)
}
Method (_Q3B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((WLAC == 0x02)){}
ElseIf ((ELNK && (WLAC == One)))
{
DCWL = Zero
}
Else
{
DCWL = One
}
}
Name (TIM0, Zero)
Name (TIM1, Zero)
Method (TIM2, 0, NotSerialized)
{
OperationRegion (CMOR, SystemMemory, 0xFED80700, 0x0100)
Field (CMOR, ByteAcc, NoLock, Preserve)
{
SECR, 8,
Offset (0x02),
MINR, 8,
Offset (0x04),
HONR, 8
}
FromBCD (HONR, Local2)
FromBCD (MINR, Local3)
FromBCD (SECR, Local4)
Local5 = (Local2 * 0x0E10)
Local5 += (Local3 * 0x3C)
Local5 += Local4
TIM1 = Local5
}
Method (UCWA, 1, NotSerialized)
{
TIM2 ()
Local1 = Zero
If ((Arg0 == Zero))
{
If ((TIM0 > TIM1))
{
Local1 = One
}
If ((TIM1 > (TIM0 + One)))
{
Local1 = One
}
}
Else
{
Local1 = One
}
If ((Local1 > Zero))
{
If (CondRefOf (\_SB.PCI0.GPP0))
{
M460 (" UCWA () Notify (\\_SB.PCI0.GPP0, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (GPP0, 0x02) // Device Wake
}
If (CondRefOf (\_SB.PCI0.GPP1))
{
M460 (" UCWA () Notify (\\_SB.PCI0.GPP1, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (GPP1, 0x02) // Device Wake
}
TIM0 = TIM1 /* \_SB_.PCI0.LPC0.EC0_.TIM1 */
}
}
Method (_Q4F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (CondRefOf (\_SB.UBTC.NTFY))
{
^^^^UBTC.NTFY ()
}
UCWA (Zero)
}
Method (_Q2F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
BFCC ()
}
Method (_Q71, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.MHKQ (0x1316)
}
Method (_Q20, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.MHKQ (0x8036)
}
Method (_Q7E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (0x03, 0x08000000))
{
^HKEY.MHKQ (0x131C)
}
}
Method (_Q7D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.MHKQ (0x131E)
}
Method (_Q7F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (0x03, 0x10000000))
{
^HKEY.MHKQ (0x131D)
}
}
Method (_Q31, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (XX22, Buffer (0x07){})
CreateWordField (XX22, Zero, SS2E)
CreateByteField (XX22, 0x02, SM2F)
CreateDWordField (XX22, 0x03, SM2D)
SS2E = 0x07
Local0 = (MAXP && 0xF0)
If ((Local0 == Zero))
{
^HKEY.PSDT = Zero
^HKEY.ISMP = Zero
^HKEY.LTTN = 0xFF
^HKEY.SCPF (TIDX)
}
Else
{
^HKEY.PSDT = One
MINP = Zero
SPPT = Zero
FPPT = Zero
P3TP = Zero
SPMS (0x03)
If (((MINP != Zero) && (MINP != 0xFF)))
{
SM2F = 0x2E
SM2D = (MINP * 0x03E8)
ALIB (0x0C, XX22)
}
If (((SPPT != Zero) && (SPPT != 0xFF)))
{
SM2F = 0x07
SM2D = (SPPT * 0x03E8)
ALIB (0x0C, XX22)
}
If (((FPPT != Zero) && (FPPT != 0xFF)))
{
SM2F = 0x06
SM2D = (FPPT * 0x03E8)
ALIB (0x0C, XX22)
}
If (((P3TP != Zero) && (P3TP != 0xFF)))
{
SM2F = 0x32
SM2D = (P3TP * 0x03E8)
ALIB (0x0C, XX22)
}
}
}
Method (_Q5D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.SCPF (TIDX)
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Method (_Q6A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (HDMC)
{
Noop
}
ElseIf (^HKEY.MHKK (One, 0x04000000))
{
^HKEY.MHKQ (0x101B)
}
}
}
Scope (HKEY)
{
Method (MMTG, 0, NotSerialized)
{
Local0 = 0x0101
If (HDMC)
{
Local0 |= 0x00010000
}
Return (Local0)
}
Method (MMTS, 1, NotSerialized)
{
If (HDMC)
{
Noop
}
ElseIf ((Arg0 == 0x02))
{
LED (0x0E, 0x80)
}
ElseIf ((Arg0 == 0x03))
{
LED (0x0E, 0xC0)
}
Else
{
LED (0x0E, Zero)
}
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.MHKQ (0x6000)
}
Method (_Q74, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.MHKQ (0x6060)
}
}
Scope (HKEY)
{
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Name (BRTW, Package (0x12)
{
0x64,
0x64,
0x05,
0x0A,
0x14,
0x19,
0x1E,
0x23,
0x28,
0x2D,
0x32,
0x37,
0x3C,
0x41,
0x46,
0x50,
0x5A,
0x64
})
Name (BRTB, Package (0x01)
{
Package (0x16)
{
0x28,
0x04,
0x04,
0x07,
0x0A,
0x0E,
0x11,
0x16,
0x1B,
0x21,
0x29,
0x32,
0x3C,
0x46,
0x64,
0x8C,
0xB4,
0xFF,
0xC8,
0xC8,
0x04,
0x04
}
})
Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x8000))
{
^HKEY.MHKQ (0x1010)
}
Notify (^^^GPPA.VGA.LCD, 0x86) // Device-Specific
}
Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x00010000))
{
^HKEY.MHKQ (0x1011)
}
Notify (^^^GPPA.VGA.LCD, 0x87) // Device-Specific
}
Method (BRNS, 0, NotSerialized)
{
Local0 = (BRLV + 0x02)
Local3 = BNTN /* \BNTN */
If (CondRefOf (AFN7))
{
Local2 = DerefOf (DerefOf (BRTB [Local3]) [Local0])
AFN7 (Local2)
}
}
Method (BFRQ, 0, NotSerialized)
{
Local0 = 0x80000100
Local1 = DerefOf (DerefOf (BRTB [BNTN]) [0x13])
Local0 |= (Local1 << 0x09)
Local1 = DerefOf (DerefOf (BRTB [BNTN]) [0x15])
Local0 |= Local1
Return (Local0)
}
Device (AICD)
{
Name (_HID, EisaId ("LEN0140")) // _HID: Hardware ID
Method (_STA, 0, Serialized) // _STA: Status
{
Local0 = DerefOf (VEDI [0x67])
Local1 = (Local0 & 0x04)
If (Local1)
{
Return (0x0F)
}
Return (Zero)
}
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Method (_Q43, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
SCMS (0x18)
}
Method (SAUM, 1, NotSerialized)
{
If ((Arg0 > 0x03))
{
Noop
}
ElseIf (H8DR)
{
HAUM = Arg0
}
Else
{
MBEC (0x03, 0x9F, (Arg0 << 0x05))
}
}
}
Scope (HKEY)
{
Method (GSMS, 1, NotSerialized)
{
Return (AUDC (Zero, Zero))
}
Method (SSMS, 1, NotSerialized)
{
Return (AUDC (One, (Arg0 & One)))
}
Method (SHDA, 1, NotSerialized)
{
Local0 = Arg0
Local0 = 0x02
Return (AUDC (0x02, (Local0 & 0x03)))
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Method (_Q19, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x00800000))
{
^HKEY.MHKQ (0x1018)
}
SCMS (0x03)
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Method (_Q63, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (^HKEY.MHKK (One, 0x00080000))
{
^HKEY.MHKQ (0x1014)
}
SCMS (0x0B)
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Method (_Q70, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
FNST ()
}
Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
FNST ()
}
Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
FNST ()
}
Method (FNST, 0, NotSerialized)
{
If (H8DR)
{
Local0 = HFNS /* \_SB_.PCI0.LPC0.EC0_.HFNS */
Local1 = HFNE /* \_SB_.PCI0.LPC0.EC0_.HFNE */
}
Else
{
Local0 = (RBEC (0x0E) & 0x03)
Local1 = (RBEC (Zero) & 0x08)
}
If (Local1)
{
If ((Local0 == Zero))
{
SCMS (0x11)
}
If ((Local0 == One))
{
SCMS (0x0F)
}
If ((Local0 == 0x02))
{
SCMS (0x10)
}
^HKEY.MHKQ (0x6005)
}
}
}
Scope (HKEY)
{
Method (GHSL, 1, NotSerialized)
{
Return (FNSC (Zero, Zero))
}
Method (SHSL, 1, NotSerialized)
{
Return (FNSC (One, (Arg0 & 0x00010001)))
}
}
Scope (HKEY)
{
Name (INDV, Zero)
Method (MHQI, 0, NotSerialized)
{
Return (Zero)
}
Method (MHGI, 1, NotSerialized)
{
Name (RETB, Buffer (0x10){})
CreateByteField (RETB, Zero, MHGS)
Local0 = (One << Arg0)
If ((INDV & Local0))
{
If ((Arg0 == Zero))
{
CreateField (RETB, 0x08, 0x78, BRBU)
BRBU = IPMB /* \IPMB */
MHGS = 0x10
}
ElseIf ((Arg0 == One))
{
CreateField (RETB, 0x08, 0x18, RRBU)
RRBU = IPMR /* \IPMR */
MHGS = 0x04
}
ElseIf ((Arg0 == 0x08))
{
CreateField (RETB, 0x10, 0x18, ODBU)
CreateByteField (RETB, One, MHGZ)
ODBU = IPMO /* \IPMO */
MHGS = 0x05
}
ElseIf ((Arg0 == 0x09))
{
CreateField (RETB, 0x10, 0x08, AUBU)
AUBU = IPMA /* \IPMA */
RETB [One] = One
MHGS = 0x03
}
ElseIf ((Arg0 == 0x02))
{
Local1 = VDYN (Zero, Zero)
RETB [0x02] = (Local1 & 0x0F)
Local1 >>= 0x04
RETB [One] = (Local1 & 0x0F)
MHGS = 0x03
}
}
Return (RETB) /* \_SB_.PCI0.LPC0.EC0_.HKEY.MHGI.RETB */
}
Method (MHSI, 2, NotSerialized)
{
Local0 = (One << Arg0)
If ((INDV & Local0))
{
If ((Arg0 == 0x08))
{
If (Arg1)
{
If (H8DR)
{
Local1 = HPBU /* \_SB_.PCI0.LPC0.EC0_.HPBU */
}
Else
{
Local1 = (RBEC (0x47) & One)
}
}
}
ElseIf ((Arg0 == 0x02))
{
VDYN (One, Arg1)
}
}
}
}
Scope (HKEY)
{
Method (PWMC, 0, NotSerialized)
{
Return (Zero)
}
Method (PWMG, 0, NotSerialized)
{
Local0 = PWMH /* \_SB_.PCI0.LPC0.EC0_.PWMH */
Local0 <<= 0x08
Local0 |= PWML /* \_SB_.PCI0.LPC0.EC0_.PWML */
Return (Local0)
}
}
Scope (HKEY)
{
Name (WGFL, Zero)
Method (WSIF, 0, NotSerialized)
{
Return (Zero)
}
Method (WLSW, 0, NotSerialized)
{
Return (0x10010001)
}
Method (GWAN, 0, NotSerialized)
{
Local0 = Zero
If ((WGFL & One))
{
Local0 |= One
}
If ((WGFL & 0x08))
{
Return (Local0)
}
If (WPWS ())
{
Local0 |= 0x02
}
Local0 |= 0x04
Return (Local0)
}
Method (SWAN, 1, NotSerialized)
{
If ((Arg0 & 0x02))
{
WPWC (One)
}
Else
{
WPWC (Zero)
}
}
Method (GBDC, 0, NotSerialized)
{
Local0 = Zero
If ((WGFL & 0x10))
{
Local0 |= One
}
If ((WGFL & 0x80))
{
Return (Local0)
}
If (BPWS ())
{
Local0 |= 0x02
}
Local0 |= 0x04
Return (Local0)
}
Method (SBDC, 1, NotSerialized)
{
If ((Arg0 & 0x02))
{
BPWC (One)
}
Else
{
BPWC (Zero)
}
}
Method (WPWS, 0, NotSerialized)
{
If (H8DR)
{
Local0 = DCWW /* \_SB_.PCI0.LPC0.EC0_.DCWW */
}
Else
{
Local0 = ((RBEC (0x3A) & 0x40) >> 0x06)
}
Return (Local0)
}
Method (WPWC, 1, NotSerialized)
{
If ((Arg0 && ((WGFL & One) && !(WGFL & 0x08
))))
{
If (H8DR)
{
DCWW = One
}
Else
{
MBEC (0x3A, 0xFF, 0x40)
}
WGFL |= 0x02
}
Else
{
If (H8DR)
{
DCWW = Zero
}
Else
{
MBEC (0x3A, 0xBF, Zero)
}
WGFL &= 0xFFFFFFFFFFFFFFFD
}
}
Method (BPWS, 0, NotSerialized)
{
If (H8DR)
{
Local0 = DCBD /* \_SB_.PCI0.LPC0.EC0_.DCBD */
}
Else
{
Local0 = ((RBEC (0x3A) & 0x10) >> 0x04)
}
Return (Local0)
}
Method (BPWC, 1, NotSerialized)
{
If ((Arg0 && ((WGFL & 0x10) && !(WGFL & 0x80
))))
{
If (H8DR)
{
DCBD = One
}
Else
{
MBEC (0x3A, 0xFF, 0x10)
}
WGFL |= 0x20
}
Else
{
If (H8DR)
{
DCBD = Zero
}
Else
{
MBEC (0x3A, 0xEF, Zero)
}
WGFL &= 0xFFFFFFFFFFFFFFDF
}
}
Method (WGIN, 0, NotSerialized)
{
WGFL = Zero
WGFL = WGSV (One)
If (WIN8)
{
If ((WGFL && 0x10))
{
BPWC (One)
}
}
If (WPWS ())
{
WGFL |= 0x02
}
If (BPWS ())
{
WGFL |= 0x20
}
}
Method (WGPS, 1, NotSerialized)
{
If ((Arg0 >= 0x04))
{
BLTH (0x05)
}
}
Method (WGWK, 1, NotSerialized)
{
Noop
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Method (_Q41, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.MHKQ (0x7000)
}
}
Scope (HKEY)
{
Mutex (BFWM, 0x00)
Method (MHCF, 1, NotSerialized)
{
Local0 = BFWC (Arg0)
BSWR = (Arg0 >> 0x05)
Return (Local0)
}
Method (MHPF, 1, NotSerialized)
{
Name (RETB, Buffer (0x25){})
Acquire (BFWM, 0xFFFF)
If ((SizeOf (Arg0) <= 0x25))
{
BFWB = Arg0
Sleep (0x06)
If (BFWP ())
{
CHKS ()
BFWL ()
}
RETB = BFWB /* \BFWB */
}
Release (BFWM)
Return (RETB) /* \_SB_.PCI0.LPC0.EC0_.HKEY.MHPF.RETB */
}
Method (MHIF, 1, NotSerialized)
{
Name (RETB, Buffer (0x0A){})
Acquire (BFWM, 0xFFFF)
BFWG (Arg0)
RETB = BFWB /* \BFWB */
Release (BFWM)
Return (RETB) /* \_SB_.PCI0.LPC0.EC0_.HKEY.MHIF.RETB */
}
Method (MHDM, 1, NotSerialized)
{
BDMC (Arg0)
}
}
Scope (HKEY)
{
Method (PSSG, 1, NotSerialized)
{
Return (PSIF (Zero, Zero))
}
Method (PSSS, 1, NotSerialized)
{
Return (PSIF (One, Arg0))
}
Method (PSBS, 1, NotSerialized)
{
Return (PSIF (0x02, Arg0))
}
Method (BICG, 1, NotSerialized)
{
Return (PSIF (0x03, Arg0))
}
Method (BICS, 1, NotSerialized)
{
Return (PSIF (0x04, Arg0))
}
Method (BCTG, 1, NotSerialized)
{
Return (PSIF (0x05, Arg0))
}
Method (BCCS, 1, NotSerialized)
{
Return (PSIF (0x06, Arg0))
}
Method (BCSG, 1, NotSerialized)
{
Return (PSIF (0x07, Arg0))
}
Method (BCSS, 1, NotSerialized)
{
Return (PSIF (0x08, Arg0))
}
Method (BDSG, 1, NotSerialized)
{
Return (PSIF (0x09, Arg0))
}
Method (BDSS, 1, NotSerialized)
{
Return (PSIF (0x0A, Arg0))
}
}
Scope (HKEY)
{
Method (GILN, 0, NotSerialized)
{
Return ((0x02 | ILNF))
}
Method (SILN, 1, NotSerialized)
{
If ((One == Arg0))
{
ILNF = One
BBLS = Zero
Return (Zero)
}
ElseIf ((0x02 == Arg0))
{
ILNF = Zero
BBLS = One
Return (Zero)
}
Else
{
Return (One)
}
}
Method (GLSI, 0, NotSerialized)
{
If (H8DR)
{
Return ((0x02 + HPLD))
}
ElseIf ((RBEC (0x46) & 0x04))
{
Return (0x03)
}
Else
{
Return (0x02)
}
}
}
Scope (HKEY)
{
Method (GDLN, 0, NotSerialized)
{
Return ((0x02 | PLUX))
}
Method (SDLN, 1, NotSerialized)
{
If ((One == Arg0))
{
PLUX = One
Return (Zero)
}
ElseIf ((0x02 == Arg0))
{
PLUX = Zero
Return (Zero)
}
Else
{
Return (One)
}
}
}
Method (DTR1, 0, NotSerialized)
{
If (^^^GPP7.WWAN.IS5G ())
{
If ((PSST || (PSS2 || PAUX)))
{
Return (One)
}
Return (Zero)
}
Else
{
If (PSST)
{
Return (One)
}
Return (Zero)
}
}
Method (DTR2, 0, NotSerialized)
{
If (^^^GPP7.WWAN.IS5G ())
{
If ((PSS2 || PAUX))
{
Return (One)
}
}
Return (Zero)
}
Method (DTN1, 0, NotSerialized)
{
If (^^^GPP7.WWAN.IS5G ())
{
If (((RBEC (0x46) & 0x40) || ((RBEC (0x47) & 0x02
) || (RBEC (0x49) & 0x20))))
{
Return (One)
}
Return (Zero)
}
Else
{
If ((RBEC (0x46) & 0x40))
{
Return (One)
}
Return (Zero)
}
}
Method (DTN2, 0, NotSerialized)
{
If (^^^GPP7.WWAN.IS5G ())
{
If (((RBEC (0x47) & 0x02) || (RBEC (0x49) & 0x20)))
{
Return (One)
}
}
Return (Zero)
}
Method (DPS1, 0, NotSerialized)
{
If (H8DR)
{
Return (DTR1 ())
}
Else
{
Return (DTN1 ())
}
}
Method (DPS2, 0, NotSerialized)
{
If (H8DR)
{
Return (DTR2 ())
}
Else
{
Return (DTN2 ())
}
}
Method (LAPS, 0, NotSerialized)
{
If (DPRL)
{
Return (One)
}
Else
{
Return (Zero)
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Method (DPRS, 0, NotSerialized)
{
Local0 = DPS1 ()
If ((Local0 == Zero))
{
WFIO (0x68, One)
}
Else
{
WFIO (0x68, Zero)
}
}
Method (_Q4E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
DPRS ()
}
}
Scope (HKEY)
{
Method (GPSS, 0, NotSerialized)
{
If (H8DR)
{
If ((DTR1 () || DTR2 ()))
{
Local1 = One
}
Else
{
Local1 = Zero
}
}
ElseIf ((DTN1 () || DTN2 ()))
{
Local1 = One
}
Else
{
Local1 = Zero
}
Local0 = One
Local0 |= (Local1 << One)
Local0 &= 0x03
Return (Local0)
}
}
Scope (HKEY)
{
Method (GSSS, 1, NotSerialized)
{
Local0 = Zero
CreateByteField (VEDI, 0x66, EFB1)
If ((((SHDW & 0x80) == Zero) && ((EFB1 & 0x80
) == 0x80)))
{
Local0 |= 0x00010000
If (((EPAO & One) && (SHDW & One)))
{
Local0 |= 0x00020000
}
}
If ((SHDW & One))
{
Local0 |= One
}
Local0 |= 0x32000000
Return (Local0)
}
Method (SSSS, 1, NotSerialized)
{
CreateByteField (VEDI, 0x66, EFB1)
If ((((SHDW & 0x80) == Zero) && ((EFB1 & 0x80
) == 0x80)))
{
If (((EPAO & One) == Zero))
{
If ((Arg0 == Zero))
{
If (((SHDW & One) != Zero))
{
SCMS (0x1E)
SHDW = (SHDW & 0xFFFFFFFFFFFFFFFE)
MHKQ (0x130F)
Return (Zero)
}
}
If ((Arg0 == One))
{
If (((SHDW & One) == Zero))
{
SCMS (0x1F)
SHDW = (SHDW | One)
MHKQ (0x130F)
Return (Zero)
}
}
}
If (((EPAO & One) == One))
{
Return (Zero)
}
}
Return (0x80000000)
}
Method (TSSS, 0, NotSerialized)
{
CreateByteField (VEDI, 0x66, EFB1)
If ((((SHDW & 0x80) == Zero) && ((EFB1 & 0x80
) == 0x80)))
{
If (((SHDW & One) != Zero))
{
SSSS (Zero)
Return (Zero)
}
If (((SHDW & One) == Zero))
{
SSSS (One)
Return (Zero)
}
}
Return (0x80000000)
}
Method (CSSS, 0, NotSerialized)
{
If ((((SHDW & 0x80) == Zero) && ((SHDW &
One) != Zero)))
{
Return (SSSS (One))
}
Else
{
Return (SSSS (Zero))
}
}
}
Scope (HKEY)
{
Name (AM00, Zero)
Name (AM01, Zero)
Name (AM02, Zero)
Name (AM03, Zero)
Name (AM04, Zero)
Name (AM05, Zero)
Name (AM06, Zero)
Name (AM07, Zero)
Name (AM08, Zero)
Name (AM09, Zero)
Name (AM0A, Zero)
Name (AM0B, Zero)
Name (AM0C, Zero)
Name (AM0D, Zero)
Name (AM0E, Zero)
Name (AM0F, Zero)
Name (FNLB, Zero)
Name (QCKB, Zero)
Name (QCMS, Zero)
Method (LQCC, 1, NotSerialized)
{
Local1 = (Arg0 & 0xFFFF)
Local0 = Zero
If ((Local1 == 0x0100))
{
Local1 = One
Return (Local1)
}
If ((Local1 == 0x0101))
{
If (((Arg0 & 0x00010000) == 0x00010000))
{
If ((QCMS == Zero))
{
AM00 = (HAM0 & Zero)
AM01 = (HAM1 & Zero)
AM02 = (HAM2 & 0x78)
AM03 = (HAM3 & 0xB2)
AM04 = (HAM4 & One)
AM05 = (HAM5 & Zero)
AM06 = (HAM6 & Zero)
AM07 = (HAM7 & 0x70)
AM08 = (HAM8 & 0x08)
AM09 = (HAM9 & Zero)
AM0A = (HAMA & Zero)
AM0B = (HAMB & Zero)
AM0C = (HAMC & 0xFF)
AM0D = (HAMD & 0xFF)
AM0E = (HAME & 0x7D)
AM0F = (HAMF & 0x07)
HAM0 &= Ones
HAM1 &= Ones
HAM2 &= 0xFFFFFFFFFFFFFF87
HAM3 &= 0xFFFFFFFFFFFFFF4D
HAM4 &= 0xFFFFFFFFFFFFFFFE
HAM5 &= Ones
HAM6 &= Ones
HAM7 &= 0xFFFFFFFFFFFFFF8F
HAM8 &= 0xFFFFFFFFFFFFFFF7
HAM9 &= Ones
HAMA &= Ones
HAMB &= Ones
HAMC &= 0xFFFFFFFFFFFFFF00
HAMD &= 0xFFFFFFFFFFFFFF00
HAME &= 0xFFFFFFFFFFFFFF82
HAMF &= 0xFFFFFFFFFFFFFFF8
FNLB = ESFL /* \_SB_.PCI0.LPC0.EC0_.ESFL */
ESFL = One
QCKB = QCON /* \_SB_.PCI0.LPC0.EC0_.QCON */
QCON = One
QCMS = One
Local0 = Zero
}
Else
{
Local0 = Zero
}
}
ElseIf ((QCMS == One))
{
HAM0 |= AM00 /* \_SB_.PCI0.LPC0.EC0_.HAM0 */
HAM1 |= AM01 /* \_SB_.PCI0.LPC0.EC0_.HAM1 */
HAM2 |= AM02 /* \_SB_.PCI0.LPC0.EC0_.HAM2 */
HAM3 |= AM03 /* \_SB_.PCI0.LPC0.EC0_.HAM3 */
HAM4 |= AM04 /* \_SB_.PCI0.LPC0.EC0_.HAM4 */
HAM5 |= AM05 /* \_SB_.PCI0.LPC0.EC0_.HAM5 */
HAM6 |= AM06 /* \_SB_.PCI0.LPC0.EC0_.HAM6 */
HAM7 |= AM07 /* \_SB_.PCI0.LPC0.EC0_.HAM7 */
HAM8 |= AM08 /* \_SB_.PCI0.LPC0.EC0_.HAM8 */
HAM9 |= AM09 /* \_SB_.PCI0.LPC0.EC0_.HAM9 */
HAMA |= AM0A /* \_SB_.PCI0.LPC0.EC0_.HAMA */
HAMB |= AM0B /* \_SB_.PCI0.LPC0.EC0_.HAMB */
HAMC |= AM0C /* \_SB_.PCI0.LPC0.EC0_.HAMC */
HAMD |= AM0D /* \_SB_.PCI0.LPC0.EC0_.HAMD */
HAME |= AM0E /* \_SB_.PCI0.LPC0.EC0_.HAME */
HAMF |= AM0F /* \_SB_.PCI0.LPC0.EC0_.HAMF */
ESFL = FNLB /* \_SB_.PCI0.LPC0.EC0_.HKEY.FNLB */
QCON = QCKB /* \_SB_.PCI0.LPC0.EC0_.HKEY.QCKB */
QCMS = Zero
Local0 = Zero
}
Else
{
Local0 = Zero
}
}
Return (Local0)
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Field (ECOR, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
CTST, 15,
Offset (0xA2),
CTET, 15
}
Field (ECOR, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
CTSC, 8,
CTEC, 8
}
Method (SWTC, 2, Serialized)
{
If ((Arg0 > 0x7FFF))
{
Return (0x80000000)
}
If ((Arg1 > 0x7FFF))
{
Return (0x80000000)
}
If (((Arg0 == Zero) && (Arg1 == Zero))){}
ElseIf ((Arg0 >= Arg1))
{
Return (0x80000000)
}
Acquire (^HKEY.BFWM, 0xFFFF)
SSTI (Arg0, Arg1)
Local0 = CHKS ()
Release (^HKEY.BFWM)
If ((Local0 != Zero))
{
Return (0x80000000)
}
Return (Zero)
}
Method (SWCT, 2, Serialized)
{
If ((Arg0 > 0x64))
{
Return (0x80000000)
}
If ((Arg1 > 0x64))
{
Return (0x80000000)
}
If (((Arg0 == Zero) && (Arg1 == Zero))){}
ElseIf ((Arg0 >= Arg1))
{
Return (0x80000000)
}
Acquire (^HKEY.BFWM, 0xFFFF)
SSTH (Arg0, Arg1)
Local0 = CHKS ()
Release (^HKEY.BFWM)
If ((Local0 != Zero))
{
Return (0x80000000)
}
Return (Zero)
}
Method (SRRT, 0, Serialized)
{
Local0 = Zero
Acquire (BATM, 0xFFFF)
HIID = 0x80
Local1 = CTST /* \_SB_.PCI0.LPC0.EC0_.CTST */
Local2 = CTET /* \_SB_.PCI0.LPC0.EC0_.CTET */
Release (BATM)
Local0 |= Local1
Local0 |= (Local2 << 0x10)
Return (Local0)
}
Method (SRCT, 0, Serialized)
{
Local0 = Zero
Acquire (BATM, 0xFFFF)
HIID = 0x81
Local1 = CTSC /* \_SB_.PCI0.LPC0.EC0_.CTSC */
Local2 = CTEC /* \_SB_.PCI0.LPC0.EC0_.CTEC */
Release (BATM)
Local0 |= Local1
Local0 |= (Local2 << 0x08)
Return (Local0)
}
Method (_Q3E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
^HKEY.MHKQ (0x6013)
If (HB0A)
{
Notify (BAT0, 0x80) // Status Change
}
}
}
Scope (HKEY)
{
Method (SOCH, 1, NotSerialized)
{
Local0 = (Arg0 & 0xFF)
Local1 = ((Arg0 >> 0x08) & 0xFF)
If ((Arg0 & 0x80000000))
{
Local2 = SWCT (Local0, Local1)
}
Else
{
Local2 = SRCT ()
}
Return (Local2)
}
Method (SOCT, 1, NotSerialized)
{
Local0 = (Arg0 & 0x7FFF)
Local1 = ((Arg0 >> 0x10) & 0x7FFF)
If ((Arg0 & 0x80000000))
{
Local2 = SWTC (Local0, Local1)
}
Else
{
Local2 = SRRT ()
}
Return (Local2)
}
}
Scope (HKEY)
{
Method (USCS, 1, NotSerialized)
{
Local0 = Zero
Local0 |= 0x00010000
If ((USBS == One))
{
Local0 |= One
}
ElseIf ((USBS == Zero))
{
Local0 |= Zero
}
Return (Local0)
}
}
}
Scope (_SB)
{
Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)
Method (HIDD, 5, Serialized)
{
If ((Arg0 == HIDG))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
}
If ((Arg2 == One))
{
Return (Arg4)
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (I2CM, 3, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (Zero)
{
Name (IICA, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CA",
0x00, ResourceConsumer, _Y1C, Exclusive,
)
})
CreateWordField (IICA, \_SB.I2CM._Y1C._ADR, DADA) // _ADR: Address
CreateDWordField (IICA, \_SB.I2CM._Y1C._SPE, DSPA) // _SPE: Speed
DADA = Arg1
DSPA = Arg2
Return (IICA) /* \_SB_.I2CM.IICA */
}
Case (One)
{
Name (IICB, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CB",
0x00, ResourceConsumer, _Y1D, Exclusive,
)
})
CreateWordField (IICB, \_SB.I2CM._Y1D._ADR, DADB) // _ADR: Address
CreateDWordField (IICB, \_SB.I2CM._Y1D._SPE, DSPB) // _SPE: Speed
DADB = Arg1
DSPB = Arg2
Return (IICB) /* \_SB_.I2CM.IICB */
}
Case (0x02)
{
Name (IICC, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CC",
0x00, ResourceConsumer, _Y1E, Exclusive,
)
})
CreateWordField (IICC, \_SB.I2CM._Y1E._ADR, DADC) // _ADR: Address
CreateDWordField (IICC, \_SB.I2CM._Y1E._SPE, DSPC) // _SPE: Speed
DADC = Arg1
DSPC = Arg2
Return (IICC) /* \_SB_.I2CM.IICC */
}
Case (0x03)
{
Name (IICD, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CD",
0x00, ResourceConsumer, _Y1F, Exclusive,
)
})
CreateWordField (IICD, \_SB.I2CM._Y1F._ADR, DADD) // _ADR: Address
CreateDWordField (IICD, \_SB.I2CM._Y1F._SPE, DSPD) // _SPE: Speed
DADD = Arg1
DSPD = Arg2
Return (IICD) /* \_SB_.I2CM.IICD */
}
Default
{
Return (Zero)
}
}
}
}
Scope (_SB.I2CA)
{
Name (I2CN, Zero)
Name (I2CX, Zero)
I2CN = IC0E /* \_SB_.IC0E */
I2CX = Zero
}
Scope (_SB.I2CB)
{
Name (I2CN, Zero)
Name (I2CX, Zero)
I2CN = IC1E /* \_SB_.IC1E */
I2CX = One
}
Scope (_SB.I2CC)
{
Name (I2CN, Zero)
Name (I2CX, Zero)
I2CN = IC2E /* \_SB_.IC2E */
I2CX = 0x02
}
Scope (_SB.I2CB)
{
Device (TPD0)
{
Name (HID2, Zero)
Name (SBFB, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "NULL",
0x00, ResourceConsumer, _Y20, Exclusive,
)
})
Name (SBFG, ResourceTemplate ()
{
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
CreateWordField (SBFB, \_SB.I2CB.TPD0._Y20._ADR, BADR) // _ADR: Address
CreateDWordField (SBFB, \_SB.I2CB.TPD0._Y20._SPE, SPED) // _SPE: Speed
CreateWordField (SBFG, 0x17, INT1)
Name (_HRV, Zero) // _HRV: Hardware Revision
Name (ITML, Package (0x08)
{
Package (0x06)
{
0x04F3,
0x3195,
0x15,
One,
One,
"ELAN0678"
},
Package (0x06)
{
0x04F3,
0x3196,
0x15,
One,
One,
"ELAN0679"
},
Package (0x06)
{
0x04F3,
0x320B,
0x15,
One,
One,
"ELAN0688"
},
Package (0x06)
{
0x04F3,
0x320C,
0x15,
One,
One,
"ELAN0689"
},
Package (0x06)
{
0x06CB,
0xCE67,
0x2C,
0x20,
One,
"SYNA8022"
},
Package (0x06)
{
0x06CB,
0xCE68,
0x2C,
0x20,
One,
"SYNA8024"
},
Package (0x06)
{
0x06CB,
0xCEC6,
0x2C,
0x20,
One,
"SYNA801A"
},
Package (0x06)
{
0x06CB,
0xCEC7,
0x2C,
0x20,
One,
"SYNA801B"
}
})
Method (UHMS, 0, NotSerialized)
{
Local0 = Zero
Local1 = SizeOf (ITML)
While ((Local0 < Local1))
{
Local2 = DerefOf (ITML [Local0])
Local3 = DerefOf (Local2 [Zero])
Local4 = DerefOf (Local2 [One])
If ((TDVI == Local3))
{
If ((TDPI == Local4))
{
BADR = DerefOf (Local2 [0x02])
HID2 = DerefOf (Local2 [0x03])
Local5 = DerefOf (Local2 [0x04])
_HID = DerefOf (Local2 [0x05])
_HRV = TDFV /* \TDFV */
If ((Local5 == Zero))
{
SPED = 0x000186A0
}
If ((Local5 == One))
{
SPED = 0x00061A80
}
If ((Local5 == 0x02))
{
SPED = 0x000F4240
}
Return (One)
}
}
Local0++
}
Return (Zero)
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
INT1 = 0x08
UHMS ()
}
Name (_HID, "XXXX0000") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == HIDG))
{
Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TDVI == Zero) && (TDPI == Zero)))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG))
}
}
}
Scope (_SB.I2CA)
{
Device (TPNL)
{
Name (HID2, Zero)
Name (SBFB, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "NULL",
0x00, ResourceConsumer, _Y21, Exclusive,
)
})
Name (SBFG, ResourceTemplate ()
{
GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
CreateWordField (SBFB, \_SB.I2CA.TPNL._Y21._ADR, BADR) // _ADR: Address
CreateDWordField (SBFB, \_SB.I2CA.TPNL._Y21._SPE, SPED) // _SPE: Speed
CreateWordField (SBFG, 0x17, INT1)
Name (ITML, Package (0x0B)
{
Package (0x06)
{
0x2A94,
0xA89B,
0x10,
One,
One,
"GTCH1563"
},
Package (0x06)
{
0x222A,
0x54E7,
0x41,
One,
One,
"ILIT2901"
},
Package (0x06)
{
0x04F3,
0x437B,
0x10,
One,
One,
"ELAN901C"
},
Package (0x06)
{
0x0603,
0xF200,
One,
Zero,
One,
"NVTK0603"
},
Package (0x06)
{
0x04F3,
0x427D,
0x10,
One,
One,
"ELAN901C"
},
Package (0x06)
{
0x04F3,
0x4406,
0x10,
One,
One,
"ELAN901C"
},
Package (0x06)
{
0x1DA0,
0x8005,
0x24,
One,
One,
"PRT0818"
},
Package (0x06)
{
0x04F3,
0x4411,
0x10,
One,
One,
"ELAN901C"
},
Package (0x06)
{
0x1DA0,
0x8007,
0x24,
One,
One,
"PRT0818"
},
Package (0x06)
{
0x04F3,
0x413B,
0x10,
One,
One,
"ELAN901C"
},
Package (0x06)
{
0x04F3,
0x426B,
0x10,
One,
One,
"ELAN901C"
}
})
Method (UHMS, 0, NotSerialized)
{
Local0 = Zero
Local1 = SizeOf (ITML)
While ((Local0 < Local1))
{
Local2 = DerefOf (ITML [Local0])
Local3 = DerefOf (Local2 [Zero])
Local4 = DerefOf (Local2 [One])
If ((TLVI == Local3))
{
If ((TLPI == Local4))
{
BADR = DerefOf (Local2 [0x02])
HID2 = DerefOf (Local2 [0x03])
Local5 = DerefOf (Local2 [0x04])
_HID = DerefOf (Local2 [0x05])
If ((Local5 == Zero))
{
SPED = 0x000186A0
}
If ((Local5 == One))
{
SPED = 0x00061A80
}
If ((Local5 == 0x02))
{
SPED = 0x000F4240
}
Return (One)
}
}
Local0++
}
Return (Zero)
}
Name (_HID, "XXXX0000") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
INT1 = 0x04
UHMS ()
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == HIDG))
{
Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TLVI == Zero) && (TLPI == Zero)))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG))
}
}
}
Scope (_SB.I2CB)
{
Device (NFC1)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "NXP1001") // _HID: Hardware ID
Name (_DDN, "NXP NFC For Win10") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0029, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0054
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x009D
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0090
}
})
Return (RBUF) /* \_SB_.I2CB.NFC1._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TPOS >= 0x60))
{
If (((RFIO (0x9A) == Zero) && (NFCF == Zero)))
{
Return (0x0F)
}
}
Return (Zero)
}
}
}
Scope (_SB.PCI0.LPC0.EC0)
{
Device (LSSD)
{
Name (_HID, EisaId ("LEN0111")) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (_SB.PCI0.LPC0.EC0.HKEY)
{
Name (STTI, Package (0x15)
{
0x20,
0x21,
0x22,
0x23,
0x24,
0x25,
0x26,
0x27,
0x28,
0x29,
0x2A,
0x2B,
0x2C,
0x2D,
0x2E,
0x07,
0x13,
0x06,
0x08,
0x03,
0x32
})
Name (STTS, Package (0x46)
{
Package (0x1D)
{
Zero,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
Zero,
0x199A,
Zero,
0x2A80,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x3A98,
0x5DC0,
Zero,
0x7D00,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
Zero,
0x04,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x08,
0x199A,
Zero,
0x2700,
Zero,
0x21,
0x3333,
0x0196,
0x02AE,
Zero,
Zero,
Zero,
Zero,
0xFAFB,
Zero,
0x36B0,
0x36B0,
Zero,
0x36B0,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
Zero,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
Zero,
0x199A,
Zero,
0x2A00,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x3A98,
0x5DC0,
Zero,
0x6D60,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
Zero,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x04,
0x0666,
Zero,
0x2C00,
Zero,
0x21,
0x6666,
0x0143,
0x0593,
Zero,
Zero,
Zero,
Zero,
0xE867,
Zero,
0x59D8,
0x6D60,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
Zero,
0x0D,
0xFE080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
Zero,
0x199A,
Zero,
0x2700,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x36B0,
0x3E80,
Zero,
0x4650,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
Zero,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
Zero,
0x199A,
Zero,
0x2B00,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x3A98,
0x5DC0,
Zero,
0x7D00,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
Zero,
0x0D,
0x00060000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x02,
0x199A,
Zero,
0x2700,
Zero,
0x21,
0x3333,
0x0196,
0x02AE,
Zero,
Zero,
Zero,
Zero,
0xFAFB,
Zero,
0x2710,
0x2EE0,
Zero,
0x2EE0,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
Zero,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
Zero,
0x199A,
Zero,
0x2A00,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x3A98,
0x5DC0,
Zero,
0x6D60,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
Zero,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x04,
0x0666,
Zero,
0x2C00,
Zero,
0x21,
0x6666,
0x0143,
0x0593,
Zero,
Zero,
Zero,
Zero,
0xE867,
Zero,
0x4650,
0x6D60,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x04,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x38,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x01D4,
0x02FD,
Zero,
Zero,
Zero,
Zero,
0xF914,
Zero,
0x3E80,
0x3E80,
Zero,
0x3E80,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x36,
0x0CCD,
Zero,
0x2C00,
Zero,
0x21,
0x6666,
0x014A,
0x0606,
Zero,
Zero,
Zero,
Zero,
0xE3FF,
Zero,
0x7148,
0x8CA0,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00080008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x35,
0x0666,
Zero,
0x2B00,
Zero,
0x21,
0x3333,
0x0143,
0x0593,
Zero,
Zero,
Zero,
Zero,
0xE867,
Zero,
0x5DC0,
0x7D00,
Zero,
0x9C40,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0xFE040000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x61A8,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00040000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00020000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x39,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x01D4,
0x02FD,
Zero,
Zero,
Zero,
Zero,
0xF914,
Zero,
0x32C8,
0x3A98,
Zero,
0x3A98,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x36,
0x0CCD,
Zero,
0x2C00,
Zero,
0x21,
0x6666,
0x014A,
0x0606,
Zero,
Zero,
Zero,
Zero,
0xE3FF,
Zero,
0x55F0,
0x8CA0,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00080008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
One,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x35,
0x0666,
Zero,
0x2B00,
Zero,
0x21,
0x3333,
0x0143,
0x0593,
Zero,
Zero,
Zero,
Zero,
0xE867,
Zero,
0x4A38,
0x7D00,
Zero,
0x9C40,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x04,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x38,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x01D4,
0x02FD,
Zero,
Zero,
Zero,
Zero,
0xF914,
Zero,
0x3E80,
0x3E80,
Zero,
0x3E80,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x36,
0x0CCD,
Zero,
0x2C00,
Zero,
0x21,
0x6666,
0x014A,
0x0606,
Zero,
Zero,
Zero,
Zero,
0xE3FF,
Zero,
0x7148,
0x8CA0,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00080008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x35,
0x0666,
Zero,
0x2B00,
Zero,
0x21,
0x3333,
0x0143,
0x0593,
Zero,
Zero,
Zero,
Zero,
0xE867,
Zero,
0x5DC0,
0x7D00,
Zero,
0x9C40,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0xFE040000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x61A8,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00040000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00020000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x39,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x01D4,
0x02FD,
Zero,
Zero,
Zero,
Zero,
0xF914,
Zero,
0x32C8,
0x3A98,
Zero,
0x3A98,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x36,
0x0CCD,
Zero,
0x2C00,
Zero,
0x21,
0x6666,
0x014A,
0x0606,
Zero,
Zero,
Zero,
Zero,
0xE3FF,
Zero,
0x55F0,
0x8CA0,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00080008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x34,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0153,
0x04DD,
Zero,
Zero,
Zero,
Zero,
0xEDEF,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x02,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x35,
0x0666,
Zero,
0x2B00,
Zero,
0x21,
0x3333,
0x0143,
0x0593,
Zero,
Zero,
Zero,
Zero,
0xE867,
Zero,
0x4A38,
0x7D00,
Zero,
0x9C40,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x03,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x0A,
0x076D,
Zero,
0x2B00,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x3A98,
0x5DC0,
Zero,
0x7D00,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x03,
0x04,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x12,
0x199A,
Zero,
0x2700,
Zero,
0x21,
0x3333,
0x0196,
0x02AE,
Zero,
Zero,
Zero,
Zero,
0xFAFB,
Zero,
0x36B0,
0x36B0,
Zero,
0x36B0,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
0x03,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x0A,
0x076D,
Zero,
0x2B00,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x3A98,
0x5DC0,
Zero,
0x6D60,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x03,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x0E,
0x072B,
Zero,
0x2A00,
Zero,
0x21,
0x4CCD,
0x0180,
0x036F,
Zero,
Zero,
Zero,
Zero,
0xF635,
Zero,
0x5208,
0x6D60,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x03,
0x0D,
0xFE080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x0A,
0x076D,
Zero,
0x2B00,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x36B0,
0x3E80,
Zero,
0x4650,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x03,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x0A,
0x076D,
Zero,
0x2A00,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x3A98,
0x5DC0,
Zero,
0x7D00,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x03,
0x0D,
0x00060000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x0C,
0x199A,
Zero,
0x2700,
Zero,
0x21,
0x3333,
0x0196,
0x02AE,
Zero,
Zero,
Zero,
Zero,
0xFAFB,
Zero,
0x2710,
0x2EE0,
Zero,
0x2EE0,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
0x03,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x0A,
0x076D,
Zero,
0x2B00,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x3A98,
0x5DC0,
Zero,
0x6D60,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x03,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x0E,
0x072B,
Zero,
0x2A00,
Zero,
0x21,
0x4CCD,
0x0180,
0x036F,
Zero,
Zero,
Zero,
Zero,
0xF635,
Zero,
0x4650,
0x6D60,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x04,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x1C,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x01D4,
0x02FD,
Zero,
Zero,
Zero,
Zero,
0xF914,
Zero,
0x3E80,
0x3E80,
Zero,
0x3E80,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x18,
0x072B,
Zero,
0x2A00,
Zero,
0x21,
0x6666,
0x017B,
0x0468,
Zero,
Zero,
Zero,
Zero,
0xEE21,
Zero,
0x7148,
0x8CA0,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00080008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x16,
0x072B,
Zero,
0x2800,
Zero,
0x21,
0x6666,
0x0180,
0x036F,
Zero,
Zero,
Zero,
Zero,
0xF635,
Zero,
0x5DC0,
0x7D00,
Zero,
0x9C40,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0xFE040000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x61A8,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00040000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00020000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x1E,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x01D4,
0x02FD,
Zero,
Zero,
Zero,
Zero,
0xF914,
Zero,
0x32C8,
0x3A98,
Zero,
0x3A98,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x18,
0x072B,
Zero,
0x2A00,
Zero,
0x21,
0x6666,
0x017B,
0x0468,
Zero,
Zero,
Zero,
Zero,
0xEE21,
Zero,
0x55F0,
0x8CA0,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00080008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x04,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x16,
0x072B,
Zero,
0x2800,
Zero,
0x21,
0x6666,
0x0180,
0x036F,
Zero,
Zero,
Zero,
Zero,
0xF635,
Zero,
0x4A38,
0x7D00,
Zero,
0x9C40,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x04,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x1C,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x01D4,
0x02FD,
Zero,
Zero,
Zero,
Zero,
0xF914,
Zero,
0x3E80,
0x3E80,
Zero,
0x3E80,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x18,
0x072B,
Zero,
0x2A00,
Zero,
0x21,
0x6666,
0x017B,
0x0468,
Zero,
Zero,
Zero,
Zero,
0xEE21,
Zero,
0x7148,
0x8CA0,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00080008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x16,
0x072B,
Zero,
0x2800,
Zero,
0x21,
0x6666,
0x0180,
0x036F,
Zero,
Zero,
Zero,
Zero,
0xF635,
Zero,
0x5DC0,
0x7D00,
Zero,
0x9C40,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0xFE040000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x61A8,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00040000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00020000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x1E,
0x199A,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x01D4,
0x02FD,
Zero,
Zero,
Zero,
Zero,
0xF914,
Zero,
0x32C8,
0x3A98,
Zero,
0x3A98,
0x0A,
0x50,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00100008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00100000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x18,
0x072B,
Zero,
0x2A00,
Zero,
0x21,
0x6666,
0x017B,
0x0468,
Zero,
Zero,
Zero,
Zero,
0xEE21,
Zero,
0x55F0,
0x8CA0,
Zero,
0xC738,
0x14,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00080008,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x14,
0x076D,
Zero,
0x2800,
Zero,
0x21,
0x3333,
0x0193,
0x0298,
Zero,
Zero,
Zero,
Zero,
0xFCBC,
Zero,
0x4650,
0x6590,
Zero,
0x7530,
0x0A,
0x64,
0x0001D4C0
},
Package (0x1D)
{
0x05,
0x0D,
0x00080000,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x2000,
0x16,
0x072B,
Zero,
0x2800,
Zero,
0x21,
0x6666,
0x0180,
0x036F,
Zero,
Zero,
Zero,
Zero,
0xF635,
Zero,
0x4A38,
0x7D00,
Zero,
0x9C40,
0x0A,
0x64,
0x0001D4C0
}
})
Name (PSDT, Zero)
Name (LTTN, 0xFF)
Method (SCPF, 1, Serialized)
{
CICF = Arg0
Local0 = Zero
Local1 = SizeOf (STTI)
Local2 = SizeOf (STTS)
Name (CPSC, Zero)
Name (CMMC, Zero)
Name (CCQL, Zero)
Name (CTMS, Zero)
Name (GPUC, 0xFFFFFFFF)
Name (GPUB, Zero)
Name (CADM, Zero)
Name (TASR, Zero)
Name (SDSR, Zero)
Name (TMID, 0xFFFFFFFF)
Name (TICF, 0xFFFFFFFF)
Name (TICC, 0xFFFFFFFF)
Name (TCFM, 0xFFFFFFFF)
Name (TGCD, 0xFFFFFFFF)
Name (TGOF, 0xFFFFFFFF)
CPSC = (One << (SPSC + 0x10))
CADM = (One << (SADM + 0x18))
CMMC = (One << (SMMC + 0x07))
If ((VCQL == One))
{
CCQL = 0x08
}
If ((VTMS == One))
{
CTMS = 0x00010000
}
While ((Local0 < Local2))
{
Local3 = DerefOf (STTS [Local0])
TMID = DerefOf (Local3 [Zero])
TICF = DerefOf (Local3 [One])
TICC = DerefOf (Local3 [0x02])
TCFM = DerefOf (Local3 [0x03])
TGCD = DerefOf (Local3 [0x04])
TGOF = DerefOf (Local3 [0x05])
TASR = DerefOf (Local3 [0x06])
If (((TMID != 0xFFFFFFFF) && (MBID != TMID)))
{
Local0++
Continue
}
If (((TICF != 0xFFFFFFFF) && (Arg0 != TICF)))
{
Local0++
Continue
}
If ((TICC != 0xFFFFFFFF))
{
If (((TICC & 0x00020000) || ((TICC & 0x00040000) || (
(TICC & 0x00080000) || ((TICC & 0x00100000) || ((TICC & 0x00200000
) || ((TICC & 0x00400000) || ((TICC & 0x00800000) || (TICC &
0x01000000)))))))))
{
If (((TICC & CPSC) == Zero))
{
Local0++
Continue
}
}
If (((TICC & 0x80) || ((TICC & 0x0100) || (
(TICC & 0x0200) || (TICC & 0x0400)))))
{
If (((TICC & CMMC) == Zero))
{
Local0++
Continue
}
}
If ((TICC & 0x08))
{
If (((TICC & CCQL) == Zero))
{
Local0++
Continue
}
}
If ((TICC & 0x00010000))
{
If (((TICC & CTMS) == Zero))
{
Local0++
Continue
}
}
If (((TICC & 0x02000000) || ((TICC & 0x04000000) || (
(TICC & 0x08000000) || ((TICC & 0x10000000) || ((TICC & 0x20000000
) || ((TICC & 0x40000000) || (TICC & 0x80000000))))))))
{
If (((TICC & CADM) == Zero))
{
Local0++
Continue
}
}
}
If (((TCFM != 0xFFFFFFFF) && (R357 != TCFM)))
{
Local0++
Continue
}
If ((TGOF != 0xFFFFFFFF))
{
Local0++
Continue
}
If ((TASR != 0xFFFFFFFF))
{
Local4 = 0x2B
If ((TASC == One))
{
Local4 = TAST /* \_SB_.PCI0.LPC0.EC0_.TAST */
}
If (((TMP3 < Local4) & (TASR & 0x2000)))
{
Local0++
Continue
}
}
Local1 = DerefOf (Local3 [0x07])
If ((PSDT == Zero))
{
If ((LTTN != Local0))
{
LTTN = Local0
FLPF (Local1)
SSTT (Local3)
Break
}
}
Local0++
}
DEBN ()
}
Method (SSTT, 1, NotSerialized)
{
Local0 = Zero
Local1 = SizeOf (STTI)
Local2 = SizeOf (Arg0)
Name (XX11, Buffer (0x07){})
CreateWordField (XX11, Zero, SSZE)
CreateByteField (XX11, 0x02, SMUF)
CreateDWordField (XX11, 0x03, SMUD)
SSZE = 0x07
Local0 = Zero
While ((Local0 < SizeOf (STTI)))
{
Local3 = (Local0 + 0x08)
SMUF = DerefOf (STTI [Local0])
SMUD = DerefOf (Arg0 [Local3])
ALIB (0x0C, XX11)
Local0++
}
}
Method (DEBN, 0, NotSerialized)
{
OperationRegion (VARM, SystemMemory, 0xFED81500, 0x04)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VARR, 32
}
Local0 = VARR /* \_SB_.PCI0.LPC0.EC0_.HKEY.DEBN.VARR */
If (((0xFF & Local0) == Zero))
{
VARR = (0x5F | Local0)
}
}
Name (MSCB, Zero)
Name (ISMP, Zero)
Method (DYTC, 1, Serialized)
{
Local0 = Arg0
Local1 = Zero
Switch (ToInteger ((Local0 & 0x01FF)))
{
Case (Zero)
{
Local1 = 0x0100
Local1 |= 0x90000000
Local1 |= Zero
Local1 |= One
}
Case (One)
{
Local2 = ((Local0 >> 0x0C) & 0x0F)
Local3 = ((Local0 >> 0x10) & 0x0F)
Local4 = ((Local0 >> 0x14) & One)
If ((ISMP == One))
{
Local1 = 0x06
Return (Local1)
}
If ((((FCAP >> Local2) & One) == Zero))
{
Local1 = 0x02
Return (Local1)
}
Switch (ToInteger (Local2))
{
Case (One)
{
If ((Local3 != 0x0F))
{
Local1 = 0x0A
Return (Local1)
}
If ((Local4 == Zero))
{
VCQL = Zero
}
Else
{
VCQL = One
}
}
Case (0x04)
{
If ((Local3 != 0x0F))
{
Local1 = 0x0A
Return (Local1)
}
If ((Local4 == Zero))
{
VSTP = Zero
}
Else
{
VSTP = One
}
}
Case (0x07)
{
If (((Local3 <= 0x07) && (Local3 >= One)))
{
If ((Local4 != One))
{
Local1 = 0x0A
Return (Local1)
}
}
ElseIf ((Local3 == 0x0F))
{
If ((Local4 != Zero))
{
Local1 = 0x0A
Return (Local1)
}
}
Else
{
Local1 = 0x0A
Return (Local1)
}
If ((Local4 == Zero))
{
VADM = Zero
SADM = Zero
Name (XX11, Buffer (0x07){})
CreateWordField (XX11, Zero, SSZE)
CreateByteField (XX11, 0x02, SMUF)
CreateDWordField (XX11, 0x03, SMUD)
SSZE = 0x07
SMUF = 0x32
SMUD = 0x00028C58
ALIB (0x0C, XX11)
}
Else
{
VADM = One
SADM = Local3
}
}
Case (0x09)
{
If ((Local3 != 0x0F))
{
Local1 = 0x0A
Return (Local1)
}
If ((Local4 == Zero))
{
VTMS = Zero
}
Else
{
VTMS = One
}
}
Case (0x0A)
{
If ((Local3 != 0x0F))
{
Local1 = 0x0A
Return (Local1)
}
If ((Local4 == Zero))
{
VDLS = Zero
}
Else
{
VDLS = One
}
}
Case (0x0D)
{
If (((Local3 <= 0x04) && (Local3 >= One)))
{
If ((Local4 != One))
{
Local1 = 0x0A
Return (Local1)
}
}
ElseIf ((Local3 == 0x0F))
{
If ((Local4 != Zero))
{
Local1 = 0x0A
Return (Local1)
}
}
Else
{
Local1 = 0x0A
Return (Local1)
}
If ((Local4 == Zero))
{
VPSC = Zero
SPSC = Zero
}
Else
{
VPSC = One
SPSC = Local3
}
^^^^^FAN0.CRNF ()
}
Case (Zero)
{
If ((Local3 != 0x0F))
{
Local1 = 0x0A
Return (Local1)
}
}
Default
{
Local1 = 0x02
Return (Local1)
}
}
Local7 = Zero
If ((VSTP == One))
{
SCPF (0x04)
Local7 = 0x04
}
ElseIf ((VDLS == One))
{
SCPF (0x0A)
Local7 = 0x0A
}
ElseIf ((VPSC == One))
{
SCPF (0x0D)
Local7 = 0x0D
}
ElseIf ((VADM == One))
{
SCPF (0x07)
Local7 = 0x07
}
ElseIf ((VCQL == One))
{
SCPF (One)
Local7 = One
}
Else
{
SCPF (Zero)
Local7 = Zero
}
TIDX = Local7
Local5 = One
Local5 |= (VCQL << One)
Local5 |= (VTIO << 0x02)
Local5 |= (VMYH << 0x03)
Local5 |= (VSTP << 0x04)
Local5 |= (VLCM << 0x05)
Local5 |= (VDGM << 0x06)
Local5 |= (VADM << 0x07)
Local5 |= (VRPC << 0x08)
Local5 |= (VTMS << 0x09)
Local5 |= (VDLS << 0x0A)
Local5 |= (VMMC << 0x0B)
Local5 |= (VMSC << 0x0C)
Local5 |= (VPSC << 0x0D)
Local5 |= (VCSC << 0x0E)
Local5 |= (VAMT << 0x0F)
Local1 = (CICF << 0x08)
If ((CICF == 0x03))
{
CICM = SMYH /* \SMYH */
}
ElseIf ((CICF == 0x0B))
{
CICM = SMMC /* \SMMC */
}
ElseIf ((CICF == 0x0D))
{
CICM = SPSC /* \SPSC */
}
ElseIf ((CICF == 0x0F))
{
CICM = SAMT /* \SAMT */
}
ElseIf ((CICF == 0x07))
{
CICM = SADM /* \SADM */
}
ElseIf ((CICF == 0x08))
{
CICM = SRPC /* \SRPC */
}
Else
{
CICM = 0x0F
}
Local1 |= (CICM << 0x0C)
Local1 |= (Local5 << 0x10)
Local1 |= One
If (DHKC)
{
MHKQ (0x6032)
}
Notify (\_TZ.THM0, 0x80) // Thermal Status Change
}
Case (0x07)
{
Local1 = ((Local0 >> 0x10) & 0xFF)
Local2 = ((Local0 >> 0x18) & 0xFF)
If ((CICF == 0x0F))
{
TTCI = Local1
If (((Local2 == 0x03) || (Local2 == One)))
{
If (((TSTV == Zero) || (TSTV == One)))
{
MHKQ (0x8034)
TSTV = 0x02
}
}
ElseIf (((TSTV == Zero) || (TSTV == 0x02)))
{
MHKQ (0x8035)
TSTV = One
}
}
Else
{
Local1 = Zero
}
Local1 = (Local1 << 0x10)
Local1 |= One
}
Case (0x08)
{
Local1 = (VMMC << 0x08)
Local1 |= (SMMC << 0x0C)
Local1 |= Zero
Local1 |= One
}
Case (0x02)
{
Local2 = ((Local0 >> 0x0C) & 0x0F)
Local5 = One
Local5 |= (VCQL << One)
Local5 |= (VTIO << 0x02)
Local5 |= (VMYH << 0x03)
Local5 |= (VSTP << 0x04)
Local5 |= (VLCM << 0x05)
Local5 |= (VDGM << 0x06)
Local5 |= (VADM << 0x07)
Local5 |= (VRPC << 0x08)
Local5 |= (VTMS << 0x09)
Local5 |= (VDLS << 0x0A)
Local5 |= (VMMC << 0x0B)
Local5 |= (VMSC << 0x0C)
Local5 |= (VPSC << 0x0D)
Local5 |= (VCSC << 0x0E)
Local5 |= (VAMT << 0x0F)
Local1 = (CICF << 0x08)
If (((CICF == 0x0B) || (Local2 == 0x0B)))
{
CICM = SMMC /* \SMMC */
}
ElseIf (((CICF == 0x08) || (Local2 == 0x08)))
{
CICM = SRPC /* \SRPC */
}
ElseIf (((CICF == 0x07) || (Local2 == 0x07)))
{
CICM = SADM /* \SADM */
}
ElseIf (((CICF == 0x0D) || (Local2 == 0x0D)))
{
CICM = SPSC /* \SPSC */
}
ElseIf (((CICF == 0x03) || (Local2 == 0x03)))
{
CICM = SMYH /* \SMYH */
}
ElseIf (((CICF == 0x0F) || (Local2 == 0x0F)))
{
CICM = SAMT /* \SAMT */
}
Else
{
CICM = 0x0F
}
Local1 |= (CICM << 0x0C)
Local1 |= (Local5 << 0x10)
Local1 |= One
}
Case (0x09)
{
MSCB = One
Local1 = Zero
Local1 |= One
}
Case (0x0A)
{
If (CondRefOf (\UTPM))
{
Local1 = (UTPM << 0x08)
}
Else
{
Local1 = Zero
}
Local1 |= One
}
Case (0x03)
{
Local1 = (FCAP << 0x10)
Local1 |= One
}
Case (0x04)
{
Local1 = (MYHC << 0x10)
Local1 |= One
}
Case (0x06)
{
Local2 = ((Local0 >> 0x09) & 0x0F)
If ((Local2 != One))
{
Local1 = (MMCC << 0x10)
}
Else
{
Local1 = Zero
}
Local1 |= One
}
Case (0x05)
{
If (Ones)
{
Local1 = 0x0500
Local1 |= 0x10E00000
}
Local1 |= One
}
Case (0x0B)
{
Local1 = (FADM << 0x08)
Local1 |= One
}
Case (0x0100)
{
Local1 = 0x10010000
Local1 |= One
}
Case (0x01FF)
{
VCQL = Zero
VTIO = Zero
VMYH = Zero
VSTP = Zero
VLCM = Zero
VDGM = Zero
VADM = Zero
VRPC = Zero
VTMS = Zero
VDLS = Zero
VMMC = Zero
VMSC = Zero
VPSC = Zero
VCSC = Zero
VAMT = Zero
SMYH = Zero
SMMC = Zero
SPSC = Zero
SAMT = Zero
SADM = Zero
CICF = Zero
SCPF (Zero)
CICM = 0x0F
Local5 = VSTD /* \VSTD */
Local5 |= (VCQL << One)
Local5 |= (VTIO << 0x02)
Local5 |= (VMYH << 0x03)
Local5 |= (VSTP << 0x04)
Local5 |= (VLCM << 0x05)
Local5 |= (VDGM << 0x06)
Local5 |= (VADM << 0x07)
Local5 |= (VRPC << 0x08)
Local5 |= (VTMS << 0x09)
Local5 |= (VDLS << 0x0A)
Local5 |= (VMMC << 0x0B)
Local5 |= (VMSC << 0x0C)
Local5 |= (VPSC << 0x0D)
Local5 |= (VCSC << 0x0E)
Local5 |= (VAMT << 0x0F)
Local1 = (CICF << 0x08)
Local1 |= (CICM << 0x0C)
Local1 |= (Local5 << 0x10)
Local1 |= One
}
Default
{
Local1 = 0x04
}
}
Return (Local1)
}
}
Scope (_SB.PCI0.LPC0.EC0)
{
Method (ATMC, 0, NotSerialized)
{
If ((WNTF && TATC))
{
If (HPAC)
{
Local3 = (HPAC ^ ATMX) /* \_SB_.PCI0.LPC0.EC0_.ATMX */
ATMX = One
If ((TCTA == Zero))
{
TCRT = TCR0 /* \TCR0 */
TPSV = TPS0 /* \TPS0 */
}
ElseIf ((TCTA == One))
{
TCRT = TCR1 /* \TCR1 */
TPSV = TPS1 /* \TPS1 */
}
Else
{
}
}
Else
{
Local3 = (HPAC ^ ATMX) /* \_SB_.PCI0.LPC0.EC0_.ATMX */
ATMX = Zero
If ((TCTD == Zero))
{
TCRT = TCR0 /* \TCR0 */
TPSV = TPS0 /* \TPS0 */
}
ElseIf ((TCTD == One))
{
TCRT = TCR1 /* \TCR1 */
TPSV = TPS1 /* \TPS1 */
}
Else
{
}
}
If (Local3)
{
If (^HKEY.DHKC)
{
^HKEY.MHKQ (0x6030)
}
}
}
}
}
Scope (_SB.PCI0.LPC0.EC0)
{
Device (ITSD)
{
Name (_HID, EisaId ("LEN0100")) // _HID: Hardware ID
_HID = 0x0001AE30
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (_TZ)
{
ThermalZone (THM0)
{
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (TCRT) /* \TCRT */
}
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return ((TCRT - One))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (H8DR)
{
Local0 = \_SB.PCI0.LPC0.EC0.TMP0
Local1 = \_SB.PCI0.LPC0.EC0.TSL1
Local2 = \_SB.PCI0.LPC0.EC0.TSL2
Local3 = \_SB.PCI0.LPC0.EC0.TSL3
}
Else
{
Local0 = RBEC (0x78)
Local1 = (RBEC (0x89) & 0x7F)
Local2 = (RBEC (0x8A) & 0x7F)
Local3 = (RBEC (0x8B) & 0x7F)
}
If ((Local0 == 0x80))
{
Local0 = 0x30
}
If (Local3)
{
If ((CICF == 0x04))
{
HOTL ()
Return ((TCRT - One))
}
TSDL ()
Return (TCRT) /* \TCRT */
}
If (Local2)
{
If (!\_SB.PCI0.LPC0.EC0.HKEY.DHKC)
{
TSDL ()
Return (TCRT) /* \TCRT */
}
}
If (Local1)
{
If ((CICF == 0x0C))
{
HOTL ()
Return ((TCRT - One))
}
}
Local1 = TC2K (Local0)
If ((Local1 >= (TCRT - One)))
{
OSDL ()
}
Return (TC2K (Local0))
}
}
Method (TC2K, 1, Serialized)
{
Local0 = ((Arg0 * 0x0A) + 0x0AAC)
If ((Local0 <= 0x0AAC))
{
Local0 = 0x0C8C
}
ElseIf ((Local0 > 0x0FAC))
{
Local0 = 0x0C8C
}
Return (Local0)
}
}
Scope (_SB.PCI0.LPC0.EC0)
{
Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (\_TZ.THM0, 0x80) // Thermal Status Change
If (H8DR)
{
Local0 = TSL0 /* \_SB_.PCI0.LPC0.EC0_.TSL0 */
Local1 = TSL1 /* \_SB_.PCI0.LPC0.EC0_.TSL1 */
Local2 = TSL2 /* \_SB_.PCI0.LPC0.EC0_.TSL2 */
}
Else
{
Local0 = (RBEC (0x88) & 0x7F)
Local1 = (RBEC (0x89) & 0x7F)
Local2 = (RBEC (0x8A) & 0x7F)
}
If ((Local1 & 0x77))
{
If ((CICF != 0x0C))
{
^HKEY.DYTC (0x001F4001)
}
}
Else
{
^HKEY.DYTC (0x000F4001)
}
If ((Local0 & 0x76))
{
^HKEY.DYTC (0x001FE001)
}
Else
{
^HKEY.DYTC (0x000FE001)
}
If ((^HKEY.DHKC && Local2))
{
^HKEY.MHKQ (0x6022)
}
If (!VIGD)
{
VTHR ()
}
}
}
Scope (_SI)
{
Method (_SST, 1, NotSerialized) // _SST: System Status
{
If ((Arg0 == Zero))
{
\_SB.PCI0.LPC0.EC0.LED (Zero, Zero)
\_SB.PCI0.LPC0.EC0.LED (0x0A, Zero)
\_SB.PCI0.LPC0.EC0.LED (0x07, Zero)
}
If ((Arg0 == One))
{
If ((SPS || WNTF))
{
\_SB.PCI0.LPC0.EC0.BEEP (0x05)
}
\_SB.PCI0.LPC0.EC0.LED (Zero, 0x80)
\_SB.PCI0.LPC0.EC0.LED (0x0A, 0x80)
\_SB.PCI0.LPC0.EC0.LED (0x07, Zero)
}
If ((Arg0 == 0x02))
{
\_SB.PCI0.LPC0.EC0.LED (Zero, 0x80)
\_SB.PCI0.LPC0.EC0.LED (0x0A, 0x80)
\_SB.PCI0.LPC0.EC0.LED (0x07, 0xC0)
}
If ((Arg0 == 0x03))
{
If ((SPS > 0x03))
{
\_SB.PCI0.LPC0.EC0.BEEP (0x07)
}
ElseIf ((SPS == 0x03))
{
\_SB.PCI0.LPC0.EC0.BEEP (0x03)
}
Else
{
\_SB.PCI0.LPC0.EC0.BEEP (0x04)
}
If ((SPS == 0x03)){}
Else
{
\_SB.PCI0.LPC0.EC0.LED (Zero, 0x80)
\_SB.PCI0.LPC0.EC0.LED (0x0A, 0x80)
}
\_SB.PCI0.LPC0.EC0.LED (Zero, 0xC0)
Stall (0x64)
\_SB.PCI0.LPC0.EC0.LED (0x0A, 0xC0)
}
If ((Arg0 == 0x04))
{
\_SB.PCI0.LPC0.EC0.BEEP (0x03)
\_SB.PCI0.LPC0.EC0.LED (0x07, 0xC0)
\_SB.PCI0.LPC0.EC0.LED (Zero, 0xC0)
\_SB.PCI0.LPC0.EC0.LED (0x0A, 0xC0)
}
}
}
Scope (_SB.PCI0.GPP5)
{
Method (PC2M, 2, Serialized)
{
Local0 = 0xE0000000
Local0 += (Arg1 << 0x14)
Local0 += ((Arg0 & 0x001F0000) >> One)
Local0 += ((Arg0 & 0x07) << 0x0C)
Return (Local0)
}
OperationRegion (PXCS, SystemMemory, PC2M (_ADR, Zero), 0x20)
Field (PXCS, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
PBUS, 8,
SBUS, 8
}
Method (GMIO, 0, Serialized)
{
Local0 = 0xE0000000
Local0 += (SBUS << 0x14)
Return (Local0)
}
Device (WLAN)
{
Name (_ADR, Zero) // _ADR: Address
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
OperationRegion (RPXX, SystemMemory, GMIO (), 0x35)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x34),
DCPT, 8
}
Method (PRME, 1, NotSerialized)
{
Local0 = Arg0
OperationRegion (OVAR, SystemMemory, (GMIO () + Local0), One)
Field (OVAR, AnyAcc, NoLock, Preserve)
{
RVAR, 8
}
Local1 = RVAR /* \_SB_.PCI0.GPP5.WLAN.PRME.RVAR */
Return (Local1)
}
Method (CAPA, 0, Serialized)
{
Local0 = DCPT /* \_SB_.PCI0.GPP5.WLAN.DCPT */
While ((Local0 != Zero))
{
Local1 = PRME (Local0)
If (((Local1 == Zero) || (Local1 == 0xFF)))
{
Break
}
If ((Local1 == 0x10))
{
Local2 = Local0
Break
}
Local0 = PRME ((Local0 + One))
}
Local2 = (Local0 + 0x04)
Local2 = (GMIO () + Local2)
Return (Local2)
}
OperationRegion (FLDR, SystemMemory, CAPA (), 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0xB82210EC)
{
Return (One)
}
Case (0x061614C3)
{
Return (One)
}
Case (0x792514C3)
{
Return (One)
}
Case (0x110717CB)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
CreateDWordField (Arg0, Zero, UID0)
M460 (" OEM-ASL-\\_SB.PCI0.GPP5.WLAN._DSM (UUID 0x%X, 0x%X, 0x%X)\n", UID0, Arg1, Arg2, Zero, Zero, Zero)
If ((Arg0 == ToUUID ("f634f534-6147-11ec-90d6-0242ac120003") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (CS00, Buffer (0x02)
{
0xAD, 0x00 // ..
})
CreateByteField (CS00, Zero, C000)
If ((PDID & One))
{
C000 |= 0x02
}
CreateByteField (CS00, One, C001)
M460 (" - Case 0: 0x%x 0x%x\n", C000, C001, Zero, Zero, Zero, Zero)
Return (CS00) /* \_SB_.PCI0.GPP5.WLAN._DSM.CS00 */
}
Case (One)
{
Name (CC, 0x9C)
M460 (" - Case 1: 0x%x\n", CC, Zero, Zero, Zero, Zero, Zero)
Return (CC) /* \_SB_.PCI0.GPP5.WLAN._DSM.CC__ */
}
Case (0x02)
{
If (CondRefOf (\WLD3))
{
Local0 = WLD3 /* \WLD3 */
}
Local1 = Zero
If ((Local0 == One))
{
Local1 |= 0x08
}
M460 (" - Case 2: 0x%x\n", Local1, Zero, Zero, Zero, Zero, Zero)
Return (Local1)
}
Case (0x03)
{
Name (BDFE, "BDF_LE_Eiger")
Return (BDFE) /* \_SB_.PCI0.GPP5.WLAN._DSM.BDFE */
}
Case (0x04)
{
Name (PWLA, Buffer (0x22)
{
/* 0000 */ 0x01, 0x01, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, // ........
/* 0008 */ 0x08, 0x08, 0x04, 0x04, 0x3A, 0x40, 0x40, 0x40, // ....:@@@
/* 0010 */ 0x40, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3A, // @BBBBBB:
/* 0018 */ 0x40, 0x40, 0x40, 0x40, 0x42, 0x42, 0x42, 0x42, // @@@@BBBB
/* 0020 */ 0x42, 0x42 // BB
})
Return (PWLA) /* \_SB_.PCI0.GPP5.WLAN._DSM.PWLA */
}
Case (0x05)
{
Name (RO, Buffer (0x13)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00 // ...
})
Return (RO) /* \_SB_.PCI0.GPP5.WLAN._DSM.RO__ */
}
Case (0x07)
{
Name (SGB, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, // ....@...
/* 0008 */ 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // .. .....
/* 0010 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
/* 0018 */ 0x08, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........
})
Return (SGB) /* \_SB_.PCI0.GPP5.WLAN._DSM.SGB_ */
}
}
}
M460 (" - Return (Buffer (1) {0x00})\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
If (WIST ())
{
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
If (((DCAP & 0x10000000) && (VDID != 0xFFFFFFFF)))
{
Local0 = DCTR /* \_SB_.PCI0.GPP5.WLAN.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
Return (Package (0x01)
{
WRST
})
}
Local0 = ToInteger (VDID)
If (((Local0 & 0xFFFF) == 0x14C3))
{
Method (MTDS, 0, Serialized)
{
Name (SAR1, Package (0x1F)
{
0x4D,
0x54,
0x44,
0x53,
0x02,
Zero,
0x02,
One,
0x25,
0x22,
0x22,
0x22,
0x22,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x02,
0x25,
0x22,
0x22,
0x22,
0x22,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20
})
Return (SAR1) /* \_SB_.PCI0.GPP5.WLAN.MTDS.SAR1 */
}
Method (MTGS, 0, Serialized)
{
Name (GEO1, Package (0x1C)
{
0x4D,
0x54,
0x47,
0x53,
One,
Zero,
0x03,
One,
0x1E,
Zero,
0x1A,
Zero,
0x1A,
Zero,
0x02,
0x1E,
Zero,
0x1A,
Zero,
0x1A,
Zero,
0x03,
0x1E,
Zero,
0x1A,
Zero,
0x1A,
Zero
})
Return (GEO1) /* \_SB_.PCI0.GPP5.WLAN.MTGS.GEO1 */
}
Method (MTCL, 0, Serialized)
{
Name (CL6G, Package (0x1A)
{
0x4D,
0x54,
0x43,
0x4C,
0x03,
One,
0xFF,
0xCF,
0xFF,
0xDB,
Zero,
Zero,
One,
Zero,
0x80,
Zero,
0x08,
Zero,
Zero,
One,
0xDE,
0xEF,
0xFF,
0xFF,
Zero,
Zero
})
Return (CL6G) /* \_SB_.PCI0.GPP5.WLAN.MTCL.CL6G */
}
Method (MTFG, 0, Serialized)
{
Name (SRRC, Package (0x0B)
{
0x4D,
0x54,
0x46,
0x47,
Zero,
Zero,
0x03,
Zero,
0x06,
0x08,
0x0A
})
Return (SRRC) /* \_SB_.PCI0.GPP5.WLAN.MTFG.SRRC */
}
}
If (((Local0 & 0xFFFF) == 0x17CB))
{
Name (PWLS, Zero)
Name (PWL0, Buffer (0x2A)
{
/* 0000 */ 0x01, 0x01, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, // ........
/* 0008 */ 0x01, 0x01, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, // ........
/* 0010 */ 0x08, 0x08, 0x04, 0x04, 0x3A, 0x40, 0x40, 0x40, // ....:@@@
/* 0018 */ 0x40, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3A, // @BBBBBB:
/* 0020 */ 0x40, 0x40, 0x40, 0x40, 0x42, 0x42, 0x42, 0x42, // @@@@BBBB
/* 0028 */ 0x42, 0x42 // BB
})
Name (PWL1, Buffer (0x2A)
{
/* 0000 */ 0x01, 0x01, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, // ........
/* 0008 */ 0x01, 0x01, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, // ........
/* 0010 */ 0x08, 0x08, 0x04, 0x04, 0x3A, 0x40, 0x40, 0x40, // ....:@@@
/* 0018 */ 0x40, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3A, // @BBBBBB:
/* 0020 */ 0x40, 0x40, 0x40, 0x40, 0x42, 0x42, 0x42, 0x42, // @@@@BBBB
/* 0028 */ 0x42, 0x42 // BB
})
Method (QPWL, 0, Serialized)
{
If ((PWLS == Zero))
{
Return (PWL0) /* \_SB_.PCI0.GPP5.WLAN.PWL0 */
}
Else
{
Return (PWL1) /* \_SB_.PCI0.GPP5.WLAN.PWL1 */
}
}
Method (QRO, 0, Serialized)
{
Name (RO, Buffer (0x13)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00 // ...
})
Return (RO) /* \_SB_.PCI0.GPP5.WLAN.QRO_.RO__ */
}
Method (QSGB, 0, Serialized)
{
Name (SGB, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, // ....@...
/* 0008 */ 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // .. .....
/* 0010 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
/* 0018 */ 0x08, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........
})
Return (SGB) /* \_SB_.PCI0.GPP5.WLAN.QSGB.SGB_ */
}
}
}
}
}
Mutex (CNMT, 0x00)
Scope (_SB.PCI0.GPPC.XHC0.RHUB.PRT5.PRT1)
{
PowerResource (BTRT, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
Local0 = Acquire (CNMT, 0x03E8)
If ((Local0 == Zero))
{
^^^^^^^LPC0.EC0.DCBD = Zero
Sleep (0xC8)
^^^^^^^LPC0.EC0.DCBD = One
Sleep (0xC8)
}
Release (CNMT)
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
Return (Package (0x01)
{
BTRT
})
}
}
Scope (_SB.PCI0.GPP7)
{
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
P0WW
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
P0WW
})
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
P0WW
})
Name (D0WW, One)
PowerResource (P0WW, 0x00, 0x0000)
{
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
M460 ("LNV-ASL-\\_SB.PCI0.GPP2.P0WW._RST\n", Zero, Zero, Zero, Zero, Zero, Zero)
WFIO (0x06, Zero)
Sleep (0x1E)
WFIO (0x03, One)
Sleep (0x0A)
WFIO (0x0B, Zero)
Sleep (0x01F4)
Notify (WWAN, One) // Device Check
WFIO (0x0B, One)
Sleep (0x1E)
WFIO (0x03, Zero)
Sleep (0x46)
WFIO (0x06, One)
Notify (WWAN, One) // Device Check
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
M460 ("LNV-ASL-\\_SB.PCI0.GPP2.P0WW._STA=%X\n", D0WW, Zero, Zero, Zero, Zero, Zero)
Return (D0WW) /* \_SB_.PCI0.GPP7.D0WW */
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
If ((D0WW != One))
{
M460 ("LNV-ASL-\\_SB.PCI0.GPP2.P0WW._ON\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((WWEN == One))
{
WWON ()
}
M429 (Zero, 0x02, 0x05, 0x54, Zero, 0x02, Zero)
Local0 = M017 (Zero, 0x02, 0x05, 0x19, Zero, 0x08)
Sleep (0x0A)
Local1 = M017 (Local0, Zero, Zero, Zero, Zero, 0x20)
If ((Local1 == 0x10071EAC))
{
M020 (Local0, Zero, Zero, 0x10, Zero)
Sleep (0x64)
}
D0WW = One
}
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
If ((D0WW != Zero))
{
M460 ("LNV-ASL-\\_SB.PCI0.GPP2.P0WW._OFF\n", Zero, Zero, Zero, Zero, Zero, Zero)
WOFF ()
D0WW = Zero
}
}
}
Method (WWON, 0, NotSerialized)
{
Local0 = RPST ()
If ((Local0 == One))
{
Sleep (0x32)
Name (REQE, Zero)
OperationRegion (GCLK, SystemMemory, 0xFED80E00, 0x04)
Field (GCLK, ByteAcc, NoLock, Preserve)
{
REQX, 14
}
REQE = REQX /* \_SB_.PCI0.GPP7.WWON.REQX */
REQX |= 0x30 /* \_SB_.PCI0.GPP7.WWON.REQX */
Sleep (0x14)
WFIO (0x06, One)
ALIB (0x13, 0x15)
Sleep (0x20)
Local1 = Zero
Local2 = 0x2775
While ((((Local1 & 0x28) != 0x20) && (Local2 > Zero)))
{
Local1 = M017 (Zero, 0x02, 0x05, 0x6B, Zero, 0x08)
Local2 = (Local2 - One)
Stall (0x63)
}
Sleep (0x0100)
REQX = REQE /* \_SB_.PCI0.GPP7.WWON.REQE */
}
}
Method (WOFF, 0, NotSerialized)
{
Local0 = RPST ()
If ((Local0 == Zero))
{
M402 (Zero, 0x02, 0x05)
Local2 = M017 (Zero, 0x02, 0x05, 0x70, Zero, 0x10)
M018 (Zero, 0x02, 0x05, 0x70, Zero, 0x10, (Local2 & 0xEFFF))
ALIB (0x12, 0x15)
M018 (Zero, 0x02, 0x05, 0x70, Zero, 0x10, Local2)
Sleep (0x0A)
WFIO (0x06, Zero)
Sleep (0x1E)
}
}
Method (RPST, 0, Serialized)
{
Local0 = RFIO (0x06)
If ((Local0 == One))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Device (WWAN)
{
Name (_ADR, Zero) // _ADR: Address
Name (WW5G, Zero)
Name (WWQC, Zero)
Name (WWFC, Zero)
Name (WAN0, Zero)
OperationRegion (CWAR, PCI_Config, Zero, 0x30)
Field (CWAR, WordAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x2C),
SVID, 16
}
Method (DOSV, 0, NotSerialized)
{
Local0 = Zero
While (((SVID != 0x1CF8) && (Local0 < 0x03E8)))
{
Local0++
Sleep (One)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (CondRefOf (VDID))
{
If ((VDID == 0x10011EAC))
{
WWQC = One
WAN0 = One
}
If ((VDID == 0x10021EAC))
{
WWQC = One
WAN0 = One
}
If ((VDID == 0xE0AB105B))
{
WW5G = One
WWFC = One
WAN0 = One
}
If ((VDID == 0x4D7514C3))
{
WW5G = One
WAN0 = One
}
If ((VDID == 0x100D1EAC))
{
WWQC = One
WAN0 = One
}
If ((VDID == 0x10071EAC))
{
WW5G = One
WWQC = One
WAN0 = One
}
If ((VDID == 0x1000203E))
{
WWQC = One
}
If ((VDID == 0x1001203E))
{
WW5G = One
WWQC = One
}
}
^^^LPC0.EC0.DPRS ()
}
Method (ISQC, 0, NotSerialized)
{
Return (WWQC) /* \_SB_.PCI0.GPP7.WWAN.WWQC */
}
Method (ISFC, 0, NotSerialized)
{
Return (WWFC) /* \_SB_.PCI0.GPP7.WWAN.WWFC */
}
Method (IS5G, 0, NotSerialized)
{
Return (WW5G) /* \_SB_.PCI0.GPP7.WWAN.WW5G */
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
M460 ("LNV-ASL-\\_SB.PCI0.GPP2.WWAN._RST\n", Zero, Zero, Zero, Zero, Zero, Zero)
WFIO (0x06, Zero)
Sleep (0x1E)
WFIO (0x03, One)
Sleep (0x01F4)
WFIO (0x03, Zero)
Sleep (0x64)
WFIO (0x06, One)
Notify (WWAN, One) // Device Check
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x09 // .
})
}
If ((Arg2 == One)){}
If ((Arg2 == 0x02)){}
If ((Arg2 == 0x03))
{
Return (0x03)
}
}
Return (Buffer (One)
{
0x00 // .
})
}
PowerResource (MRST, 0x05, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
Return (One)
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
}
Method (_RST, 0, Serialized) // _RST: Device Reset
{
WFIO (0x06, Zero)
Sleep (0x1E)
WFIO (0x03, One)
Sleep (0x0A)
WFIO (0x0B, Zero)
Sleep (0x01F4)
Notify (WWAN, One) // Device Check
WFIO (0x0B, One)
Sleep (0x1E)
WFIO (0x03, Zero)
Sleep (0x46)
WFIO (0x06, One)
Notify (WWAN, One) // Device Check
DOSV ()
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
Return (Package (0x01)
{
MRST
})
}
}
}
Scope (_SB.PCI0.GPPC.XHC0.RHUB.PRT3)
{
PowerResource (WWPR, 0x00, 0x0000)
{
Name (_STA, One) // _STA: Status
Method (_ON, 0, Serialized) // _ON_: Power On
{
_STA = One
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
_STA = Zero
}
}
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
WWPR
})
Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
{
WWPR
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
WWPR
})
}
Scope (_SB)
{
Device (FAN0)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_STR, Unicode ("CPU fan")) // _STR: Description String
Name (LRPM, Zero)
Name (URPM, 0x2710)
Name (GRAN, 0x64)
Name (CRPM, Zero)
Name (TFST, Package (0x03)
{
Zero,
One,
0xFFFFFFFF
})
Method (SRPM, 1, Serialized)
{
CRPM = (Arg0 * GRAN) /* \_SB_.FAN0.GRAN */
}
Method (GRPM, 0, Serialized)
{
Local0 = Zero
If (((SPSC >= 0x05) && (SPSC <= 0x06)))
{
Local0 = CRPM /* \_SB_.FAN0.CRPM */
}
Return (Local0)
}
Method (_FST, 0, NotSerialized) // _FST: Fan Status
{
TFST [0x02] = GRPM ()
Return (TFST) /* \_SB_.FAN0.TFST */
}
Method (CRNF, 0, Serialized)
{
Local0 = GRPM ()
If (((Local0 > URPM) || (Local0 < LRPM)))
{
Notify (FAN0, 0x80) // Status Change
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a7611840-99fe-41ae-a488-35c75926c8eb") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x0F // .
})
}
Case (One)
{
Return (GRAN) /* \_SB_.FAN0.GRAN */
}
Case (0x02)
{
LRPM = DerefOf (Arg3 [Zero])
URPM = DerefOf (Arg3 [One])
Return (Zero)
}
Case (0x03)
{
Return (Package (0x04)
{
0x03E8,
0x07D0,
((DPNT - One) * GRAN), 0x2710
})
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (\_SB.PCI0.LPC0.EC0)
{
Device (LHKF)
{
Name (_HID, EisaId ("LEN0130")) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (\)
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (XPLD, Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Name (UPCL, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Name (PLDL, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........
/* 0008 */ 0x51, 0x04, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00 // Q.......
})
Name (PLD8, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........
/* 0008 */ 0x51, 0x04, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00 // Q.......
})
Name (UPCR, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Name (PLDR, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........
/* 0008 */ 0x59, 0x04, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00 // Y.......
})
Name (UPCE, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Name (PLDE, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........
/* 0008 */ 0x51, 0x05, 0x80, 0x02, 0x03, 0x00, 0x00, 0x00 // Q.......
})
Name (UPLA, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Name (PLLA, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x51, 0x11, 0x80, 0x01, 0x03, 0x00, 0x00, 0x00 // Q.......
})
Name (UPRA, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Name (PLRA, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x59, 0x12, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00 // Y.......
})
Name (UPCI, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
Name (PLDI, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0.......
})
Name (UPCC, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Name (PLDC, Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $.......
/* 0010 */ 0xDD, 0x00, 0x95, 0x00 // ....
})
}
Scope (\_SB.PCI0.GPPC.XHC0.RHUB.PRT1)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\UPRA, UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT1._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \PLRA
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT1._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC0.RHUB.PRT2)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\UPLA, UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT2._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \PLLA
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT2._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC0.RHUB.PRT3)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\XUPC, UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT3._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \XPLD
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT3._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC0.RHUB.PRT4)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\XUPC, UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT4._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \XPLD
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT4._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC0.RHUB.PRT5)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\XUPC, UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \XPLD
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC0.RHUB.PRT5.PRT1)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\XUPC, UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT1._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \XPLD
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT1._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC0.RHUB.PRT5.PRT2)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\XUPC, UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT2._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \XPLD
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5.PRT2._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC0.RHUB.PRT6)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\UPRA, UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT6._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT6._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \PLRA
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT6._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC0.RHUB.PRT7)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\UPLA, UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT7._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT7._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \PLLA
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT7._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPA.XHC1.RHUB.PRT1)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\UPCC, UPCP) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT1._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \PLDI
Return (PLDP) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT1._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPA.XHC1.RHUB.PRT2)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\XUPC, UPCP) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT2._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \XPLD
Return (PLDP) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT2._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC3.RHUB.PRT1)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\UPCL, UPCP) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT1._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \PLDL
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT1._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC3.RHUB.PRT2)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\UPCL, UPCP) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT2._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \PLDL
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT2._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC4.RHUB.PRT1)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\UPCL, UPCP) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT1._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \PLD8
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT1._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPC.XHC4.RHUB.PRT2)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
CopyObject (\UPCL, UPCP) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT2._UPC.UPCP */
Return (UPCP) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Buffer (0x10){})
PLDP = \PLD8
Return (PLDP) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT2._PLD.PLDP */
}
}
Scope (\_SB.PCI0.GPPA.XHC1.RHUB.PRT1)
{
Device (WCAM)
{
Name (_ADR, One) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (\WIN8)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (\UPCI)
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (\PLDC)
}
}
}
Scope (\_SB.PCI0.GPPA.XHC1.RHUB.PRT1)
{
Device (ICAM)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (\WIN8)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (\UPCI)
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (\PLDC)
}
}
}
Scope (\_SB)
{
Device (ELD0)
{
Name (_HID, "ELASE550") // _HID: Hardware ID
Name (_SUB, "17AA512E") // _SUB: Subsystem ID
Name (_HRV, 0x02) // _HRV: Hardware Revision
Name (HSUB, Package (0x07)
{
"17AA512E",
"17AA512E",
"17AA512F",
"17AA5139",
"17AA5139",
"17AA513A",
Zero
})
If ((\MBID != 0xFF))
{
_SUB = DerefOf (HSUB [\MBID])
}
Name (TABL, Buffer (0x80){})
CreateField (TABL, Zero, 0x80, SEN0)
CreateField (TABL, 0x80, 0x80, SEN1)
CreateField (TABL, 0x0100, 0x80, SEN2)
CreateField (TABL, 0x0180, 0x80, SEN3)
CreateField (TABL, 0x0200, 0x80, SEN4)
CreateField (TABL, 0x0280, 0x80, SEN5)
CreateField (TABL, 0x0300, 0x80, SEN6)
CreateField (TABL, 0x0380, 0x80, SEN7)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
SEN0 = ToUUID ("54f59096-3039-42cd-b6ba-3ed08450d420") /* Unknown UUID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((\HPDS == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (OPTS, Buffer (One)
{
0x00 // .
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, One, FUN1)
If ((Arg0 == ToUUID ("32425423-3b37-4728-ad45-d293d633111a") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 >= Zero))
{
FUN0 = One
FUN1 = One
}
Return (OPTS) /* \_SB_.ELD0._DSM.OPTS */
}
Case (One)
{
Return (TABL) /* \_SB_.ELD0.TABL */
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (ELD1)
{
Name (_HID, "ELASEB08") // _HID: Hardware ID
Name (_SUB, "17AA512E") // _SUB: Subsystem ID
Name (_HRV, One) // _HRV: Hardware Revision
Name (HSUB, Package (0x07)
{
"17AA512E",
"17AA512E",
"17AA512F",
"17AA5139",
"17AA5139",
"17AA513A",
Zero
})
If ((\MBID != 0xFF))
{
_SUB = DerefOf (HSUB [\MBID])
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((\HPDS == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("738cebca-357e-4d97-871e-45b15c0300f3") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (One)
{
0x00 // .
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, One, FUN1)
CreateBitField (OPTS, 0x02, FUN2)
If ((Arg1 >= Zero))
{
FUN0 = One
If (CondRefOf (\_SB.SLPB))
{
FUN1 = One
}
If (CondRefOf (\_SB.PWRB))
{
FUN2 = One
}
}
Return (OPTS) /* \_SB_.ELD1._DSM.OPTS */
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
If ((Arg1 == Zero))
{
Notify (\_SB.SLPB, 0x80) // Status Change
}
Else
{
Notify (\_SB.SLPB, 0x02) // Device Wake
}
Return (One)
}
}
Case (0x02)
{
If (CondRefOf (\_SB.PWRB))
{
If ((Arg1 == Zero))
{
Notify (\_SB.PWRB, 0x80) // Status Change
}
Else
{
Notify (\_SB.PWRB, 0x02) // Device Wake
}
Return (One)
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (\_SB)
{
OperationRegion (SUSC, SystemMemory, 0xFEEC2100, 0x30)
Field (SUSC, ByteAcc, Lock, Preserve)
{
SCMD, 8,
CCI0, 8,
CCI1, 8,
CCI2, 8,
CCI3, 8,
CTL0, 8,
CTL1, 8,
CTL2, 8,
CTL3, 8,
CTL4, 8,
CTL5, 8,
CTL6, 8,
CTL7, 8,
MGI0, 8,
MGI1, 8,
MGI2, 8,
MGI3, 8,
MGI4, 8,
MGI5, 8,
MGI6, 8,
MGI7, 8,
MGI8, 8,
MGI9, 8,
MGIA, 8,
MGIB, 8,
MGIC, 8,
MGID, 8,
MGIE, 8,
MGIF, 8,
MGO0, 8,
MGO1, 8,
MGO2, 8,
MGO3, 8,
MGO4, 8,
MGO5, 8,
MGO6, 8,
MGO7, 8,
MGO8, 8,
MGO9, 8,
MGOA, 8,
MGOB, 8,
MGOC, 8,
MGOD, 8,
MGOE, 8,
MGOF, 8,
Offset (0x2E),
Offset (0x2F),
Offset (0x30)
}
Device (UBTC)
{
Name (_HID, EisaId ("USBC000")) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0CA0")) // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Name (_DDN, "USB Type C") // _DDN: DOS Device Name
Name (_ADR, Zero) // _ADR: Address
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
\_SB.PCI0.LPC0.EC0
})
Device (CR01)
{
Name (_ADR, Zero) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........
/* 0008 */ 0x51, 0x04, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00, // Q.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
}
}
Device (CR02)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x59, 0x04, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, // Y.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x74EE5000, // Address Base
0x00001000, // Address Length
)
})
Return (RBUF) /* \_SB_.UBTC._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
OperationRegion (USBC, SystemMemory, 0x74EE5000, 0x30)
Field (USBC, ByteAcc, Lock, Preserve)
{
VER1, 8,
VER2, 8,
RSV1, 8,
RSV2, 8,
CCI0, 8,
CCI1, 8,
CCI2, 8,
CCI3, 8,
CTL0, 8,
CTL1, 8,
CTL2, 8,
CTL3, 8,
CTL4, 8,
CTL5, 8,
CTL6, 8,
CTL7, 8,
MGI0, 8,
MGI1, 8,
MGI2, 8,
MGI3, 8,
MGI4, 8,
MGI5, 8,
MGI6, 8,
MGI7, 8,
MGI8, 8,
MGI9, 8,
MGIA, 8,
MGIB, 8,
MGIC, 8,
MGID, 8,
MGIE, 8,
MGIF, 8,
MGO0, 8,
MGO1, 8,
MGO2, 8,
MGO3, 8,
MGO4, 8,
MGO5, 8,
MGO6, 8,
MGO7, 8,
MGO8, 8,
MGO9, 8,
MGOA, 8,
MGOB, 8,
MGOC, 8,
MGOD, 8,
MGOE, 8,
MGOF, 8
}
Mutex (UBSY, 0x00)
Method (SECM, 1, Serialized)
{
Local0 = 0x64
While (((\_SB.SCMD != Zero) && (Local0 != Zero)))
{
Sleep (One)
Local0--
}
\_SB.SCMD = Arg0
If ((Arg0 == 0x02))
{
Local0 = 0x64
While (((\_SB.SCMD != Zero) && (Local0 != Zero)))
{
Sleep (One)
Local0--
}
}
}
Method (ECWR, 0, Serialized)
{
Acquire (UBSY, 0xFFFF)
\_SB.MGO0 = MGO0 /* \_SB_.UBTC.MGO0 */
\_SB.MGO1 = MGO1 /* \_SB_.UBTC.MGO1 */
\_SB.MGO2 = MGO2 /* \_SB_.UBTC.MGO2 */
\_SB.MGO3 = MGO3 /* \_SB_.UBTC.MGO3 */
\_SB.MGO4 = MGO4 /* \_SB_.UBTC.MGO4 */
\_SB.MGO5 = MGO5 /* \_SB_.UBTC.MGO5 */
\_SB.MGO6 = MGO6 /* \_SB_.UBTC.MGO6 */
\_SB.MGO7 = MGO7 /* \_SB_.UBTC.MGO7 */
\_SB.MGO8 = MGO8 /* \_SB_.UBTC.MGO8 */
\_SB.MGO9 = MGO9 /* \_SB_.UBTC.MGO9 */
\_SB.MGOA = MGOA /* \_SB_.UBTC.MGOA */
\_SB.MGOB = MGOB /* \_SB_.UBTC.MGOB */
\_SB.MGOC = MGOC /* \_SB_.UBTC.MGOC */
\_SB.MGOD = MGOD /* \_SB_.UBTC.MGOD */
\_SB.MGOE = MGOE /* \_SB_.UBTC.MGOE */
\_SB.MGOF = MGOF /* \_SB_.UBTC.MGOF */
\_SB.CTL0 = CTL0 /* \_SB_.UBTC.CTL0 */
\_SB.CTL1 = CTL1 /* \_SB_.UBTC.CTL1 */
\_SB.CTL2 = CTL2 /* \_SB_.UBTC.CTL2 */
\_SB.CTL3 = CTL3 /* \_SB_.UBTC.CTL3 */
\_SB.CTL4 = CTL4 /* \_SB_.UBTC.CTL4 */
\_SB.CTL5 = CTL5 /* \_SB_.UBTC.CTL5 */
\_SB.CTL6 = CTL6 /* \_SB_.UBTC.CTL6 */
\_SB.CTL7 = CTL7 /* \_SB_.UBTC.CTL7 */
Sleep (0x19)
SECM (One)
Release (UBSY)
}
Method (ECRD, 0, Serialized)
{
Acquire (UBSY, 0xFFFF)
SECM (0x02)
Sleep (0x19)
MGI0 = \_SB.MGI0
MGI1 = \_SB.MGI1
MGI2 = \_SB.MGI2
MGI3 = \_SB.MGI3
MGI4 = \_SB.MGI4
MGI5 = \_SB.MGI5
MGI6 = \_SB.MGI6
MGI7 = \_SB.MGI7
MGI8 = \_SB.MGI8
MGI9 = \_SB.MGI9
MGIA = \_SB.MGIA
MGIB = \_SB.MGIB
MGIC = \_SB.MGIC
MGID = \_SB.MGID
MGIE = \_SB.MGIE
MGIF = \_SB.MGIF
CCI0 = \_SB.CCI0
CCI1 = \_SB.CCI1
CCI2 = \_SB.CCI2
CCI3 = \_SB.CCI3
Release (UBSY)
}
Method (NTFY, 0, Serialized)
{
ECRD ()
Sleep (One)
Notify (\_SB.UBTC, 0x80) // Status Change
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f") /* Unknown UUID */))
{
If ((ToInteger (Arg2) == Zero))
{
Return (Buffer (One)
{
0x0F // .
})
}
ElseIf ((ToInteger (Arg2) == One))
{
ECWR ()
}
ElseIf ((ToInteger (Arg2) == 0x02))
{
ECRD ()
}
}
Return (Zero)
}
}
}
Scope (\_SB)
{
Name (AGRB, 0xE0000000)
Name (ADBG, Buffer (0x0100){})
Mutex (AM00, 0x00)
Name (ADAT, Buffer (0x0520)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x18, // ........
/* 0028 */ 0x1B, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x01, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
/* 0038 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x15, // ........
/* 0050 */ 0x15, 0xFF, 0xFF, 0x02, 0x00, 0x02, 0x04, 0x00, // ........
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
/* 0060 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0070 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x17, // ........
/* 0078 */ 0x17, 0xFF, 0xFF, 0x04, 0x00, 0x02, 0x03, 0x00, // ........
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
/* 0088 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0098 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
/* 00B0 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00C0 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........
/* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
/* 00D8 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0258 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0270 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0278 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0280 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0298 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0330 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0358 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0360 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0370 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0378 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0388 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0398 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0408 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0410 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0418 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0420 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0428 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0430 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0438 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0440 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0448 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0450 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0458 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0460 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0468 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0470 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0478 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0480 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0488 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0490 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0498 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 04F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0500 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0508 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0510 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0518 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
OperationRegion (A001, SystemIO, 0x80, 0x04)
Field (A001, DWordAcc, NoLock, Preserve)
{
A002, 32
}
OperationRegion (A003, SystemIO, 0x80, 0x02)
Field (A003, WordAcc, NoLock, Preserve)
{
A004, 16
}
OperationRegion (A005, SystemIO, 0x80, One)
Field (A005, ByteAcc, NoLock, Preserve)
{
A006, 8
}
Method (A007, 1, NotSerialized)
{
If ((DerefOf (\_SB.ADAT [0x09]) == One))
{
A002 = (Arg0 | 0xB0000000)
}
}
Method (ALIB, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
A007 (0xAA80)
CreateWordField (Arg1, Zero, A020)
CreateWordField (Arg1, 0x02, A021)
CreateDWordField (Arg1, 0x04, A022)
Local0 = Buffer (0x0100){}
CreateWordField (Local0, Zero, A023)
A023 = A020 /* \_SB_.ALIB.A020 */
CreateWordField (Local0, 0x02, A024)
A024 = A021 /* \_SB_.ALIB.A021 */
CreateDWordField (Local0, 0x04, A025)
A025 = A022 /* \_SB_.ALIB.A022 */
A025 &= ~0x0F
If ((DerefOf (\_SB.ADAT [Zero]) > Zero))
{
Local1 = 0x0F
}
Else
{
Local1 = One
}
A025 |= Local1
A007 (0xAA81)
Return (Local0)
}
If ((Arg0 == One))
{
A007 (0xAA82)
Local0 = DerefOf (Arg1 [0x02])
Local1 = A026 (Local0)
A007 (0xAA83)
Return (Local1)
}
If ((Arg0 == 0x02))
{
A007 (0xAA84)
Local0 = Buffer (0x0100)
{
0x03, 0x00, 0x00 // ...
}
A007 (0xAA85)
Return (Local0)
}
If ((Arg0 == 0x03))
{
A007 (0xAA86)
Local0 = Buffer (0x0100)
{
0x03, 0x00, 0x00 // ...
}
A007 (0xAA87)
Return (Local0)
}
If ((Arg0 == 0x06))
{
A007 (0xAA88)
Local0 = DerefOf (Arg1 [0x04])
Local1 = DerefOf (Arg1 [0x02])
Local2 = A029 (Local0, Local1)
A007 (0xAA89)
Return (Local2)
}
If ((Arg0 == 0x0A))
{
A007 (0xAA8A)
Local0 = DerefOf (Arg1 [0x02])
Local1 = A030 (Local0)
A007 (0xAA8B)
Return (Local1)
}
If ((Arg0 == 0x0B))
{
A007 (0xAA8C)
Local0 = DerefOf (Arg1 [0x02])
Local1 = DerefOf (Arg1 [0x03])
Local2 = DerefOf (Arg1 [0x04])
Local2 |= (DerefOf (Arg1 [0x05]) << 0x08)
Local2 |= (DerefOf (Arg1 [0x06]) << 0x10)
Local2 |= (DerefOf (Arg1 [0x07]) << 0x18)
Local3 = DerefOf (Arg1 [0x08])
Local3 |= (DerefOf (Arg1 [0x09]) << 0x08)
Local3 |= (DerefOf (Arg1 [0x0A]) << 0x10)
Local3 |= (DerefOf (Arg1 [0x0B]) << 0x18)
Local4 = DerefOf (Arg1 [0x0C])
Local4 |= (DerefOf (Arg1 [0x0D]) << 0x08)
Local4 |= (DerefOf (Arg1 [0x0E]) << 0x10)
Local4 |= (DerefOf (Arg1 [0x0F]) << 0x18)
Local5 = A031 (Local0, Local1, Local2, Local3, Local4)
A007 (0xAA8D)
Return (Local5)
}
If ((Arg0 == 0x0C))
{
A007 (0xAA8E)
Local0 = A032 (Arg1)
A007 (0xAA8F)
Return (Local0)
}
If ((Arg0 == 0x10))
{
A007 (0xAA90)
Local7 = Buffer (0x18){}
CreateDWordField (Local7, Zero, A033)
CreateDWordField (Local7, 0x04, A034)
CreateDWordField (Local7, 0x08, A035)
CreateDWordField (Local7, 0x0C, A036)
CreateDWordField (Local7, 0x10, A037)
CreateDWordField (Local7, 0x14, A038)
A033 = Zero
A034 = Zero
A035 = Zero
A036 = Zero
A037 = Zero
A038 = Zero
A018 (0x28, Local7)
A007 (0xAA91)
}
If ((Arg0 == 0x11))
{
A007 (0xAA92)
Local6 = Buffer (0x18){}
CreateDWordField (Local6, Zero, A012)
CreateDWordField (Local6, 0x04, A013)
CreateDWordField (Local6, 0x08, A014)
CreateDWordField (Local6, 0x0C, A015)
CreateDWordField (Local6, 0x10, A016)
CreateDWordField (Local6, 0x14, A017)
A012 = Zero
A013 = Zero
A014 = Zero
A015 = Zero
A016 = Zero
A017 = Zero
A018 (0x27, Local6)
A007 (0xAA93)
}
If ((Arg0 == 0x12))
{
A007 (0xAA94)
Local6 = Buffer (0x18){}
CreateDWordField (Local6, Zero, A039)
CreateDWordField (Local6, 0x04, A040)
CreateDWordField (Local6, 0x08, A041)
CreateDWordField (Local6, 0x0C, A042)
CreateDWordField (Local6, 0x10, A043)
CreateDWordField (Local6, 0x14, A044)
A039 = Zero
A040 = Zero
A041 = Zero
A042 = Zero
A043 = Zero
A044 = Zero
Local5 = A045 (Arg1)
If ((0xFF != Local5))
{
A039 = Local5
A040 = 0x02
A046 (0x24, Local6)
}
A007 (0xAA95)
}
If ((Arg0 == 0x13))
{
A007 (0xAA96)
Local6 = Buffer (0x18){}
CreateDWordField (Local6, Zero, A047)
CreateDWordField (Local6, 0x04, A048)
CreateDWordField (Local6, 0x08, A049)
CreateDWordField (Local6, 0x0C, A050)
CreateDWordField (Local6, 0x10, A051)
CreateDWordField (Local6, 0x14, A052)
A047 = Zero
A048 = Zero
A049 = Zero
A050 = Zero
A051 = Zero
A052 = Zero
Local5 = A045 (Arg1)
If ((0xFF != Local5))
{
A047 = Local5
A048 = One
A046 (0x24, Local6)
}
A007 (0xAA97)
}
If ((Arg0 == 0x14))
{
A007 (0xAA9C)
Local6 = Buffer (0x18){}
CreateDWordField (Local6, Zero, A053)
CreateDWordField (Local6, 0x04, A054)
CreateDWordField (Local6, 0x08, A055)
CreateDWordField (Local6, 0x0C, A056)
CreateDWordField (Local6, 0x10, A057)
CreateDWordField (Local6, 0x14, A058)
A053 = Arg1
A054 = Zero
A055 = Zero
A056 = Zero
A057 = Zero
A058 = Zero
A018 (0x61, Local6)
A007 (0xAA9D)
}
If ((Arg0 == 0x15))
{
A007 (0xAA9E)
Local6 = Buffer (0x18){}
CreateDWordField (Local6, Zero, A059)
CreateDWordField (Local6, 0x04, A060)
CreateDWordField (Local6, 0x08, A061)
CreateDWordField (Local6, 0x0C, A062)
CreateDWordField (Local6, 0x10, A063)
CreateDWordField (Local6, 0x14, A064)
A059 = Arg1
A060 = Zero
A061 = Zero
A062 = Zero
A063 = Zero
A064 = Zero
A018 (0x65, Local6)
A007 (0xAA9F)
}
If ((Arg0 == 0x18))
{
A007 (0xAAA0)
Local6 = Buffer (0x18){}
CreateDWordField (Local6, Zero, A065)
CreateDWordField (Local6, 0x04, A066)
CreateDWordField (Local6, 0x08, A067)
CreateDWordField (Local6, 0x0C, A068)
CreateDWordField (Local6, 0x10, A069)
CreateDWordField (Local6, 0x14, A070)
A065 = Zero
If ((Arg1 == One))
{
A065 = 0x0300
}
A066 = Zero
A067 = Zero
A068 = Zero
A069 = Zero
A070 = Zero
A018 (0x56, Local6)
A007 (0xAAA1)
}
If ((Arg0 == 0xAA))
{
A007 (0xAA98)
Local6 = Buffer (0x18){}
CreateDWordField (Local6, Zero, A071)
CreateDWordField (Local6, 0x04, A072)
CreateDWordField (Local6, 0x08, A073)
CreateDWordField (Local6, 0x0C, A074)
CreateDWordField (Local6, 0x10, A075)
CreateDWordField (Local6, 0x14, A076)
A071 = Zero
A072 = Zero
A073 = Zero
A074 = Zero
A075 = Zero
A076 = Zero
A077 (Arg1)
A007 (0xAA99)
}
If ((Arg0 == 0xBB))
{
A007 (0xAABA)
Local6 = Buffer (0x18){}
CreateDWordField (Local6, Zero, A078)
CreateDWordField (Local6, 0x04, A079)
CreateDWordField (Local6, 0x08, A080)
CreateDWordField (Local6, 0x0C, A081)
CreateDWordField (Local6, 0x10, A082)
CreateDWordField (Local6, 0x14, A083)
A078 = Zero
A079 = Zero
A080 = Zero
A081 = Zero
A082 = Zero
A083 = Zero
A046 (0x35, Local6)
A007 (0xAABB)
}
Return (Zero)
}
Method (A029, 2, NotSerialized)
{
Local0 = Zero
While ((Local0 < 0x0B))
{
Local1 = A135 (Local0, Arg1)
If ((Local1 == One))
{
Local2 = A136 (Local0, Arg0)
Break
}
Local0++
}
Local7 = Buffer (0x0A){}
CreateWordField (Local7, Zero, A023)
CreateByteField (Local7, 0x02, A085)
CreateByteField (Local7, 0x03, A137)
A023 = 0x04
A085 = Zero
If ((Local2 == Zero))
{
A137 = Zero
}
Else
{
A137 = One
}
Return (Local7)
}
Method (A135, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A130 (Arg1))
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A130 (Arg1))
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A130 (Arg1))
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A130 (Arg1))
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A130 (Arg1))
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A130 (Arg1))
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A130 (Arg1))
}
}
Method (A136, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A131 (Arg1))
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A131 (Arg1))
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A131 (Arg1))
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A131 (Arg1))
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A131 (Arg1))
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A131 (Arg1))
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A131 (Arg1))
}
}
Name (AD00, Zero)
Name (DK00, Zero)
Method (A026, 1, NotSerialized)
{
AD00 = Arg0
A011 ()
}
Method (A030, 1, NotSerialized)
{
DK00 = Arg0
}
Method (A031, 5, NotSerialized)
{
}
Name (AP01, Zero)
Name (AP02, Zero)
Name (AP03, Zero)
Name (AP05, Zero)
Name (AP0B, 0xFF)
Name (AP10, Zero)
Method (A084, 1, NotSerialized)
{
Local7 = Buffer (0x0100){}
CreateWordField (Local7, Zero, A023)
A023 = 0x03
CreateByteField (Local7, 0x02, A085)
A085 = One
If ((DerefOf (\_SB.ADAT [Zero]) == One))
{
A085 = 0x02
Return (Local7)
}
If ((DerefOf (\_SB.ADAT [Zero]) == Zero))
{
A085 = One
Return (Local7)
}
A086 (Arg0)
If ((AP05 != One))
{
Return (Local7)
}
A087 ()
A085 = 0x02
Return (Local7)
}
Method (A088, 0, NotSerialized)
{
If ((DerefOf (\_SB.ADAT [Zero]) <= One))
{
Return (Zero)
}
If ((AP05 != One))
{
Return (Zero)
}
A087 ()
}
Method (A089, 1, NotSerialized)
{
If ((Arg0 == 0x03))
{
AP01 = Zero
}
}
Method (A090, 1, NotSerialized)
{
AP10 = One
}
Method (A091, 1, NotSerialized)
{
AP05 = Arg0
If ((DerefOf (\_SB.ADAT [Zero]) <= One))
{
Return (Zero)
}
Local1 = AP0B /* \_SB_.AP0B */
If ((AP05 == Zero))
{
Local0 = Zero
While ((Local0 < 0x0B))
{
A092 (Local0)
Local0++
}
AP0B = Zero
}
A087 ()
AP0B = Local1
Local7 = Buffer (0x0100){}
Local7 [Zero] = 0x03
Local7 [One] = Zero
Local7 [0x02] = Zero
Return (Local7)
}
Method (A093, 0, NotSerialized)
{
If ((AP0B != 0xFF))
{
Return (AP0B) /* \_SB_.AP0B */
}
Return (AD00) /* \_SB_.AD00 */
}
Method (A086, 1, NotSerialized)
{
CreateWordField (Arg0, 0x02, AP06)
CreateWordField (Arg0, 0x04, AP07)
CreateWordField (Arg0, 0x06, AP08)
CreateByteField (Arg0, 0x08, AP09)
CreateByteField (Arg0, 0x09, AP0A)
Local0 = Zero
While ((Local0 < 0x0B))
{
If ((A094 (Local0, AP06) == One))
{
If (((AP07 & AP08) == One))
{
Local1 = A095 (Local0)
A096 (Local0, Local1)
}
Else
{
A096 (Local0, AP0A)
}
Break
}
Local0++
}
}
Method (A097, 0, NotSerialized)
{
AP02 = One
Local0 = Zero
While ((Local0 < 0x0B))
{
Local1 = A098 (Local0)
If ((Local1 > AP02))
{
AP02 = Local1
}
Local0++
}
}
Method (A099, 0, NotSerialized)
{
AP03 = Zero
Local0 = Zero
While ((Local0 < 0x0B))
{
Local1 = A100 (Local0)
If ((Local1 > AP03))
{
AP03 = Local1
}
Local0++
}
}
Method (A087, 0, NotSerialized)
{
A099 ()
A097 ()
If ((AP02 != AP01))
{
A019 (AP02, AP01)
}
If ((AP02 > AP01))
{
AP01 = AP02 /* \_SB_.AP02 */
}
Local0 = Zero
While ((Local0 < 0x0B))
{
Local1 = A098 (Local0)
Local2 = A101 (Local0)
If ((Local1 != Local2))
{
A102 (Local0, Local1)
}
ElseIf ((AP10 == One))
{
A102 (Local0, Local1)
}
Local0++
}
If ((AP02 < AP01))
{
AP01 = AP02 /* \_SB_.AP02 */
}
ElseIf ((AP10 == One))
{
AP01 = AP02 /* \_SB_.AP02 */
}
AP10 = Zero
}
Method (A102, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A103 (Arg1))
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A103 (Arg1))
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A103 (Arg1))
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A103 (Arg1))
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A103 (Arg1))
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A103 (Arg1))
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A103 (Arg1))
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A103 (Arg1))
}
}
Method (A101, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A104 ())
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A104 ())
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A104 ())
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A104 ())
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A104 ())
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A104 ())
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A104 ())
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A104 ())
}
}
Method (A098, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A105 ())
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A105 ())
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A105 ())
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A105 ())
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A105 ())
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A105 ())
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A105 ())
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A105 ())
}
}
Method (A100, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A106 ())
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A106 ())
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A106 ())
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A106 ())
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A106 ())
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A106 ())
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A106 ())
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A106 ())
}
}
Method (A095, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A107 ())
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A107 ())
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A107 ())
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A107 ())
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A107 ())
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A107 ())
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A107 ())
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A107 ())
}
}
Method (A096, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A108 (Arg1))
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A108 (Arg1))
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A108 (Arg1))
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A108 (Arg1))
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A108 (Arg1))
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A108 (Arg1))
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A108 (Arg1))
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A108 (Arg1))
}
}
Method (A094, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A109 (Arg1))
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A109 (Arg1))
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A109 (Arg1))
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A109 (Arg1))
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A109 (Arg1))
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A109 (Arg1))
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A109 (Arg1))
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A109 (Arg1))
}
}
Method (A092, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A110 ())
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A110 ())
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A110 ())
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A110 ())
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A110 ())
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A110 ())
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A110 ())
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A110 ())
}
}
OperationRegion (A166, SystemMemory, AGRB, 0x1000)
Field (A166, DWordAcc, Lock, Preserve)
{
Offset (0xB8),
A167, 32
}
BankField (A166, A167, 0x03B10928, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A165, 32
}
BankField (A166, A167, 0x03B10978, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A158, 32
}
BankField (A166, A167, 0x03B10998, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A159, 32
}
BankField (A166, A167, 0x03B1099C, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A160, 32
}
BankField (A166, A167, 0x03B109A0, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A161, 32
}
BankField (A166, A167, 0x03B109A4, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A162, 32
}
BankField (A166, A167, 0x03B109A8, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A163, 32
}
BankField (A166, A167, 0x03B109AC, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A164, 32
}
BankField (A166, A167, 0x13B00084, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A140, 32
}
BankField (A166, A167, 0x11140280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A141, 32
}
BankField (A166, A167, 0x11141280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A142, 32
}
BankField (A166, A167, 0x11142280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A143, 32
}
BankField (A166, A167, 0x11143280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A144, 32
}
BankField (A166, A167, 0x11144280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A145, 32
}
BankField (A166, A167, 0x11240280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A146, 32
}
BankField (A166, A167, 0x11241280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A147, 32
}
BankField (A166, A167, 0x11242280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A148, 32
}
BankField (A166, A167, 0x11243280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A149, 32
}
BankField (A166, A167, 0x11244280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A150, 32
}
BankField (A166, A167, 0x11245280, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A151, 32
}
BankField (A166, A167, 0x11140294, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A187, 32
}
BankField (A166, A167, 0x11141294, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A188, 32
}
BankField (A166, A167, 0x11142294, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A189, 32
}
BankField (A166, A167, 0x11143294, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A190, 32
}
BankField (A166, A167, 0x0C9109C8, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A176, 32
}
BankField (A166, A167, 0x0C9109CC, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A177, 32
}
BankField (A166, A167, 0x0C9109D0, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A178, 32
}
BankField (A166, A167, 0x0C9109D4, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A179, 32
}
BankField (A166, A167, 0x0C9109D8, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A180, 32
}
BankField (A166, A167, 0x0C9109DC, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A181, 32
}
BankField (A166, A167, 0x0C9109E0, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A182, 32
}
BankField (A166, A167, 0x0C910954, DWordAcc, Lock, Preserve)
{
Offset (0xBC),
A183, 32
}
Method (A138, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A118 (Arg1))
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A118 (Arg1))
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A118 (Arg1))
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A118 (Arg1))
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A118 (Arg1))
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A118 (Arg1))
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A118 (Arg1))
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A118 (Arg1))
}
If ((Arg0 == 0x08))
{
Return (\_SB.AWR0.ABR8.A118 (Arg1))
}
If ((Arg0 == 0x09))
{
Return (\_SB.AWR0.ABR9.A118 (Arg1))
}
If ((Arg0 == 0x0A))
{
Return (\_SB.AWR0.ABRA.A118 (Arg1))
}
}
Method (A139, 2, NotSerialized)
{
Acquire (\_SB.AM00, 0xFFFF)
If ((Arg1 == One))
{
If ((Arg0 == Zero))
{
Local0 = 0x00190300
}
If ((Arg0 == One))
{
Local0 = 0x001A0300
}
If ((Arg0 == 0x02))
{
Local0 = 0x001B0300
}
If ((Arg0 == 0x03))
{
Local0 = 0x001C0300
}
If ((Arg0 == 0x04))
{
Local0 = 0x001D0300
}
If ((Arg0 == 0x05))
{
Local0 = 0x001E0300
}
If ((Arg0 == 0x06))
{
Local0 = 0x001F0300
}
If ((Arg0 == 0x07))
{
Local0 = 0x00090300
}
If ((Arg0 == 0x08))
{
Local0 = 0x000A0300
}
If ((Arg0 == 0x09))
{
Local0 = 0x000B0300
}
If ((Arg0 == 0x0A))
{
Local0 = 0x000C0300
}
Local1 = A140 /* \_SB_.A140 */
Local1 &= 0xFF00FCFF
A140 = (Local0 | Local1)
Local1 = A140 /* \_SB_.A140 */
A140 = (0xFFFFFDFF & Local1)
}
ElseIf ((Arg1 == Zero))
{
If ((Arg0 == Zero))
{
Local1 = A141 /* \_SB_.A141 */
A141 = (0x00400000 | Local1)
Local1 = A141 /* \_SB_.A141 */
A141 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == One))
{
Local1 = A142 /* \_SB_.A142 */
A142 = (0x00400000 | Local1)
Local1 = A142 /* \_SB_.A142 */
A142 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == 0x02))
{
Local1 = A143 /* \_SB_.A143 */
A143 = (0x00400000 | Local1)
Local1 = A143 /* \_SB_.A143 */
A143 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == 0x03))
{
Local1 = A144 /* \_SB_.A144 */
A144 = (0x00400000 | Local1)
Local1 = A144 /* \_SB_.A144 */
A144 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == 0x04))
{
Local1 = A145 /* \_SB_.A145 */
A145 = (0x00400000 | Local1)
Local1 = A145 /* \_SB_.A145 */
A145 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == 0x05))
{
Local1 = A146 /* \_SB_.A146 */
A146 = (0x00400000 | Local1)
Local1 = A146 /* \_SB_.A146 */
A146 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == 0x06))
{
Local1 = A147 /* \_SB_.A147 */
A147 = (0x00400000 | Local1)
Local1 = A147 /* \_SB_.A147 */
A147 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == 0x07))
{
Local1 = A148 /* \_SB_.A148 */
A148 = (0x00400000 | Local1)
Local1 = A148 /* \_SB_.A148 */
A148 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == 0x08))
{
Local1 = A149 /* \_SB_.A149 */
A149 = (0x00400000 | Local1)
Local1 = A149 /* \_SB_.A149 */
A149 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == 0x09))
{
Local1 = A150 /* \_SB_.A150 */
A150 = (0x00400000 | Local1)
Local1 = A150 /* \_SB_.A150 */
A150 = (0xFFBFFFFF & Local1)
}
If ((Arg0 == 0x0A))
{
Local1 = A151 /* \_SB_.A151 */
A151 = (0x00400000 | Local1)
Local1 = A151 /* \_SB_.A151 */
A151 = (0xFFBFFFFF & Local1)
}
}
Release (\_SB.AM00)
}
Method (A010, 2, NotSerialized)
{
Local0 = Zero
While ((Local0 < 0x0B))
{
Local1 = A138 (Local0, Arg1)
If ((Local1 == One))
{
A139 (Local0, Arg1)
Break
}
Local0++
}
}
Method (A045, 1, NotSerialized)
{
Local0 = 0xFF
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR0.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR1.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR2.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR3.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR4.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR5.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR6.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR7.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR8.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABR9.A122 (Arg0)
}
If ((0xFF == Local0))
{
Local0 = \_SB.AWR0.ABRA.A122 (Arg0)
}
Return (Local0)
}
Method (A018, 2, Serialized)
{
Acquire (\_SB.AM00, 0xFFFF)
CreateDWordField (Arg1, Zero, A152)
CreateDWordField (Arg1, 0x04, A153)
CreateDWordField (Arg1, 0x08, A154)
CreateDWordField (Arg1, 0x0C, A155)
CreateDWordField (Arg1, 0x10, A156)
CreateDWordField (Arg1, 0x14, A157)
A158 = Zero
While ((A158 != Zero))
{
A158 = Zero
}
A159 = A152 /* \_SB_.A018.A152 */
A160 = A153 /* \_SB_.A018.A153 */
A161 = A154 /* \_SB_.A018.A154 */
A162 = A155 /* \_SB_.A018.A155 */
A163 = A156 /* \_SB_.A018.A156 */
A164 = A157 /* \_SB_.A018.A157 */
A165 = Arg0
While ((A158 == Zero)){}
Release (\_SB.AM00)
}
Method (A133, 5, NotSerialized)
{
Local7 = Buffer (0x18){}
CreateDWordField (Local7, Zero, A012)
CreateDWordField (Local7, 0x04, A013)
CreateDWordField (Local7, 0x08, A014)
CreateDWordField (Local7, 0x0C, A015)
CreateDWordField (Local7, 0x10, A016)
CreateDWordField (Local7, 0x14, A017)
A012 = Arg0
A013 = Arg1
A014 = Arg2
A015 = Arg3
A018 (0x09, Local7)
}
Method (AMNR, 1, NotSerialized)
{
Acquire (\_SB.AM00, 0xFFFF)
BankField (A166, A167, Arg0, DWordAcc, NoLock, Preserve)
{
Offset (0xBC),
A168, 32
}
Release (\_SB.AM00)
Return (A168) /* \_SB_.AMNR.A168 */
}
Method (AMNW, 2, NotSerialized)
{
Acquire (\_SB.AM00, 0xFFFF)
BankField (A166, A167, Arg0, DWordAcc, NoLock, Preserve)
{
Offset (0xBC),
A169, 32
}
A169 = Arg1
Release (\_SB.AM00)
}
Method (A046, 2, Serialized)
{
Acquire (\_SB.AM00, 0xFFFF)
CreateDWordField (Arg1, Zero, A170)
CreateDWordField (Arg1, 0x04, A171)
CreateDWordField (Arg1, 0x08, A172)
CreateDWordField (Arg1, 0x0C, A173)
CreateDWordField (Arg1, 0x10, A174)
CreateDWordField (Arg1, 0x14, A175)
Local0 = (0x80000000 & A176) /* \_SB_.A176 */
While ((Local0 == Zero))
{
Local0 = (0x80000000 & A176) /* \_SB_.A176 */
}
A177 = A170 /* \_SB_.A046.A170 */
A178 = A171 /* \_SB_.A046.A171 */
A179 = A172 /* \_SB_.A046.A172 */
A180 = A173 /* \_SB_.A046.A173 */
A181 = A174 /* \_SB_.A046.A174 */
A182 = A175 /* \_SB_.A046.A175 */
Local1 = (Arg0 & 0xFF)
Local1 <<= 0x08
A176 = Local1
A183 = 0xFFFFFFFF
Local0 = (0x80000000 & A176) /* \_SB_.A176 */
While ((Local0 == Zero))
{
Local0 = (0x80000000 & A176) /* \_SB_.A176 */
}
Release (\_SB.AM00)
}
Method (A032, 1, Serialized)
{
CreateWordField (Arg0, Zero, A184)
Local7 = Buffer (0x18){}
CreateDWordField (Local7, Zero, A012)
CreateDWordField (Local7, 0x04, A013)
CreateDWordField (Local7, 0x08, A014)
CreateDWordField (Local7, 0x0C, A015)
CreateDWordField (Local7, 0x10, A016)
CreateDWordField (Local7, 0x14, A017)
Local0 = 0x02
While ((Local0 < A184))
{
Local1 = DerefOf (Arg0 [Local0])
Local0++
Local2 = DerefOf (Arg0 [Local0])
Local0++
Local2 |= (DerefOf (Arg0 [Local0]) << 0x08)
Local0++
Local2 |= (DerefOf (Arg0 [Local0]) << 0x10)
Local0++
Local2 |= (DerefOf (Arg0 [Local0]) << 0x18)
Local0++
A012 = Zero
A013 = Zero
A014 = Zero
A015 = Zero
A016 = Zero
A017 = Zero
If ((Local1 == One))
{
A012 = Local2
A018 (0x18, Local7)
}
If ((Local1 == 0x03))
{
A012 = Local2
A018 (0x19, Local7)
}
If ((Local1 == 0x05))
{
A012 = Local2
A018 (0x14, Local7)
}
If ((Local1 == 0x06))
{
A012 = Local2
A018 (0x15, Local7)
}
If ((Local1 == 0x07))
{
A012 = Local2
A018 (0x16, Local7)
}
If ((Local1 == 0x08))
{
A012 = Local2
A018 (0x17, Local7)
}
If ((Local1 == 0x09))
{
A012 = Local2
A018 (0x1F, Local7)
}
If ((Local1 == 0x0B))
{
A012 = Local2
A018 (0x1A, Local7)
}
If ((Local1 == 0x0C))
{
A012 = Local2
A018 (0x1C, Local7)
}
If ((Local1 == 0x0D))
{
A012 = Local2
A018 (0x1E, Local7)
}
If ((Local1 == 0x0E))
{
A012 = Local2
A018 (0x1B, Local7)
}
If ((DerefOf (\_SB.ADAT [0x08]) == One))
{
If ((Local1 == 0x10))
{
If ((Local2 == Zero))
{
A018 (0x28, Local7)
}
Else
{
A018 (0x27, Local7)
}
}
}
If ((Local1 == 0x11))
{
A012 = Local2
A018 (0x1D, Local7)
}
If ((Local1 == 0x12))
{
A012 = Local2
A018 (0x54, Local7)
}
If ((Local1 == 0x13))
{
A012 = Local2
A018 (0x23, Local7)
}
If ((Local1 == 0x20))
{
A012 = Local2
A018 (0x31, Local7)
}
If ((Local1 == 0x21))
{
A012 = Local2
A018 (0x32, Local7)
}
If ((Local1 == 0x22))
{
A012 = Local2
A018 (0x33, Local7)
}
If ((Local1 == 0x23))
{
A012 = Local2
A018 (0x34, Local7)
}
If ((Local1 == 0x24))
{
A012 = Local2
A018 (0x35, Local7)
}
If ((Local1 == 0x25))
{
A012 = Local2
A018 (0x36, Local7)
}
If ((Local1 == 0x26))
{
A012 = Local2
A018 (0x37, Local7)
}
If ((Local1 == 0x27))
{
A012 = Local2
A018 (0x38, Local7)
}
If ((Local1 == 0x28))
{
A012 = Local2
A018 (0x39, Local7)
}
If ((Local1 == 0x29))
{
A012 = Local2
A018 (0x3A, Local7)
}
If ((Local1 == 0x2A))
{
A012 = Local2
A018 (0x3B, Local7)
}
If ((Local1 == 0x2B))
{
A012 = Local2
A018 (0x3C, Local7)
}
If ((Local1 == 0x2C))
{
A012 = Local2
A018 (0x3D, Local7)
}
If ((Local1 == 0x2D))
{
A012 = Local2
A018 (0x3E, Local7)
}
If ((Local1 == 0x2E))
{
A012 = Local2
A018 (0x4A, Local7)
}
If ((Local1 == 0x30))
{
A012 = Local2
A018 (0x55, Local7)
Acquire (\_SB.AM00, 0xFFFF)
Local3 = Buffer (0x08){}
CreateDWordField (Local3, Zero, A185)
CreateDWordField (Local3, 0x04, A186)
A185 = A159 /* \_SB_.A159 */
A186 = A160 /* \_SB_.A160 */
Release (\_SB.AM00)
Return (Local3)
}
If ((Local1 == 0x32))
{
A012 = Local2
A018 (0x20, Local7)
}
}
}
Device (AWR0)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x90) // _UID: Unique ID
Device (ABR0)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x80) // _UID: Unique ID
Name (AB12, 0x20)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR0.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR0.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR0.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR0.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR0.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR0.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR0.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABR1)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x81) // _UID: Unique ID
Name (AB12, 0x34)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR1.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR1.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR1.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR1.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR1.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR1.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR1.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABR2)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x82) // _UID: Unique ID
Name (AB12, 0x48)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR2.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR2.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR2.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR2.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR2.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR2.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR2.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABR3)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x83) // _UID: Unique ID
Name (AB12, 0x5C)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR3.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR3.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR3.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR3.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR3.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR3.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR3.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABR4)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x84) // _UID: Unique ID
Name (AB12, 0x70)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR4.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR4.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR4.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR4.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR4.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR4.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR4.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABR5)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x85) // _UID: Unique ID
Name (AB12, 0x84)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR5.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR5.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR5.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR5.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR5.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR5.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR5.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABR6)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x86) // _UID: Unique ID
Name (AB12, 0x98)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR6.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR6.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR6.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR6.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR6.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR6.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR6.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABR7)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x87) // _UID: Unique ID
Name (AB12, 0xAC)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR7.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR7.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR7.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR7.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR7.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR7.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR7.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR7.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR7.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR7.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR7.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR7.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR7.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABR8)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x88) // _UID: Unique ID
Name (AB12, 0xC0)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR8.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR8.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR8.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR8.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR8.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR8.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR8.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR8.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR8.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR8.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR8.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR8.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR8.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABR9)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x89) // _UID: Unique ID
Name (AB12, 0xD4)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABR9.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABR9.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR9.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABR9.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABR9.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABR9.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABR9.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABR9.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABR9.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABR9.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABR9.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABR9.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABR9.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
Device (ABRA)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x8A) // _UID: Unique ID
Name (AB12, 0xE8)
Name (AB00, Zero)
Name (AB01, Zero)
Name (AB0E, Zero)
Name (AB02, Zero)
Name (AB03, Zero)
Name (AB04, Zero)
Name (AB05, Zero)
Name (AB06, Zero)
Name (AB07, Zero)
Name (AB08, Zero)
Name (AB09, Zero)
Name (AB0A, Zero)
Name (AB0B, Zero)
Name (AB0C, Zero)
Name (AB0D, Zero)
OperationRegion (A123, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
))), 0x1000)
Field (A123, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
Offset (0x19),
A116, 8,
A117, 8,
Offset (0x68),
A124, 2,
, 2,
A125, 1,
A126, 1,
Offset (0x6A),
, 11,
A127, 1,
Offset (0x88),
A128, 4,
, 1,
A129, 1
}
Name (AB10, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
AB00 = DerefOf (\_SB.ADAT [(AB12 + Zero)])
AB0E = DerefOf (\_SB.ADAT [(AB12 + One)])
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
}
Method (A111, 0, NotSerialized)
{
Local0 = A093 ()
If ((Local0 == One))
{
Return (AB01) /* \_SB_.AWR0.ABRA.AB01 */
}
If ((Local0 == Zero))
{
Return (AB0E) /* \_SB_.AWR0.ABRA.AB0E */
}
}
Method (A106, 0, NotSerialized)
{
If ((AB10 != Zero))
{
If ((AB10 == One))
{
Return (One)
}
}
Return (Zero)
}
Method (A112, 0, NotSerialized)
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABRA.AB05 */
}
If ((AB10 > One))
{
Return ((AB10 - One))
}
Return (Zero)
}
Method (A105, 0, NotSerialized)
{
If ((\_SB.AP05 == Zero))
{
If ((AB05 != Zero))
{
Return (AB05) /* \_SB_.AWR0.ABRA.AB05 */
}
Return (AB0E) /* \_SB_.AWR0.ABRA.AB0E */
}
Local0 = A112 ()
If ((Local0 != Zero))
{
If ((Local0 > AB00))
{
Return (AB00) /* \_SB_.AWR0.ABRA.AB00 */
}
Else
{
Return (Local0)
}
}
Local0 = A111 ()
If ((\_SB.AP03 != Zero))
{
If ((\_SB.AP03 < Local0))
{
Return (\_SB.AP03)
}
}
Return (Local0)
}
Method (A104, 0, NotSerialized)
{
Return (AB02) /* \_SB_.AWR0.ABRA.AB02 */
}
Method (A107, 0, NotSerialized)
{
Return (AB00) /* \_SB_.AWR0.ABRA.AB00 */
}
Method (A103, 1, NotSerialized)
{
AB02 = Arg0
A113 (Arg0)
If ((AB10 != Zero)){}
Else
{
}
A114 (Zero)
Name (A115, Zero)
A114 (One)
}
Method (A108, 1, NotSerialized)
{
AB10 = Arg0
}
Method (A109, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
If (((Local0 >= A116) && (Local0 <= A117)))
{
Return (One)
}
Return (Zero)
}
Method (A118, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (A110, 0, NotSerialized)
{
AB10 = Zero
}
Method (A113, 1, NotSerialized)
{
If ((Arg0 >= 0x02)){}
If ((Arg0 >= 0x03)){}
If ((Arg0 == One))
{
If ((AB04 == One)){}
}
Else
{
}
}
Method (A119, 1, NotSerialized)
{
Local0 = Zero
Local1 = A120 (Local0, Zero)
Local2 = A120 (Local0, 0x08)
If ((Local1 != 0xFFFFFFFF))
{
Local3 = ((Local1 >> 0x10) & 0xFFFF)
Local1 &= 0xFFFF
Local2 = ((Local2 >> 0x18) & 0xFF)
If ((Local2 == 0x03))
{
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
{
Local0 = 0x10
While ((Local0 < 0x30))
{
Local4 = A120 (Zero, Local0)
Local5 = Zero
If ((((Local4 & 0x09) == Zero) && (Local4 != Zero)))
{
If (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
Local5 = A120 (Zero, Local0)
}
If ((Arg0 != Zero))
{
A121 (0x25, (Local4 & 0xFFFFFFF0), Zero)
A121 (0x26, Local5, Zero)
A121 (0x28, Zero, Zero)
A121 (0x27, Zero, Zero)
Break
}
Else
{
A121 (0x28, Zero, Zero)
Break
}
}
ElseIf (((Local4 & 0x06) == 0x04))
{
Local0 += 0x04
}
Local0 += 0x04
}
}
}
}
}
Method (A122, 1, NotSerialized)
{
Local0 = (AB0D | (AB0C << 0x03))
If ((Arg0 == Local0))
{
If ((AB06 > AB07))
{
Return (AB07) /* \_SB_.AWR0.ABRA.AB07 */
}
Else
{
Return (AB06) /* \_SB_.AWR0.ABRA.AB06 */
}
}
Return (0xFF)
}
Method (A134, 2, NotSerialized)
{
If ((A120 (Arg0, Zero) == 0xFFFFFFFF))
{
Return (Zero)
}
Local0 = A120 (Arg0, 0x34)
While (One)
{
Local1 = A120 (Arg0, (Local0 & 0xFF))
If (((Local1 & 0xFF) == Arg1))
{
Return ((Local0 & 0xFF))
}
Local0 = ((Local1 >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
Return (Local0)
}
}
}
Name (AESP, Package (0x08)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (A114, 1, NotSerialized)
{
Local0 = Zero
If ((A120 (Local0, Zero) != 0xFFFFFFFF))
{
Local1 = (A120 (Local0, 0x08) & 0x80)
If ((Local1 == 0x80))
{
Local7 = 0x07
}
Else
{
Local7 = Zero
}
While ((Local0 <= Local7))
{
Local1 = A134 (Local0, 0x10)
If ((Local1 == Zero))
{
Local0++
Continue
}
If ((Arg0 == Zero))
{
Local2 = A120 (Local0, (Local1 + 0x10))
A132 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
AESP [Local0] = Local2
}
Else
{
Local2 = DerefOf (AESP [Local0])
A132 (Local0, (Local1 + 0x10), Local2)
}
Local0++
}
}
Else
{
}
}
Method (A132, 3, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
ADRR = Arg2
}
Method (A120, 2, Serialized)
{
Local0 = (AGRB + (A117 << 0x14))
Local0 += (Arg0 << 0x0C)
Local0 += Arg1
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
Field (ADRB, DWordAcc, NoLock, Preserve)
{
ADRR, 32
}
Return (ADRR) /* \_SB_.AWR0.ABRA.A120.ADRR */
}
Method (A130, 1, NotSerialized)
{
If ((AB0B != One))
{
Return (Zero)
}
Return (A118 (Arg0))
}
Method (A131, 1, NotSerialized)
{
Name (A115, Zero)
Local2 = Zero
A115 = A124 /* \_SB_.AWR0.ABRA.A124 */
Local1 = (AB0D | (AB0C << 0x03))
If ((Arg0 == One))
{
A125 = Zero
Local0 = One
}
Else
{
A114 (Zero)
Local0 = A120 (Zero, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (Zero, 0x04, (Local0 & ~0x04))
Local0 = A120 (One, 0x04)
If ((Local0 != 0xFFFFFFFF))
{
A132 (One, 0x04, (Local0 & ~0x04))
}
}
Local2 = Zero
A125 = One
Local0 = 0x05
}
A124 = Zero
While ((Local0 != 0x08))
{
If ((Local0 == One))
{
A133 (0x29, Local1, Zero, Zero, Zero)
Local2 = One
Local0 = 0x08
}
If ((Local0 == 0x05))
{
A120 (Zero, Zero)
A133 (0x2A, Local1, Zero, Zero, Zero)
AB05 = Zero
AB04 = Zero
AB10 = Zero
Local2 = Zero
Local0 = 0x08
}
}
A124 = A115 /* \_SB_.AWR0.ABRA.A131.A115 */
If ((A115 != Zero))
{
A114 (One)
}
Return (Local2)
}
}
}
Method (A191, 1, Serialized)
{
If ((DerefOf (\_SB.ADAT [0x08]) == One))
{
Local0 = Zero
While ((Local0 < 0x0B))
{
A192 (Local0, Arg0)
Local0++
}
}
}
Method (A121, 3, NotSerialized)
{
Local7 = Buffer (0x18){}
CreateDWordField (Local7, Zero, A012)
CreateDWordField (Local7, 0x04, A013)
CreateDWordField (Local7, 0x08, A014)
CreateDWordField (Local7, 0x0C, A015)
CreateDWordField (Local7, 0x10, A016)
CreateDWordField (Local7, 0x14, A017)
A012 = Arg1
A013 = Arg2
A018 (Arg0, Local7)
}
Method (A192, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (\_SB.AWR0.ABR0.A119 (Arg1))
}
If ((Arg0 == One))
{
Return (\_SB.AWR0.ABR1.A119 (Arg1))
}
If ((Arg0 == 0x02))
{
Return (\_SB.AWR0.ABR2.A119 (Arg1))
}
If ((Arg0 == 0x03))
{
Return (\_SB.AWR0.ABR3.A119 (Arg1))
}
If ((Arg0 == 0x04))
{
Return (\_SB.AWR0.ABR4.A119 (Arg1))
}
If ((Arg0 == 0x05))
{
Return (\_SB.AWR0.ABR5.A119 (Arg1))
}
If ((Arg0 == 0x06))
{
Return (\_SB.AWR0.ABR6.A119 (Arg1))
}
If ((Arg0 == 0x07))
{
Return (\_SB.AWR0.ABR7.A119 (Arg1))
}
If ((Arg0 == 0x08))
{
Return (\_SB.AWR0.ABR8.A119 (Arg1))
}
If ((Arg0 == 0x09))
{
Return (\_SB.AWR0.ABR9.A119 (Arg1))
}
If ((Arg0 == 0x0A))
{
Return (\_SB.AWR0.ABRA.A119 (Arg1))
}
}
Method (A077, 1, Serialized)
{
Local0 = Zero
Local6 = DerefOf (Arg0 [Local0])
Local7 = Buffer (0x18){}
CreateDWordField (Local7, Zero, A012)
CreateDWordField (Local7, 0x04, A013)
CreateDWordField (Local7, 0x08, A014)
CreateDWordField (Local7, 0x0C, A015)
CreateDWordField (Local7, 0x10, A016)
CreateDWordField (Local7, 0x14, A017)
Local0 = 0x02
Local1 = DerefOf (Arg0 [Local0])
Local0++
Local2 = DerefOf (Arg0 [Local0])
Local0++
Local2 |= (DerefOf (Arg0 [Local0]) << 0x08)
A012 = Zero
A013 = Zero
A014 = Zero
A015 = Zero
A016 = Zero
A017 = Zero
If ((Local1 == Zero))
{
A012 = Local2
A191 (Zero)
}
If ((Local1 == One))
{
A012 = Local2
A191 (One)
}
If ((Local1 == 0x02))
{
A012 = Local2
A018 (0x27, Local7)
}
If ((Local1 == 0x03))
{
A012 = Local2
A018 (0x28, Local7)
}
}
Name (A008, One)
Name (A009, Zero)
Method (APTS, 1, NotSerialized)
{
If ((Arg0 == 0x03)){}
}
Method (AWAK, 1, NotSerialized)
{
If ((Arg0 == 0x03)){}
}
Method (APPM, 1, NotSerialized)
{
Local0 = DerefOf (Arg0 [0x04])
Local1 = DerefOf (Arg0 [0x02])
A010 (Local0, Local1)
}
Method (A011, 0, NotSerialized)
{
Local7 = Buffer (0x18){}
CreateDWordField (Local7, Zero, A012)
CreateDWordField (Local7, 0x04, A013)
CreateDWordField (Local7, 0x08, A014)
CreateDWordField (Local7, 0x0C, A015)
CreateDWordField (Local7, 0x10, A016)
CreateDWordField (Local7, 0x14, A017)
A012 = Zero
A013 = Zero
A014 = Zero
A015 = Zero
A016 = Zero
A017 = Zero
If ((AD00 == Zero))
{
A018 (0x11, Local7)
}
Else
{
A018 (0x12, Local7)
}
}
Method (A019, 2, NotSerialized)
{
}
}
Scope (\_SB.PLTF.C000)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000000,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C000.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000000,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C001)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000000,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C001.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000000,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C002)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000001,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C002.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000001,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C003)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000001,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C003.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000001,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C004)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000002,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C004.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000002,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C005)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000002,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C005.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000002,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C006)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000003,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C006.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000003,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C007)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000003,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C007.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000003,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C008)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000004,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C008.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000004,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C009)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000004,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C009.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000004,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C00A)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000005,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C00A.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000005,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Scope (\_SB.PLTF.C00B)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010062, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000C0010063, // Address
,)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
0x00000000,
0x00000000
},
Package (0x06)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
0x00000001,
0x00000001
},
Package (0x06)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
0x00000002,
0x00000002
}
})
Name (XPSS, Package (0x03)
{
Package (0x08)
{
0x000007D0,
0x00000960,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000708,
0x000007BC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x08)
{
0x00000640,
0x000005DC,
0x00000000,
0x00000000,
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00000005,
0x000000FE,
0x00000002
}
})
Name (PPCV, 0x00)
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (PPCV) /* \_SB_.PLTF.C00B.PPCV */
}
Name (_CST, Package (0x04) // _CST: C-States
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x0001,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
0x02,
0x0012,
0x00000000
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
0x03,
0x015E,
0x00000000
}
})
Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
{
Package (0x06)
{
0x06,
0x00,
0x00000005,
0x000000FE,
0x00000002,
0x00000000
}
})
Name (_LPI, Package (0x06) // _LPI: Low Power Idle States
{
0x0000,
0x0000000000000000,
0x0003,
Package (0x0A)
{
0x00000002,
0x00000001,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C1"
},
Package (0x0A)
{
0x00000024,
0x00000012,
0x00000001,
0x00000000,
0x00000000,
0x00000000,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C2"
},
Package (0x0A)
{
0x0000012C,
0x0000012C,
0x00000001,
0x00000000,
0x00000000,
0x00000001,
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
0x01, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"C3"
}
})
Name (_CPC, Package (0x17) // _CPC: Continuous Performance Control
{
0x17,
0x03,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B0, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x00, // Bit Offset
0x00000000C00102B4, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x00000000C00102B1, // Address
0x04, // Access Size
)
},
0x00000001,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x00000000C00102B3, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x00000257,
0x000007D0
})
}
Method (NFPC, 0, NotSerialized)
{
Notify (\_SB.PLTF.C000, 0x85) // Device-Specific
Notify (\_SB.PLTF.C001, 0x85) // Device-Specific
Notify (\_SB.PLTF.C002, 0x85) // Device-Specific
Notify (\_SB.PLTF.C003, 0x85) // Device-Specific
Notify (\_SB.PLTF.C004, 0x85) // Device-Specific
Notify (\_SB.PLTF.C005, 0x85) // Device-Specific
Notify (\_SB.PLTF.C006, 0x85) // Device-Specific
Notify (\_SB.PLTF.C007, 0x85) // Device-Specific
Notify (\_SB.PLTF.C008, 0x85) // Device-Specific
Notify (\_SB.PLTF.C009, 0x85) // Device-Specific
Notify (\_SB.PLTF.C00A, 0x85) // Device-Specific
Notify (\_SB.PLTF.C00B, 0x85) // Device-Specific
}
Scope (\_SB.PCI0.GPPA.XHC1)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
{
CreateDWordField (Arg0, Zero, UID0)
Switch (Arg2)
{
Case (Zero)
{
If ((M046 < 0x0B))
{
M460 (" Return Buffer (1) {0x00}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
ElseIf ((Arg1 == Zero))
{
M460 (" Return Buffer (1) {0x19}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x19 // .
})
}
Else
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
Case (0x03)
{
If ((M046 < 0x0B))
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
M460 (" Return Buffer (1) {0x1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x01 // .
})
}
}
Case (0x04)
{
If ((M046 < 0x0B))
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
M460 (" Return Buffer (1) {0x1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x01 // .
})
}
}
Default
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
}
Else
{
M460 (" Return Buffer (1) {0x00} (Unsupported UUID)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (\_SB.PCI0.GPPC.XHC0)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
{
CreateDWordField (Arg0, Zero, UID0)
Switch (Arg2)
{
Case (Zero)
{
If ((M046 < 0x0B))
{
M460 (" Return Buffer (1) {0x00}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
ElseIf ((Arg1 == Zero))
{
M460 (" Return Buffer (1) {0x19}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x19 // .
})
}
Else
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
Case (0x03)
{
If ((M046 < 0x0B))
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
M460 (" Return Buffer (1) {0x1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x01 // .
})
}
}
Case (0x04)
{
If ((M046 < 0x0B))
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
M460 (" Return Buffer (1) {0x1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x01 // .
})
}
}
Default
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
}
Else
{
M460 (" Return Buffer (1) {0x00} (Unsupported UUID)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (\_SB.PCI0.GPPC.XHC3)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
{
CreateDWordField (Arg0, Zero, UID0)
Switch (Arg2)
{
Case (Zero)
{
If ((M046 < 0x0B))
{
M460 (" Return Buffer (1) {0x00}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
ElseIf ((Arg1 == Zero))
{
M460 (" Return Buffer (1) {0x19}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x19 // .
})
}
Else
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
Case (0x03)
{
If ((M046 < 0x0B))
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
M460 (" Return Buffer (1) {0x1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x01 // .
})
}
}
Case (0x04)
{
If ((M046 < 0x0B))
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
M460 (" Return Buffer (1) {0x1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x01 // .
})
}
}
Default
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
}
Else
{
M460 (" Return Buffer (1) {0x00} (Unsupported UUID)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (\_SB.PCI0.GPPC.XHC4)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */))
{
CreateDWordField (Arg0, Zero, UID0)
Switch (Arg2)
{
Case (Zero)
{
If ((M046 < 0x0B))
{
M460 (" Return Buffer (1) {0x00}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
ElseIf ((Arg1 == Zero))
{
M460 (" Return Buffer (1) {0x19}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x19 // .
})
}
Else
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
Case (0x03)
{
If ((M046 < 0x0B))
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
M460 (" Return Buffer (1) {0x1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x01 // .
})
}
}
Case (0x04)
{
If ((M046 < 0x0B))
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
M460 (" Return Buffer (1) {0x1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x01 // .
})
}
}
Default
{
M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
}
Else
{
M460 (" Return Buffer (1) {0x00} (Unsupported UUID)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (\_SB.PCI0.GPPA.ACP)
{
Name (WOVS, 0x01)
Method (_WOV, 0, NotSerialized)
{
Return (WOVS) /* \_SB_.PCI0.GPPA.ACP_.WOVS */
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"acp-audio-zsc-enable",
One
},
Package (0x02)
{
"acp-audio-config-flag",
0x10
}
}
})
Device (HDA0)
{
Name (_ADR, One) // _ADR: Address
Name (_DSD, Package (0x04) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"acp-audio-device-interface-version",
One
},
Package (0x02)
{
"acp-audio-device-type",
One
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x01)
{
Package (0x02)
{
"acp-audio-device-eps",
Package (0x02)
{
"PE00",
"PE01"
}
}
}
})
Name (PE00, Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-dsp-offload-supported",
One
},
Package (0x02)
{
"acp-audio-ep-category",
One
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
Package (0x02)
{
"acp-audio-ep-format",
"FMTS"
},
Package (0x02)
{
"acp-audio-ep-apo-fx-type-ex",
"EFXS"
}
}
})
Name (PE01, Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-dsp-offload-supported",
One
},
Package (0x02)
{
"acp-audio-ep-category",
0x02
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
Package (0x02)
{
"acp-audio-ep-format",
"FMTH"
},
Package (0x02)
{
"acp-audio-ep-apo-fx-type-ex",
"EFXH"
}
}
})
Name (FMTS, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format-max-channels",
0x02
},
Package (0x02)
{
"acp-audio-ep-format-sampling-frequency",
Package (0x01)
{
0xBB80
}
},
Package (0x02)
{
"acp-audio-ep-format-bits-per-sample",
Package (0x01)
{
0x10
}
}
}
})
Name (FMTH, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format-max-channels",
0x02
},
Package (0x02)
{
"acp-audio-ep-format-sampling-frequency",
Package (0x02)
{
0xBB80,
0x00017700
}
},
Package (0x02)
{
"acp-audio-ep-format-bits-per-sample",
Package (0x02)
{
0x10,
0x18
}
}
}
})
Name (EFXS, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"{05714B44-A61C-40F0-9F72-3A2EFF40D74C}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{591689D6-7499-4444-BFDE-BA2BE1D9A5D6}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{E5E0FB95-F997-4EB4-9580-35A81438FE5B}",
"{E04EF10E-DA36-4692-A71E-0077161AED54}"
}
}
})
Name (EFXH, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"{591689D6-7499-4444-BFDE-BA2BE1D9A5D6}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{E5E0FB95-F997-4EB4-9580-35A81438FE5B}",
"{E04EF10E-DA36-4692-A71E-0077161AED54}"
}
}
})
}
Device (PDMC)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_DSD, Package (0x04) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"acp-audio-device-interface-version",
One
},
Package (0x02)
{
"acp-audio-device-type",
0x02
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x01)
{
Package (0x02)
{
"acp-audio-device-eps",
Package (0x01)
{
"CE00"
}
}
}
})
Name (CE00, Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x0C)
{
Package (0x02)
{
"acp-audio-ep-type",
One
},
Package (0x02)
{
"acp-audio-ep-voice-activation-supported",
Zero
},
Package (0x02)
{
"acp-audio-ep-voice-activation-ddi-version",
0x02
},
Package (0x02)
{
"acp-audio-ep-voice-activation-agents",
Package (0x02)
{
0x04,
0x40
}
},
Package (0x02)
{
"acp-audio-ep-mic-startup-silence-supported",
One
},
Package (0x02)
{
"acp-audio-ep-dsp-offload-supported",
One
},
Package (0x02)
{
"acp-audio-ep-ultrasound-supported",
One
},
Package (0x02)
{
"acp-audio-ep-software-loopback-supported",
Zero
},
Package (0x02)
{
"acp-audio-ep-ai-noise-reduction-supported",
Zero
},
Package (0x02)
{
"acp-audio-ep-default-gain",
Package (0x02)
{
0x19,
0x08
}
},
Package (0x02)
{
"acp-audio-ep-channel-order",
Package (0x08)
{
One,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
}
},
Package (0x02)
{
"acp-audio-ep-kws-presets",
Package (0x09)
{
0x02,
0x50,
Zero,
One,
0x02,
0x0B01,
One,
Zero,
One
}
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format",
"FMT0"
},
Package (0x02)
{
"acp-audio-ep-apo-fx-type-ex",
"EFX0"
},
Package (0x02)
{
"acp-audio-ep-mic-array-geometry",
"EMAG"
}
}
})
Name (FMT0, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format-max-channels",
0x02
},
Package (0x02)
{
"acp-audio-ep-format-sampling-frequency",
Package (0x01)
{
0xBB80
}
},
Package (0x02)
{
"acp-audio-ep-format-bits-per-sample",
Package (0x01)
{
0x10
}
}
}
})
Name (EFX0, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"{55345638-1547-4F78-91D7-20041BCA8B18}",
"{BB2E4A0F-0F29-4C37-86F3-82EC2EE96C5D}"
},
Package (0x02)
{
"{65E94A28-DE71-4154-AD49-F67C7831EA4D}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{E5B78E46-DAA2-4827-8D84-F6C0C0306541}",
"{00000000-0000-0000-0000-000000000000}"
}
}
})
Name (EMAG, Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x09)
{
Package (0x02)
{
"acp-audio-ep-mic-array-version",
0x0100
},
Package (0x02)
{
"acp-audio-ep-mic-array-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-mic-array-vertical-angle-begin",
0xFFFFC2A4
},
Package (0x02)
{
"acp-audio-ep-mic-array-vertical-angle-end",
0x3D5C
},
Package (0x02)
{
"acp-audio-ep-mic-array-horizontal-angle-begin",
0xFFFF8548
},
Package (0x02)
{
"acp-audio-ep-mic-array-horizontal-angle-end",
0x7AB8
},
Package (0x02)
{
"acp-audio-ep-mic-array-frequency-band-lo",
0x32
},
Package (0x02)
{
"acp-audio-ep-mic-array-frequency-band-hi",
0x4E20
},
Package (0x02)
{
"acp-audio-ep-mic-array-number-of-microphones",
0x02
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x01)
{
Package (0x02)
{
"acp-audio-ep-mic-array-mic-coord",
Package (0x02)
{
"MIC0",
"MIC1"
}
}
}
})
Name (MIC0, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x06)
{
Package (0x02)
{
"acp-audio-ep-mic-coord-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-mic-coord-x",
Zero
},
Package (0x02)
{
"acp-audio-ep-mic-coord-y",
0xFFE7
},
Package (0x02)
{
"acp-audio-ep-mic-coord-z",
Zero
},
Package (0x02)
{
"acp-audio-ep-mic-coord-vertical-angle",
Zero
},
Package (0x02)
{
"acp-audio-ep-mic-coord-horizontal-angle",
Zero
}
}
})
Name (MIC1, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x06)
{
Package (0x02)
{
"acp-audio-ep-mic-coord-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-mic-coord-x",
Zero
},
Package (0x02)
{
"acp-audio-ep-mic-coord-y",
0x19
},
Package (0x02)
{
"acp-audio-ep-mic-coord-z",
Zero
},
Package (0x02)
{
"acp-audio-ep-mic-coord-vertical-angle",
Zero
},
Package (0x02)
{
"acp-audio-ep-mic-coord-horizontal-angle",
Zero
}
}
})
}
Device (I2SC)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (BTSC)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_DSD, Package (0x04) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"acp-audio-device-interface-version",
One
},
Package (0x02)
{
"acp-audio-device-type",
0x04
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x01)
{
Package (0x02)
{
"acp-audio-device-eps",
Package (0x02)
{
"PE00",
"CE00"
}
}
}
})
Name (PE00, Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x06)
{
Package (0x02)
{
"acp-audio-ep-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-dsp-offload-supported",
One
},
Package (0x02)
{
"acp-audio-ep-category",
One
},
Package (0x02)
{
"acp-audio-ep-port",
0x03
},
Package (0x02)
{
"acp-audio-ep-node",
0x02
},
Package (0x02)
{
"acp-audio-ep-capabilities",
Package (0x03)
{
One,
0x02,
0x04
}
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format",
"FMT0"
},
Package (0x02)
{
"acp-audio-ep-apo-fx-type",
"EFX0"
},
Package (0x02)
{
"acp-audio-ep-apo-fx-type-ex",
"EFX1"
}
}
})
Name (FMT0, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format-max-channels",
0x02
},
Package (0x02)
{
"acp-audio-ep-format-sampling-frequency",
Package (0x03)
{
0x1F40,
0x3E80,
0xBB80
}
},
Package (0x02)
{
"acp-audio-ep-format-bits-per-sample",
Package (0x01)
{
0x10
}
}
}
})
Name (EFX0, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x04)
{
Package (0x02)
{
"acp-audio-ep-apo-efx-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-apo-mfx-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-apo-sfx-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-apo-efx-encoder-type",
0x0100
}
}
})
Name (EFX1, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"{591689D6-7499-4444-BFDE-BA2BE1D9A5D6}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{E5E0FB95-F997-4EB4-9580-35A81438FE5B}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{09DF37AE-0217-4601-A842-DEC90EEBC68F}",
"{66E5A40D-4559-4019-B0F1-5F842C7E461A}"
}
}
})
Name (CE00, Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x05)
{
Package (0x02)
{
"acp-audio-ep-type",
One
},
Package (0x02)
{
"acp-audio-ep-dsp-offload-supported",
One
},
Package (0x02)
{
"acp-audio-ep-ai-noise-reduction-supported",
Zero
},
Package (0x02)
{
"acp-audio-ep-port",
0x03
},
Package (0x02)
{
"acp-audio-ep-node",
0x02
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format",
"FMT1"
},
Package (0x02)
{
"acp-audio-ep-apo-fx-type",
"EFX2"
},
Package (0x02)
{
"acp-audio-ep-apo-fx-type-ex",
"EFX3"
}
}
})
Name (FMT1, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format-max-channels",
0x02
},
Package (0x02)
{
"acp-audio-ep-format-sampling-frequency",
Package (0x02)
{
0x1F40,
0x3E80
}
},
Package (0x02)
{
"acp-audio-ep-format-bits-per-sample",
Package (0x01)
{
0x10
}
}
}
})
Name (EFX2, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x04)
{
Package (0x02)
{
"acp-audio-ep-apo-efx-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-apo-mfx-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-apo-sfx-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-apo-efx-encoder-type",
0x0100
}
}
})
Name (EFX3, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"{65E94A28-DE71-4154-AD49-F67C7831EA4D}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{E5B78E46-DAA2-4827-8D84-F6C0C0306541}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{09DF37AE-0217-4601-A842-DEC90EEBC68F}",
"{66E5A40D-4559-4019-B0F1-5F842C7E461A}"
}
}
})
}
Device (SDWC)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (SDWS)
{
Name (_ADR, 0x06) // _ADR: Address
}
Device (USBS)
{
Name (_ADR, 0x07) // _ADR: Address
Name (_DSD, Package (0x04) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"acp-audio-device-interface-version",
One
},
Package (0x02)
{
"acp-audio-device-type",
0x07
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x01)
{
Package (0x02)
{
"acp-audio-device-eps",
Package (0x02)
{
"PE00",
"CE00"
}
}
}
})
Name (PE00, Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x04)
{
Package (0x02)
{
"acp-audio-ep-type",
Zero
},
Package (0x02)
{
"acp-audio-ep-dsp-offload-supported",
One
},
Package (0x02)
{
"acp-audio-ep-category",
One
},
Package (0x02)
{
"acp-audio-ep-capabilities",
Package (0x01)
{
One
}
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
Package (0x02)
{
"acp-audio-ep-format",
"FMT0"
},
Package (0x02)
{
"acp-audio-ep-apo-fx-type-ex",
"EFX0"
}
}
})
Name (FMT0, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format-max-channels",
0x02
},
Package (0x02)
{
"acp-audio-ep-format-sampling-frequency",
Package (0x01)
{
0xBB80
}
},
Package (0x02)
{
"acp-audio-ep-format-bits-per-sample",
Package (0x01)
{
0x10
}
}
}
})
Name (EFX0, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"{591689D6-7499-4444-BFDE-BA2BE1D9A5D6}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{E5E0FB95-F997-4EB4-9580-35A81438FE5B}",
"{00000000-0000-0000-0000-000000000000}"
}
}
})
Name (CE00, Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-type",
One
},
Package (0x02)
{
"acp-audio-ep-dsp-offload-supported",
One
},
Package (0x02)
{
"acp-audio-ep-ai-noise-reduction-supported",
Zero
}
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
Package (0x02)
{
"acp-audio-ep-format",
"FMT1"
},
Package (0x02)
{
"acp-audio-ep-apo-fx-type-ex",
"EFX1"
}
}
})
Name (FMT1, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"acp-audio-ep-format-max-channels",
0x02
},
Package (0x02)
{
"acp-audio-ep-format-sampling-frequency",
Package (0x02)
{
0x3E80,
0xBB80
}
},
Package (0x02)
{
"acp-audio-ep-format-bits-per-sample",
Package (0x01)
{
0x10
}
}
}
})
Name (EFX1, Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"{65E94A28-DE71-4154-AD49-F67C7831EA4D}",
"{00000000-0000-0000-0000-000000000000}"
},
Package (0x02)
{
"{E5B78E46-DAA2-4827-8D84-F6C0C0306541}",
"{00000000-0000-0000-0000-000000000000}"
}
}
})
}
}
Scope (\_SB)
{
OperationRegion (TP80, SystemIO, 0x80, 0x04)
Field (TP80, DWordAcc, NoLock, Preserve)
{
PMTP, 32
}
Name (DPX4, 0xD6040000)
Method (APX4, 0, Serialized)
{
PMTP = DPX4 /* \_SB_.DPX4 */
DPX4 += One
}
Method (APX7, 2, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.PMF7 call APX7\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = Arg1
Local0 <<= 0x08
Local0 |= Arg0
PMTP = (0xD6070000 | Local0)
CreateWordField (\_SB.PMF.M480, Zero, M157)
CreateDWordField (\_SB.PMF.M480, 0x02, M52A)
CreateDWordField (\_SB.PMF.M480, 0x06, M52B)
M157 = 0x0A
M52A = 0xFFFFFFFF
M52B = 0xFFFFFFFF
M460 (" ECFanTableIndex: 0x%x\n", M52A, Zero, Zero, Zero, Zero, Zero)
M460 (" ECFanRPM: 0x%x\n", M52B, Zero, Zero, Zero, Zero, Zero)
}
Method (APX8, 1, Serialized)
{
PMTP = (0xD6080000 | Arg0)
}
Method (APXE, 1, Serialized)
{
CreateWordField (Arg0, 0x02, M499)
CreateDWordField (Arg0, 0x06, M520)
CreateDWordField (Arg0, 0x0A, M521)
CreateDWordField (Arg0, 0x0E, M522)
CreateDWordField (Arg0, 0x12, M523)
CreateDWordField (Arg0, 0x16, M524)
CreateDWordField (Arg0, 0x1A, M525)
CreateDWordField (Arg0, 0x1E, M526)
CreateDWordField (Arg0, 0x22, M527)
CreateDWordField (Arg0, 0x26, M528)
CreateDWordField (Arg0, 0x2A, M529)
PMTP = (0xD60E0000 | M499)
Sleep (One)
PMTP = (0xD60E1000 | M520)
Sleep (One)
PMTP = (0xD60E2000 | M521)
Sleep (One)
PMTP = (0xD60E3000 | M522)
Sleep (One)
PMTP = (0xD60E4000 | M523)
Sleep (One)
PMTP = (0xD60E5000 | M524)
Sleep (One)
PMTP = (0xD60E6000 | M525)
Sleep (One)
PMTP = (0xD60E7000 | M526)
Sleep (One)
PMTP = (0xD60E8000 | M527)
Sleep (One)
PMTP = (0xD60E9000 | M528)
Sleep (One)
PMTP = (0xD60EA000 | M529)
}
Method (APXF, 2, Serialized)
{
Local0 = Arg1
Local0 <<= 0x08
Local0 |= Arg0
PMTP = (0xD60F0000 | Local0)
}
Method (APXG, 4, Serialized)
{
Local0 = Arg3
Local0 <<= 0x04
Local0 |= Arg2
Local0 <<= 0x04
Local0 |= Arg1
Local0 <<= 0x04
Local0 |= Arg0
PMTP = (0xD6100000 | Local0)
}
Method (ASI0, 3, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.PSI0 call ASI0\n", Zero, Zero, Zero, Zero, Zero, Zero)
PMTP = (0xD6A00000 | Arg0)
Sleep (One)
PMTP = (0xD6A10000 | Arg1)
Sleep (One)
PMTP = (0xD6A20000 | Arg2)
}
Method (ASI1, 3, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.PSI1 call ASI1\n", Zero, Zero, Zero, Zero, Zero, Zero)
PMTP = (0xD6A30000 | Arg0)
Sleep (One)
PMTP = (0xD6A40000 | Arg1)
Sleep (One)
PMTP = (0xD6A50000 | Arg2)
}
Method (ASI2, 3, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.PSI2 call ASI2\n", Zero, Zero, Zero, Zero, Zero, Zero)
PMTP = (0xD6A60000 | Arg0)
Sleep (One)
PMTP = (0xD6A70000 | Arg1)
Sleep (One)
PMTP = (0xD6A80000 | Arg2)
}
Method (ASI3, 3, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.PSI3 call ASI3\n", Zero, Zero, Zero, Zero, Zero, Zero)
PMTP = (0xD6A90000 | Arg0)
Sleep (One)
PMTP = (0xD6AA0000 | Arg1)
Sleep (One)
PMTP = (0xD6AB0000 | Arg2)
}
Method (AST3, 0, Serialized)
{
Local0 = Zero
M460 ("FEA-ASL-\\_SB.PMF.ATS3 call AST3\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (\_SB.PCI0.LPC0.ECOK ())
{
M460 ("FEA-ASL-\\_SB.AST3 ECOK\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (!Acquire (\_SB.PCI0.LPC0.EC0.Z009, 0x012C))
{
Local1 = \_SB.PCI0.LPC0.EC0.BTMH /* External reference */
Local0 = \_SB.PCI0.LPC0.EC0.BTML /* External reference */
Release (\_SB.PCI0.LPC0.EC0.Z009)
M460 ("FEA-ASL-\\_SB.AST3 BTMH(0x%x), BTML(0x%x)\n", Local1, Local0, Zero, Zero, Zero, Zero)
Local0 += (Local1 * 0x0100)
Local0 = (Local0 - 0x0AAC)
Local0 = (Local0 / 0x0A)
M460 ("FEA-ASL-\\_SB.AST3 Success, RetVal(0x%x)\n", Local0, Zero, Zero, Zero, Zero, Zero)
}
}
Return (Local0)
}
}
Scope (\_SB)
{
Name (PF0A, 0x74EFB53D)
Name (PF9A, 0x74EFB6AE)
Name (PFBA, 0x74EFB6B8)
Name (PFCA, 0x74EFB6C0)
Name (PFTS, 0x74EFB54E)
OperationRegion (PMT0, SystemMemory, PF0A, 0x11)
Field (PMT0, ByteAcc, Lock, Preserve)
{
M481, 32,
M482, 32,
M483, 8,
M484, 32,
M485, 32
}
Device (PMF)
{
Name (_HID, "AMDI0107") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
0x0000000000000000, // Granularity
0x000000FD00ABD000, // Range Minimum
0x000000FD00B08000, // Range Maximum
0x0000000000000000, // Translation Offset
0x000000000004B000, // Length
,, , AddressRangeMemory, TypeStatic)
})
Return (RBUF) /* \_SB_.PMF_._CRS.RBUF */
}
Name (M4B2, Zero)
Name (M4B3, Zero)
Name (M4B4, Zero)
Name (M4B5, Zero)
Name (M4B6, Zero)
Name (M4B7, Zero)
Name (M4B8, Zero)
Name (M4B9, Zero)
Name (M4BA, Zero)
Name (M4BB, Zero)
Name (M4BC, Zero)
Name (M4BD, Zero)
Name (M4BE, Zero)
Name (M4BF, Zero)
Name (M510, Zero)
Name (M511, Zero)
Name (M52F, Zero)
Name (M4A1, 0x00000009)
Name (M517, Buffer (0x38)
{
0x00 // .
})
Name (M52E, Buffer (0xFF){})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (((Arg0 == ToUUID ("b1d99ee3-0bcb-49ab-8348-f582693330cd") /* Unknown UUID */) && (ToInteger (Arg1) == Zero)))
{
M460 ("PLA-ASL-\\_SB.PMF._DSM UUID = B1D99EE3\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((ToInteger (Arg2) == Zero))
{
M460 ("PLA-ASL-\\_SB.PMF._DSM Return = 0x07\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x07 // .
})
}
ElseIf ((ToInteger (Arg2) == One))
{
CreateWordField (Arg3, Zero, M512)
CreateWordField (Arg3, 0x02, M513)
CreateDWordField (Arg3, 0x04, M514)
CreateDWordField (Arg3, 0x08, M515)
CreateDWordField (Arg3, 0x0C, M516)
M460 ("PLA-ASL-\\_SB.PMF._DSM.Fun1 Update Sensor %d Data\n", M512, Zero, Zero, Zero, Zero, Zero)
Local0 = M512 /* \_SB_.PMF_._DSM.M512 */
Local0 *= 0x0E
CreateWordField (M517, Local0, M518)
CreateDWordField (M517, (Local0 + 0x02), M519)
CreateDWordField (M517, (Local0 + 0x06), M51A)
CreateDWordField (M517, (Local0 + 0x0A), M51B)
M518 = M513 /* \_SB_.PMF_._DSM.M513 */
M519 = M514 /* \_SB_.PMF_._DSM.M514 */
M51A = M515 /* \_SB_.PMF_._DSM.M515 */
M51B = M516 /* \_SB_.PMF_._DSM.M516 */
Notify (\_SB.PMF, 0x82) // Device-Specific Change
}
ElseIf ((ToInteger (Arg2) == 0x02))
{
M460 ("PLA-ASL-\\_SB.PMF._DSM.Fun2 Query All Sensor data\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (M517) /* \_SB_.PMF_.M517 */
}
}
M460 ("PLA-ASL-\\_SB.PMF._DSM Return = 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
Method (APTS, 3, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APTS.\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = Arg1
Local1 = M013 (PFTS, Zero, Zero, 0x10)
Local0 *= Local1
Local2 = Zero
While ((Local2 < Local1))
{
Local3 = M011 (PFTS, Local0, Zero, 0x08)
M52E [Local2] = Local3
Local0++
Local2++
}
Return (M52E) /* \_SB_.PMF_.M52E */
}
Name (M480, Buffer (0xFF){})
Method (APMF, 2, Serialized)
{
Switch (Arg0)
{
Case (Zero)
{
PMF0 ()
Return (M480) /* \_SB_.PMF_.M480 */
}
Case (One)
{
PMF1 ()
Return (M480) /* \_SB_.PMF_.M480 */
}
Case (0x02)
{
PMF2 ()
Return (M480) /* \_SB_.PMF_.M480 */
}
Case (0x04)
{
PMF4 ()
}
Case (0x07)
{
PMF7 (Arg1)
Return (M480) /* \_SB_.PMF_.M480 */
}
Case (0x08)
{
PMF8 (Arg1)
}
Case (0x09)
{
PMF9 ()
Return (M480) /* \_SB_.PMF_.M480 */
}
Case (0x0B)
{
PMFB ()
Return (M480) /* \_SB_.PMF_.M480 */
}
Case (0x0C)
{
PMFC ()
Return (M480) /* \_SB_.PMF_.M480 */
}
Case (0x0E)
{
PMFE (Arg1)
}
Case (0x0F)
{
PMFF (Arg1)
}
Case (0x10)
{
PMFG (Arg1)
}
}
}
Method (PMF0, 0, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 0 call PMF0\n", Zero, Zero, Zero, Zero, Zero, Zero)
CreateWordField (M480, Zero, M157)
CreateWordField (M480, 0x02, M158)
CreateDWordField (M480, 0x04, M159)
CreateDWordField (M480, 0x08, M160)
M157 = 0x0C
M158 = 0x02
M159 = M481 /* \_SB_.M481 */
M160 = M482 /* \_SB_.M482 */
}
Method (PMF1, 0, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 1 call PMF1\n", Zero, Zero, Zero, Zero, Zero, Zero)
CreateWordField (M480, Zero, M157)
CreateDWordField (M480, 0x02, M161)
CreateDWordField (M480, 0x06, M162)
CreateByteField (M480, 0x0A, M163)
CreateDWordField (M480, 0x0B, M52C)
CreateDWordField (M480, 0x0F, M52D)
M157 = 0x14
M161 = 0x03
If ((M483 == 0x81))
{
M162 = One
}
ElseIf (((M483 >= 0xD0) && (M483 <= 0xD9)))
{
M162 = 0x02
M163 = M483 /* \_SB_.M483 */
}
Else
{
M162 = Zero
}
M52C = M484 /* \_SB_.M484 */
M52D = M485 /* \_SB_.M485 */
}
Method (PMF2, 0, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 2 call PMF2.\n", Zero, Zero, Zero, Zero, Zero, Zero)
CreateWordField (M480, Zero, M157)
CreateDWordField (M480, 0x02, M486)
CreateDWordField (M480, 0x07, M487)
CreateDWordField (M480, 0x0B, M488)
CreateDWordField (M480, 0x0F, M489)
CreateByteField (M480, 0x13, M48A)
CreateByteField (M480, 0x14, M48B)
CreateDWordField (M480, 0x15, M48C)
CreateDWordField (M480, 0x19, M48D)
CreateDWordField (M480, 0x1D, M48E)
CreateDWordField (M480, 0x21, M48F)
CreateDWordField (M480, 0x25, M490)
CreateDWordField (M480, 0x29, M491)
CreateDWordField (M480, 0x2D, M492)
CreateDWordField (M480, 0x31, M493)
CreateDWordField (M480, 0x35, M494)
CreateDWordField (M480, 0x39, M495)
CreateByteField (M480, 0x3D, M51F)
M157 = 0x3E
M486 = M4B2 /* \_SB_.PMF_.M4B2 */
M487 = M4B3 /* \_SB_.PMF_.M4B3 */
M488 = M4B4 /* \_SB_.PMF_.M4B4 */
M489 = M4B5 /* \_SB_.PMF_.M4B5 */
M48A = M4B6 /* \_SB_.PMF_.M4B6 */
M48B = M4B7 /* \_SB_.PMF_.M4B7 */
M48C = M4B8 /* \_SB_.PMF_.M4B8 */
M48D = M4B9 /* \_SB_.PMF_.M4B9 */
M48E = M4BA /* \_SB_.PMF_.M4BA */
M48F = M4BB /* \_SB_.PMF_.M4BB */
M490 = M4BC /* \_SB_.PMF_.M4BC */
M491 = M4BD /* \_SB_.PMF_.M4BD */
M492 = M4BE /* \_SB_.PMF_.M4BE */
M493 = M4BF /* \_SB_.PMF_.M4BF */
M494 = M510 /* \_SB_.PMF_.M510 */
M495 = M511 /* \_SB_.PMF_.M511 */
M51F = M52F /* \_SB_.PMF_.M52F */
}
Method (PMF4, 0, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 4 call PMF4.\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.APX4))
{
M460 (" Call OEM ACPI APX4\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.APX4 ()
}
}
Method (PMF7, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 7 call PMF7. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateByteField (Arg0, 0x02, M496)
CreateDWordField (Arg0, 0x03, M497)
M460 (" FanControlMode: 0x%x\n", M496, Zero, Zero, Zero, Zero, Zero)
M460 (" FanControlIndex: 0x%x\n", M497, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.APX7))
{
M460 (" Call OEM ACPI APX7\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.APX7 (M496, M497)
}
}
Method (PMF8, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 8 call PMF8. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateByteField (Arg0, 0x02, M498)
M460 (" Slider Event Notification: 0x%x\n", M498, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.APX8))
{
M460 (" Call OEM ACPI APX8\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.APX8 (M498)
}
}
Method (PMF9, 0, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 9 call PMF9.\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M013 (PF9A, Zero, Zero, 0x10)
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = M011 (PF9A, Local1, Zero, 0x08)
M480 [Local1] = Local2
Local1++
}
}
Method (PMFB, 0, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 11 call PMFB.\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M013 (PFBA, Zero, Zero, 0x10)
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = M011 (PFBA, Local1, Zero, 0x08)
M480 [Local1] = Local2
Local1++
}
}
Method (PMFC, 0, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 12 call PMFC.\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M013 (PFCA, Zero, Zero, 0x10)
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = M011 (PFCA, Local1, Zero, 0x08)
M480 [Local1] = Local2
Local1++
}
}
Method (PMFE, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 14 call PMFE. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateWordField (Arg0, 0x02, M499)
CreateDWordField (Arg0, 0x06, M520)
CreateDWordField (Arg0, 0x0A, M521)
CreateDWordField (Arg0, 0x0E, M522)
CreateDWordField (Arg0, 0x12, M523)
CreateDWordField (Arg0, 0x16, M524)
CreateDWordField (Arg0, 0x1A, M525)
CreateDWordField (Arg0, 0x1E, M526)
CreateDWordField (Arg0, 0x22, M527)
CreateDWordField (Arg0, 0x26, M528)
CreateDWordField (Arg0, 0x2A, M529)
M460 (" Pending requests Bits: 0x%x\n", M499, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 1: 0x%x\n", M520, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 2: 0x%x\n", M521, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 3: 0x%x\n", M522, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 4: 0x%x\n", M523, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 5: 0x%x\n", M524, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 6: 0x%x\n", M525, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 7: 0x%x\n", M526, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 8: 0x%x\n", M527, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 9: 0x%x\n", M528, Zero, Zero, Zero, Zero, Zero)
M460 (" Custom BIOS output 10: 0x%x\n", M529, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.APXE))
{
M460 (" Call OEM ACPI APXE\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.APXE (Arg0)
}
}
Method (PMFF, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 15 call PMFF. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateWordField (Arg0, 0x02, M49A)
CreateWordField (Arg0, 0x04, M49B)
M460 (" ASM_PERF_BIAS: 0x%x\n", M49A, Zero, Zero, Zero, Zero, Zero)
M460 (" ASM_SILENT_BIAS: 0x%x\n", M49B, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.APXF))
{
M460 (" Call OEM ACPI APXF\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.APXF (M49A, M49B)
}
}
Method (PMFG, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APMF Function 16 call PMFG. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateByteField (Arg0, 0x02, M49C)
CreateByteField (Arg0, 0x03, M49D)
CreateByteField (Arg0, 0x04, M49E)
CreateByteField (Arg0, 0x05, M49F)
M460 (" Boot: 0x%x\n", M49C, Zero, Zero, Zero, Zero, Zero)
M460 (" Unload: 0x%x\n", M49D, Zero, Zero, Zero, Zero, Zero)
M460 (" Suspend: 0x%x\n", M49E, Zero, Zero, Zero, Zero, Zero)
M460 (" Resume: 0x%x\n", M49F, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.APXG))
{
M460 (" Call OEM ACPI APXG\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.APXG (M49C, M49D, M49E, M49F)
}
}
Name (M4A0, Buffer (0xFF){})
Method (ATST, 2, Serialized)
{
Switch (Arg0)
{
Case (Zero)
{
ATS0 ()
Return (M4A0) /* \_SB_.PMF_.M4A0 */
}
Case (One)
{
ATS1 (Arg1)
}
Case (0x03)
{
ATS3 ()
Return (M4A0) /* \_SB_.PMF_.M4A0 */
}
Case (0x04)
{
ATS4 (Arg1)
}
}
}
Method (ATS0, 0, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.ATST Function 0\n", Zero, Zero, Zero, Zero, Zero, Zero)
CreateWordField (M4A0, Zero, M157)
CreateWordField (M4A0, 0x02, M158)
CreateDWordField (M4A0, 0x04, M159)
CreateDWordField (M4A0, 0x08, M160)
M157 = 0x0C
M158 = One
M159 = M481 /* \_SB_.M481 */
M160 = M4A1 /* \_SB_.PMF_.M4A1 */
}
Method (ATS1, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.ATST Function 1. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateWordField (Arg0, Zero, M157)
CreateDWordField (Arg0, 0x02, M4A2)
CreateDWordField (Arg0, 0x07, M4A3)
CreateDWordField (Arg0, 0x0B, M4A4)
CreateDWordField (Arg0, 0x0F, M4A5)
CreateByteField (Arg0, 0x13, M4A6)
CreateByteField (Arg0, 0x14, M4A7)
CreateDWordField (Arg0, 0x15, M4A8)
CreateDWordField (Arg0, 0x19, M4A9)
CreateDWordField (Arg0, 0x1D, M4AA)
CreateDWordField (Arg0, 0x21, M4AB)
CreateDWordField (Arg0, 0x25, M4AC)
CreateDWordField (Arg0, 0x29, M4AD)
CreateDWordField (Arg0, 0x2D, M4AE)
CreateDWordField (Arg0, 0x31, M4AF)
CreateDWordField (Arg0, 0x35, M4B0)
CreateDWordField (Arg0, 0x39, M4B1)
CreateByteField (Arg0, 0x3D, M530)
M4B2 = M4A2 /* \_SB_.PMF_.ATS1.M4A2 */
M4B3 = M4A3 /* \_SB_.PMF_.ATS1.M4A3 */
M4B4 = M4A4 /* \_SB_.PMF_.ATS1.M4A4 */
M4B5 = M4A5 /* \_SB_.PMF_.ATS1.M4A5 */
M4B6 = M4A6 /* \_SB_.PMF_.ATS1.M4A6 */
M4B7 = M4A7 /* \_SB_.PMF_.ATS1.M4A7 */
M4B8 = M4A8 /* \_SB_.PMF_.ATS1.M4A8 */
M4B9 = M4A9 /* \_SB_.PMF_.ATS1.M4A9 */
M4BA = M4AA /* \_SB_.PMF_.ATS1.M4AA */
M4BB = M4AB /* \_SB_.PMF_.ATS1.M4AB */
M4BC = M4AC /* \_SB_.PMF_.ATS1.M4AC */
M4BD = M4AD /* \_SB_.PMF_.ATS1.M4AD */
M4BE = M4AE /* \_SB_.PMF_.ATS1.M4AE */
M4BF = M4AF /* \_SB_.PMF_.ATS1.M4AF */
M510 = M4B0 /* \_SB_.PMF_.ATS1.M4B0 */
M511 = M4B1 /* \_SB_.PMF_.ATS1.M4B1 */
M52F = M530 /* \_SB_.PMF_.ATS1.M530 */
If ((M483 == 0x81))
{
Notify (\_SB.PMF, M483)
}
ElseIf (((M483 >= 0xD0) && (M483 <= 0xD9)))
{
Notify (\_SB.PMF, M483)
}
}
Method (ATS3, 0, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.ATST Function 3\n", Zero, Zero, Zero, Zero, Zero, Zero)
CreateWordField (M4A0, Zero, M157)
CreateDWordField (M4A0, 0x02, M531)
M157 = 0x06
M531 = Zero
If (CondRefOf (\_SB.AST3))
{
M460 (" Call OEM ACPI AST3\n", Zero, Zero, Zero, Zero, Zero, Zero)
M531 = \_SB.AST3 ()
}
}
Method (ATS4, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.ATST Function 4\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.PMF._DSM (ToUUID ("b1d99ee3-0bcb-49ab-8348-f582693330cd") /* Unknown UUID */, Zero, One, Arg0)
}
Method (APSI, 2, Serialized)
{
Switch (Arg0)
{
Case (Zero)
{
PSI0 (Arg1)
}
Case (One)
{
PSI1 (Arg1)
}
Case (0x02)
{
PSI2 (Arg1)
}
Case (0x03)
{
PSI3 (Arg1)
}
}
}
Method (PSI0, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APSI Function 0 call PSI0. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateWordField (Arg0, Zero, M157)
CreateDWordField (Arg0, 0x02, M51C)
CreateDWordField (Arg0, 0x06, M51D)
CreateDWordField (Arg0, 0x0A, M51E)
M460 (" Sensor config1: 0x%x\n", M51C, Zero, Zero, Zero, Zero, Zero)
M460 (" Sensor config2: 0x%x\n", M51D, Zero, Zero, Zero, Zero, Zero)
M460 (" Sensor config3: 0x%x\n", M51E, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.ASI0))
{
M460 (" Call OEM ACPI ASI0\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.ASI0 (M51C, M51D, M51E)
}
}
Method (PSI1, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APSI Function 1 call PSI1. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateWordField (Arg0, Zero, M157)
CreateDWordField (Arg0, 0x02, M51C)
CreateDWordField (Arg0, 0x06, M51D)
CreateDWordField (Arg0, 0x0A, M51E)
M460 (" Sensor config1: 0x%x\n", M51C, Zero, Zero, Zero, Zero, Zero)
M460 (" Sensor config2: 0x%x\n", M51D, Zero, Zero, Zero, Zero, Zero)
M460 (" Sensor config3: 0x%x\n", M51E, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.ASI1))
{
M460 (" Call OEM ACPI ASI1\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.ASI1 (M51C, M51D, M51E)
}
}
Method (PSI2, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APSI Function 2 call PSI2. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateWordField (Arg0, Zero, M157)
CreateDWordField (Arg0, 0x02, M51C)
CreateDWordField (Arg0, 0x06, M51D)
CreateDWordField (Arg0, 0x0A, M51E)
M460 (" Sensor config1: 0x%x\n", M51C, Zero, Zero, Zero, Zero, Zero)
M460 (" Sensor config2: 0x%x\n", M51D, Zero, Zero, Zero, Zero, Zero)
M460 (" Sensor config3: 0x%x\n", M51E, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.ASI2))
{
M460 (" Call OEM ACPI ASI2\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.ASI2 (M51C, M51D, M51E)
}
}
Method (PSI3, 1, Serialized)
{
M460 ("FEA-ASL-\\_SB.PMF.APSI Function 3 call PSI3. Arg0 length = 0x%X\n", SizeOf (Arg0), Zero, Zero, Zero, Zero, Zero)
CreateWordField (Arg0, Zero, M157)
CreateDWordField (Arg0, 0x02, M51C)
CreateDWordField (Arg0, 0x06, M51D)
CreateDWordField (Arg0, 0x0A, M51E)
M460 (" Sensor config1: 0x%x\n", M51C, Zero, Zero, Zero, Zero, Zero)
M460 (" Sensor config2: 0x%x\n", M51D, Zero, Zero, Zero, Zero, Zero)
M460 (" Sensor config3: 0x%x\n", M51E, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.ASI3))
{
M460 (" Call OEM ACPI ASI3\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.ASI3 (M51C, M51D, M51E)
}
}
}
}
Scope (\_SB.PCI0.GPPA.VGA)
{
Name (M207, Buffer (0xFF){})
Name (M208, Buffer (0x03){})
Name (M204, One)
Method (ATCS, 2, Serialized)
{
M460 (" FEA-ASL-ATCS Function %d\n", Arg0, Zero, Zero, Zero, Zero, Zero)
If ((Arg0 == Zero))
{
M000 (0x0D60)
ATC0 ()
M000 (0x0D70)
}
If ((Arg0 == One))
{
M000 (0x0D61)
ATC1 ()
M000 (0x0D71)
}
If ((Arg0 == 0x02))
{
M000 (0x0D62)
ATC2 (Arg1)
M000 (0x0D72)
}
If ((Arg0 == 0x03))
{
M000 (0x0D63)
ATC3 ()
M000 (0x0D73)
}
If ((Arg0 == 0x04))
{
M000 (0x0D64)
ATC4 (Arg1)
M000 (0x0D74)
}
If ((Arg0 == 0x06))
{
M000 (0x0D66)
ATC6 (Arg1)
M000 (0x0D76)
}
If ((Arg0 == 0x07))
{
M000 (0x0D67)
ATC7 (Arg1)
M000 (0x0D77)
}
If ((Arg0 == 0x08))
{
M000 (0x0D68)
ATC8 (DerefOf (Arg1 [0x02]), DerefOf (Arg1 [0x03]), DerefOf (
Arg1 [0x04]), DerefOf (Arg1 [0x05]))
M000 (0x0D78)
}
If ((Arg0 == 0x09))
{
M000 (0x0D69)
ATC9 ()
M000 (0x0D79)
}
If ((Arg0 == 0x0A))
{
M000 (0x0D6A)
ATCA (Arg1)
M000 (0x0D7A)
}
Return (M207) /* \_SB_.PCI0.GPPA.VGA_.M207 */
}
Method (ATC0, 0, NotSerialized)
{
CreateWordField (M207, Zero, M157)
CreateWordField (M207, 0x02, M158)
CreateDWordField (M207, 0x04, M160)
M157 = 0x08
M158 = One
M160 = M100 /* External reference */
M207 = \_SB.ALIB (Zero, M207)
M460 (" Return Supported Functions Bit Vector = 0x%X\n", M160, Zero, Zero, Zero, Zero, Zero)
}
Method (ATC1, 0, Serialized)
{
CreateWordField (M207, Zero, M157)
CreateDWordField (M207, 0x02, M161)
CreateDWordField (M207, 0x06, M162)
CreateField (M207, 0x30, One, M203)
M157 = 0x0A
M161 = One
M162 = M100 /* External reference */
Local0 = M049 (M133, 0x15)
If ((Local0 & 0x80))
{
M204 = (Local0 & One)
}
ElseIf ((Local0 & 0x7F))
{
M204 = M113 (Local0)
}
M203 = M204 /* \_SB_.PCI0.GPPA.VGA_.M204 */
M460 (" Return Valid Flags Mask = 0x%X Flags = 0x%X\n", M161, M162, Zero, Zero, Zero, Zero)
}
Method (ATC2, 1, Serialized)
{
CreateWordField (M207, Zero, M157)
CreateByteField (M207, 0x02, M205)
M157 = 0x03
M205 = One
M207 = \_SB.ALIB (0x02, Arg0)
}
Method (ATC3, 0, Serialized)
{
CreateWordField (M207, Zero, M157)
CreateByteField (M207, 0x02, M205)
CreateWordField (M208, Zero, M197)
CreateByteField (M208, 0x02, M206)
M157 = 0x03
M205 = One
M197 = 0x03
M206 = One
M207 = \_SB.ALIB (0x03, M208)
}
Method (ATC4, 1, Serialized)
{
CreateWordField (M207, Zero, M157)
CreateByteField (M207, 0x02, M209)
M157 = 0x03
M209 = One
M207 = \_SB.ALIB (0x04, Arg0)
}
Method (ATC6, 1, Serialized)
{
CreateWordField (M207, Zero, M157)
CreateDWordField (M207, 0x02, M234)
M157 = 0x06
M234 = M233 /* External reference */
}
Method (ATC7, 1, Serialized)
{
M232 (M235, Zero, One)
}
Method (ATC8, 4, Serialized)
{
Local0 = Buffer (0x05){}
CreateWordField (Local0, Zero, M157)
CreateByteField (Local0, 0x02, M425)
CreateWordField (Local0, 0x03, M426)
M157 = 0x05
Local1 = Arg0
Local2 = Arg1
M426 = ((Local2 << 0x08) + Local1)
Local3 = Arg2
Local4 = Arg3
If (((Local3 == Zero) && (Local4 == Zero)))
{
M425 = One
\_SB.ALIB (0xAA, Local0)
}
ElseIf (((Local3 == Zero) && (Local4 == One)))
{
M425 = Zero
\_SB.ALIB (0xAA, Local0)
}
ElseIf (((Local3 == 0x03) && (Local4 == One)))
{
M425 = 0x03
\_SB.ALIB (0xAA, Local0)
}
}
Method (ATC9, 0, Serialized)
{
M207 = M444 /* External reference */
}
Method (ATCA, 1, Serialized)
{
CreateWordField (Arg0, Zero, M157)
CreateByteField (Arg0, 0x02, M23F)
CreateByteField (Arg0, 0x03, M240)
Local0 = ((M240 & 0x0F) << 0x04)
Local0 |= (M23F & 0x0F)
M232 (M23A, Local0, One)
}
}
Method (AFN0, 0, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFN0))
{
\_SB.PCI0.GPPA.VGA.AFN0 ()
}
}
Method (AFN1, 1, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFN1))
{
\_SB.PCI0.GPPA.VGA.AFN1 (Arg0)
}
}
Method (AFN2, 2, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFN2))
{
\_SB.PCI0.GPPA.VGA.AFN2 (Arg0, Arg1)
}
}
Method (AFN3, 2, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFN3))
{
\_SB.PCI0.GPPA.VGA.AFN3 (Arg0, Arg1)
}
}
Method (AFN4, 1, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFN4))
{
\_SB.PCI0.GPPA.VGA.AFN4 (Arg0)
}
}
Method (AFN5, 0, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFN5))
{
\_SB.PCI0.GPPA.VGA.AFN5 ()
}
}
Method (AFN6, 0, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFN6))
{
\_SB.PCI0.GPPA.VGA.AFN6 ()
}
}
Method (AFN7, 1, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFN7))
{
\_SB.PCI0.GPPA.VGA.AFN7 (Arg0)
}
}
Method (AFN8, 0, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFN8))
{
\_SB.PCI0.GPPA.VGA.AFN8 ()
}
}
Method (AFNC, 2, Serialized)
{
If (CondRefOf (\_SB.PCI0.GPPA.VGA.AFNC))
{
\_SB.PCI0.GPPA.VGA.AFNC (Arg0, Arg1)
}
}
Scope (\_SB.PCI0.GPPA.VGA)
{
Name (M189, Buffer (0x0100){})
Name (M190, 0xFFFFFFFF)
Name (M191, 0xFFFFFFFF)
Method (ATPX, 2, Serialized)
{
M460 (" FEA-ASL-ATPX Function %d\n", Arg0, Zero, Zero, Zero, Zero, Zero)
If ((Arg0 == Zero))
{
Return (PX00 ())
}
If ((Arg0 == One))
{
Return (PX01 ())
}
If ((Arg0 == 0x02))
{
PX02 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
If ((Arg0 == 0x03))
{
PX03 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
If ((Arg0 == 0x04))
{
PX04 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
If ((Arg0 == 0x08))
{
Return (PX08 ())
}
If ((Arg0 == 0x09))
{
Return (PX09 ())
}
If ((Arg0 == 0x0A))
{
PX10 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
If ((Arg0 == 0x0B))
{
PX11 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
If ((Arg0 == 0x0C))
{
PX12 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
CreateWordField (M189, Zero, M157)
CreateWordField (M189, 0x02, M158)
CreateDWordField (M189, 0x04, M160)
M157 = Zero
M158 = Zero
M160 = Zero
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
Method (PX00, 0, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateWordField (M189, 0x02, M158)
CreateDWordField (M189, 0x04, M160)
M157 = 0x08
M158 = One
M160 = M098 /* External reference */
If (((M098 & 0x02) == 0x02))
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local0 = M019 (M095, M094, M093, 0x2C)
Local1 = M019 (M095, M094, (M093 + One), 0x2C)
If ((Local0 != Local5))
{
M190 = Local0
}
If ((Local1 != Local5))
{
M191 = Local1
}
}
M460 (" Return Supported Functions Bit Vector = 0x%X\n", M160, Zero, Zero, Zero, Zero, Zero)
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
Method (PX01, 0, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateDWordField (M189, 0x02, M161)
CreateDWordField (M189, 0x06, M162)
M157 = 0x0A
M161 = 0x000C4800
M162 = M099 /* External reference */
M460 (" Return Valid Flags Mask = 0x%X Flags = 0x%X\n", M161, M162, Zero, Zero, Zero, Zero)
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
Method (PX02, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateByteField (M189, 0x02, M192)
M157 = 0x03
M192 = (Arg0 & One)
Local7 = Buffer (0x05){}
CreateWordField (Local7, Zero, M197)
CreateField (Local7, 0x10, 0x03, M200)
CreateField (Local7, 0x13, 0x05, M199)
CreateByteField (Local7, 0x03, M198)
CreateByteField (Local7, 0x04, M201)
M197 = 0x05
M198 = Zero
M199 = M091 /* External reference */
M200 = M090 /* External reference */
Name (HPOK, Zero)
Local0 = M049 (M133, 0x11)
Local6 = M113 (Local0)
M023 (Zero, M091, M090)
If ((M192 && Local6))
{
M000 (0x0D86)
M112 (Local0, Zero)
M111 (Local0, One)
Sleep (0x20)
M112 (Local0, 0x02)
M112 (Local0, One)
M000 (0x0D87)
HPOK = Zero
Sleep (0x14)
M201 = One
Local6 = \_SB.ALIB (0x06, Local7)
Local2 = Zero
While ((Local2 < 0x0F))
{
M023 (Zero, M091, M090)
Local4 = One
Local5 = 0xC8
While ((Local4 && Local5))
{
Local0 = M021 (Zero, M091, M090, 0xA5)
Local0 &= 0x7F
If (((Local0 >= 0x10) && (Local0 != 0x7F)))
{
Local4 = Zero
}
Else
{
Sleep (0x05)
Local5--
}
}
If (!Local4)
{
Local5 = M024 (Zero, M091, M090)
If (Local5)
{
M026 (Zero, M091, M090)
Sleep (0x05)
Local2++
}
Else
{
Local0 = Zero
If ((M025 (Zero, M091, M090, Zero) == Ones))
{
Local0 = One
}
If (Local0)
{
M111 (M049 (M133, 0x17), One)
M111 (M049 (M133, 0x18), One)
HPOK = One
Local2 = 0x10
}
Else
{
HPOK = Zero
Local2 = 0x10
}
}
}
Else
{
Local2 = 0x10
}
}
If (!HPOK)
{
M000 (0x0D88)
Local1 = M019 (M095, M094, M093, Zero)
Sleep (0x0A)
Local4 = One
Local5 = 0x05
While ((Local4 && Local5))
{
Local0 = M021 (Zero, M091, M090, 0xA5)
Local0 &= 0x7F
If (((Local0 <= 0x04) || (Local0 == 0x1F)))
{
Local4 = Zero
}
Else
{
Local0 = M019 (M095, M094, M093, Zero)
Sleep (0x05)
Local5--
}
}
M201 = Zero
\_SB.ALIB (0x06, Local7)
}
If ((M097 != Zero))
{
Local0 = M019 (Zero, M091, M090, 0x54)
M020 (Zero, M091, M090, 0x54, (Local0 & 0xFFFF7FFC))
M232 (M097, Zero, 0x10)
M020 (Zero, M091, M090, 0x54, (Local0 & 0xFFFF7FFF))
}
M000 (0x0D89)
}
Else
{
M000 (0x0D8A)
M201 = Zero
\_SB.ALIB (0x06, Local7)
M000 (0x0D8B)
M111 (M049 (M133, 0x17), Zero)
M111 (M049 (M133, 0x18), Zero)
M112 (Local0, Zero)
Sleep (0x0A)
M111 (Local0, Zero)
M023 (Zero, M091, M090)
Local1 = M019 (M095, M094, M093, Zero)
Sleep (0x0A)
Local4 = One
Local5 = 0x05
While ((Local4 && Local5))
{
Local0 = M021 (Zero, M091, M090, 0xA5)
Local0 &= 0x7F
If (((Local0 <= 0x04) || (Local0 == 0x1F)))
{
Local4 = Zero
}
Else
{
Local1 = M019 (M095, M094, M093, Zero)
Sleep (0x05)
Local5--
}
}
HPOK = 0x02
M000 (0x0D8C)
}
If (HPOK)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local1 = M019 (Zero, M091, M090, 0x54)
M020 (Zero, M091, M090, 0x54, (Local1 & 0xFFFF7FFC))
Local0 = M019 (M095, M094, M093, Zero)
If (((HPOK == One) && (Local0 != Local5)))
{
M020 (M095, M094, M093, 0x4C, M190)
Sleep (0x0A)
If ((M191 != Local5))
{
M020 (M095, M094, (M093 + One), 0x4C, M191)
}
Sleep (0x0A)
}
M020 (Zero, M091, M090, 0x54, (Local1 & 0xFFFF7FFF))
}
}
Method (PX03, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateWordField (M189, 0x02, M195)
M157 = 0x04
M195 = (Arg0 & One)
If (M195)
{
M111 (M049 (M133, 0x17), One)
}
Else
{
M111 (M049 (M133, 0x17), Zero)
}
}
Method (PX04, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateWordField (M189, 0x02, M196)
M157 = 0x04
M196 = (Arg0 & One)
If (M196)
{
M111 (M049 (M133, 0x18), One)
}
Else
{
M111 (M049 (M133, 0x18), Zero)
}
}
Method (PX08, 0, NotSerialized)
{
CreateWordField (M189, Zero, M193)
CreateWordField (M189, 0x02, M157)
Local0 = M049 (M133, 0x19)
M193 = Local0
M157 = 0x05
Local0 *= M157 /* \_SB_.PCI0.GPPA.VGA_.PX08.M157 */
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = M049 (M133, (0x1A + Local1))
M189 [(0x04 + Local1)] = Local2
Local1++
}
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
Method (PX09, 0, NotSerialized)
{
CreateWordField (M189, Zero, M193)
CreateWordField (M189, 0x02, M157)
Local0 = M049 (M133, 0x7E)
M193 = Local0
M157 = 0x03
Local0 *= M157 /* \_SB_.PCI0.GPPA.VGA_.PX09.M157 */
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = M049 (M133, (0x7F + Local1))
M189 [(0x04 + Local1)] = Local2
Local1++
}
Return (M189) /* \_SB_.PCI0.GPPA.VGA_.M189 */
}
Method (PX10, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateByteField (M189, 0x02, M192)
M157 = 0x03
M192 = (Arg0 & One)
If (CondRefOf (\_SB.MACO))
{
\_SB.MACO = (Arg0 & One)
M460 (" Set \\_SB.MACO to %d\n", Arg0, Zero, Zero, Zero, Zero, Zero)
}
}
Method (PX11, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateByteField (M189, 0x02, M162)
M157 = 0x03
M162 = (Arg0 & One)
Local2 = M162 /* \_SB_.PCI0.GPPA.VGA_.PX11.M162 */
Local0 = M131 /* External reference */
If (Local0)
{
Local0 = M049 (M131, 0x10)
Local1 = M049 (M131, 0x11)
Local1 = (M084 + ((Local0 * 0x0100) + Local1))
M012 (Local1, 0x0E, Zero, One, Local2)
}
}
Method (PX12, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateByteField (M189, 0x02, M162)
M157 = 0x03
Local0 = M049 (M133, 0x17)
If ((Local0 != Zero))
{
M111 (Local0, (Arg0 & One))
}
M460 (" Set Display Panel Reset to %d\n", Arg0, Zero, Zero, Zero, Zero, Zero)
}
Name (ATIB, Buffer (0x0100){})
Name (M291, 0x81)
Method (ATIF, 2, Serialized)
{
M460 (" FEA-ASL-ATIF Function %d\n", Arg0, Zero, Zero, Zero, Zero, Zero)
If ((Arg0 == Zero))
{
Return (AF00 ())
}
If ((Arg0 == One))
{
Return (AF01 ())
}
If ((Arg0 == 0x02))
{
Return (AF02 ())
}
If ((Arg0 == 0x03))
{
Return (AF03 (DerefOf (Arg1 [0x02]), DerefOf (Arg1 [0x04])))
}
If ((Arg0 == 0x04))
{
Return (AF04 ())
}
If ((Arg0 == 0x0F))
{
Return (AF15 ())
}
If ((Arg0 == 0x10))
{
Return (AF16 (DerefOf (Arg1 [0x02])))
}
If ((Arg0 == 0x15))
{
Return (AF21 ())
}
If ((Arg0 == 0x16))
{
Return (AF22 ())
}
If ((Arg0 == 0x17))
{
Return (AF23 ())
}
If ((Arg0 == 0x18))
{
Return (AF24 ())
}
CreateWordField (ATIB, Zero, M157)
CreateWordField (ATIB, 0x02, M158)
CreateDWordField (ATIB, 0x04, M159)
CreateDWordField (ATIB, 0x08, M160)
M157 = Zero
M158 = Zero
M159 = Zero
M160 = Zero
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF00, 0, NotSerialized)
{
CreateWordField (ATIB, Zero, M157)
CreateWordField (ATIB, 0x02, M158)
CreateDWordField (ATIB, 0x04, M159)
CreateDWordField (ATIB, 0x08, M160)
M157 = 0x0C
M158 = One
M159 = M101 /* External reference */
If (!CondRefOf (\_SB.LID._LID))
{
M102 &= 0xFFFFFFF7
}
M160 = M102 /* External reference */
M460 (" Return Supported Notifications Mask = 0x%X Supported Functions Bit Vector = 0x%X\n", M159, M160, Zero, Zero, Zero, Zero)
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF01, 0, NotSerialized)
{
CreateWordField (ATIB, Zero, M157)
CreateDWordField (ATIB, 0x02, M161)
CreateDWordField (ATIB, 0x06, M162)
CreateByteField (ATIB, 0x0A, M163)
M161 = 0x03
Local0 = ((M103 >> 0x18) & 0xFF)
Local1 = (M103 & 0x03)
M162 = Local1
If (((Local0 >= 0xD0) && (Local0 <= 0xD9)))
{
M157 = 0x0B
M163 = Local0
M291 = Local0
}
Else
{
M157 = 0x0A
If ((M291 != 0x81))
{
M291 = 0x81
}
}
M460 (" Return Flags = 0x%X Notify Command Code = 0x%X\n", M162, M291, Zero, Zero, Zero, Zero)
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Name (M164, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (M210, Zero)
Name (M211, Zero)
Name (M212, Zero)
Name (M213, Zero)
Name (M214, Zero)
Name (M215, Zero)
Name (M303, Zero)
Name (M304, Zero)
Name (SSDM, 0x0A)
Name (SCDY, Zero)
Method (AF02, 0, NotSerialized)
{
CreateBitField (M164, Zero, M165)
CreateBitField (M164, One, M166)
CreateBitField (M164, 0x02, M167)
CreateBitField (M164, 0x03, M168)
CreateBitField (M164, 0x04, M169)
CreateBitField (M164, 0x05, M170)
CreateBitField (M164, 0x06, M171)
CreateBitField (M164, 0x07, M172)
CreateBitField (M164, 0x08, M173)
CreateBitField (M164, 0x0C, M300)
CreateWordField (ATIB, Zero, M157)
CreateDWordField (ATIB, 0x02, M174)
CreateByteField (ATIB, 0x06, M175)
CreateByteField (ATIB, 0x07, M176)
CreateByteField (ATIB, 0x08, M177)
CreateByteField (ATIB, 0x09, M178)
CreateByteField (ATIB, 0x0A, M179)
CreateByteField (ATIB, 0x0B, M180)
CreateByteField (ATIB, 0x0C, M181)
CreateByteField (ATIB, 0x0D, M301)
CreateDWordField (ATIB, 0x0E, M302)
ATIB = Zero
M157 = 0x12
M174 = M164 /* \_SB_.PCI0.GPPA.VGA_.M164 */
If (M165)
{
M165 = Zero
}
If (M166)
{
M175 = M210 /* \_SB_.PCI0.GPPA.VGA_.M210 */
M210 = Zero
M166 = Zero
}
If (M167)
{
M176 = M211 /* \_SB_.PCI0.GPPA.VGA_.M211 */
M177 = M212 /* \_SB_.PCI0.GPPA.VGA_.M212 */
M211 = Zero
M212 = Zero
M167 = Zero
}
If (M168)
{
M178 = M213 /* \_SB_.PCI0.GPPA.VGA_.M213 */
M179 = M214 /* \_SB_.PCI0.GPPA.VGA_.M214 */
M213 = Zero
M214 = Zero
M168 = Zero
}
If (M169)
{
M180 = M215 /* \_SB_.PCI0.GPPA.VGA_.M215 */
M169 = Zero
}
If (M171)
{
M171 = Zero
}
If (M172)
{
M172 = Zero
}
If (M173)
{
M173 = Zero
}
If (M300)
{
M301 = M303 /* \_SB_.PCI0.GPPA.VGA_.M303 */
M302 = M304 /* \_SB_.PCI0.GPPA.VGA_.M304 */
M303 = Zero
M304 = Zero
M300 = Zero
}
M460 (" Return Pending System BIOS Requests = 0x%X\n", M174, Zero, Zero, Zero, Zero, Zero)
M460 (" Expansion Mode = 0x%X\n", M175, Zero, Zero, Zero, Zero, Zero)
M460 (" Thermal State: Target Graphics Controller = 0x%X\n", M176, Zero, Zero, Zero, Zero, Zero)
M460 (" Thermal State: State Id = 0x%X\n", M177, Zero, Zero, Zero, Zero, Zero)
M460 (" Forced Power State: Target Graphics Controller = 0x%X\n", M178, Zero, Zero, Zero, Zero, Zero)
M460 (" Forced Power State: State Id = 0x%X\n", M179, Zero, Zero, Zero, Zero, Zero)
M460 (" System Power Source = 0x%X\n", M180, Zero, Zero, Zero, Zero, Zero)
M460 (" Panel Brightness Backlight Level = 0x%X\n", M181, Zero, Zero, Zero, Zero, Zero)
M460 (" GPU Package Power Limit: Target Graphics Controller = 0x%X\n", M301, Zero, Zero, Zero, Zero, Zero)
M460 (" GPU Package Power Limit: Value = 0x%X\n", M302, Zero, Zero, Zero, Zero, Zero)
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF03, 2, NotSerialized)
{
CreateWordField (ATIB, Zero, M157)
CreateWordField (ATIB, 0x02, M182)
CreateWordField (ATIB, 0x04, M183)
M182 = Arg0
M183 = Arg1
Name (M184, 0x06)
Name (M185, 0x06)
Name (M186, Buffer (0x14)
{
0x00 // .
})
Name (M187, Zero)
M187 = M049 (M133, 0xBF)
Local1 = Zero
While ((Local1 < M187))
{
Local2 = M049 (M133, (0xC0 + Local1))
M186 [Local1] = Local2
Local1++
}
Local1 = M182 /* \_SB_.PCI0.GPPA.VGA_.AF03.M182 */
Local1 &= 0x8B
Local2 = M183 /* \_SB_.PCI0.GPPA.VGA_.AF03.M183 */
If (CondRefOf (\_SB.LID._LID))
{
Local0 = \_SB.LID._LID ()
Local2 &= 0xFFFFFFFFFFFFFFFE
Local2 |= Local0
}
Local0 = Zero
While ((Local0 < M187))
{
Local3 = DerefOf (M186 [Local0])
If ((Local3 == Local1))
{
M185 = Local0
Local0 = M187 /* \_SB_.PCI0.GPPA.VGA_.AF03.M187 */
}
Else
{
Local0++
}
}
Local0 = M185 /* \_SB_.PCI0.GPPA.VGA_.AF03.M185 */
While ((Local0 < M187))
{
Local0++
If ((Local0 == M187))
{
Local0 = Zero
}
Local3 = DerefOf (M186 [Local0])
If (((Local3 & Local2) == Local3))
{
M184 = Local0
Local0 = M187 /* \_SB_.PCI0.GPPA.VGA_.AF03.M187 */
}
}
If ((M184 == M187))
{
M182 = Zero
}
Else
{
Local0 = M184 /* \_SB_.PCI0.GPPA.VGA_.AF03.M184 */
Local3 = DerefOf (M186 [Local0])
M182 &= 0xFFFFFFFFFFFFFFF4
M182 |= Local3
}
M157 = 0x04
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF04, 0, NotSerialized)
{
CreateWordField (ATIB, Zero, M157)
CreateByteField (ATIB, 0x02, M188)
M157 = 0x03
Local1 = Zero
If (CondRefOf (\_SB.LID._LID))
{
Local0 = \_SB.LID._LID ()
Local1 = (Local0 ^ One)
}
M188 = Local1
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF15, 0, NotSerialized)
{
ATIB = M104 /* External reference */
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF16, 1, NotSerialized)
{
Local0 = M04A (M133, 0xD4)
If ((Local0 != Zero))
{
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = M049 (M133, (0xD4 + Local1))
ATIB [Local1] = Local2
Local1++
}
}
Else
{
Local3 = M043 (Zero, Arg0, Zero)
If ((ObjectType (Local3) == 0x03))
{
ATIB = Local3
}
Else
{
ATIB [Zero] = 0x05
ATIB [One] = Zero
ATIB [0x02] = Zero
ATIB [0x03] = Zero
ATIB [0x04] = 0x02
}
}
CreateWordField (ATIB, Zero, M157)
CreateWordField (ATIB, 0x02, M162)
CreateByteField (ATIB, 0x04, M292)
CreateByteField (ATIB, 0x05, M293)
CreateByteField (ATIB, 0x06, M294)
CreateByteField (ATIB, 0x07, M295)
CreateByteField (ATIB, 0x08, M296)
CreateByteField (ATIB, 0x09, M297)
M460 (" Return Structure Size = 0x%X\n", M157, Zero, Zero, Zero, Zero, Zero)
M460 (" Flags = 0x%X\n", M162, Zero, Zero, Zero, Zero, Zero)
M460 (" Error Code = 0x%X\n", M292, Zero, Zero, Zero, Zero, Zero)
If ((M157 > 0x05))
{
M460 (" AC Level = 0x%X\n", M293, Zero, Zero, Zero, Zero, Zero)
M460 (" DC Level = 0x%X\n", M294, Zero, Zero, Zero, Zero, Zero)
M460 (" Min Input Signal Level = 0x%X\n", M295, Zero, Zero, Zero, Zero, Zero)
M460 (" Max Input Signal Level = 0x%X\n", M296, Zero, Zero, Zero, Zero, Zero)
M460 (" Count = %d\n", M297, Zero, Zero, Zero, Zero, Zero)
If ((M157 > 0x0A))
{
Local1 = 0x0A
While ((Local1 < M157))
{
Local2 = DerefOf (ATIB [Local1])
Local1++
Local3 = DerefOf (ATIB [Local1])
Local1++
Local4 = ((Local1 - 0x0A) >> One)
M460 (" Count[%d] Luminance Level = 0x%X Signal Level = %d\n", Local4, Local2, Local3, Zero, Zero, Zero)
}
}
}
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF21, 0, NotSerialized)
{
ATIB = M29A /* External reference */
CreateWordField (ATIB, Zero, M297)
CreateWordField (ATIB, 0x02, M157)
M460 (" Return Num Devices = 0x%X\n", M297, Zero, Zero, Zero, Zero, Zero)
M460 (" Return Device Structure size = 0x%X\n", M157, Zero, Zero, Zero, Zero, Zero)
Local0 = Zero
If (((M297 > Zero) && (M297 < 0x04)))
{
While ((Local0 < M297))
{
Local1 = ((Local0 << 0x02) + 0x04)
Local2 = (Local1 + 0x02)
Local3 = DerefOf (ATIB [Local1])
Local4 = DerefOf (ATIB [Local2])
M460 (" Return Device Structure [%d] Flags = 0x%X\n", Local0, Local3, Zero, Zero, Zero, Zero)
M460 (" Return Device Structure [%d] Bus = 0x%X\n", Local0, Local4, Zero, Zero, Zero, Zero)
Local0++
}
}
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF22, 0, NotSerialized)
{
CreateWordField (ATIB, Zero, M157)
CreateByteField (ATIB, 0x02, M298)
CreateDWordField (ATIB, 0x03, M299)
Local0 = M049 (M133, 0x01F9)
If ((Local0 >= One))
{
M157 = 0x07
Local0--
M298 = Local0
M299 = M04B (M133, 0x01FA)
}
Else
{
M157 = Zero
M298 = Zero
M299 = Zero
}
M460 (" Return Structure Size = 0x%X\n", M157, Zero, Zero, Zero, Zero, Zero)
M460 (" GPU Package Power Limit: Target Graphics Controller = %d\n", M298, Zero, Zero, Zero, Zero, Zero)
M460 (" GPU Package Power Limit: Value = 0x%X\n", M299, Zero, Zero, Zero, Zero, Zero)
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF23, 0, NotSerialized)
{
ATIB = M449 /* External reference */
CreateWordField (ATIB, Zero, M157)
CreateByteField (ATIB, 0x02, M305)
CreateByteField (ATIB, 0x03, M306)
CreateByteField (ATIB, 0x04, M307)
CreateByteField (ATIB, 0x05, M308)
CreateByteField (ATIB, 0x06, M309)
CreateByteField (ATIB, 0x07, M30A)
CreateByteField (ATIB, 0x08, M30B)
M460 (" Return Structure Size = %d\n", M157, Zero, Zero, Zero, Zero, Zero)
If ((M157 >= 0x02))
{
M460 (" AC Maximum Performance Limit = %d\n", M305, Zero, Zero, Zero, Zero, Zero)
M460 (" AC Better Performance Limit = %d\n", M306, Zero, Zero, Zero, Zero, Zero)
M460 (" AC Better Battery Limit = %d\n", M307, Zero, Zero, Zero, Zero, Zero)
M460 (" DC Maximum Performance Limit = %d\n", M308, Zero, Zero, Zero, Zero, Zero)
M460 (" DC Better Performance Limit = %d\n", M309, Zero, Zero, Zero, Zero, Zero)
M460 (" DC Better Battery Limit = %d\n", M30A, Zero, Zero, Zero, Zero, Zero)
M460 (" DC Battery Saver Limit = %d\n", M30B, Zero, Zero, Zero, Zero, Zero)
}
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AF24, 0, NotSerialized)
{
ATIB = M652 /* External reference */
CreateWordField (ATIB, Zero, M157)
CreateWordField (ATIB, 0x02, M653)
M460 (" Return Structure Size = %d\n", M157, Zero, Zero, Zero, Zero, Zero)
M460 (" ISP Device Number = %d\n", M653, Zero, Zero, Zero, Zero, Zero)
Return (ATIB) /* \_SB_.PCI0.GPPA.VGA_.ATIB */
}
Method (AFN0, 0, Serialized)
{
M460 (" FEA-ASL-ATIF-AFN0 Supported Notification Mask = 0x%X\n", M101, Zero, Zero, Zero, Zero, Zero)
If ((M101 & One))
{
CreateBitField (M164, Zero, M165)
M165 = One
M460 (" Notify (VGA, 0x%X)\n", M291, Zero, Zero, Zero, Zero, Zero)
Notify (VGA, M291)
}
}
Method (AFN1, 1, Serialized)
{
M460 (" FEA-ASL-ATIF-AFN1 Supported Notification Mask = 0x%X Save Expansion Mode = 0x%X\n", M101, Arg0, Zero, Zero, Zero, Zero)
If ((M101 & 0x02))
{
Local0 = Arg0
M210 = Local0
CreateBitField (M164, One, M166)
M166 = One
M460 (" Notify (VGA, 0x%X) Pending System BIOS Request Buffer = 0x%X\n", M291, M164, Zero, Zero, Zero, Zero)
Notify (VGA, M291)
}
}
Method (AFN2, 2, Serialized)
{
M460 (" FEA-ASL-ATIF-AFN2 Supported Notification Mask = 0x%X Thermal State: State Id = 0x%X Target Graphics Controller = 0x%X\n", M101, Arg0, Arg1, Zero, Zero, Zero)
If ((M101 & 0x04))
{
Local0 = Arg0
M212 = Local0
Local0 = Arg1
M211 = Local0 &= 0x03
CreateBitField (M164, 0x02, M167)
M167 = One
M460 (" Notify (VGA, 0x%X) Pending System BIOS Request Buffer = 0x%X\n", M291, M164, Zero, Zero, Zero, Zero)
Notify (VGA, M291)
}
}
Method (AFN3, 2, Serialized)
{
M460 (" FEA-ASL-ATIF-AFN3 Supported Notification Mask = 0x%X Forced Power State: State Id = 0x%X Target Graphics Controller = 0x%X\n", M101, Arg0, Arg1, Zero, Zero, Zero)
If ((M101 & 0x08))
{
Local0 = Arg0
M214 = Local0
Local0 = Arg1
M213 = Local0 &= 0x03
CreateBitField (M164, 0x03, M168)
M168 = One
M460 (" Notify (VGA, 0x%X) Pending System BIOS Request Buffer = 0x%X\n", M291, M164, Zero, Zero, Zero, Zero)
Notify (VGA, M291)
}
}
Method (AFN4, 1, Serialized)
{
M460 (" FEA-ASL-ATIF-AFN4 Supported Notification Mask = 0x%X System Power Source = 0x%X\n", M101, Arg0, Zero, Zero, Zero, Zero)
If ((M101 & 0x10))
{
Local0 = Arg0
Local1 = M215 /* \_SB_.PCI0.GPPA.VGA_.M215 */
M215 = Local0
If ((Local0 != Local1))
{
CreateBitField (M164, 0x04, M169)
M169 = One
M460 (" Notify (VGA, 0x%X) Pending System BIOS Request Buffer = 0x%X\n", M291, M164, Zero, Zero, Zero, Zero)
Notify (VGA, M291)
}
}
}
Method (AFN5, 0, Serialized)
{
M460 (" FEA-ASL-ATIF-AFN5 Supported Notification Mask = 0x%X\n", M101, Zero, Zero, Zero, Zero, Zero)
If ((M101 & 0x20))
{
CreateBitField (M164, 0x05, M170)
M170 = One
M460 (" Notify (VGA, 0x%X) Pending System BIOS Request Buffer = 0x%X\n", M291, M164, Zero, Zero, Zero, Zero)
Notify (VGA, M291)
}
}
Method (AFN6, 0, Serialized)
{
M460 (" FEA-ASL-ATIF-AFN6 Supported Notification Mask = 0x%X\n", M101, Zero, Zero, Zero, Zero, Zero)
If ((M101 & 0x40))
{
CreateBitField (M164, 0x06, M171)
M171 = One
M460 (" Notify (VGA, 0x%X) Pending System BIOS Request Buffer = 0x%X\n", M291, M164, Zero, Zero, Zero, Zero)
Notify (VGA, M291)
}
}
Method (AFN7, 1, Serialized)
{
M460 (" FEA-ASL-ATIF-AFN7 Supported Notification Mask = 0x%X Panel Brightness: Backlight Level = 0x%X\n", M101, Arg0, Zero, Zero, Zero, Zero)
If ((M101 & 0x80))
{
CreateBitField (M164, 0x07, M172)
M172 = One
CreateByteField (ATIB, 0x0C, M181)
M181 = Arg0
M460 (" Notify (VGA, 0x%X) Pending System BIOS Request Buffer = 0x%X\n", M291, M164, Zero, Zero, Zero, Zero)
Notify (VGA, M291)
}
}
Method (AFN8, 0, Serialized)
{
M460 (" FEA-ASL-ATIF-AFN8 Supported Notification Mask = 0x%X\n", M101, Zero, Zero, Zero, Zero, Zero)
If ((M101 & 0x0100))
{
CreateBitField (M164, 0x08, M173)
M173 = One
}
}
Method (AFNC, 2, Serialized)
{
M460 (" FEA-ASL-ATIF-AFNC Supported Notification Mask = 0x%X Power Limit: Target Graphics Controller = 0x%X Value = 0x%X\n", M101, Arg0, Arg1, Zero, Zero, Zero)
If ((M101 & 0x1000))
{
Local0 = (Arg0 & 0x03)
M303 = Local0
Local0 = (Arg1 & 0xFFFFFFFF)
M304 = Local0
CreateBitField (M164, 0x0C, M300)
M300 = One
M460 (" Notify (VGA, 0x%X) Pending System BIOS Request Buffer = 0x%X\n", M291, M164, Zero, Zero, Zero, Zero)
Notify (VGA, M291)
}
}
}
OperationRegion (CPNV, SystemMemory, 0x74EE6018, 0x00010117)
Field (CPNV, AnyAcc, Lock, Preserve)
{
M082, 32,
M083, 32,
M084, 32,
M085, 8,
M221, 8,
M086, 16,
M229, 8,
M231, 16,
M235, 8,
M233, 32,
, 1,
, 2,
, 1,
, 1,
, 1,
, 1,
Offset (0x19),
M087, 1,
, 1,
Offset (0x1C),
M088, 16,
M089, 16,
M090, 3,
M091, 5,
M092, 8,
M093, 3,
M094, 5,
M095, 8,
M096, 8,
M097, 8,
M098, 32,
M099, 32,
M100, 32,
M101, 32,
M102, 32,
M103, 32,
M104, 224,
M105, 32,
M106, 32768,
M378, 32768,
M379, 32768,
M380, 32768,
M381, 32768,
M382, 32768,
M383, 32768,
M384, 32768,
M385, 32768,
M386, 32768,
M387, 32768,
M388, 32768,
M389, 32768,
M390, 32768,
M391, 32768,
M392, 32768,
M107, 64,
M320, 32,
M321, 32,
M322, 32,
M323, 32,
M324, 32,
M325, 32,
M326, 32,
M327, 16,
M328, 8,
M128, 32,
M108, 32,
M109, 32,
M110, 32,
M122, 32,
M131, 32,
M132, 32,
M133, 32,
M134, 32,
M135, 32,
M136, 32,
M220, 32,
M226, 32,
M251, 32,
M310, 32,
M280, 32,
M290, 32,
M331, 32,
M414, 16,
M444, 72,
M453, 32,
M454, 16,
M455, 8,
M456, 8,
M457, 8,
M449, 72,
M4C0, 32,
M23A, 8,
M31C, 32,
M4F0, 32,
M610, 32,
M620, 32,
M29A, 128,
M631, 32,
M652, 32
}
Name (CTMR, Zero)
Name (M285, Buffer (0x04)
{
0x01, 0x03, 0x80, 0x00 // ....
})
OperationRegion (VARP, SystemMemory, 0xFED80808, 0x04)
Field (VARP, DWordAcc, NoLock, Preserve)
{
VAP1, 32
}
Method (M000, 1, Serialized)
{
CreateByteField (M285, Zero, M286)
CreateByteField (M285, One, M287)
CreateWordField (M285, 0x02, M288)
Name (M450, Buffer (0x05)
{
0x00, 0x96, 0x05, 0x00, 0x00 // .....
})
CreateDWordField (M450, Zero, M452)
CreateByteField (M450, 0x04, M451)
Local0 = (Arg0 + 0xB0000000)
If ((ToInteger (M286) == One))
{
Local1 = ToInteger (M288)
If ((ToInteger (M287) == 0x03))
{
OperationRegion (VARM, SystemIO, Local1, 0x04)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VARR, 32
}
VARR = Local0
}
ElseIf ((ToInteger (M287) == 0x02))
{
OperationRegion (VARN, SystemIO, Local1, 0x02)
Field (VARN, WordAcc, NoLock, Preserve)
{
VARS, 16
}
VARS = (Local0 & 0xFFFF)
}
ElseIf ((ToInteger (M287) == One))
{
OperationRegion (VARO, SystemIO, Local1, One)
Field (VARO, ByteAcc, NoLock, Preserve)
{
VART, 8
}
VART = (Local0 & 0xFF)
}
}
If ((ToInteger (M451) == One))
{
Local2 = ToInteger (M452)
M250 (Zero, Zero, Zero, Local2, Local0)
}
Local1 = VAP1 /* \VAP1 */
If ((Local1 >= CTMR))
{
Local2 = (Local1 - CTMR) /* \CTMR */
}
Else
{
Local2 = (Local1 + ((0xFFFFFFFE - CTMR) + One))
}
Divide (Local2, 0x19, Local3, Local2)
Divide ((Local2 * 0x07), 0x03E8, Local3, Local2)
If ((Local3 >= 0x64))
{
M460 (" POST CODE: %X ACPI TIMER: %X TIME: %d.%d ms\n", Local0, Local1, Local2, Local3, Zero, Zero)
}
ElseIf ((Local3 >= 0x0A))
{
M460 (" POST CODE: %X ACPI TIMER: %X TIME: %d.0%d ms\n", Local0, Local1, Local2, Local3, Zero, Zero)
}
Else
{
M460 (" POST CODE: %X ACPI TIMER: %X TIME: %d.00%d ms\n", Local0, Local1, Local2, Local3, Zero, Zero)
}
CTMR = Local1
}
Method (M034, 1, Serialized)
{
Return (M011 ((M084 + 0x0700), Arg0, Zero, 0x08))
}
Method (M015, 1, Serialized)
{
Return (M011 ((M084 + 0x0400), Arg0, Zero, 0x08))
}
Method (M016, 2, Serialized)
{
M012 ((M084 + 0x0400), Arg0, Zero, 0x08, Arg1)
}
Method (M035, 1, Serialized)
{
Return (M011 (M084, Arg0, Zero, 0x08))
}
Method (M036, 2, Serialized)
{
M012 (M084, Arg0, Zero, 0x08, Arg1)
}
Method (M001, 2, Serialized)
{
Local0 = Zero
If ((Arg0 == 0x15))
{
Local0 = One
}
Return (Local0)
}
Method (M003, 3, Serialized)
{
Local0 = (Arg0 << 0x05)
Local1 = (Local0 + Arg1)
Local2 = (Local1 << 0x18)
Local3 = (Local2 + Arg2)
Return (Local3)
}
OperationRegion (VARQ, SystemIO, 0x0CD8, 0x08)
Field (VARQ, DWordAcc, NoLock, Preserve)
{
VAQ1, 32
}
Method (M004, 1, Serialized)
{
BankField (VARQ, VAQ1, Arg0, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
VAR2, 32
}
Local0 = VAR2 /* \M004.VAR2 */
Return (Local0)
}
Method (M005, 2, Serialized)
{
BankField (VARQ, VAQ1, Arg0, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
VAR2, 32
}
VAR2 = Arg1
}
Method (M006, 3, Serialized)
{
Local0 = (M004 (Arg0) & Arg1)
Local1 = (Local0 | Arg2)
M005 (Arg0, Local1)
}
Method (M002, 2, Serialized)
{
If ((Arg0 == Zero))
{
If ((Arg1 == Zero))
{
M006 (M003 (0x06, Zero, 0xC0), 0xFFFFEFFF, Zero)
M006 (M003 (One, Zero, 0x65), 0xFFFFFEFE, Zero)
}
If ((Arg1 == One))
{
M006 (M003 (0x06, Zero, 0xC0), 0xFFFFDFFF, Zero)
M006 (M003 (One, Zero, 0x65), 0xFFFFFDFD, Zero)
}
If ((Arg1 == 0x02))
{
M006 (M003 (0x06, Zero, 0xC0), 0xFFFFBFFF, Zero)
M006 (M003 (One, Zero, 0x65), 0xFFFFFBFB, Zero)
}
If ((Arg1 == 0x03))
{
M006 (M003 (0x06, Zero, 0xC0), 0xFFFF7FFF, Zero)
M006 (M003 (One, Zero, 0x65), 0xFFFFF7F7, Zero)
}
Sleep (One)
}
If ((Arg0 == One))
{
If ((Arg1 == Zero))
{
M006 (M003 (0x06, Zero, 0xC0), 0xFFFFEFFF, 0x1000)
M006 (M003 (One, Zero, 0x65), 0xFFFFFEFE, 0x0101)
}
If ((Arg1 == One))
{
M006 (M003 (0x06, Zero, 0xC0), 0xFFFFDFFF, 0x2000)
M006 (M003 (One, Zero, 0x65), 0xFFFFFDFD, 0x0202)
}
If ((Arg1 == 0x02))
{
M006 (M003 (0x06, Zero, 0xC0), 0xFFFFBFFF, 0x4000)
M006 (M003 (One, Zero, 0x65), 0xFFFFFBFB, 0x0404)
}
If ((Arg1 == 0x03))
{
M006 (M003 (0x06, Zero, 0xC0), 0xFFFF7FFF, 0x8000)
M006 (M003 (One, Zero, 0x65), 0xFFFFF7F7, 0x0808)
}
Sleep (One)
}
If ((Arg0 == Zero))
{
M008 (Arg1)
Local0 = M004 (M003 (0x03, Arg1, 0xA5))
Local0 &= 0xFF
Local1 = 0x01F4
While (((Local1 > Zero) && (Local0 != 0x10)))
{
Local0 = M004 (M003 (0x03, Arg1, 0xA5))
Local0 &= 0xFF
Local1--
Sleep (One)
}
If ((Local0 != 0x10))
{
M007 (Arg1)
}
}
}
Method (M008, 1, Serialized)
{
Local0 = M019 (Zero, 0x15, Arg0, 0x88)
Local1 = ((Local0 & 0xFFFFFFF0) | 0x02)
M020 (Zero, 0x15, Arg0, 0x88, Local1)
M006 (M003 (0x03, Arg0, 0xA4), 0xFFFFFFFE, One)
M006 (M003 (0x03, Arg0, 0xA2), 0xFFFFDFFF, 0x2000)
M006 (M003 (0x03, Arg0, 0xC0), 0xFFFF7FFF, 0x8000)
M006 (M003 (0x03, Arg0, 0xA4), 0xDFFFFFFF, 0x20000000)
Sleep (One)
}
Method (M007, 1, Serialized)
{
Local0 = M019 (Zero, 0x15, Arg0, 0x88)
Local1 = ((Local0 & 0xFFFFFFF0) | One)
M020 (Zero, 0x15, Arg0, 0x88, Local1)
M006 (M003 (0x03, Arg0, 0xA4), 0xFFFFFFFE, Zero)
M006 (M003 (0x03, Arg0, 0xA2), 0xFFFFDFFF, 0x2000)
Sleep (One)
}
Method (M111, 2, Serialized)
{
M460 (" KER-ASL-CpmSetDevicePower (0x%X, 0x%X)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
If ((Arg0 != Zero))
{
Local0 = M110 /* External reference */
If (Local0)
{
Local0 += 0x10
Local1 = Zero
Local2 = One
Local7 = Zero
While (((Local2 != 0xFF) && (Local2 != Zero)))
{
Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
If (((Local2 == Arg0) && (Local3 == (Arg1 & One))))
{
Local3 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
If ((Local3 != Zero))
{
Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
If ((Local4 == Zero))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
M010 ((Local5 & 0xFF00FFFF), Local6)
If (((Arg1 & One) == Zero))
{
M000 (0x0DD8)
}
Else
{
M000 (0x0DDB)
}
}
If ((Local4 == One))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
While ((M009 ((Local5 & 0xFF00FFFF)) != Local6)){}
If (((Arg1 & One) == Zero))
{
M000 (0x0DD9)
}
Else
{
M000 (0x0DDC)
}
}
If ((Local4 == 0x02))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Sleep (((Local5 + 0x03E7) / 0x03E8))
If (((Arg1 & One) == Zero))
{
M000 (0x0DDA)
}
Else
{
M000 (0x0DDD)
}
}
}
Local7 = One
}
ElseIf (((Local7 == One) && ((Arg1 & 0x10) == 0x10)))
{
Local2 = Zero
}
Local1 += 0x08
}
}
}
}
Method (M470, 2, Serialized)
{
Local7 = Zero
If ((Arg0 != Zero))
{
Local0 = M110 /* External reference */
If (Local0)
{
Local0 += 0x10
Local1 = Zero
Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
While (((Local2 != 0xFF) && (Local2 != Zero)))
{
Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
If (((Local2 == Arg0) && (Local3 == Arg1)))
{
Local3 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
Local4 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
If (((Local3 == Zero) && (Local4 != Zero)))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
If ((M009 ((Local5 & 0xFF00FFFF)) == Local6))
{
Local7 = One
}
}
}
Local1 += 0x08
Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
}
}
}
M460 (" KER-ASL-CpmCheckDevicePowerState (0x%X, %d) Return (%d)\n", Arg0, Arg1, Local7, Zero, Zero, Zero)
Return (Local7)
}
Method (M228, 1, Serialized)
{
If ((Arg0 > 0x03))
{
Local0 = M110 /* External reference */
If (Local0)
{
Local0 += 0x10
Local1 = Zero
Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
While (((Local2 != 0xFF) && (Local2 != Zero)))
{
Local3 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
If ((Local3 == Arg0))
{
Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
If ((Local4 == Zero))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
M010 ((Local5 & 0xFF00FFFF), Local6)
}
If ((Local4 == One))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
While ((M009 ((Local5 & 0xFF00FFFF)) != Local6)){}
}
If ((Local4 == 0x02))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Sleep (((Local5 + 0x03E7) / 0x03E8))
}
}
Local1 += 0x08
Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
}
}
}
}
Method (M219, 2, Serialized)
{
M460 (" KER-ASL-CpmSetDeviceClock (0x%X, %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
If ((Arg0 != Zero))
{
Local0 = M221 /* External reference */
If ((Local0 & 0x02))
{
Local0 = M220 /* External reference */
If (Local0)
{
Local0 += 0x10
Local1 = Zero
Local2 = One
Local4 = One
While (((Local2 != 0xFF) && (Local4 != 0xFF)))
{
Local4 = M049 ((Local0 + Local1), 0x04)
If ((Local4 == Arg0))
{
Local2 = M049 ((Local0 + Local1), Zero)
If ((Local2 < 0x0A))
{
Local5 = M049 ((Local0 + Local1), 0x07)
If ((Arg1 >= 0x04))
{
If ((Arg1 == 0x04))
{
Local3 = Zero
}
ElseIf ((Arg1 == 0x05))
{
If ((M085 >= 0x04))
{
Local3 = 0x03
}
Else
{
Local3 = 0x0F
}
}
Else
{
Local3 = One
}
}
ElseIf (((Local5 & 0x80) == 0x80))
{
Local3 = M049 ((Local0 + Local1), One)
If ((Arg1 == Zero))
{
Local3 = Zero
}
ElseIf ((Arg1 == One))
{
If ((M085 >= 0x04))
{
Local3 = 0x03
}
Else
{
Local3 = 0x0F
}
}
ElseIf ((Local5 & 0x04))
{
Local6 = M017 (Zero, M013 ((Local0 + Local1), 0x05, Zero, 0x08),
M013 ((Local0 + Local1), 0x06, Zero, 0x08), 0x19, Zero, 0x08)
If ((M265 (Local6, Zero, Zero) == One))
{
If ((M085 >= 0x04))
{
Local3 = One
}
}
ElseIf ((M085 >= 0x04))
{
Local3 = 0x03
}
Else
{
Local3 = 0x0F
}
}
ElseIf ((M085 >= 0x04))
{
Local3 = 0x03
}
Else
{
Local3 = 0x0F
}
}
Else
{
Local3 = 0xFF
}
If ((Local3 != 0xFF))
{
If ((M085 >= 0x04))
{
Local7 = M04B ((Local0 + Local1), 0x08)
If ((M085 == 0x08))
{
If (((Local7 & 0x0FF00000) > Zero))
{
Local6 = M249 (((Local7 >> 0x18) & 0x0F), ((
Local7 >> 0x14) & 0x0F), ((Local7 >> 0x10) & 0x0F), 0x02D01E00)
Local6 &= (0xFFFFFFFF ^ (0x03 << (Local2 << One)))
Local6 |= (Local3 << (Local2 << One))
M250 (((Local7 >> 0x18) & 0x0F), ((Local7 >> 0x14
) & 0x0F), ((Local7 >> 0x10) & 0x0F), 0x02D01E00, Local6)
}
Else
{
M012 ((M084 + 0x0E00), (Local2 >> 0x02), ((Local2 &
0x03) << One), 0x02, Local3)
}
}
ElseIf (((Local7 >> 0x1C) == 0x02))
{
M012 ((M084 + 0x1300), (Local2 >> 0x02), ((Local2 &
0x03) << One), 0x02, Local3)
}
Else
{
M012 ((M084 + 0x0E00), (Local2 >> 0x02), ((Local2 &
0x03) << One), 0x02, Local3)
}
}
Else
{
M012 ((M084 + 0x0E00), (Local2 >> One), ((Local2 &
One) << 0x02), 0x04, Local3)
}
If ((Arg1 == Zero))
{
M000 (0x0DE0)
}
If ((Arg1 == One))
{
M000 (0x0DE1)
}
If ((Arg1 == 0x02))
{
M000 (0x0DE2)
}
}
}
Local2 = 0xFF
}
Local1 += 0x0C
}
}
}
}
}
Method (M21A, 1, Serialized)
{
Local3 = One
If ((Arg0 != Zero))
{
Local0 = M221 /* External reference */
If ((Local0 & 0x02))
{
Local0 = M220 /* External reference */
If ((Local0 != Zero))
{
Local0 += 0x10
Local1 = Zero
Local2 = One
Local4 = One
While (((Local2 != 0xFF) && (Local4 != 0xFF)))
{
Local4 = M049 ((Local0 + Local1), 0x04)
If ((Local4 == Arg0))
{
Local2 = M049 ((Local0 + Local1), Zero)
If ((Local2 < 0x0A))
{
If ((M085 >= 0x04))
{
Local7 = M04B ((Local0 + Local1), 0x08)
If ((M085 == 0x08))
{
If (((Local7 & 0x0FF00000) > Zero))
{
Local3 = M249 (((Local7 >> 0x18) & 0x0F), ((
Local7 >> 0x14) & 0x0F), ((Local7 >> 0x10) & 0x0F), 0x02D01E00)
Local3 = ((Local3 >> (Local2 << One)) & 0x03)
}
Else
{
Local3 = M011 ((M084 + 0x0E00), (Local2 >> 0x02), (
(Local2 & 0x03) << One), 0x02)
}
}
ElseIf (((Local7 >> 0x1C) == 0x02))
{
Local3 = M011 ((M084 + 0x1300), (Local2 >> 0x02), (
(Local2 & 0x03) << One), 0x02)
}
Else
{
Local3 = M011 ((M084 + 0x0E00), (Local2 >> 0x02), (
(Local2 & 0x03) << One), 0x02)
}
If ((Local3 == 0x03))
{
Local3 = One
}
ElseIf (((Local3 == Zero) || (Local3 == 0x02)))
{
Local3 = Zero
}
Else
{
Local3 = 0x02
}
}
Else
{
Local3 = M011 ((M084 + 0x0E00), (Local2 >> One), (
(Local2 & One) << 0x02), 0x04)
If ((Local3 == 0x0F))
{
Local3 = One
}
ElseIf ((((Local3 == One) || (Local3 == 0x02)) || ((
Local3 == 0x03) || (Local3 == 0x04))))
{
Local3 = 0x02
}
ElseIf ((Local3 == 0x0C))
{
Local3 = 0x02
}
Else
{
Local3 = Zero
}
}
}
Local2 = 0xFF
}
Local1 += 0x0C
}
}
}
}
M460 (" KER-ASL-CpmGetDeviceClock (0x%X) = %d\n", Arg0, Local3, Zero, Zero, Zero, Zero)
Return (Local3)
}
Method (M112, 2, Serialized)
{
M460 (" KER-ASL-CpmSetDeviceReset (0x%X, 0x%X)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
If ((Arg0 != Zero))
{
Local0 = M109 /* External reference */
If (Local0)
{
Local0 += 0x10
Local1 = Zero
Local2 = One
Local7 = Zero
While (((Local2 != 0xFF) && (Local2 != Zero)))
{
Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
If (((Local2 == Arg0) && (Local3 == (Arg1 & 0x03))))
{
If ((Local3 < 0x02))
{
Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
If ((Local4 == Zero))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
M010 ((Local5 & 0xFF00FFFF), Local6)
}
If ((Local4 == One))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
M010 ((Local5 & 0xFF00FFFF), Local6)
Local7 = M009 ((Local5 & 0xFF00FFFF))
Local4 = 0x03F2
While (((Local4 > Zero) && (Local7 != Local6)))
{
Local4 = (Local4 - One)
Stall (0x63)
Local7 = M009 ((Local5 & 0xFF00FFFF))
}
}
If ((Local3 == Zero))
{
M000 (0x0DD5)
}
If ((Local3 == One))
{
M000 (0x0DD6)
}
}
If ((Local3 == 0x02))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Sleep (((Local5 + 0x03E7) / 0x03E8))
M000 (0x0DD7)
}
Local7 = One
}
ElseIf (((Local7 == One) && ((Arg1 & 0x10) == 0x10)))
{
Local2 = Zero
}
Local1 += 0x08
}
}
}
}
Method (M275, 2, Serialized)
{
Local7 = Zero
If ((Arg0 != Zero))
{
Local0 = M109 /* External reference */
If (Local0)
{
Local0 += 0x10
Local1 = Zero
Local2 = One
While (((Local2 != 0xFF) && (Local2 != Zero)))
{
Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
If (((Local2 == Arg0) && (Local3 == Arg1)))
{
If ((Local3 < 0x02))
{
Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
If ((M009 ((Local5 & 0xFF00FFFF)) == Local6))
{
Local7 = One
}
}
}
Local1 += 0x08
}
}
}
M460 (" KER-ASL-CpmCheckDeviceResetState (0x%X, %d) Return (%d)\n", Arg0, Arg1, Local7, Zero, Zero, Zero)
Return (Local7)
}
Method (M113, 1, Serialized)
{
If ((Arg0 != Zero))
{
Local0 = M108 /* External reference */
Local7 = One
If (Local0)
{
Local0 += 0x10
Local1 = Zero
Local2 = One
While (((Local2 != 0xFF) && (Local2 != Zero)))
{
Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
If ((Local2 == Arg0))
{
Local2 = 0xFF
Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
If ((Local3 == Zero))
{
Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
Local7 = (M009 ((Local5 & 0xFF00FFFF)) == Local6)
}
If ((Local3 == One))
{
Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
Local7 = (M009 ((Local5 & 0xFF00FFFF)) == Local6)
Local5 = M013 ((Local0 + Local1), 0x06, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x08, Zero, 0x08)
Local7 &= (M009 ((Local5 & 0xFF00FFFF)) == Local6)
}
If ((Local3 == 0x02))
{
Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
Local7 = (M009 ((Local5 & 0xFF00FFFF)) == Local6)
Local5 = M013 ((Local0 + Local1), 0x06, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x08, Zero, 0x08)
Local7 &= (M009 ((Local5 & 0xFF00FFFF)) == Local6)
Local5 = M013 ((Local0 + Local1), 0x0A, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x0C, Zero, 0x08)
Local7 &= (M009 ((Local5 & 0xFF00FFFF)) == Local6)
}
If ((Local3 == 0x03))
{
Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
Local7 = (M009 ((Local5 & 0xFF00FFFF)) == Local6)
Local5 = M013 ((Local0 + Local1), 0x06, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x08, Zero, 0x08)
Local7 |= (M009 ((Local5 & 0xFF00FFFF)) == Local6)
}
If ((Local3 == 0x04))
{
Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
Local7 = (M009 ((Local5 & 0xFF00FFFF)) == Local6)
Local5 = M013 ((Local0 + Local1), 0x06, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x08, Zero, 0x08)
Local7 |= (M009 ((Local5 & 0xFF00FFFF)) == Local6)
Local5 = M013 ((Local0 + Local1), 0x0A, Zero, 0x20)
Local6 = M013 ((Local0 + Local1), 0x0C, Zero, 0x08)
Local7 |= (M009 ((Local5 & 0xFF00FFFF)) == Local6)
}
}
Else
{
Local1 += 0x0E
}
}
}
}
Else
{
Local7 = Zero
}
If (Local7)
{
Local7 = One
}
Return (Local7)
}
Name (M046, 0xAA)
Name (M047, 0xAA)
Method (M045, 0, Serialized)
{
Local0 = Zero
If (((M046 == 0xAA) || (M047 == 0xAA)))
{
M046 = Zero
If (CondRefOf (\_OSI))
{
If (\_OSI ("DisplayMux"))
{
M047 = One
M460 (" KER-ASL-_OSI = This OS can support DisplayMux\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
M047 = Zero
M460 (" KER-ASL-_OSI = This OS cannot support DisplayMux\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
If (\_OSI ("Windows 2022"))
{
M046 = 0x0C
M460 (" KER-ASL-_OSI = Windows 11, version 22H2\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2021"))
{
M046 = 0x0B
M460 (" KER-ASL-_OSI = Windows 11\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2020"))
{
M046 = 0x0A
M460 (" KER-ASL-_OSI = Windows 10, version 2004\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2019"))
{
M046 = 0x09
M460 (" KER-ASL-_OSI = Windows 10, version 1903\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2018.2"))
{
M046 = 0x08
M460 (" KER-ASL-_OSI = Windows 10, version 1809\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2018"))
{
M046 = 0x07
M460 (" KER-ASL-_OSI = Windows 10, version 1803\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2017.2"))
{
M046 = 0x06
M460 (" KER-ASL-_OSI = Windows 10, version 1709\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2017"))
{
M046 = 0x05
M460 (" KER-ASL-_OSI = Windows 10, version 1703\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2016"))
{
M046 = 0x04
M460 (" KER-ASL-_OSI = Windows 10, version 1607\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2015"))
{
M046 = 0x03
M460 (" KER-ASL-_OSI = Windows 10\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2013"))
{
M046 = 0x02
M460 (" KER-ASL-_OSI = Windows 8.1\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf (\_OSI ("Windows 2012"))
{
M046 = One
M460 (" KER-ASL-_OSI = Windows 8, Win Server 2012\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
}
If ((M046 >= One))
{
\WIN8 = One
Local0 = One
}
Return (Local0)
}
OperationRegion (VARW, SystemMemory, 0xFED8020C, 0x14)
Field (VARW, DWordAcc, NoLock, Preserve)
{
VA0C, 32,
Offset (0x0C),
VA18, 32,
VA1C, 32
}
Method (M22A, 1, Serialized)
{
M460 (" KER-ASL-CpmTriggerSci (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
Local0 = (One << Arg0)
Local1 = 0x7FFFFFFF
Local1 |= 0x80000000
Local1 ^= Local0
VA0C &= Local1
VA18 = ((VA18 & Local1) | Local0)
VA1C = ((VA1C & Local1) | Local0)
Sleep (One)
VA1C &= Local1
VA18 &= Local1
}
Mutex (M230, 0x00)
Method (M232, 3, Serialized)
{
Local0 = Arg0
Local1 = Arg1
Local2 = Arg2
M460 (" KER-ASL-CpmTriggerSmi (0x%X, 0x%X, %d)\n", Arg0, Arg1, Arg2, Zero, Zero, Zero)
Acquire (M230, 0xFFFF)
Local0 = Arg0
OperationRegion (VARM, SystemIO, M231, 0x02)
Field (VARM, ByteAcc, NoLock, Preserve)
{
VAR1, 8,
VAR2, 8
}
VAR2 = Local1
VAR1 = Local0
If ((Local2 > Zero))
{
Sleep (Local2)
}
Release (M230)
}
Method (M043, 3, Serialized)
{
If (CondRefOf (MOEM))
{
Return (MOEM (Arg0, Arg1, Arg2))
}
Else
{
Return (Zero)
}
}
Method (MLIB, 2, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (Zero)
{
Local0 = DerefOf (Arg1 [0x02])
Switch (ToInteger (Local0))
{
Case (0x03)
{
M228 (0x04)
M228 (0x05)
}
Case (0x04)
{
M228 (0x04)
M228 (0x06)
}
Case (0x05)
{
M228 (0x04)
M228 (0x07)
}
}
}
}
}
Method (M458, 1, NotSerialized)
{
ToInteger (M453, Local0)
If ((Local0 > 0xFFFF))
{
OperationRegion (VARM, SystemMemory, Local0, 0x20)
Field (VARM, ByteAcc, NoLock, Preserve)
{
THRM, 8,
Offset (0x14),
LSRM, 8,
Offset (0x18),
MSRM, 8
}
Local1 = 0x001E8480
While (((Local1 > Zero) && ((LSRM & 0x60) != 0x60)))
{
Local1 -= One
}
If ((M457 != Zero))
{
Local2 = 0x001E8480
While (((Local2 > Zero) && ((MSRM & 0x10) != 0x10)))
{
Local2 -= One
}
}
If ((Local1 != Zero))
{
THRM = Arg0
Return (Zero)
}
}
ElseIf ((Local0 > Zero))
{
CreateWordField (M285, 0x02, M288)
OperationRegion (VARN, SystemIO, Local0, 0x08)
Field (VARN, ByteAcc, NoLock, Preserve)
{
THRI, 8,
Offset (0x05),
LSRI, 8
}
Local1 = 0x001E8480
If ((ToInteger (M288) != Local0))
{
While (((Local1 > Zero) && ((LSRI & 0xE0) != 0x60)))
{
If ((LSRI == 0xFF))
{
M453 = Zero
Local1 = One
}
Local1 -= One
}
}
If ((Local1 != Zero))
{
THRI = Arg0
Return (Zero)
}
}
Return (0xFF)
}
Method (M459, 2, NotSerialized)
{
ToInteger (M453, Local0)
If ((Local0 == Zero))
{
Return (0xFF)
}
ElseIf ((Local0 > 0xFFFF))
{
OperationRegion (VARM, SystemMemory, Local0, 0x20)
Field (VARM, ByteAcc, NoLock, Preserve)
{
DLLM, 8,
Offset (0x04),
DLHM, 8,
Offset (0x08),
FCRM, 8,
Offset (0x0C),
LCRM, 8,
Offset (0x10),
MCRM, 8
}
If (((LCRM & 0x3F) != M455))
{
LCRM = 0x80
DLHM = (M454 >> 0x08)
DLLM = (M454 & 0xFF)
LCRM = M455 /* External reference */
FCRM = Zero
FCRM = M456 /* External reference */
DLHM = Zero
MCRM = Zero
}
}
Local0 = SizeOf (Arg0)
ToInteger (Arg1, Local1)
Local2 = Zero
ToBuffer (Arg0, Local3)
If ((Local0 != Zero))
{
While (((Local0 > Local1) && (Local2 == Zero)))
{
Local2 = M458 (DerefOf (Local3 [Local1]))
Local1 += One
}
}
Return (Local2)
}
Method (M460, 7, Serialized)
{
CreateWordField (M285, 0x02, M288)
ToInteger (M453, Local7)
If ((Local7 == Zero))
{
Return (0xFF)
}
ElseIf ((Local7 > 0xFFFF))
{
OperationRegion (VARM, SystemMemory, Local7, 0x20)
Field (VARM, ByteAcc, NoLock, Preserve)
{
DLLM, 8,
Offset (0x04),
DLHM, 8,
Offset (0x08),
FCRM, 8,
Offset (0x0C),
LCRM, 8,
Offset (0x10),
MCRM, 8
}
If (((LCRM & 0x3F) != M455))
{
LCRM = 0x80
DLHM = (M454 >> 0x08)
DLLM = (M454 & 0xFF)
LCRM = M455 /* External reference */
FCRM = Zero
FCRM = M456 /* External reference */
DLHM = Zero
MCRM = Zero
}
}
ElseIf ((ToInteger (M288) == Local7))
{
OperationRegion (VARS, SystemIO, Local7, 0x04)
Field (VARS, DWordAcc, NoLock, Preserve)
{
VART, 32
}
VART = 0x5F535452
}
Local0 = SizeOf (Arg0)
Local1 = Zero
Local2 = Zero
Local5 = One
ToBuffer (Arg0, Local3)
If ((Local0 != Zero))
{
While (((Local0 > Local1) && (Local2 == Zero)))
{
Local4 = DerefOf (Local3 [Local1])
If (((Local4 == 0x25) && (0x07 > Local5)))
{
If ((Local5 == One))
{
Local6 = Arg1
}
ElseIf ((Local5 == 0x02))
{
Local6 = Arg2
}
ElseIf ((Local5 == 0x03))
{
Local6 = Arg3
}
ElseIf ((Local5 == 0x04))
{
Local6 = Arg4
}
ElseIf ((Local5 == 0x05))
{
Local6 = Arg5
}
ElseIf ((Local5 == 0x06))
{
Local6 = Arg6
}
Local5 += One
Local1 += One
Local4 = DerefOf (Local3 [Local1])
If (((Local4 == 0x58) || (Local4 == 0x78)))
{
Local2 = M459 (ToHexString (Local6), 0x02)
}
ElseIf (((Local4 == 0x44) || (Local4 == 0x64)))
{
Local2 = M459 (ToDecimalString (Local6), Zero)
}
ElseIf (((Local4 == 0x53) || (Local4 == 0x73)))
{
Local2 = M459 (Local6, Zero)
}
Else
{
Local2 = M458 (0x25)
Local5 -= One
Local1 -= One
}
}
ElseIf ((Local4 == 0x0A))
{
Local2 = M458 (0x0D)
Local2 = M458 (0x0A)
}
Else
{
Local2 = M458 (Local4)
}
Local1 += One
}
}
If ((ToInteger (M288) == Local7))
{
OperationRegion (VARU, SystemIO, Local7, 0x04)
Field (VARU, DWordAcc, NoLock, Preserve)
{
VARV, 32
}
VARV = 0x5F454E44
}
Return (Local2)
}
Name (M404, Buffer (0x07)
{
0x00, 0x02, 0x06, 0x08, 0x04, 0x0A, 0x0C // .......
})
Method (M405, 5, Serialized)
{
If ((M085 >= 0x04))
{
Local1 = DerefOf (M404 [Arg4])
If ((M085 == 0x08))
{
If (((Arg0 > Zero) || (Arg1 > Zero)))
{
Local0 = M249 (Arg0, Arg1, Arg2, 0x02D01E00)
Local0 >>= Local1
Local0 &= 0x03
}
Else
{
Local0 = M011 ((M084 + 0x0E00), (Local1 >> 0x03), (
Local1 & 0x07), 0x02)
}
}
ElseIf ((Arg3 == 0x02))
{
Local0 = M011 ((M084 + 0x1300), (Local1 >> 0x03), (
Local1 & 0x07), 0x02)
}
Else
{
Local0 = M011 ((M084 + 0x0E00), (Local1 >> 0x03), (
Local1 & 0x07), 0x02)
}
}
Else
{
Local0 = M011 ((M084 + 0x0E00), (Arg4 >> One), (
(Arg4 & One) << 0x02), 0x04)
}
M460 (" KER-ASL-CpmReadClkReq (%d, %d, %d, %d, %d) = 0x%X\n", Arg0, Arg1, Arg2, Arg3, Arg4, Local0)
Return (Local0)
}
Method (M406, 6, Serialized)
{
M460 (" KER-ASL-CpmWriteClkReq (%d, %d, %d, %d, %d, 0x%X)\n", Arg0, Arg1, Arg2, Arg3, Arg4, Arg5)
If ((M085 >= 0x04))
{
Local1 = DerefOf (M404 [Arg4])
If ((M085 == 0x08))
{
If (((Arg0 > Zero) || (Arg1 > Zero)))
{
Local0 = M249 (Arg0, Arg1, Arg2, 0x02D01E00)
Local0 &= (0xFFFFFFFF ^ (0x03 << Local1))
Local0 |= (Arg5 << Local1)
M250 (Arg0, Arg1, Arg2, 0x02D01E00, Local0)
}
Else
{
M012 ((M084 + 0x0E00), (Local1 >> 0x03), (Local1 & 0x07
), 0x02, Arg5)
}
}
ElseIf ((Arg3 == 0x02))
{
M012 ((M084 + 0x1300), (Local1 >> 0x03), (Local1 & 0x07
), 0x02, Arg5)
}
Else
{
M012 ((M084 + 0x0E00), (Local1 >> 0x03), (Local1 & 0x07
), 0x02, Arg5)
}
}
Else
{
M012 ((M084 + 0x0E00), (Arg4 >> One), ((Arg4 &
One) << 0x02), 0x04, Arg5)
}
}
Method (M600, 2, Serialized)
{
Name (TEMP, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
If ((Arg0 == Zero))
{
TEMP [Zero] = Zero
}
If ((Arg1 != 0x09))
{
TEMP [One] = Arg1
}
Local0 = DerefOf (TEMP [Zero])
Local1 = DerefOf (TEMP [One])
Local2 = DerefOf (TEMP [0x02])
Local3 = DerefOf (TEMP [0x03])
M460 (" KER-ASL-CpmGenerateUPC () Return Package (4) {0x%X, 0x%X, 0x%X, 0x%X}\n", Local0, Local1, Local2, Local3, Zero, Zero)
Return (TEMP) /* \M600.TEMP */
}
Method (M602, 3, Serialized)
{
Name (TEMP, Package (0x04)
{
0xFF,
0x09,
0x3D,
Zero
})
If ((Arg0 == Zero))
{
TEMP [Zero] = Zero
}
If ((Arg1 != 0x09))
{
TEMP [One] = Arg1
}
If ((Arg2 != 0x3D))
{
TEMP [0x02] = Arg2
}
Local0 = DerefOf (TEMP [Zero])
Local1 = DerefOf (TEMP [One])
Local2 = DerefOf (TEMP [0x02])
Local3 = DerefOf (TEMP [0x03])
M460 (" KER-ASL-CpmGenerateAcpi65UPC () Return Package (4) {0x%X, 0x%X, 0x%X, 0x%X}\n", Local0, Local1, Local2, Local3, Zero, Zero)
Return (TEMP) /* \M602.TEMP */
}
Method (M601, 6, Serialized)
{
Name (TEMP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (TEMP [Zero]), 0x20, 0x10, WIDH)
CreateField (DerefOf (TEMP [Zero]), 0x30, 0x10, HIGT)
CreateField (DerefOf (TEMP [Zero]), 0x40, One, VISI)
CreateField (DerefOf (TEMP [Zero]), 0x42, One, FLID)
CreateField (DerefOf (TEMP [Zero]), 0x43, 0x03, PANE)
CreateField (DerefOf (TEMP [Zero]), 0x46, 0x02, VTPS)
CreateField (DerefOf (TEMP [Zero]), 0x48, 0x02, HZPS)
CreateField (DerefOf (TEMP [Zero]), 0x4A, 0x04, SHAP)
CreateField (DerefOf (TEMP [Zero]), 0x4F, 0x08, GPTN)
CreateField (DerefOf (TEMP [Zero]), 0x57, 0x08, GPPS)
CreateField (DerefOf (TEMP [Zero]), 0x60, 0x02, EJTB)
CreateField (DerefOf (TEMP [Zero]), 0x73, 0x04, ROTN)
CreateField (DerefOf (TEMP [Zero]), 0x80, 0x20, OFST)
If (((Arg0 == Zero) || (Arg0 == 0x02)))
{
SHAP = 0x03
WIDH = 0x08
HIGT = 0x0E
}
ElseIf (((Arg0 == One) || (Arg0 == 0x03)))
{
SHAP = One
WIDH = 0x03
HIGT = 0x08
}
ElseIf ((Arg0 == 0x02))
{
SHAP = 0x02
WIDH = 0x08
HIGT = 0x08
FLID = One
}
If (((Arg0 == 0x02) || (Arg0 == 0x03)))
{
ROTN = 0x02
}
VISI = Arg1
GPTN = ((Arg2 >> 0x08) & 0xFF)
GPPS = (Arg2 & 0xFF)
EJTB = Arg3
PANE = (Arg4 & 0x07)
VTPS = ((Arg4 >> 0x04) & 0x03)
HZPS = ((Arg4 >> 0x08) & 0x03)
If ((Arg5 != Zero))
{
OFST = Arg5
}
CreateDWordField (DerefOf (TEMP [Zero]), Zero, DW00)
CreateDWordField (DerefOf (TEMP [Zero]), 0x04, DW01)
CreateDWordField (DerefOf (TEMP [Zero]), 0x08, DW02)
CreateDWordField (DerefOf (TEMP [Zero]), 0x0C, DW03)
CreateDWordField (DerefOf (TEMP [Zero]), 0x10, DW04)
M460 (" KER-ASL-CpmGeneratePLD () Return 0x%X, 0x%X, 0x%X, 0x%X, 0x%X\n", DW00, DW01, DW02, DW03, DW04, Zero)
Return (TEMP) /* \M601.TEMP */
}
Method (M643, 1, Serialized)
{
ToInteger (Arg0, Local0)
Local1 = Zero
If ((Local0 != Zero))
{
While (((Local1 < 0x20) && ((Local0 & One) == Zero)))
{
Local0 >>= One
Local1 += One
}
}
If ((Local1 >= 0x20))
{
Local1 = Zero
}
Return (Local1)
}
Method (MPTS, 1, NotSerialized)
{
M460 (" KER-ASL-MPTS (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
M000 (0x0DE7)
M644 (0xFED80200, 0x04, 0x20)
M644 (0xFED80240, 0x04, 0x40)
Local0 = M049 (M128, 0x67)
If (((Local0 & 0x03) == 0x03))
{
If ((M085 >= 0x08))
{
If (CondRefOf (\_SB.PCXX.GPXX.SAXX.TPTS))
{
M460 (" KER-ASL-Call \\_SB.PCXX.GPXX.SAXX.TPTS (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.PCXX.GPXX.SAXX.TPTS (Arg0)
}
If (CondRefOf (\_SB.PCI0.PTBR.PTST.TPTS))
{
M460 (" KER-ASL-Call ZERO_POWR_ODD_SATA_PATH.TPTS (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.PCI0.PTBR.PTST.TPTS (Arg0)
}
}
ElseIf (CondRefOf (\_SB.PCXX.SAXX.TPTS))
{
M460 (" KER-ASL-Call \\_SB.PCXX.SAXX.TPTS (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.PCXX.SAXX.TPTS (Arg0)
}
}
If ((M226 != Zero))
{
If (CondRefOf (\_SB.M263))
{
M460 (" KER-ASL-Call \\_SB.CpmOtherHotplugCard_PTS (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.M263 (Arg0)
}
}
If ((M331 != Zero))
{
Local0 = M049 (M331, 0x10)
Local1 = M049 (M331, 0x21)
If (((Local0 != Zero) && (Local1 != Zero)))
{
If (CondRefOf (\_SB.IPTS))
{
M460 (" KER-ASL-Call \\_SB.IPTS (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.IPTS (Arg0)
}
}
}
If ((M620 != Zero))
{
Local0 = M049 (M620, 0x10)
If ((Local0 != Zero))
{
If (CondRefOf (\_SB.BPTS))
{
M460 (" KER-ASL-Call \\_SB.BPTS (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.BPTS (Arg0)
}
}
}
If ((M4F0 != Zero))
{
If (CondRefOf (\_GPE.PTS0))
{
M460 (" KER-ASL-Call \\_GPE.PTS0 (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_GPE.PTS0 (Arg0)
}
If (CondRefOf (\_GPE.PTS1))
{
M460 (" KER-ASL-Call \\_GPE.PTS1 (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_GPE.PTS1 (Arg0)
}
If (CondRefOf (\_GPE.PTS2))
{
M460 (" KER-ASL-Call \\_GPE.PTS2 (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_GPE.PTS2 (Arg0)
}
If (CondRefOf (\_GPE.PTS3))
{
M460 (" KER-ASL-Call \\_GPE.PTS3 (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_GPE.PTS3 (Arg0)
}
}
If (CondRefOf (\_SB.OPTS))
{
M460 (" KER-ASL-Call \\_SB.OPTS (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.OPTS (Arg0)
}
M000 (0x0DE8)
}
Method (MWAK, 1, NotSerialized)
{
M460 (" KER-ASL-MWAK (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
M000 (0x0DE9)
M644 (0xFED80200, 0x04, 0x20)
M644 (0xFED80240, 0x04, 0x40)
Local0 = M049 (M128, 0x67)
If (((Local0 & 0x03) == 0x03))
{
If ((M085 >= 0x08))
{
If (CondRefOf (\_SB.PCXX.GPXX.SAXX.TWAK))
{
M460 (" KER-ASL-Call \\_SB.PCXX.GPXX.SAXX.TWAK (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.PCXX.GPXX.SAXX.TWAK (Arg0)
}
If (CondRefOf (\_SB.PCI0.PTBR.PTST.TWAK))
{
M460 (" KER-ASL-Call ZERO_POWR_ODD_SATA_PATH.TWAK (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.PCI0.PTBR.PTST.TWAK (Arg0)
}
}
ElseIf (CondRefOf (\_SB.PCXX.SAXX.TWAK))
{
M460 (" KER-ASL-Call \\_SB.PCXX.SAXX.TWAK (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.PCXX.SAXX.TWAK (Arg0)
}
}
If ((M226 != Zero))
{
If (CondRefOf (\_SB.M264))
{
M460 (" KER-ASL-Call \\_SB.CpmOtherHotplugCard_WAK (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.M264 (Arg0)
}
}
If ((M280 != Zero))
{
If (CondRefOf (\_SB.M284))
{
M460 (" KER-ASL-Call \\_SB.CpmLowPowerEthernet_WAK (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.M284 (Arg0)
}
}
If ((M331 != Zero))
{
Local0 = M049 (M331, 0x10)
Local1 = M049 (M331, 0x21)
If (((Local0 != Zero) && (Local1 != Zero)))
{
If (CondRefOf (\_SB.IWAK))
{
M460 (" KER-ASL-Call \\_SB.IWAK (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.IWAK (Arg0)
}
}
}
If ((M620 != Zero))
{
Local0 = M049 (M620, 0x10)
If ((Local0 != Zero))
{
If (CondRefOf (\_SB.BWAK))
{
M460 (" KER-ASL-Call \\_SB.BWAK (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.BWAK (Arg0)
}
}
}
If ((M4F0 != Zero))
{
If (CondRefOf (\_GPE.WAK0))
{
M460 (" KER-ASL-Call \\_GPE.WAK0 (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_GPE.WAK0 (Arg0)
}
If (CondRefOf (\_GPE.WAK1))
{
M460 (" KER-ASL-Call \\_GPE.WAK1 (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_GPE.WAK1 (Arg0)
}
If (CondRefOf (\_GPE.WAK2))
{
M460 (" KER-ASL-Call \\_GPE.WAK2 (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_GPE.WAK2 (Arg0)
}
If (CondRefOf (\_GPE.WAK3))
{
M460 (" KER-ASL-Call \\_GPE.WAK3 (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_GPE.WAK3 (Arg0)
}
}
If (CondRefOf (\_SB.OWAK))
{
M460 (" KER-ASL-Call \\_SB.OWAK (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
\_SB.OWAK (Arg0)
}
M000 (0x0DEA)
}
Method (M019, 4, Serialized)
{
Return (M017 (Arg0, Arg1, Arg2, Arg3, Zero, 0x20))
}
Method (M020, 5, Serialized)
{
M018 (Arg0, Arg1, Arg2, Arg3, Zero, 0x20, Arg4)
}
Method (M021, 4, Serialized)
{
Local0 = (M083 + (Arg0 << 0x14))
Local0 += (Arg1 << 0x0F)
Local0 += (Arg2 << 0x0C)
Local0 += 0xE0
OperationRegion (VARM, SystemMemory, Local0, 0x08)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VAR1, 32
}
BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
VAR2, 32
}
Local0 = VAR2 /* \M021.VAR2 */
M460 (" KER-ASL-CpmReadPcieRegister (0x%X, 0x%X, 0x%X, 0x%X) = 0x%X\n", Arg0, Arg1, Arg2, Arg3, Local0, Zero)
Return (Local0)
}
Method (M022, 5, Serialized)
{
M460 (" KER-ASL-CpmWritePcieRegister (0x%X, 0x%X, 0x%X, 0x%X, 0x%X)\n", Arg0, Arg1, Arg2, Arg3, Arg4, Zero)
Local0 = (M083 + (Arg0 << 0x14))
Local0 += (Arg1 << 0x0F)
Local0 += (Arg2 << 0x0C)
Local0 += 0xE0
OperationRegion (VARM, SystemMemory, Local0, 0x08)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VAR1, 32
}
BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
VAR2, 32
}
VAR2 = Arg4
}
Method (M023, 3, Serialized)
{
M018 (Arg0, Arg1, Arg2, 0x70, 0x03, One, Zero)
M018 (Arg0, Arg1, Arg2, 0x70, 0x13, One, One)
}
Method (M024, 3, Serialized)
{
Local0 = M019 (Arg0, Arg1, Arg2, 0x0128)
If ((Local0 & 0x00020000))
{
Return (Ones)
}
Else
{
Return (Zero)
}
}
Method (M026, 3, Serialized)
{
Local0 = M021 (Arg0, Arg1, Arg2, 0xA2)
Local0 &= 0xFFFFFFFFFFFFFFF8
Local1 = (Local0 >> 0x04)
Local1 &= 0x07
Local0 |= Local1
Local0 |= 0x0100
M022 (Arg0, Arg1, Arg2, 0xA2, Local0)
}
Method (M025, 4, Serialized)
{
M429 (Arg0, Arg1, Arg2, 0x68, 0x05, One, Zero)
If (Arg3)
{
M429 (Arg0, Arg1, Arg2, 0x88, Zero, 0x04, Arg3)
}
M429 (Arg0, Arg1, Arg2, 0x68, 0x05, One, One)
Local1 = 0x64
Local2 = One
While ((Local1 && Local2))
{
Sleep (One)
Local3 = M430 (Arg0, Arg1, Arg2)
If ((Local3 & 0x0800))
{
Local1--
}
Else
{
Local2 = Zero
}
}
M429 (Arg0, Arg1, Arg2, 0x68, 0x05, One, Zero)
If (!Local2)
{
Return (Ones)
}
Else
{
Return (Zero)
}
}
Method (M430, 3, Serialized)
{
Local0 = M017 (Arg0, Arg1, Arg2, 0x68, 0x10, 0x10)
Return (Local0)
}
Method (M017, 6, Serialized)
{
Local0 = M645 (Arg0, Arg1, Arg2)
If ((Local0 == Zero))
{
Local3 = 0x7FFFFFFF
Local3 |= 0x80000000
Local1 = ((Local3 >> Arg4) & (Local3 >> (0x20 - Arg5)
))
}
Else
{
Local1 = M013 (Local0, Arg3, Arg4, Arg5)
}
Return (Local1)
}
Method (M018, 7, Serialized)
{
Local0 = M645 (Arg0, Arg1, Arg2)
If ((Local0 != Zero))
{
Local3 = 0x7FFFFFFF
Local3 |= 0x80000000
If ((M013 (Local0, Zero, Zero, 0x20) != Local3))
{
M014 (Local0, Arg3, Arg4, Arg5, Arg6)
}
}
}
Method (M428, 6, Serialized)
{
Local0 = M645 (Arg0, Arg1, Arg2)
If ((Local0 == Zero))
{
Local3 = 0xFF
Local1 = ((Local3 >> Arg4) & (Local3 >> (0x08 - Arg5)
))
}
Else
{
Local1 = M011 (Local0, Arg3, Arg4, Arg5)
}
Return (Local1)
}
Method (M429, 7, Serialized)
{
Local0 = M645 (Arg0, Arg1, Arg2)
If ((Local0 != Zero))
{
Local3 = 0x7FFFFFFF
Local3 |= 0x80000000
If ((M013 (Local0, Zero, Zero, 0x20) != Local3))
{
M012 (Local0, Arg3, Arg4, Arg5, Arg6)
}
}
}
Method (M265, 3, Serialized)
{
Local0 = Zero
Local1 = M645 (Arg0, Arg1, Arg2)
Local2 = M646 (Local1, 0x10)
If ((Local2 != Zero))
{
Local3 = M013 (Local1, (Local2 + 0x0C), 0x12, One)
Local4 = M013 (Local1, (Local2 + 0x10), 0x08, One)
If (((Local3 == One) && (Local4 == One)))
{
Local0 = One
}
}
Return (Local0)
}
Method (M033, 3, Serialized)
{
Local0 = Zero
Local1 = M645 (Arg0, Arg1, Arg2)
Local2 = M646 (Local1, 0x10)
If ((Local2 != Zero))
{
Local0 = M013 (Local1, (Local2 + 0x0C), 0x0A, 0x02)
}
Return (Local0)
}
Method (M027, 3, Serialized)
{
Local0 = Zero
Local1 = M645 (Arg0, Arg1, Arg2)
Local2 = M646 (Local1, 0x10)
If ((Local2 != Zero))
{
Local0 = M013 (Local1, (Local2 + 0x10), Zero, 0x02)
}
M460 (" KER-ASL-CpmGetPcieAspm (0x%X, 0x%X, 0x%X) = 0x%X\n", Arg0, Arg1, Arg2, Local0, Zero, Zero)
Return (Local0)
}
Method (M028, 4, Serialized)
{
M460 (" KER-ASL-CpmSetPcieAspm (0x%X, 0x%X, 0x%X, 0x%X)\n", Arg0, Arg1, Arg2, Arg3, Zero, Zero)
Local1 = M645 (Arg0, Arg1, Arg2)
Local2 = M646 (Local1, 0x10)
If ((Local2 != Zero))
{
M014 (Local1, (Local2 + 0x10), Zero, 0x02, (Arg3 & 0x03))
}
}
Method (M114, 4, Serialized)
{
Local7 = Zero
If (!M001 (Arg0, Arg1))
{
Name (M115, Buffer (0x05){})
CreateWordField (M115, Zero, M116)
CreateField (M115, 0x10, 0x03, M117)
CreateField (M115, 0x13, 0x05, M118)
CreateByteField (M115, 0x03, M119)
CreateByteField (M115, 0x04, M120)
M116 = 0x05
M119 = Zero
M118 = Arg0
M117 = Arg1
If ((Arg2 == Zero))
{
If ((Arg3 != One))
{
M120 = Zero
\_SB.ALIB (0x06, M115)
}
}
Else
{
If ((Arg3 != One))
{
M120 = One
\_SB.ALIB (0x06, M115)
}
Local0 = M017 (Zero, Arg0, Arg1, 0x19, Zero, 0x08)
If (((Local0 != Zero) && (Local0 != 0xFF)))
{
Local1 = M019 (Local0, Zero, Zero, Zero)
Local2 = 0x7FFFFFFF
Local2 |= 0x80000000
If (((Local1 != Zero) && (Local1 != Local2)))
{
Local7 = One
}
}
}
}
ElseIf ((Arg2 == Zero))
{
M002 (One, Arg1)
}
Else
{
M002 (Zero, Arg1)
Local0 = M017 (Zero, Arg0, Arg1, 0x19, Zero, 0x08)
If (((Local0 != Zero) && (Local0 != 0xFF)))
{
Local1 = M019 (Local0, Zero, Zero, Zero)
Local2 = 0x7FFFFFFF
Local2 |= 0x80000000
If (((Local1 != Zero) && (Local1 != Local2)))
{
Local7 = One
}
}
}
Return (Local7)
}
Method (M248, 1, Serialized)
{
If ((M085 == 0x08))
{
If ((Arg0 == Zero))
{
Return (M017 (Zero, 0x07, One, 0x19, Zero, 0x08))
}
Else
{
Return (M017 (Zero, 0x08, One, 0x19, Zero, 0x08))
}
}
ElseIf ((M085 >= 0x0B))
{
If ((M085 >= 0x0D))
{
Return (M017 (Zero, 0x08, (Arg0 + One), 0x19, Zero, 0x08))
}
ElseIf ((Arg0 == Zero))
{
Return (M017 (Zero, 0x07, One, 0x19, Zero, 0x08))
}
Else
{
Return (M017 (Zero, 0x08, Arg0, 0x19, Zero, 0x08))
}
}
ElseIf ((M085 >= 0x09))
{
If ((Arg0 == Zero))
{
Return (M017 (Zero, 0x08, One, 0x19, Zero, 0x08))
}
Else
{
Return (M017 (Zero, 0x08, 0x02, 0x19, Zero, 0x08))
}
}
Else
{
Return (Zero)
}
}
Method (M401, 3, Serialized)
{
Local0 = (M430 (Arg0, Arg1, Arg2) & 0x0F)
If (((Local0 == 0x0F) || (Local0 == Zero)))
{
Return (0xFF)
}
If (((M085 >= 0x0B) && (M085 <= 0x0C)))
{
If ((Arg0 <= 0x03))
{
Local3 = (0x06 - Arg0)
}
Else
{
Local3 = 0x06
}
}
Else
{
Local3 = 0x03
}
Local3 = (0x14001000 + (Local3 << 0x14))
Local0 = (Arg1 & 0x1F)
Local0 = ((Local0 << 0x03) | (Arg2 & 0x07))
Local1 = Zero
If (((M085 >= 0x09) && (M085 <= 0x0A)))
{
Local2 = 0x09
}
ElseIf (((M085 >= 0x0B) && (M085 <= 0x0C)))
{
Local2 = 0x16
}
ElseIf ((M085 == 0x0D))
{
Local2 = 0x0D
}
ElseIf ((M085 == 0x0E))
{
Local2 = 0x0A
}
ElseIf ((M085 == 0x0F))
{
Local2 = 0x10
}
ElseIf ((M085 == 0x10))
{
Local2 = 0x15
}
ElseIf ((M085 == 0x12))
{
Local2 = 0x14
}
ElseIf ((M085 == 0x13))
{
Local2 = 0x0D
}
ElseIf ((M085 == 0x14))
{
Local2 = 0x12
}
ElseIf ((M085 == 0x15))
{
Local2 = 0x12
}
Else
{
Local2 = 0x12
}
Local4 = M249 (Zero, Zero, Zero, ((Local1 * 0x04) + Local3
))
While (((Local1 < Local2) && (Local4 != Local0)))
{
Local1++
Local4 = M249 (Zero, Zero, Zero, ((Local1 * 0x04) + Local3
))
}
If ((Local1 <= Local2))
{
Return (Local1)
}
Else
{
Return (0xFF)
}
}
Method (M471, 3, Serialized)
{
If (((M085 >= 0x0B) && (M085 <= 0x0C)))
{
If ((Arg0 <= 0x03))
{
Local5 = (0x04 - Arg0)
}
Else
{
Local5 = 0x04
}
}
Else
{
Local5 = (Arg0 + One)
}
ToInteger (Arg1, Local4)
If (((M085 >= 0x0D) && (M085 <= 0x0E)))
{
If ((Local4 >= 0x03))
{
Local4 -= 0x03
Local5 += One
}
}
ElseIf ((M085 == 0x0F))
{
If ((Local4 >= 0x0C))
{
Local4 -= 0x0C
Local5 += 0x03
}
ElseIf ((Local4 == 0x0B))
{
Local4 -= 0x0B
Local5 += 0x02
}
ElseIf ((Local4 >= 0x05))
{
Local4 -= 0x05
Local5 += One
}
}
ElseIf ((M085 == 0x12))
{
If ((Local4 >= 0x10))
{
Local4 -= 0x10
Local5 += 0x03
}
ElseIf ((Local4 >= 0x0C))
{
Local4 -= 0x0C
Local5 += 0x02
}
ElseIf ((Local4 >= 0x06))
{
Local4 -= 0x06
Local5 += One
}
}
ElseIf ((M085 == 0x10))
{
If ((Local4 >= 0x09))
{
Local4 -= 0x09
Local5 += One
}
}
ElseIf ((M085 == 0x13))
{
If ((Local4 >= 0x05))
{
Local4 -= 0x05
Local5 += One
}
}
ElseIf ((M085 == 0x14))
{
If ((Local4 >= 0x09))
{
Local4 -= 0x09
Local5 += 0x02
}
ElseIf ((Local4 >= 0x03))
{
Local4 -= 0x03
Local5 += One
}
}
ElseIf ((M085 == 0x15))
{
If ((Local4 >= 0x09))
{
Local4 -= 0x09
Local5 += 0x02
}
ElseIf ((Local4 >= 0x03))
{
Local4 -= 0x03
Local5 += One
}
}
ElseIf ((Local4 >= 0x08))
{
Local4 -= 0x08
If (((M085 >= 0x0B) && (M085 <= 0x0C)))
{
Local5 += 0x04
}
Else
{
Local5 += One
}
}
Local6 = (0x11000000 + (Local5 << 0x14))
Local6 += (Arg2 << 0x10)
If (((Arg2 == Zero) || (Arg2 == 0x04)))
{
Local6 += (Local4 << 0x0C)
}
Return (Local6)
}
Method (M402, 3, Serialized)
{
Local4 = M401 (Arg0, Arg1, Arg2)
If ((Local4 != 0xFF))
{
If (((M085 >= 0x08) && (M085 <= 0x0B)))
{
Local7 = (M471 (Arg0, Local4, 0x08) + 0x0188)
Local0 = M249 (Zero, Zero, Zero, Local7)
Local0 &= 0xFFFFDFFF
M250 (Zero, Zero, Zero, Local7, (Local0 | 0x2000))
}
Local1 = (M019 (Zero, Zero, Zero, 0x84) & 0xFF00FCFF)
Local2 = ((Arg1 << 0x13) | (Arg2 << 0x10))
Local1 |= Local2
M020 (Zero, Zero, Zero, 0x84, (Local1 | 0x0100))
M020 (Zero, Zero, Zero, 0x84, (Local1 | 0x0300))
If ((M085 >= 0x0C))
{
Local3 = M019 (Zero, Zero, Zero, 0x84)
Local5 = 0x4EEA
Local6 = M453 /* External reference */
M453 = Zero
While (((Local5 > Zero) && ((Local3 & 0x0400) != 0x0400)))
{
Local5 = (Local5 - One)
Stall (0x63)
If (((Local5 & 0x03FF) == Zero))
{
M453 = Local6
}
Local3 = M019 (Zero, Zero, Zero, 0x84)
If (((Local5 & 0x03FF) == Zero))
{
M453 = Zero
}
}
M453 = Local6
}
Local6 = (M471 (Arg0, Local4, 0x04) + 0x0294)
Local3 = M249 (Zero, Zero, Zero, Local6)
Local5 = 0x4EEA
Local4 = M453 /* External reference */
M453 = Zero
While (((Local5 > Zero) && ((Local3 & 0x3F) != 0x1F)))
{
Local5 = (Local5 - One)
Stall (0x63)
If (((Local5 & 0x03FF) == Zero))
{
M453 = Local4
}
Local3 = M249 (Zero, Zero, Zero, Local6)
If (((Local5 & 0x03FF) == Zero))
{
M453 = Zero
}
}
M453 = Local4
M020 (Zero, Zero, Zero, 0x84, (Local1 | 0x0100))
If (((M085 >= 0x08) && (M085 <= 0x0B)))
{
M250 (Zero, Zero, Zero, Local7, Local0)
}
}
}
Method (M403, 4, Serialized)
{
Local4 = M401 (Arg0, Arg1, Arg2)
If ((Local4 != 0xFF))
{
Local2 = (M471 (Arg0, Local4, 0x04) + 0x0280)
Local0 = M249 (Zero, Zero, Zero, Local2)
Local0 &= 0xFFBFFFFF
Local1 = Arg3
Local0 |= (Local1 << 0x16)
M250 (Zero, Zero, Zero, Local2, Local0)
}
}
Method (M472, 4, Serialized)
{
Local4 = M401 (Arg0, Arg1, Arg2)
If ((Local4 != 0xFF))
{
Local7 = (M471 (Arg0, Local4, 0x08) + 0x0428)
If (((M085 >= 0x0D) && (M085 <= 0x0E)))
{
If ((Local4 >= 0x03))
{
Local4 -= 0x03
}
}
ElseIf ((M085 == 0x0F))
{
If ((Local4 >= 0x05))
{
Local4 -= 0x05
}
}
ElseIf ((M085 == 0x12))
{
If ((Local4 >= 0x06))
{
Local4 -= 0x06
}
}
ElseIf ((M085 == 0x13))
{
If ((Local4 >= 0x05))
{
Local4 -= 0x05
}
}
ElseIf ((M085 == 0x10))
{
If ((Local4 >= 0x09))
{
Local4 -= 0x09
}
}
ElseIf ((M085 == 0x14))
{
If ((Local4 >= 0x09))
{
Local4 -= 0x09
}
ElseIf ((Local4 >= 0x03))
{
Local4 -= 0x03
}
}
ElseIf ((M085 == 0x15))
{
If ((Local4 >= 0x09))
{
Local4 -= 0x09
}
ElseIf ((Local4 >= 0x03))
{
Local4 -= 0x03
}
}
ElseIf ((Local4 >= 0x08))
{
Local4 -= 0x08
}
Local0 = M249 (Zero, Zero, Zero, Local7)
Local1 = (One << Local4)
Local2 = (Arg3 << Local4)
If (((Local0 & Local1) != Local2))
{
Local3 = (Local0 & (0xFFFFFFFF ^ Local1))
M250 (Zero, Zero, Zero, Local7, (Local3 | Local2))
Local0 = M249 (Zero, Zero, Zero, Local7)
}
}
}
Method (M645, 3, Serialized)
{
Local3 = Zero
Local0 = M083 /* External reference */
Local1 = (M083 >> 0x14)
Local2 = (Local1 & 0x0F00)
Local2 += 0x0100
If (((Local1 + Arg0) >= Local2))
{
Return (Local3)
}
Local0 += (Arg0 << 0x14)
Local0 += (Arg1 << 0x0F)
Local0 += (Arg2 << 0x0C)
Return (Local0)
}
Method (M646, 2, Serialized)
{
Local0 = Zero
Local1 = M049 (Arg0, 0x34)
While ((Local1 != Zero))
{
Local2 = M049 (Arg0, Local1)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = M049 (Arg0, (Local1 + One))
}
M460 (" FEA-ASL-CpmSearchPcieCapability (0x%X, 0x%X) = 0x%X\n", Arg0, Arg1, Local0, Zero, Zero, Zero)
Return (Local0)
}
Method (M647, 2, Serialized)
{
If ((Arg0 != 0xEEEEEEEE))
{
Local0 = M04B (Arg0, Zero)
Local1 = 0x7FFFFFFF
Local1 |= 0x80000000
If (((Local0 != Zero) && (Local0 != Local1)))
{
M644 (Arg0, 0x04, Arg1)
}
}
}
Method (M648, 3, Serialized)
{
Local2 = Zero
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local0 = Zero
While ((Local0 <= Arg1))
{
Local1 = Zero
While ((Local1 <= Arg2))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = M04B (M083, Local3)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" KER-ASL-CpmSearchPcieDevice (Bus 0x%X) = Device 0x%X Exist\n", Arg0, Local2, Zero, Zero, Zero, Zero)
Return (Local2)
}
Method (M649, 1, Serialized)
{
Local0 = Zero
If ((Arg0 != 0xEEEEEEEE))
{
Local2 = M646 (Arg0, One)
If ((Local2 != Zero))
{
Local0 = M04A (Arg0, (Local2 + 0x04))
}
}
M460 (" FEA-ASL-CpmGetPCIePowerState (0x%X) = 0x%X\n", Arg0, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (M650, 2, Serialized)
{
Local0 = Zero
Local1 = Zero
If ((Arg0 != 0xEEEEEEEE))
{
Local2 = M646 (Arg0, One)
If ((Local2 != Zero))
{
Local0 = M04A (Arg0, (Local2 + 0x04))
Local1 = (Local0 & 0x7FFC)
Local1 |= (Arg1 & 0x7FFF)
M04D (Arg0, (Local2 + 0x04), Local1)
Local1 = M04A (Arg0, (Local2 + 0x04))
}
}
M460 (" FEA-ASL-CpmSetPCIePowerState (0x%X, 0x%X) = 0x%X -> 0x%X\n", Arg0, Arg1, Local0, Local1, Zero, Zero)
Return (Local0)
}
Method (M651, 4, Serialized)
{
Local0 = M04B (Arg0, Zero)
Local1 = 0x7FFFFFFF
Local1 |= 0x80000000
If ((((Arg1 != Zero) && (Arg0 != 0xEEEEEEEE)) && (
(Local0 != Zero) && (Local0 != Local1))))
{
M04E (Arg1, (Arg2 + Zero), M04B (Arg0, 0x18))
M04E (Arg1, (Arg2 + 0x04), M04B (Arg0, 0x1C))
M04E (Arg1, (Arg2 + 0x08), M04B (Arg0, 0x20))
M04E (Arg1, (Arg2 + 0x0C), M04B (Arg0, 0x24))
M04E (Arg1, (Arg2 + 0x10), M04B (Arg0, 0x28))
M04E (Arg1, (Arg2 + 0x14), M04B (Arg0, 0x2C))
M04D (Arg1, (Arg2 + 0x18), M04A (Arg0, 0x04))
M04C (Arg1, (Arg2 + 0x1A), M049 (Arg0, 0x0C))
M04C (Arg1, (Arg2 + 0x1B), M049 (Arg0, 0x3C))
Local0 = (Arg0 + M646 (Arg0, One))
If ((Local0 != Arg0))
{
M04D (Arg1, (Arg2 + 0x1C), M04A (Local0, 0x04))
}
Else
{
M04D (Arg1, (Arg2 + 0x1C), Zero)
}
If ((Arg3 == One))
{
Local0 = (Arg0 + M646 (Arg0, 0x15))
If ((Local0 != Arg0))
{
M04E (Arg1, (Arg2 + 0x20), M04B (Local0, 0x08))
M04E (Arg1, (Arg2 + 0x24), M04B (Local0, 0x0C))
M04E (Arg1, (Arg2 + 0x28), M04B (Local0, 0x10))
M04E (Arg1, (Arg2 + 0x2C), M04B (Local0, 0x14))
M04E (Arg1, (Arg2 + 0x30), M04B (Local0, 0x18))
M04E (Arg1, (Arg2 + 0x34), M04B (Local0, 0x1C))
}
Else
{
M04E (Arg1, (Arg2 + 0x20), Zero)
M04E (Arg1, (Arg2 + 0x24), Zero)
M04E (Arg1, (Arg2 + 0x28), Zero)
M04E (Arg1, (Arg2 + 0x2C), Zero)
M04E (Arg1, (Arg2 + 0x30), Zero)
M04E (Arg1, (Arg2 + 0x34), Zero)
}
}
}
Else
{
M04E (Arg1, (Arg2 + Zero), Zero)
M04E (Arg1, (Arg2 + 0x04), Zero)
M04E (Arg1, (Arg2 + 0x08), Zero)
M04E (Arg1, (Arg2 + 0x0C), Zero)
M04E (Arg1, (Arg2 + 0x10), Zero)
M04E (Arg1, (Arg2 + 0x14), Zero)
M04E (Arg1, (Arg2 + 0x18), Zero)
M04E (Arg1, (Arg2 + 0x1C), Zero)
If ((Arg3 == One))
{
M04E (Arg1, (Arg2 + 0x20), Zero)
M04E (Arg1, (Arg2 + 0x24), Zero)
M04E (Arg1, (Arg2 + 0x28), Zero)
M04E (Arg1, (Arg2 + 0x2C), Zero)
M04E (Arg1, (Arg2 + 0x30), Zero)
M04D (Arg1, (Arg2 + 0x34), Zero)
}
}
M460 (" FEA-ASL-CpmSavePcieBridgeData (0x%X, 0x%X, 0x%X, %d)\n", Arg0, Arg1, Arg2, Arg3, Zero, Zero)
}
Mutex (M421, 0x00)
Method (M422, 4, Serialized)
{
Local0 = M049 (M128, 0x81)
If ((Local0 == Zero))
{
Return (0xFFFFFFFF)
}
Local0 = (M083 + (Local0 << 0x14))
Local0 += 0xE0
Acquire (M421, 0xFFFF)
OperationRegion (VARM, SystemMemory, Local0, 0x08)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VAR1, 32
}
BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
VAR2, 32
}
Local1 = VAR1 /* \M422.VAR1 */
Local2 = VAR2 /* \M422.VAR2 */
VAR1 = Local1
Release (M421)
M460 (" KER-ASL-CpmReadBxbSmnRegister (%d, %d, %d, 0x%X) = 0x%X\n", Arg0, Arg1, Arg2, Arg3, Local2, Zero)
Return (Local2)
}
Method (M423, 5, Serialized)
{
Local0 = M049 (M128, 0x81)
If ((Local0 != Zero))
{
M460 (" KER-ASL-CpmWriteBxbSmnRegister (%d, %d, %d, 0x%X, 0x%X)\n", Arg0, Arg1, Arg2, Arg3, Arg4, Zero)
Local0 = (M083 + (Local0 << 0x14))
Local0 += 0xE0
Acquire (M421, 0xFFFF)
OperationRegion (VARM, SystemMemory, Local0, 0x08)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VAR1, 32
}
BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
VAR2, 32
}
Local1 = VAR1 /* \M423.VAR1 */
VAR2 = Arg4
VAR1 = Local1
Release (M421)
}
}
Mutex (M253, 0x00)
Method (M249, 4, Serialized)
{
If ((((Arg0 + Arg1) + Arg2) == Zero))
{
Local0 = Zero
}
Else
{
Local0 = M252 (Arg0, Arg1, Arg2)
}
If ((Local0 == 0xFFFFFFFF))
{
Return (0xFFFFFFFF)
}
Local0 = (M083 + (Local0 << 0x14))
Local0 += 0xB8
If (CondRefOf (\_SB.AM00))
{
Acquire (\_SB.AM00, 0xFFFF)
}
Else
{
Acquire (M253, 0xFFFF)
}
OperationRegion (VARM, SystemMemory, Local0, 0x08)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VAR1, 32
}
BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
VAR2, 32
}
Local1 = VAR1 /* \M249.VAR1 */
Local2 = VAR2 /* \M249.VAR2 */
VAR1 = Local1
If (CondRefOf (\_SB.AM00))
{
Release (\_SB.AM00)
}
Else
{
Release (M253)
}
M460 (" KER-ASL-CpmReadSmnRegister (%d, %d, %d, 0x%X) = 0x%X\n", Arg0, Arg1, Arg2, Arg3, Local2, Zero)
Return (Local2)
}
Method (M250, 5, Serialized)
{
If ((((Arg0 + Arg1) + Arg2) == Zero))
{
Local0 = Zero
}
Else
{
Local0 = M252 (Arg0, Arg1, Arg2)
}
If ((Local0 != 0xFFFFFFFF))
{
M460 (" KER-ASL-CpmWriteSmnRegister (%d, %d, %d, 0x%X, 0x%X)\n", Arg0, Arg1, Arg2, Arg3, Arg4, Zero)
Local0 = (M083 + (Local0 << 0x14))
Local0 += 0xB8
If (CondRefOf (\_SB.AM00))
{
Acquire (\_SB.AM00, 0xFFFF)
}
Else
{
Acquire (M253, 0xFFFF)
}
OperationRegion (VARM, SystemMemory, Local0, 0x08)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VAR1, 32
}
BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
VAR2, 32
}
Local1 = VAR1 /* \M250.VAR1 */
VAR2 = Arg4
VAR1 = Local1
If (CondRefOf (\_SB.AM00))
{
Release (\_SB.AM00)
}
Else
{
Release (M253)
}
}
}
Method (M013, 4, Serialized)
{
Local1 = M04B (Arg0, Arg1)
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = ((Local1 >> Arg2) & (Local5 >> (0x20 - Arg3)
))
M460 (" KER-ASL-CpmReadMem32 (0x%X, 0x%X, %d, %d) = 0x%X\n", Arg0, Arg1, Arg2, Arg3, Local2, Zero)
Return (Local2)
}
Method (M014, 5, Serialized)
{
M460 (" KER-ASL-CpmWriteMem32 (0x%X, 0x%X, %d, %d, 0x%X)\n", Arg0, Arg1, Arg2, Arg3, Arg4, Zero)
Local1 = M04B (Arg0, Arg1)
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = (Arg2 + Arg3)
Local2 = (0x20 - Local2)
Local2 = (((Local5 << Local2) & Local5) >> Local2)
Local2 = ((Local2 >> Arg2) << Arg2)
Local3 = (Arg4 << Arg2)
Local4 = ((Local1 & (Local5 ^ Local2)) | Local3)
M04E (Arg0, Arg1, Local4)
}
Method (M011, 4, Serialized)
{
Local1 = M049 (Arg0, Arg1)
Local2 = ((Local1 >> Arg2) & (0xFF >> (0x08 - Arg3)
))
M460 (" KER-ASL-CpmReadMem8 (0x%X, 0x%X, %d, %d) = 0x%X\n", Arg0, Arg1, Arg2, Arg3, Local2, Zero)
Return (Local2)
}
Method (M012, 5, Serialized)
{
M460 (" KER-ASL-CpmWriteMem8 (0x%X, 0x%X, %d, %d, 0x%X)\n", Arg0, Arg1, Arg2, Arg3, Arg4, Zero)
Local1 = M049 (Arg0, Arg1)
Local2 = (Arg2 + Arg3)
Local2 = (0x08 - Local2)
Local2 = (((0xFF << Local2) & 0xFF) >> Local2)
Local2 = ((Local2 >> Arg2) << Arg2)
Local3 = (Arg4 << Arg2)
Local4 = ((Local1 & (0xFF ^ Local2)) | Local3)
M04C (Arg0, Arg1, Local4)
}
Method (M252, 3, Serialized)
{
If ((M085 >= 0x08))
{
Local0 = M251 /* External reference */
If (Local0)
{
Local0 += 0x10
Local1 = Zero
Local2 = Zero
While ((Local2 != 0xFF))
{
Local2 = M011 ((Local0 + Local1), Zero, Zero, 0x08)
Local3 = M011 ((Local0 + Local1), One, Zero, 0x08)
Local4 = M011 ((Local0 + Local1), 0x02, Zero, 0x08)
Local5 = M011 ((Local0 + Local1), 0x03, Zero, 0x08)
If (((Local2 == Arg0) && (Local3 == Arg1)))
{
If ((Local4 == Arg2))
{
Return (Local5)
}
}
Local1 += 0x06
}
}
}
Return (0xFFFFFFFF)
}
Method (M624, 1, Serialized)
{
Local0 = Zero
If ((M251 != Zero))
{
Local1 = (0x03 + (0x10 + (Arg0 * 0x06)))
Local0 = M049 (M251, Local1)
If ((Local0 == 0xFF))
{
Local0 = Zero
}
}
Return (Local0)
}
Method (M049, 2, Serialized)
{
Local0 = Zero
If ((Arg0 != Zero))
{
Local0 = (Arg0 + Arg1)
OperationRegion (VARM, SystemMemory, Local0, One)
Field (VARM, ByteAcc, NoLock, Preserve)
{
VARR, 8
}
Local0 = VARR /* \M049.VARR */
}
Return (Local0)
}
Method (M04A, 2, Serialized)
{
Local0 = Zero
If ((Arg0 != Zero))
{
Local0 = (Arg0 + Arg1)
OperationRegion (VARM, SystemMemory, Local0, 0x02)
Field (VARM, WordAcc, NoLock, Preserve)
{
VARR, 16
}
Local0 = VARR /* \M04A.VARR */
}
Return (Local0)
}
Method (M04B, 2, Serialized)
{
Local0 = Zero
If ((Arg0 != Zero))
{
Local0 = (Arg0 + Arg1)
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VARR, 32
}
Local0 = VARR /* \M04B.VARR */
}
Return (Local0)
}
Method (M04C, 3, Serialized)
{
If ((Arg0 != Zero))
{
Local0 = (Arg0 + Arg1)
OperationRegion (VARM, SystemMemory, Local0, One)
Field (VARM, ByteAcc, NoLock, Preserve)
{
VARR, 8
}
VARR = Arg2
}
}
Method (M04D, 3, Serialized)
{
If ((Arg0 != Zero))
{
Local0 = (Arg0 + Arg1)
OperationRegion (VARM, SystemMemory, Local0, 0x02)
Field (VARM, WordAcc, NoLock, Preserve)
{
VARR, 16
}
VARR = Arg2
}
}
Method (M04E, 3, Serialized)
{
If ((Arg0 != Zero))
{
Local0 = (Arg0 + Arg1)
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, DWordAcc, NoLock, Preserve)
{
VARR, 32
}
VARR = Arg2
}
}
Method (M644, 3, Serialized)
{
M460 (" KER-ASL-CpmDumpData (0x%X, 0x%X, 0x%X)\n", Arg0, Arg1, Arg2, Zero, Zero, Zero)
If (((Arg1 != One) && ((Arg1 != 0x02) &&
(Arg1 != 0x04))))
{
M460 (" Arg1: One Data Width is illegal", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf ((Arg2 > 0x1000))
{
M460 (" Arg2: Total Data Size is illegal", Zero, Zero, Zero, Zero, Zero, Zero)
}
Else
{
Local0 = Zero
Local1 = Arg0
M460 (" 0x%X:", Local1, Zero, Zero, Zero, Zero, Zero)
While ((Local0 < Arg2))
{
If ((Arg1 == One))
{
M460 (" %X", M049 (Arg0, Local0), Zero, Zero, Zero, Zero, Zero)
}
ElseIf ((Arg1 == 0x02))
{
M460 (" %X", M04A (Arg0, Local0), Zero, Zero, Zero, Zero, Zero)
}
ElseIf ((Arg1 == 0x04))
{
M460 (" %X", M04B (Arg0, Local0), Zero, Zero, Zero, Zero, Zero)
}
Local0 += Arg1
Local1 = (Arg0 + Local0)
If (((Local1 & 0x0F) == Zero))
{
M460 ("\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((Local0 < Arg2))
{
M460 (" 0x%X:", (Local1 & 0xFFFFFFF0), Zero, Zero, Zero, Zero, Zero)
}
}
}
}
M460 ("\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (M412, 1, Serialized)
{
Local0 = (Arg0 >> 0x1F)
Local0 &= One
Local1 = (Arg0 >> 0x18)
Local1 &= 0x7F
Local3 = (Arg0 >> 0x04)
Local3 &= 0x03
Local4 = (Arg0 & 0x07)
Local5 = M409 (Local0, Local1, Local3)
Local5 >>= Local4
Local5 &= One
Return (Local5)
}
Method (M4E3, 1, Serialized)
{
Local0 = (Arg0 >> 0x15)
Local0 &= 0x07
Local1 = (Arg0 >> 0x18)
Local1 &= 0x7F
Local3 = (Arg0 >> 0x04)
Local3 &= 0x03
Local4 = (Arg0 & 0x07)
Local5 = M4E1 (Local0, Local1, Local3)
Local5 >>= Local4
Local5 &= One
Return (Local5)
}
Method (M413, 2, Serialized)
{
Local0 = (Arg0 >> 0x1F)
Local0 &= One
Local1 = (Arg0 >> 0x18)
Local1 &= 0x7F
Local2 = (Arg0 >> 0x06)
Local2 &= 0x03
Local3 = (Arg0 >> 0x04)
Local3 &= 0x03
Local4 = (Arg0 & 0x07)
Local5 = M409 (Local0, Local1, (((Local2 + One) * One
) + Local3))
Local6 = Local5
Local5 &= (0xFFFFFFFF ^ (One << Local4))
Local5 |= ((Arg1 & One) << Local4)
If ((Local5 != Local6))
{
M410 (Local0, Local1, (((Local2 + One) * One) + Local3
), Local5)
}
}
Method (M4E4, 2, Serialized)
{
Local0 = (Arg0 >> 0x15)
Local0 &= 0x07
Local1 = (Arg0 >> 0x18)
Local1 &= 0x7F
Local2 = (Arg0 >> 0x06)
Local2 &= 0x03
Local3 = (Arg0 >> 0x04)
Local3 &= 0x03
Local4 = (Arg0 & 0x07)
Local5 = M4E1 (Local0, Local1, (((Local2 + One) * One
) + Local3))
Local6 = Local5
Local5 &= (0xFFFFFFFF ^ (One << Local4))
Local5 |= ((Arg1 & One) << Local4)
If ((Local5 != Local6))
{
M4E2 (Local0, Local1, (((Local2 + One) * One) + Local3
), Local5)
}
}
Method (M43A, 1, Serialized)
{
Local0 = Zero
Local1 = M04B (M128, 0x33)
Local2 = M04B (M128, 0x72)
If (((Local1 == Zero) || (Local2 == Zero)))
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d) Local1 = 0x%X Local2 = 0x%X ERROR ERROR ERROR\n", Arg0, Local1, Local2, Zero, Zero, Zero)
Return (Local0)
}
Local3 = M011 (Local2, 0x19, Zero, 0x08)
If (((Local3 == Zero) || (Local3 == 0xFF)))
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d) Local3 = 0x%X ERROR ERROR ERROR - 1\n", Arg0, Local3, Zero, Zero, Zero, Zero)
Return (Local0)
}
Local2 = (Local1 + (Local3 << 0x14))
Local3 = M013 (Local2, 0x08, 0x08, 0x18)
If ((Local3 != 0x00060400))
{
If ((Arg0 >= 0x08))
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d >= 8) Not PROM21 ERROR ERROR ERROR\n", Arg0, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
Local3 = 0x02
Local2 += (Local3 << 0x0C)
}
ElseIf ((Arg0 >= 0x18))
{
Local4 = M049 (M128, 0x93)
If ((Local4 == Zero))
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d) Local4 = 0x%X ERROR ERROR ERROR\n", Arg0, Local4, Zero, Zero, Zero, Zero)
Return (Local0)
}
Else
{
Local4 &= 0x1F
}
Local3 = M011 (Local2, 0x19, Zero, 0x08)
If (((Local3 == Zero) || (Local3 == 0xFF)))
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d) Local3 = 0x%X ERROR ERROR ERROR - 2\n", Arg0, Local3, Zero, Zero, Zero, Zero)
Return (Local0)
}
Local2 = (Local1 + (Local3 << 0x14))
Local2 += (Local4 << 0x0F)
Local3 = M011 (Local2, 0x19, Zero, 0x08)
If (((Local3 == Zero) || (Local3 == 0xFF)))
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d) Local3 = 0x%X ERROR ERROR ERROR - 3\n", Arg0, Local3, Zero, Zero, Zero, Zero)
Return (Local0)
}
Local2 = (Local1 + (Local3 << 0x14))
}
Local3 = M011 (Local2, 0x04, Zero, 0x08)
If (((Local3 == Zero) || (Local3 == 0xFF)))
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d) Local3 = 0x%X ERROR ERROR ERROR - 4\n", Arg0, Local3, Zero, Zero, Zero, Zero)
Return (Local0)
}
If (((Local3 & 0x02) != 0x02))
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d) Local3 = 0x%X ERROR ERROR ERROR - 5\n", Arg0, Local3, Zero, Zero, Zero, Zero)
Return (Local0)
}
Local3 = M013 (Local2, 0x40, Zero, 0x20)
Local3 &= 0xFFFFFFFB
If (((Local3 == Zero) || (Local3 == 0xFFFFFFFB)))
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d) Local3 = 0x%X ERROR ERROR ERROR - 6\n", Arg0, Local3, Zero, Zero, Zero, Zero)
Return (Local0)
}
Else
{
M460 (" KER-ASL-CpmGetPtGpioMmioAddress (%d) Local3 = 0x%X\n", Arg0, Local3, Zero, Zero, Zero, Zero)
Return (Local3)
}
}
Method (M440, 1, Serialized)
{
Local0 = M43A (Arg0)
If ((Local0 == Zero))
{
M460 (" KER-ASL-CpmPtReadGpio (%d) = %d MMIO = 0x%X ERROR ERROR ERROR\n", Arg0, Local0, Local0, Zero, Zero, Zero)
Return (Local0)
}
If ((Arg0 >= 0x18))
{
Local1 = (Arg0 - 0x18)
}
Else
{
Local1 = Arg0
}
Local2 = M013 (Local0, Zero, Local1, One)
If ((Local2 == One))
{
M014 (Local0, Zero, Local1, One, Zero)
}
Local2 = M013 (Local0, 0x04, Local1, One)
M460 (" KER-ASL-CpmPtReadGpio (%d) = %d MMIO = 0x%X\n", Arg0, Local2, Local0, Zero, Zero, Zero)
Return (Local2)
}
Method (M441, 2, Serialized)
{
Local0 = M43A (Arg0)
If ((Local0 == Zero))
{
M460 (" KER-ASL-CpmPtWriteGpio (%d, %d) MMIO = 0x%X ERROR ERROR ERROR\n", Arg0, Arg1, Local0, Zero, Zero, Zero)
}
If ((Arg0 >= 0x18))
{
Local1 = (Arg0 - 0x18)
}
Else
{
Local1 = Arg0
}
Local2 = M013 (Local0, Zero, Local1, One)
If ((Local2 != One))
{
M014 (Local0, Zero, Local1, One, One)
}
M014 (Local0, 0x08, Local1, One, Arg1)
M460 (" KER-ASL-CpmPtWriteGpio (%d, %d) MMIO = 0x%X\n", Arg0, Arg1, Local0, Zero, Zero, Zero)
}
Method (M009, 1, Serialized)
{
Local0 = (Arg0 >> 0x08)
Local0 &= 0x07
Local1 = (Arg0 & 0xFF)
Local2 = Zero
If (((Local0 == Zero) || (Local0 == One)))
{
If ((M085 >= 0x02))
{
If (((Arg0 & 0xF8000000) == Zero))
{
If ((Local0 == Zero))
{
Local2 = M011 ((M084 + 0x1502), (Local1 * 0x04), Zero,
One)
}
Else
{
Local2 = M011 ((M084 + 0x1202), (Local1 * 0x04), Zero,
One)
}
}
Else
{
Local3 = (Arg0 >> 0x1F)
Local3 &= One
Local4 = (Arg0 >> 0x1D)
Local4 &= 0x03
Local5 = (Arg0 >> 0x1B)
Local5 &= 0x03
If ((Local0 == Zero))
{
Local6 = (0x02D02500 + (Local1 * 0x04))
}
Else
{
Local6 = (0x02D02200 + (Local1 * 0x04))
}
Local2 = M249 (Local3, Local4, Local5, Local6)
Local2 >>= 0x10
Local2 &= One
}
}
Else
{
Local2 = M011 ((M084 + 0x0100), Local1, 0x07, One)
}
}
ElseIf (((Local0 == 0x04) || (Local0 == 0x05)))
{
Local3 = (Arg0 >> 0x1F)
Local3 &= One
Local4 = (Arg0 >> 0x1D)
Local4 &= 0x03
Local5 = (Arg0 >> 0x1B)
Local5 &= 0x03
If ((Local0 == 0x04))
{
Local6 = (0x02D02500 + (Local1 * 0x04))
}
Else
{
Local6 = (0x02D02200 + (Local1 * 0x04))
}
Local2 = M422 (Local3, Local4, Local5, Local6)
Local2 >>= 0x10
Local2 &= One
}
ElseIf ((Local0 == 0x02))
{
If ((M049 (M128, 0x77) == One))
{
Local2 = M038 ((Local1 + 0x08))
}
Else
{
Local2 = 0xFF
}
}
ElseIf ((Local0 == 0x03))
{
Local2 = M440 (Local1)
}
ElseIf ((Local0 == 0x06))
{
Local2 = M412 (Arg0)
}
ElseIf ((Local0 == 0x07))
{
Local2 = M4E3 (Arg0)
}
M460 (" KER-ASL-CpmReadGpio (0x%X) = 0x%X\n", Arg0, Local2, Zero, Zero, Zero, Zero)
Return (Local2)
}
Method (M010, 2, Serialized)
{
Local0 = (Arg0 >> 0x08)
Local0 &= 0x07
Local1 = (Arg0 & 0xFF)
M460 (" KER-ASL-CpmWriteGpio (0x%X, 0x%X)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
If (((Local0 == Zero) || (Local0 == One)))
{
If ((M085 >= 0x02))
{
If (((Arg0 & 0xF8000000) == Zero))
{
If ((Local0 == Zero))
{
M012 ((M084 + 0x1502), (Local1 * 0x04), 0x06, 0x02, (
0x02 | Arg1))
}
Else
{
M012 ((M084 + 0x1202), (Local1 * 0x04), 0x06, 0x02, (
0x02 | Arg1))
}
}
Else
{
Local3 = (Arg0 >> 0x1F)
Local3 &= One
Local4 = (Arg0 >> 0x1D)
Local4 &= 0x03
Local5 = (Arg0 >> 0x1B)
Local5 &= 0x03
If ((Local0 == Zero))
{
Local6 = (0x02D02500 + (Local1 * 0x04))
}
Else
{
Local6 = (0x02D02200 + (Local1 * 0x04))
}
Local2 = M249 (Local3, Local4, Local5, Local6)
Local2 &= 0xCF3FFFFF
Local2 |= 0x00800000
Local2 |= (Arg1 << 0x16)
M250 (Local3, Local4, Local5, Local6, Local2)
}
}
Else
{
M012 ((M084 + 0x0100), Local1, 0x06, One, Arg1)
M012 ((M084 + 0x0100), Local1, 0x05, One, Zero)
}
}
ElseIf (((Local0 == 0x04) || (Local0 == 0x05)))
{
Local3 = (Arg0 >> 0x1F)
Local3 &= One
Local4 = (Arg0 >> 0x1D)
Local4 &= 0x03
Local5 = (Arg0 >> 0x1B)
Local5 &= 0x03
If ((Local0 == 0x04))
{
Local6 = (0x02D02500 + (Local1 * 0x04))
}
Else
{
Local6 = (0x02D02200 + (Local1 * 0x04))
}
Local2 = M422 (Local3, Local4, Local5, Local6)
Local2 &= 0xCF3FFFFF
Local2 |= 0x00800000
Local2 |= (Arg1 << 0x16)
M423 (Local3, Local4, Local5, Local6, Local2)
}
ElseIf ((Local0 == 0x02))
{
If ((M049 (M128, 0x77) == One))
{
M039 ((Local1 + 0x08), Arg1)
}
}
ElseIf ((Local0 == 0x03))
{
M441 (Local1, Arg1)
}
ElseIf ((Local0 == 0x06))
{
M413 (Arg0, Arg1)
}
ElseIf ((Local0 == 0x07))
{
M4E4 (Arg0, Arg1)
}
}
Name (M037, Buffer (0x17)
{
/* 0000 */ 0x7E, 0x81, 0x03, 0x16, 0x04, 0x15, 0x0E, 0x05, // ~.......
/* 0008 */ 0x02, 0x20, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18, // . ......
/* 0010 */ 0x17, 0x19, 0x0B, 0x01, 0x0F, 0x0D, 0x09 // .......
})
Name (M227, Buffer (0x18)
{
/* 0000 */ 0x41, 0x42, 0x03, 0x16, 0x04, 0x15, 0x0E, 0x05, // AB......
/* 0008 */ 0x02, 0x44, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18, // .D......
/* 0010 */ 0x17, 0x45, 0x0B, 0x01, 0x0F, 0x0D, 0x09, 0x08 // .E......
})
Name (M329, Buffer (0x18)
{
/* 0000 */ 0x59, 0x5A, 0x03, 0x16, 0x04, 0x15, 0x5B, 0x05, // YZ....[.
/* 0008 */ 0x02, 0x56, 0x06, 0x4C, 0x10, 0x11, 0x12, 0x18, // .V.L....
/* 0010 */ 0x17, 0x81, 0x54, 0x01, 0x28, 0x00, 0x09, 0x08 // ..T.(...
})
Name (M32A, Buffer (0x18)
{
/* 0000 */ 0x59, 0x5A, 0x03, 0x16, 0x04, 0x15, 0x5B, 0x05, // YZ....[.
/* 0008 */ 0x02, 0x56, 0x06, 0x4C, 0x10, 0x11, 0x1D, 0x1E, // .V.L....
/* 0010 */ 0x17, 0x81, 0x54, 0x01, 0x28, 0x00, 0x09, 0x08 // ..T.(...
})
Name (M330, Buffer (0x18)
{
/* 0000 */ 0x59, 0x5A, 0x03, 0x16, 0x04, 0x15, 0x5B, 0x05, // YZ....[.
/* 0008 */ 0x02, 0x56, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18, // .V......
/* 0010 */ 0x17, 0x81, 0x54, 0x01, 0x28, 0x00, 0x09, 0x08 // ..T.(...
})
Name (M32B, Buffer (0x18)
{
/* 0000 */ 0x59, 0x5A, 0x03, 0x16, 0x04, 0x0B, 0x5B, 0x05, // YZ....[.
/* 0008 */ 0x02, 0x1D, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18, // ........
/* 0010 */ 0x17, 0x20, 0x54, 0x01, 0x28, 0x00, 0x09, 0x08 // . T.(...
})
Name (M32C, Buffer (0x18)
{
/* 0000 */ 0x59, 0x73, 0x03, 0x16, 0x04, 0x15, 0x74, 0x05, // Ys....t.
/* 0008 */ 0x02, 0x56, 0x06, 0x4C, 0x10, 0x11, 0x18, 0x1A, // .V.L....
/* 0010 */ 0x17, 0x81, 0x1C, 0x01, 0x68, 0x00, 0x69, 0x6A // ....h.ij
})
Method (M029, 1, Serialized)
{
If ((M085 == 0x02))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M037 [Arg0]) *
0x04), Zero, One))
}
ElseIf ((M085 < 0x02))
{
Return (M011 ((M084 + 0x0160), Arg0, 0x07, One))
}
ElseIf (((M085 > 0x02) && (M085 < 0x08)))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M227 [Arg0]) *
0x04), Zero, One))
}
ElseIf ((M085 == 0x08))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M329 [Arg0]) *
0x04), Zero, One))
}
ElseIf (((M085 == 0x09) || (M085 == 0x0A)))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M330 [Arg0]) *
0x04), Zero, One))
}
ElseIf (((M085 == 0x0B) || (M085 == 0x0C)))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M32A [Arg0]) *
0x04), Zero, One))
}
ElseIf (((M085 == 0x0D) || (M085 == 0x0E)))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M330 [Arg0]) *
0x04), Zero, One))
}
ElseIf ((M085 == 0x0F))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M32B [Arg0]) *
0x04), Zero, One))
}
ElseIf ((M085 == 0x10))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M32B [Arg0]) *
0x04), Zero, One))
}
ElseIf ((M085 == 0x12))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M32B [Arg0]) *
0x04), Zero, One))
}
ElseIf ((M085 == 0x13))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M32B [Arg0]) *
0x04), Zero, One))
}
ElseIf ((M085 == 0x14))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M32B [Arg0]) *
0x04), Zero, One))
}
ElseIf ((M085 == 0x15))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M32B [Arg0]) *
0x04), Zero, One))
}
ElseIf ((M085 == 0x11))
{
Return (M011 ((M084 + 0x1502), (DerefOf (M32C [Arg0]) *
0x04), Zero, One))
}
Return (Zero)
}
Method (M031, 1, Serialized)
{
Local0 = M011 ((M084 + 0x0240), Arg0, Zero, 0x05)
Return (M011 ((M084 + 0x0208), (Local0 / 0x08), (Local0 &
0x07), One))
}
Method (M032, 2, Serialized)
{
Local0 = M011 ((M084 + 0x0240), Arg0, Zero, 0x05)
M012 ((M084 + 0x0208), (Local0 / 0x08), (Local0 & 0x07
), One, Arg1)
}
Method (M477, 2, Serialized)
{
If ((Arg1 == Zero))
{
Return (Zero)
}
OperationRegion (VARM, SystemIO, Arg0, 0x09)
Field (VARM, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
SMB8, 8
}
Local0 = Arg1
While ((Local0 > Zero))
{
SMB8 |= 0x40
If ((Local0 < 0x00FFFFFF))
{
If ((Local0 > 0x05))
{
Local0 = (Local0 - 0x05)
}
Else
{
Local0 = Zero
}
}
Stall (0x05)
Local1 = SMB8 /* \M477.SMB8 */
If (((Local1 & 0x50) == 0x40))
{
Return (Zero)
}
}
Return (One)
}
Method (M478, 1, Serialized)
{
OperationRegion (VARM, SystemIO, Arg0, 0x09)
Field (VARM, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
SMB8, 8
}
SMB8 |= 0x80
}
Method (M479, 2, Serialized)
{
OperationRegion (VARM, SystemIO, Arg0, 0x03)
Field (VARM, ByteAcc, NoLock, Preserve)
{
SMB0, 8,
SMB1, 8,
SMB2, 8
}
Local0 = Arg1
While ((Local0 > Zero))
{
Local1 = 0x64
Local2 = One
While (((Local1 > Zero) && ((Local2 & One) != Zero)))
{
SMB0 = 0x1F
If ((Local0 < 0x00FFFFFF))
{
If ((Local0 > 0x05))
{
Local0 = (Local0 - 0x05)
}
Else
{
Local0 = Zero
}
}
Local1--
Stall (0x05)
Local2 = SMB0 /* \M479.SMB0 */
}
If (((Local2 & One) != Zero))
{
SMB2 = 0x02
}
Else
{
Break
}
}
If (((SMB0 & One) != Zero))
{
Return (One)
}
While ((Local0 > Zero))
{
Local1 = 0x64
Local2 = One
While (((Local1 > Zero) && ((Local2 & One) != Zero)))
{
SMB1 = 0x3F
If ((Local0 < 0x00FFFFFF))
{
If ((Local0 > 0x05))
{
Local0 = (Local0 - 0x05)
}
Else
{
Local0 = Zero
}
}
Local1--
Stall (0x05)
Local2 = SMB1 /* \M479.SMB1 */
}
If (((Local2 & One) != Zero))
{
SMB1 = 0x02
}
Else
{
Break
}
}
If (((SMB1 & One) != Zero))
{
Return (One)
}
Return (Zero)
}
Mutex (M408, 0x00)
Method (M47A, 6, Serialized)
{
Local0 = Buffer (0x22){}
CreateByteField (Local0, Zero, STAT)
CreateByteField (Local0, One, LEN)
CreateByteField (Local0, 0x02, DATB)
CreateWordField (Local0, 0x02, DATW)
CreateField (Local0, 0x10, 0x0100, DTBF)
STAT = 0xFF
LEN = Zero
DTBF = Zero
M000 (0x0DE5)
M460 (" KER-ASL-CpmSmbusExecutor (Port%d, isRead %d, Potcl %d, DevAddr 0x%X, Cmd 0x%X)\n", Arg0, Arg1, Arg2, Arg3, Arg4, Zero)
Local1 = M049 (M128, 0x94)
If ((((Arg0 != Zero) && (Arg0 != One)) || (
Local1 == One)))
{
STAT = 0x80
M459 (" KER-ASL-CpmSmbusExecutor return 0x80\n", Zero)
Return (Local0)
}
If (((Arg1 != Zero) && (Arg1 != One)))
{
STAT = 0x81
M459 (" KER-ASL-CpmSmbusExecutor return 0x81\n", Zero)
Return (Local0)
}
Name (VALP, Package (0x05)
{
Zero,
One,
0x02,
0x03,
0x05
})
If ((Match (VALP, MEQ, Arg2, MTR, Zero, Zero) == Ones))
{
STAT = 0x82
M459 (" KER-ASL-CpmSmbusExecutor return 0x82\n", Zero)
Return (Local0)
}
If (((Arg1 == Zero) && (Arg2 == 0x05)))
{
Local7 = Arg5
Local2 = DerefOf (Local7 [Zero])
If (((Local2 < One) || (Local2 > 0x20)))
{
STAT = 0x83
M460 (" KER-ASL-CpmSmbusExecutor return 0x83, Length %d\n", Local2, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
}
Acquire (M408, 0xFFFF)
Local4 = (M414 + (Arg0 << 0x05))
If ((Local4 == Zero))
{
Release (M408)
STAT = 0x84
M460 (" KER-ASL-CpmSmbusExecutor return 0x84, Local4 %d\n", Local4, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
OperationRegion (VARM, SystemIO, Local4, 0x09)
Field (VARM, ByteAcc, NoLock, Preserve)
{
SMB0, 8,
SMB1, 8,
SMB2, 8,
SMB3, 8,
SMB4, 8,
SMB5, 8,
SMB6, 8,
SMB7, 8,
SMB8, 8
}
Local5 = M049 ((M084 + 0x0300), 0x02)
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, (Local5 | One))
}
If ((Arg0 == One))
{
Local6 = SMB2 /* \M47A.SMB2 */
SMB2 = (Local6 & 0x7F)
}
If (M477 (Local4, 0x4E20))
{
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
Release (M408)
STAT = 0x85
M459 (" KER-ASL-CpmSmbusExecutor return 0x85\n", Zero)
Return (Local0)
}
If (M479 (Local4, 0x4E20))
{
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
M478 (Local4)
Release (M408)
STAT = 0x86
M459 (" KER-ASL-CpmSmbusExecutor return 0x86\n", Zero)
Return (Local0)
}
Local7 = Arg5
Local3 = 0x03
While ((Local3 > Zero))
{
SMB0 = 0x1F
SMB4 = ((Arg3 << One) | Arg1)
SMB3 = Arg4
SMB2 = (Arg2 << 0x02)
Local1 = SMB2 /* \M47A.SMB2 */
If ((Arg1 == Zero))
{
If (((Arg2 == One) || (Arg2 == 0x02)))
{
SMB5 = DerefOf (Local7 [One])
}
If ((Arg2 == 0x03))
{
SMB6 = DerefOf (Local7 [0x02])
SMB5 = DerefOf (Local7 [One])
}
If ((Arg2 == 0x05))
{
Local2 = DerefOf (Local7 [Zero])
SMB5 = Local2
Local1 = One
While ((Local1 <= Local2))
{
SMB7 = DerefOf (Local7 [Local1])
Local1++
}
}
}
ElseIf ((Arg2 == 0x05))
{
Local2 = DerefOf (Local7 [Zero])
SMB5 = Local2
}
SMB2 = ((Arg2 << 0x02) | 0x40)
If ((Arg2 == 0x05))
{
Local1 = 0x1B58
}
Else
{
Local1 = 0x03E8
}
Local2 = One
While (((Local1 > Zero) && ((Local2 & 0x0E) == Zero)))
{
If (((Local2 & One) == Zero))
{
Break
}
Local1--
Stall (0x05)
Local2 = SMB0 /* \M47A.SMB0 */
}
If (((Local1 == Zero) && ((Local2 & One) != Zero)))
{
SMB2 = 0x02
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
M478 (Local4)
Release (M408)
STAT = 0x87
M459 (" KER-ASL-CpmSmbusExecutor return 0x87\n", Zero)
Return (Local0)
}
If (((Local2 & 0x04) != Zero))
{
Local3 = Zero
}
ElseIf (((Local2 & 0x08) != Zero))
{
SMB0 = 0x08
Local3--
}
Else
{
Local3 = Zero
STAT = Zero
If ((Arg1 != Zero))
{
If (((Arg2 == One) || (Arg2 == 0x02)))
{
DATB = SMB5 /* \M47A.SMB5 */
LEN = One
}
If ((Arg2 == 0x03))
{
Local0 [0x03] = SMB6 /* \M47A.SMB6 */
Local0 [0x02] = SMB5 /* \M47A.SMB5 */
LEN = 0x02
}
If ((Arg2 == 0x05))
{
Local2 = SMB2 /* \M47A.SMB2 */
Local2 = SMB5 /* \M47A.SMB5 */
If ((Local2 > 0x20))
{
Local2 = 0x20
}
LEN = Local2
Local1 = 0x02
Local2 += 0x02
While ((Local1 < Local2))
{
Local0 [Local1] = 0xCC
Local0 [Local1] = SMB7 /* \M47A.SMB7 */
Local1++
}
}
}
}
}
Local1 = (SMB0 & 0x1D)
STAT = Local1
SMB0 = 0x1F
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
M478 (Local4)
Release (M408)
M460 (" KER-ASL-CpmSmbusExecutor return St: 0x%X, Len %d, Data: 0x%X, 0x%X, 0x%X, 0x%X ...\n", STAT, LEN, DerefOf (Local0 [0x02]), DerefOf (Local0 [
0x03]), DerefOf (Local0 [0x04]), DerefOf (Local0 [0x05]))
M000 (0x0DE6)
Return (Local0)
}
Method (M47B, 3, Serialized)
{
Local0 = M47A (Arg0, Arg1, Zero, Arg2, Zero, Zero)
Return (DerefOf (Local0 [Zero]))
}
Method (M47C, 4, Serialized)
{
Local0 = Buffer (0x02){}
CreateByteField (Local0, Zero, LEN)
CreateByteField (Local0, One, DATB)
LEN = One
DATB = Arg3
Local1 = M47A (Arg0, Arg1, One, Arg2, Zero, Local0)
Return (Local1)
}
Method (M47D, 5, Serialized)
{
Local0 = Buffer (0x02){}
CreateByteField (Local0, Zero, LEN)
CreateByteField (Local0, One, DATB)
LEN = One
DATB = Arg4
Local1 = M47A (Arg0, Arg1, 0x02, Arg2, Arg3, Local0)
Return (Local1)
}
Method (M47E, 5, Serialized)
{
Local0 = Buffer (0x03){}
CreateByteField (Local0, Zero, LEN)
CreateByteField (Local0, One, DATL)
CreateByteField (Local0, 0x02, DATH)
LEN = 0x02
DATL = (Arg4 & 0xFF)
DATH = ((Arg4 >> 0x08) & 0xFF)
Local1 = M47A (Arg0, Arg1, 0x03, Arg2, Arg3, Local0)
Return (Local1)
}
Method (M47F, 5, Serialized)
{
Local1 = M47A (Arg0, Arg1, 0x05, Arg2, Arg3, Arg4)
Return (Local1)
}
Method (M409, 3, Serialized)
{
Local0 = M049 (M128, 0x94)
If ((Local0 == One))
{
M460 (" KER-ASL-CpmReadSmbusByte (%d, 0x%X, 0x%X) = 0 Smbus Access Disable\n", Arg0, Arg1, Arg2, Zero, Zero, Zero)
Return (Zero)
}
Acquire (M408, 0xFFFF)
Local0 = (M414 + (Arg0 << 0x05))
OperationRegion (VARM, SystemIO, Local0, 0x09)
Field (VARM, ByteAcc, NoLock, Preserve)
{
SMB0, 8,
SMB1, 8,
SMB2, 8,
SMB3, 8,
SMB4, 8,
SMB5, 8,
SMB6, 8,
SMB7, 8,
SMB8, 8
}
Local5 = M049 ((M084 + 0x0300), 0x02)
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, (Local5 | One))
}
If ((Arg0 == One))
{
Local6 = SMB2 /* \M409.SMB2 */
SMB2 = (Local6 & 0x7F)
}
Local1 = Zero
Local2 = 0x64
While (((Local2 > Zero) && ((Local1 & 0x10) != 0x10)))
{
SMB8 |= 0x10
Local2 = (Local2 - One)
Stall (0x05)
Local1 = SMB8 /* \M409.SMB8 */
}
Local3 = 0x03
While ((Local3 > Zero))
{
Local1 = One
Local2 = 0x64
While (((Local2 > Zero) && ((Local1 & One) != Zero)))
{
SMB0 = 0x1F
Local2 = (Local2 - One)
Stall (0x05)
Local1 = SMB0 /* \M409.SMB0 */
}
If ((Local2 == Zero))
{
SMB2 = 0x02
Local3 = (Local3 - One)
}
Else
{
Local3 = Zero
}
}
If (((Local2 == Zero) && (Local3 == Zero)))
{
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
Release (M408)
M460 (" KER-ASL-CpmReadSmbusByte (%d, 0x%X, 0x%X) = 0 ERROR 1\n", Arg0, Arg1, Arg2, Zero, Zero, Zero)
Return (Zero)
}
Local3 = 0x03
While ((Local3 > Zero))
{
Local1 = One
Local2 = 0x64
While (((Local2 > Zero) && ((Local1 & One) != Zero)))
{
SMB1 = 0x3F
Local2 = (Local2 - One)
Stall (0x05)
Local1 = SMB1 /* \M409.SMB1 */
}
If ((Local2 == Zero))
{
SMB1 = 0x02
Local3 = (Local3 - One)
}
Else
{
Local3 = Zero
}
}
If (((Local2 == Zero) && (Local3 == Zero)))
{
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
Release (M408)
M460 (" KER-ASL-CpmReadSmbusByte (%d, 0x%X, 0x%X) = 0 ERROR 2\n", Arg0, Arg1, Arg2, Zero, Zero, Zero)
Return (Zero)
}
Local3 = 0x03
While ((Local3 > Zero))
{
SMB0 = 0x1F
SMB4 = ((Arg1 << One) | One)
SMB3 = Arg2
SMB2 = 0x08
Local1 = SMB2 /* \M409.SMB2 */
SMB2 = 0x48
Local1 = One
Local4 = 0x03E8
While (((Local4 > Zero) && ((Local1 & 0x0E) == Zero)))
{
Local2 = 0x03E8
While (((Local2 > Zero) && ((Local1 & One) != Zero)))
{
Local2 = (Local2 - One)
Stall (0x05)
Local1 = SMB0 /* \M409.SMB0 */
}
If ((Local2 == Zero))
{
SMB2 = 0x02
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
Release (M408)
M460 (" KER-ASL-CpmReadSmbusByte (%d, 0x%X, 0x%X) = 0 ERROR 3\n", Arg0, Arg1, Arg2, Zero, Zero, Zero)
Return (Zero)
}
Local4 = (Local4 - One)
Stall (0x05)
Local1 = SMB0 /* \M409.SMB0 */
}
If (((Local1 & 0x04) != Zero))
{
Local3 = Zero
Local4 = Zero
}
ElseIf (((Local1 & 0x08) != Zero))
{
SMB0 = 0x08
Local3 = (Local3 - One)
Local4 = Zero
}
Else
{
Local3 = Zero
Local4 = SMB5 /* \M409.SMB5 */
}
}
SMB0 = 0x1F
SMB8 |= 0x20
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
Release (M408)
M460 (" KER-ASL-CpmReadSmbusByte (%d, 0x%X, 0x%X) = 0x%X Success\n", Arg0, Arg1, Arg2, Local4, Zero, Zero)
Return (Local4)
}
Method (M410, 4, Serialized)
{
Local0 = M049 (M128, 0x94)
If ((Local0 == One))
{
M460 (" KER-ASL-CpmWriteSmbusByte (%d, 0x%X, 0x%X, 0x%X) = 0 Smbus Access Disable\n", Arg0, Arg1, Arg2, Arg3, Zero, Zero)
Return (Zero)
}
Acquire (M408, 0xFFFF)
Local0 = (M414 + (Arg0 << 0x05))
OperationRegion (VARM, SystemIO, Local0, 0x09)
Field (VARM, ByteAcc, NoLock, Preserve)
{
SMB0, 8,
SMB1, 8,
SMB2, 8,
SMB3, 8,
SMB4, 8,
SMB5, 8,
SMB6, 8,
SMB7, 8,
SMB8, 8
}
Local5 = M049 ((M084 + 0x0300), 0x02)
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, (Local5 | One))
}
If ((Arg0 == One))
{
Local6 = SMB2 /* \M410.SMB2 */
SMB2 = (Local6 & 0x7F)
}
Local1 = Zero
Local2 = 0x64
While (((Local2 > Zero) && ((Local1 & 0x10) != 0x10)))
{
SMB8 |= 0x10
Local2 = (Local2 - One)
Stall (0x05)
Local1 = SMB8 /* \M410.SMB8 */
}
Local3 = 0x03
While ((Local3 > Zero))
{
Local1 = One
Local2 = 0x64
While (((Local2 > Zero) && ((Local1 & One) != Zero)))
{
SMB0 = 0x1F
Local2 = (Local2 - One)
Stall (0x05)
Local1 = SMB0 /* \M410.SMB0 */
}
If ((Local2 == Zero))
{
SMB2 = 0x02
Local3 = (Local3 - One)
}
Else
{
Local3 = Zero
}
}
If (((Local2 == Zero) && (Local3 == Zero)))
{
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
Release (M408)
M460 (" KER-ASL-CpmWriteSmbusByte (%d, 0x%X, 0x%X, 0x%X) = 0 ERROR 1\n", Arg0, Arg1, Arg2, Arg3, Zero, Zero)
Return (Zero)
}
Local3 = 0x03
While ((Local3 > Zero))
{
Local1 = One
Local2 = 0x64
While (((Local2 > Zero) && ((Local1 & One) != Zero)))
{
SMB1 = 0x3F
Local2 = (Local2 - One)
Stall (0x05)
Local1 = SMB1 /* \M410.SMB1 */
}
If ((Local2 == Zero))
{
SMB1 = 0x02
Local3 = (Local3 - One)
}
Else
{
Local3 = Zero
}
}
If (((Local2 == Zero) && (Local3 == Zero)))
{
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
Release (M408)
M460 (" KER-ASL-CpmWriteSmbusByte (%d, 0x%X, 0x%X, 0x%X) = 0 ERROR 2\n", Arg0, Arg1, Arg2, Arg3, Zero, Zero)
Return (Zero)
}
Local3 = 0x03
While ((Local3 > Zero))
{
SMB0 = 0x1F
SMB4 = (Arg1 << One)
SMB3 = Arg2
SMB2 = 0x08
Local1 = SMB2 /* \M410.SMB2 */
SMB5 = Arg3
SMB2 = 0x48
Local1 = One
Local4 = 0x03E8
While (((Local4 > Zero) && ((Local1 & 0x0E) == Zero)))
{
Local2 = 0x03E8
While (((Local2 > Zero) && ((Local1 & One) != Zero)))
{
Local2 = (Local2 - One)
Stall (0x05)
Local1 = SMB0 /* \M410.SMB0 */
}
If ((Local2 == Zero))
{
SMB2 = 0x02
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
Release (M408)
M460 (" KER-ASL-CpmWriteSmbusByte (%d, 0x%X, 0x%X, 0x%X) = 0 ERROR 3\n", Arg0, Arg1, Arg2, Arg3, Zero, Zero)
Return (Zero)
}
Local4 = (Local4 - One)
Stall (0x05)
Local1 = SMB0 /* \M410.SMB0 */
}
If (((Local1 & 0x04) != Zero))
{
Local3 = Zero
Local4 = Zero
}
ElseIf (((Local1 & 0x08) != Zero))
{
SMB0 = 0x08
Local3 = (Local3 - One)
Local4 = Zero
}
Else
{
Local3 = Zero
Local4 = Zero
}
}
SMB0 = 0x1F
SMB8 |= 0x20
If ((Arg0 == One))
{
SMB2 = Local6
}
If (((Local5 & One) == Zero))
{
M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5)
}
Release (M408)
M460 (" KER-ASL-CpmWriteSmbusByte (%d, 0x%X, 0x%X, 0x%X) Success\n", Arg0, Arg1, Arg2, Arg3, Zero, Zero)
Return (Local4)
}
Method (M4F1, 1, Serialized)
{
M460 (" KER-ASL-CpmCheckExpanderInputEvent (0x%X) Start\n", Arg0, Zero, Zero, Zero, Zero, Zero)
Local5 = Zero
If (((Arg0 >= Zero) && (Arg0 <= 0x03)))
{
Local0 = M4F0 /* External reference */
If ((Local0 != Zero))
{
Local0 += 0x10
Local0 += (Arg0 * 0x26)
If ((M049 (Local0, Zero) == Arg0))
{
Local1 = M049 (Local0, 0x15)
Local2 = M049 (Local0, 0x16)
Local3 = M049 (Local0, 0x1E)
Local4 = M409 (Local1, Local2, Zero)
M04C (Local0, 0x1E, Local4)
Local4 ^= Local3
Local4 &= M049 (Local0, 0x1C)
Local4 |= M049 (Local0, 0x1D)
If ((M049 (Local0, 0x17) >= One))
{
Local3 = M049 (Local0, 0x25)
Local5 = M409 (Local1, Local2, One)
M04C (Local0, 0x25, Local5)
Local5 ^= Local3
Local5 &= M049 (Local0, 0x23)
Local5 |= M049 (Local0, 0x24)
Local5 <<= 0x08
}
Local5 |= Local4
}
}
}
M460 (" KER-ASL-CpmCheckExpanderInputEvent (0x%X) = 0x%X End\n", Arg0, Local5, Zero, Zero, Zero, Zero)
Return (Local5)
}
Mutex (M4E5, 0x00)
Name (M4E7, 0x5A)
Name (M4E8, 0x5A)
Name (M4E9, 0x5A)
Name (M4EA, 0x5A5A5A5A)
Name (M4EB, 0x5A5A5A5A)
Name (M4EC, Package (0x03)
{
0x02,
Package (0x05)
{
Package (0x07)
{
0x06,
0x0F,
0x13,
0x10,
0x12,
0x14,
0x15
},
Package (0x06)
{
"I2C0",
0x91,
0x92,
Zero,
0xFED81E4A,
0xFEDC2000
},
Package (0x06)
{
"I2C1",
0x93,
0x94,
Zero,
0xFED81E4C,
0xFEDC3000
},
Package (0x06)
{
"I2C2",
0x71,
0x72,
One,
0xFED81E4E,
0xFEDC4000
},
Package (0x06)
{
"I2C3",
0x13,
0x14,
One,
0xFED81E50,
0xFEDC5000
}
},
Package (0x07)
{
Package (0x02)
{
One,
0x11
},
Package (0x06)
{
"I2C0",
0x91,
0x92,
One,
0xFED81E4A,
0xFEDC2000
},
Package (0x06)
{
"I2C1",
0x93,
0x94,
One,
0xFED81E4C,
0xFEDC3000
},
Package (0x06)
{
"I2C2",
0x95,
0x96,
One,
0xFED81E4E,
0xFEDC4000
},
Package (0x06)
{
"I2C3",
0x97,
0x98,
One,
0xFED81E50,
0xFEDC5000
},
Package (0x06)
{
"I2C4",
0x0D,
0x0E,
Zero,
0xFED81E52,
0xFEDC6000
},
Package (0x06)
{
"I2C5",
0x13,
0x14,
Zero,
0xFED81E54,
0xFEDCB000
}
}
})
Method (M4E6, 1, Serialized)
{
Local0 = M085 /* External reference */
Local1 = DerefOf (M4EC [Zero])
Local2 = One
Local7 = Zero
While ((Local2 <= Local1))
{
Local3 = DerefOf (M4EC [Local2])
Local4 = DerefOf (Local3 [Zero])
Local5 = DerefOf (Local4 [Zero])
Local6 = One
While ((Local6 <= Local5))
{
If ((DerefOf (Local4 [Local6]) == Local0))
{
Local7 = One
Break
}
Local6++
}
If ((One == Local7))
{
Break
}
Local2++
}
If ((Local2 > Local1))
{
Return (Zero)
}
Local2 = One
Local1 = SizeOf (Local3)
Switch (ToInteger (Arg0))
{
Case (Zero)
{
Local0 = "I2C0"
}
Case (One)
{
Local0 = "I2C1"
}
Case (0x02)
{
Local0 = "I2C2"
}
Case (0x03)
{
Local0 = "I2C3"
}
Case (0x04)
{
Local0 = "I2C4"
}
Case (0x05)
{
Local0 = "I2C5"
}
}
While ((Local2 <= Local1))
{
Local4 = DerefOf (Local3 [Local2])
Local5 = DerefOf (Local4 [Zero])
If ((Local5 == Local0))
{
Break
}
Local2++
}
If ((Local2 > Local1))
{
Return (Zero)
}
M4E7 = DerefOf (Local4 [One])
M4E8 = DerefOf (Local4 [0x02])
M4E9 = DerefOf (Local4 [0x03])
M4EA = DerefOf (Local4 [0x04])
M4EB = DerefOf (Local4 [0x05])
Return (One)
}
Method (M4E0, 5, Serialized)
{
Local0 = M4E6 (Arg0)
If ((Local0 == Zero))
{
Return (0xFF00)
}
Name (RTFF, Buffer (0x0100)
{
0x00 // .
})
Local0 = M4EA /* \M4EA */
Local1 = M4EB /* \M4EB */
OperationRegion (VAR0, SystemMemory, Local0, 0x02)
Field (VAR0, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
OperationRegion (VAR1, SystemMemory, Local1, 0x0100)
Field (VAR1, DWordAcc, NoLock, Preserve)
{
IC00, 32,
IC04, 32,
Offset (0x10),
IC10, 32,
IC14, 32,
IC18, 32,
IC1C, 32,
IC20, 32,
Offset (0x30),
IC30, 32,
IC34, 32,
IC38, 32,
IC3C, 32,
IC40, 32,
IC44, 32,
IC48, 32,
Offset (0x54),
IC54, 32,
Offset (0x6C),
IC6C, 32,
IC70, 32,
IC74, 32,
IC78, 32,
IC7C, 32,
IC80, 32,
Offset (0x9C),
IC9C, 32,
Offset (0xF4),
ICF4, 32
}
Name (BUFF, Buffer (0x03)
{
0x00, 0x00, 0x00 // ...
})
CreateByteField (BUFF, Zero, AOAC)
CreateByteField (BUFF, One, ISCL)
CreateByteField (BUFF, 0x02, ISDA)
Acquire (M4E5, 0xFFFF)
Local1 = 0x000186A0
Local0 = Zero
AOAC = ADTD /* \M4E0.ADTD */
ISCL = M011 (0xFED80D00, M4E7, Zero, 0x08)
ISDA = M011 (0xFED80D00, M4E8, Zero, 0x08)
M012 (0xFED80D00, M4E7, Zero, 0x08, M4E9)
M012 (0xFED80D00, M4E8, Zero, 0x08, M4E9)
Local2 = AOAC /* \M4E0.AOAC */
If ((Local2 == 0x03))
{
ADTD = Zero
ADPD = One
Local3 = ADDS /* \M4E0.ADDS */
While ((Local3 != 0x07))
{
Local1--
Stall (0x0A)
Local3 = ADDS /* \M4E0.ADDS */
If ((Local1 == Zero))
{
Local0 = 0xFF01
Break
}
}
}
If ((Local0 == Zero))
{
Local2 = IC70 /* \M4E0.IC70 */
While ((0x20 == (Local2 & 0x20)))
{
If ((Local1 == Zero))
{
M460 (" I2cTimeout for IDE : (0x%X)\n", Local2, Zero, Zero, Zero, Zero, Zero)
Local0 = 0xFF02
Break
}
Local2 = IC70 /* \M4E0.IC70 */
Local1--
Stall (0x0A)
}
}
If ((Local0 == Zero))
{
IC6C = Zero
Local2 = IC9C /* \M4E0.IC9C */
While ((Zero != (Local2 & One)))
{
If ((Local1 == Zero))
{
M460 (" I2cTimeout for fI2cDisable : (0x%X)\n", Local2, Zero, Zero, Zero, Zero, Zero)
Local0 = 0xFF03
Break
}
Local2 = IC9C /* \M4E0.IC9C */
Local1--
Stall (0x0A)
}
}
If ((Local0 == Zero))
{
IC00 = 0x63
IC04 = Arg1
IC14 = 0x0285
IC18 = 0x0357
IC7C = 0x00400040
IC38 = Zero
IC34 = Zero
IC30 = Zero
Local2 = IC40 /* \M4E0.IC40 */
Local2 = IC54 /* \M4E0.IC54 */
}
If ((Local0 == Zero))
{
IC6C = One
Local2 = IC9C /* \M4E0.IC9C */
While ((Zero == (Local2 & One)))
{
If ((Local1 == Zero))
{
M460 (" I2cTimeout for I2cEnable : (0x%X)\n", Local2, Zero, Zero, Zero, Zero, Zero)
Local0 = 0xFF04
Break
}
Local2 = IC9C /* \M4E0.IC9C */
Local1--
Stall (0x0A)
}
}
If ((Local0 == Zero))
{
Local3 = Arg3
Local4 = Arg2
Local5 = Zero
Local6 = Zero
Local7 = 0x02
While (((Local3 + Local4) > Zero))
{
If ((Local1 == Zero))
{
M460 (" I2cTimeout for TxRx: (0x%X, 0x%X)\n", Local3, Local4, Zero, Zero, Zero, Zero)
Local0 = 0xFF06
Break
}
Local2 = IC70 /* \M4E0.IC70 */
If (((Local2 & 0x08) != Zero))
{
Local2 = IC10 /* \M4E0.IC10 */
Local1--
Stall (0x0A)
Continue
}
Local2 = IC74 /* \M4E0.IC74 */
If ((Local2 != Zero))
{
Local1--
Stall (0x0A)
Continue
}
If ((Local3 > One))
{
IC10 = (ToInteger (DerefOf (Arg4 [Local5])) & 0xFF)
Local3--
Local5++
}
ElseIf (((Local3 == One) && (Local4 != Zero)))
{
IC10 = (ToInteger (DerefOf (Arg4 [Local5])) & 0xFF)
Local3--
Local5++
}
ElseIf (((Local3 == One) && (Local4 == Zero)))
{
IC10 = ((ToInteger (DerefOf (Arg4 [Local5])) & 0xFF
) | 0x0200)
Local3--
Local5++
}
ElseIf (((Local3 == Zero) && (Local4 > One)))
{
IC10 = 0x0100
Local6 = One
Local4--
}
ElseIf (((Local3 == Zero) && (Local4 == One)))
{
IC10 = 0x0300
Local6 = One
Local4--
}
Local1--
Stall (0x0A)
Local2 = IC34 /* \M4E0.IC34 */
If ((Zero != (Local2 & 0x40)))
{
Local7 = IC54 /* \M4E0.IC54 */
Local2 = IC80 /* \M4E0.IC80 */
M460 (" I2cTX Abrt Source: (0x%X)\n", Local2, Zero, Zero, Zero, Zero, Zero)
Local0 = 0xFF05
Break
}
If ((Local6 != Zero))
{
Local2 = IC70 /* \M4E0.IC70 */
While (((Local2 & 0x08) != 0x08))
{
Local2 = IC70 /* \M4E0.IC70 */
If ((Local1 == Zero))
{
M460 (" I2cTimeout for Rx : (0x%X)\n", Local2, Zero, Zero, Zero, Zero, Zero)
Local0 = 0xFF07
Break
}
Local1--
Stall (0x0A)
}
}
If ((Local6 != Zero))
{
Local2 = IC10 /* \M4E0.IC10 */
RTFF [Local7] = Local2
Local1--
Stall (0x14)
Local6 = Zero
}
}
}
Release (M4E5)
If ((Local0 == Zero))
{
Local2 = IC70 /* \M4E0.IC70 */
While ((0x20 == (Local2 & 0x20)))
{
If ((Local1 == Zero))
{
M460 (" I2cTimeout for IDE2 : (0x%X)\n", Local2, Zero, Zero, Zero, Zero, Zero)
Local0 = 0xFF08
Break
}
Local2 = IC70 /* \M4E0.IC70 */
Local1--
Stall (0x0A)
}
}
If (((Local0 > 0xFF04) && (Local0 < 0xFF08)))
{
IC6C = Zero
Local2 = IC9C /* \M4E0.IC9C */
While ((Zero != (Local2 & One)))
{
If ((Local1 == Zero))
{
M460 (" I2cTimeout for fI2cDisable : (0x%X)\n", Local2, Zero, Zero, Zero, Zero, Zero)
Local0 = 0xFF09
Break
}
Local2 = IC9C /* \M4E0.IC9C */
Local1--
Stall (0x0A)
}
}
Local3 = AOAC /* \M4E0.AOAC */
If ((Local3 == 0x03))
{
ADPD = Zero
Local2 = ADDS /* \M4E0.ADDS */
While ((Local2 != Zero))
{
If ((Local1 == Zero))
{
M460 (" I2cTimeout for AOAC Off : (0x%X)\n", Local2, Zero, Zero, Zero, Zero, Zero)
Local0 = 0xFF10
Break
}
Local1--
Stall (0x0A)
Local2 = ADDS /* \M4E0.ADDS */
}
ADTD = 0x03
}
M012 (0xFED80D00, M4E7, Zero, 0x08, ISCL)
M012 (0xFED80D00, M4E8, Zero, 0x08, ISDA)
CreateWordField (RTFF, Zero, STAT)
STAT = Local0
Return (RTFF) /* \M4E0.RTFF */
}
Method (M4E1, 3, Serialized)
{
Name (RTFF, Buffer (0x0100)
{
0x00 // .
})
Name (WRFF, Buffer (One)
{
0x00 // .
})
CreateByteField (WRFF, Zero, WDAT)
WDAT = Arg2
RTFF = M4E0 (Arg0, Arg1, One, One, WRFF)
CreateWordField (RTFF, Zero, STAT)
CreateByteField (RTFF, 0x02, RDAT)
Local0 = STAT /* \M4E1.STAT */
Local1 = RDAT /* \M4E1.RDAT */
M460 (" Read I2C Byte (0x%X, 0x%X)\n", Local0, Local1, Zero, Zero, Zero, Zero)
If ((Local0 == Zero))
{
Return ((RDAT & 0xFF))
}
Return (Zero)
}
Method (M4E2, 4, Serialized)
{
Name (WRFF, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateByteField (WRFF, Zero, WDA1)
CreateByteField (WRFF, One, WDA2)
WDA1 = Arg2
WDA2 = (Arg3 & 0xFF)
Local0 = M4E0 (Arg0, Arg1, Zero, 0x02, WRFF)
CreateWordField (Local0, Zero, STAT)
Local1 = STAT /* \M4E2.STAT */
M460 (" Write I2C Byte(0x%X)\n", Local1, Zero, Zero, Zero, Zero, Zero)
}
Scope (\_SB.GPIO)
{
Method (XINI, 0, NotSerialized)
{
M460 (" KER-ASL-\\_SB.GPIO._INI Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((M4F0 != Zero))
{
M4F1 (Zero)
M4F1 (One)
M4F1 (0x02)
M4F1 (0x03)
}
M460 (" KER-ASL-\\_SB.GPIO._INI End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
Scope (\_GPE)
{
Method (SIE0, 0, Serialized)
{
M460 (" KER-ASL-\\_GPE.SIE0 Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_GPE.BIE0))
{
M460 (" KER-ASL-Callout \\_GPE.BIE0\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.BIE0 ()
}
Local0 = M4F1 (Zero)
If (((Local0 & One) == One))
{
If (CondRefOf (\_GPE.SP00))
{
M460 (" KER-ASL-Callout \\_GPE.SP00\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP00 ()
}
}
If (((Local0 & 0x02) == 0x02))
{
If (CondRefOf (\_GPE.SP01))
{
M460 (" KER-ASL-Callout \\_GPE.SP01\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP01 ()
}
}
If (((Local0 & 0x04) == 0x04))
{
If (CondRefOf (\_GPE.SP02))
{
M460 (" KER-ASL-Callout \\_GPE.SP02\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP02 ()
}
}
If (((Local0 & 0x08) == 0x08))
{
If (CondRefOf (\_GPE.SP03))
{
M460 (" KER-ASL-Callout \\_GPE.SP03\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP03 ()
}
}
If (((Local0 & 0x10) == 0x10))
{
If (CondRefOf (\_GPE.SP04))
{
M460 (" KER-ASL-Callout \\_GPE.SP04\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP04 ()
}
}
If (((Local0 & 0x20) == 0x20))
{
If (CondRefOf (\_GPE.SP05))
{
M460 (" KER-ASL-Callout \\_GPE.SP05\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP05 ()
}
}
If (((Local0 & 0x40) == 0x40))
{
If (CondRefOf (\_GPE.SP06))
{
M460 (" KER-ASL-Callout \\_GPE.SP06\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP06 ()
}
}
If (((Local0 & 0x80) == 0x80))
{
If (CondRefOf (\_GPE.SP07))
{
M460 (" KER-ASL-Callout \\_GPE.SP07\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP07 ()
}
}
If (((Local0 & 0x0100) == 0x0100))
{
If (CondRefOf (\_GPE.SP10))
{
M460 (" KER-ASL-Callout \\_GPE.SP10\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP10 ()
}
}
If (((Local0 & 0x0200) == 0x0200))
{
If (CondRefOf (\_GPE.SP11))
{
M460 (" KER-ASL-Callout \\_GPE.SP11\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP11 ()
}
}
If (((Local0 & 0x0400) == 0x0400))
{
If (CondRefOf (\_GPE.SP12))
{
M460 (" KER-ASL-Callout \\_GPE.SP12\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP12 ()
}
}
If (((Local0 & 0x0800) == 0x0800))
{
If (CondRefOf (\_GPE.SP13))
{
M460 (" KER-ASL-Callout \\_GPE.SP13\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP13 ()
}
}
If (((Local0 & 0x1000) == 0x1000))
{
If (CondRefOf (\_GPE.SP14))
{
M460 (" KER-ASL-Callout \\_GPE.SP14\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP14 ()
}
}
If (((Local0 & 0x2000) == 0x2000))
{
If (CondRefOf (\_GPE.SP15))
{
M460 (" KER-ASL-Callout \\_GPE.SP15\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP15 ()
}
}
If (((Local0 & 0x4000) == 0x4000))
{
If (CondRefOf (\_GPE.SP16))
{
M460 (" KER-ASL-Callout \\_GPE.SP16\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP16 ()
}
}
If (((Local0 & 0x8000) == 0x8000))
{
If (CondRefOf (\_GPE.SP17))
{
M460 (" KER-ASL-Callout \\_GPE.SP17\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP17 ()
}
}
If (CondRefOf (\_GPE.AIE0))
{
M460 (" KER-ASL-Callout \\_GPE.AIE0\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.AIE0 ()
}
M460 (" KER-ASL-\\_GPE.SIE0 End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SIE1, 0, Serialized)
{
M460 (" KER-ASL-\\_GPE.SIE1 Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_GPE.BIE1))
{
M460 (" KER-ASL-Callout \\_GPE.BIE1\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.BIE1 ()
}
Local0 = M4F1 (One)
If (((Local0 & One) == One))
{
If (CondRefOf (\_GPE.SP20))
{
M460 (" KER-ASL-Callout \\_GPE.SP20\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP20 ()
}
}
If (((Local0 & 0x02) == 0x02))
{
If (CondRefOf (\_GPE.SP21))
{
M460 (" KER-ASL-Callout \\_GPE.SP21\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP21 ()
}
}
If (((Local0 & 0x04) == 0x04))
{
If (CondRefOf (\_GPE.SP22))
{
M460 (" KER-ASL-Callout \\_GPE.SP22\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP22 ()
}
}
If (((Local0 & 0x08) == 0x08))
{
If (CondRefOf (\_GPE.SP23))
{
M460 (" KER-ASL-Callout \\_GPE.SP23\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP23 ()
}
}
If (((Local0 & 0x10) == 0x10))
{
If (CondRefOf (\_GPE.SP24))
{
M460 (" KER-ASL-Callout \\_GPE.SP24\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP24 ()
}
}
If (((Local0 & 0x20) == 0x20))
{
If (CondRefOf (\_GPE.SP25))
{
M460 (" KER-ASL-Callout \\_GPE.SP25\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP25 ()
}
}
If (((Local0 & 0x40) == 0x40))
{
If (CondRefOf (\_GPE.SP26))
{
M460 (" KER-ASL-Callout \\_GPE.SP26\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP26 ()
}
}
If (((Local0 & 0x80) == 0x80))
{
If (CondRefOf (\_GPE.SP27))
{
M460 (" KER-ASL-Callout \\_GPE.SP27\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP27 ()
}
}
If (((Local0 & 0x0100) == 0x0100))
{
If (CondRefOf (\_GPE.SP30))
{
M460 (" KER-ASL-Callout \\_GPE.SP30\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP30 ()
}
}
If (((Local0 & 0x0200) == 0x0200))
{
If (CondRefOf (\_GPE.SP31))
{
M460 (" KER-ASL-Callout \\_GPE.SP31\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP31 ()
}
}
If (((Local0 & 0x0400) == 0x0400))
{
If (CondRefOf (\_GPE.SP32))
{
M460 (" KER-ASL-Callout \\_GPE.SP32\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP32 ()
}
}
If (((Local0 & 0x0800) == 0x0800))
{
If (CondRefOf (\_GPE.SP33))
{
M460 (" KER-ASL-Callout \\_GPE.SP33\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP33 ()
}
}
If (((Local0 & 0x1000) == 0x1000))
{
If (CondRefOf (\_GPE.SP34))
{
M460 (" KER-ASL-Callout \\_GPE.SP34\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP34 ()
}
}
If (((Local0 & 0x2000) == 0x2000))
{
If (CondRefOf (\_GPE.SP35))
{
M460 (" KER-ASL-Callout \\_GPE.SP35\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP35 ()
}
}
If (((Local0 & 0x4000) == 0x4000))
{
If (CondRefOf (\_GPE.SP36))
{
M460 (" KER-ASL-Callout \\_GPE.SP36\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP36 ()
}
}
If (((Local0 & 0x8000) == 0x8000))
{
If (CondRefOf (\_GPE.SP37))
{
M460 (" KER-ASL-Callout \\_GPE.SP37\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP37 ()
}
}
If (CondRefOf (\_GPE.AIE1))
{
M460 (" KER-ASL-Callout \\_GPE.AIE1\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.AIE1 ()
}
M460 (" KER-ASL-\\_GPE.SIE1 End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SIE2, 0, Serialized)
{
M460 (" KER-ASL-\\_GPE.SIE2 Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_GPE.BIE2))
{
M460 (" KER-ASL-Callout \\_GPE.BIE2\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.BIE2 ()
}
Local0 = M4F1 (0x02)
If (((Local0 & One) == One))
{
If (CondRefOf (\_GPE.SP40))
{
M460 (" KER-ASL-Callout \\_GPE.SP40\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP40 ()
}
}
If (((Local0 & 0x02) == 0x02))
{
If (CondRefOf (\_GPE.SP41))
{
M460 (" KER-ASL-Callout \\_GPE.SP41\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP41 ()
}
}
If (((Local0 & 0x04) == 0x04))
{
If (CondRefOf (\_GPE.SP42))
{
M460 (" KER-ASL-Callout \\_GPE.SP42\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP42 ()
}
}
If (((Local0 & 0x08) == 0x08))
{
If (CondRefOf (\_GPE.SP43))
{
M460 (" KER-ASL-Callout \\_GPE.SP43\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP43 ()
}
}
If (((Local0 & 0x10) == 0x10))
{
If (CondRefOf (\_GPE.SP44))
{
M460 (" KER-ASL-Callout \\_GPE.SP44\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP44 ()
}
}
If (((Local0 & 0x20) == 0x20))
{
If (CondRefOf (\_GPE.SP45))
{
M460 (" KER-ASL-Callout \\_GPE.SP45\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP45 ()
}
}
If (((Local0 & 0x40) == 0x40))
{
If (CondRefOf (\_GPE.SP46))
{
M460 (" KER-ASL-Callout \\_GPE.SP46\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP46 ()
}
}
If (((Local0 & 0x80) == 0x80))
{
If (CondRefOf (\_GPE.SP47))
{
M460 (" KER-ASL-Callout \\_GPE.SP47\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP47 ()
}
}
If (((Local0 & 0x0100) == 0x0100))
{
If (CondRefOf (\_GPE.SP50))
{
M460 (" KER-ASL-Callout \\_GPE.SP50\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP50 ()
}
}
If (((Local0 & 0x0200) == 0x0200))
{
If (CondRefOf (\_GPE.SP51))
{
M460 (" KER-ASL-Callout \\_GPE.SP51\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP51 ()
}
}
If (((Local0 & 0x0400) == 0x0400))
{
If (CondRefOf (\_GPE.SP52))
{
M460 (" KER-ASL-Callout \\_GPE.SP52\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP52 ()
}
}
If (((Local0 & 0x0800) == 0x0800))
{
If (CondRefOf (\_GPE.SP53))
{
M460 (" KER-ASL-Callout \\_GPE.SP53\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP53 ()
}
}
If (((Local0 & 0x1000) == 0x1000))
{
If (CondRefOf (\_GPE.SP54))
{
M460 (" KER-ASL-Callout \\_GPE.SP54\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP54 ()
}
}
If (((Local0 & 0x2000) == 0x2000))
{
If (CondRefOf (\_GPE.SP55))
{
M460 (" KER-ASL-Callout \\_GPE.SP55\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP55 ()
}
}
If (((Local0 & 0x4000) == 0x4000))
{
If (CondRefOf (\_GPE.SP56))
{
M460 (" KER-ASL-Callout \\_GPE.SP56\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP56 ()
}
}
If (((Local0 & 0x8000) == 0x8000))
{
If (CondRefOf (\_GPE.SP57))
{
M460 (" KER-ASL-Callout \\_GPE.SP57\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP57 ()
}
}
If (CondRefOf (\_GPE.AIE2))
{
M460 (" KER-ASL-Callout \\_GPE.AIE2\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.AIE2 ()
}
M460 (" KER-ASL-\\_GPE.SIE2 End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SIE3, 0, Serialized)
{
M460 (" KER-ASL-\\_GPE.SIE3 Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_GPE.BIE3))
{
M460 (" KER-ASL-Callout \\_GPE.BIE3\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.BIE3 ()
}
Local0 = M4F1 (0x03)
If (((Local0 & One) == One))
{
If (CondRefOf (\_GPE.SP60))
{
M460 (" KER-ASL-Callout \\_GPE.SP60\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP60 ()
}
}
If (((Local0 & 0x02) == 0x02))
{
If (CondRefOf (\_GPE.SP61))
{
M460 (" KER-ASL-Callout \\_GPE.SP61\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP61 ()
}
}
If (((Local0 & 0x04) == 0x04))
{
If (CondRefOf (\_GPE.SP62))
{
M460 (" KER-ASL-Callout \\_GPE.SP62\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP62 ()
}
}
If (((Local0 & 0x08) == 0x08))
{
If (CondRefOf (\_GPE.SP63))
{
M460 (" KER-ASL-Callout \\_GPE.SP63\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP63 ()
}
}
If (((Local0 & 0x10) == 0x10))
{
If (CondRefOf (\_GPE.SP64))
{
M460 (" KER-ASL-Callout \\_GPE.SP64\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP64 ()
}
}
If (((Local0 & 0x20) == 0x20))
{
If (CondRefOf (\_GPE.SP65))
{
M460 (" KER-ASL-Callout \\_GPE.SP65\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP65 ()
}
}
If (((Local0 & 0x40) == 0x40))
{
If (CondRefOf (\_GPE.SP66))
{
M460 (" KER-ASL-Callout \\_GPE.SP66\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP66 ()
}
}
If (((Local0 & 0x80) == 0x80))
{
If (CondRefOf (\_GPE.SP67))
{
M460 (" KER-ASL-Callout \\_GPE.SP67\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP67 ()
}
}
If (((Local0 & 0x0100) == 0x0100))
{
If (CondRefOf (\_GPE.SP70))
{
M460 (" KER-ASL-Callout \\_GPE.SP70\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP70 ()
}
}
If (((Local0 & 0x0200) == 0x0200))
{
If (CondRefOf (\_GPE.SP71))
{
M460 (" KER-ASL-Callout \\_GPE.SP71\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP71 ()
}
}
If (((Local0 & 0x0400) == 0x0400))
{
If (CondRefOf (\_GPE.SP72))
{
M460 (" KER-ASL-Callout \\_GPE.SP72\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP72 ()
}
}
If (((Local0 & 0x0800) == 0x0800))
{
If (CondRefOf (\_GPE.SP73))
{
M460 (" KER-ASL-Callout \\_GPE.SP73\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP73 ()
}
}
If (((Local0 & 0x1000) == 0x1000))
{
If (CondRefOf (\_GPE.SP74))
{
M460 (" KER-ASL-Callout \\_GPE.SP74\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP74 ()
}
}
If (((Local0 & 0x2000) == 0x2000))
{
If (CondRefOf (\_GPE.SP75))
{
M460 (" KER-ASL-Callout \\_GPE.SP75\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP75 ()
}
}
If (((Local0 & 0x4000) == 0x4000))
{
If (CondRefOf (\_GPE.SP76))
{
M460 (" KER-ASL-Callout \\_GPE.SP76\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP76 ()
}
}
If (((Local0 & 0x8000) == 0x8000))
{
If (CondRefOf (\_GPE.SP77))
{
M460 (" KER-ASL-Callout \\_GPE.SP77\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.SP77 ()
}
}
If (CondRefOf (\_GPE.AIE3))
{
M460 (" KER-ASL-Callout \\_GPE.AIE3\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_GPE.AIE3 ()
}
M460 (" KER-ASL-\\_GPE.SIE3 End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (M4D2, Buffer (0x08){})
Method (XL0B, 0, Serialized)
{
Local3 = Buffer (0x08){}
CreateWordField (Local3, Zero, M254)
CreateByteField (Local3, 0x02, M255)
CreateDWordField (Local3, 0x03, M256)
M256 = Zero
M254 = 0x07
M255 = 0x30
If (CondRefOf (\_SB.ALIB))
{
M460 (" KER-ASL-Call \\_SB.ALIB (0x0C, 0x%X)\n", Local3, Zero, Zero, Zero, Zero, Zero)
Local4 = \_SB.ALIB (0x0C, Local3)
M4D2 = Local4
CreateDWordField (M4D2, Zero, M4D0)
CreateDWordField (M4D2, 0x04, M4D1)
ToInteger (M4D0, Local0)
ToInteger (M4D1, Local1)
M460 (" KER-ASL-ALIB Return Data (0x%X, 0x%X)\n", Local0, Local1, Zero, Zero, Zero, Zero)
If ((Local0 == Zero))
{
If (CondRefOf (\_SB.APAD))
{
\_SB.APAD.M446 [One] = Local1
M460 (" KER-ASL-Notify \\_SB.APAD 0x80\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.APAD, 0x80) // Status Change
}
}
ElseIf ((Local0 == One))
{
M460 (" KER-ASL-Notify \\_SB.APAD 0x84\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf ((Local0 == 0x02))
{
M460 (" KER-ASL-Notify \\_SB.APAD 0x85\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (NFPC))
{
NFPC ()
}
}
}
}
}
Scope (\_SB)
{
Name (MACO, Zero)
Device (APAD)
{
Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID
Name (M446, Package (0x02)
{
One,
Zero
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (\_OSI ("Processor Aggregator Device"))
{
Local0 = M04A (M128, 0x91)
If (((Local0 & 0x80) == 0x80))
{
M460 (" KER-ASL-\\_SB.APAD._STA = 0xF\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (0x0F)
}
Else
{
M460 (" KER-ASL-\\_SB.APAD._STA = 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
}
Else
{
M460 (" KER-ASL-1-\\_SB.APAD._STA = 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
M460 (" KER-ASL-\\_SB.APAD._INI\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M04A (M128, 0x91)
If ((((Local0 & 0xC0) == 0xC0) && ((Local0 &
0xFF00) != 0xFF00)))
{
Local3 = Buffer (0x08){}
CreateWordField (Local3, Zero, M254)
CreateByteField (Local3, 0x02, M255)
CreateDWordField (Local3, 0x03, M256)
M256 = (Local0 >> 0x08)
M254 = 0x07
M255 = 0x31
If (CondRefOf (\_SB.ALIB))
{
M460 (" KER-ASL-Call \\_SB.ALIB (0x0C, 0x%X)\n", Local3, Zero, Zero, Zero, Zero, Zero)
\_SB.ALIB (0x0C, Local3)
}
}
}
Method (_PUR, 0, NotSerialized) // _PUR: Processor Utilization Request
{
ToInteger (DerefOf (M446 [Zero]), Local0)
ToInteger (DerefOf (M446 [One]), Local1)
M460 (" KER-ASL-\\_SB.APAD._PUR Return Package (2) (0x%X, 0x%X) to OSPM\n", Local0, Local1, Zero, Zero, Zero, Zero)
Return (M446) /* \_SB_.APAD.M446 */
}
}
}
Name (OBID, Package (0xC1)
{
0x40,
0x00040001,
0x00040002,
0x00020027,
0x00020001,
0x00020002,
0x00020006,
0x00020005,
0x00020009,
0x00020010,
0x0002000B,
0x00020015,
0x0002000F,
0x0002000E,
0x0002000D,
0x00020012,
0x00020011,
0x00020017,
0x00020016,
0x00020018,
0x00020019,
0x0002001B,
0x0002001A,
0x0002001C,
0x0002001D,
0x0002001F,
0x0002001E,
0x0002002D,
0x00020023,
0x00020024,
0x00020025,
0x00020036,
0x00020037,
0x00020033,
0x00020035,
0x00030001,
0x00020031,
0x00020032,
0x00020034,
0x00020030,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
One,
Zero,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
Zero,
One,
One,
Zero,
One,
One,
Zero,
Zero,
One,
Zero,
Zero,
One,
One,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
"Command Buffer Start",
"Command Buffer End",
"Software Downcore Config",
"Set Mem Clock",
"Set Tcl",
"Set Trp",
"Set Tras",
"Set Trc",
"Set Twr",
"Set Trfc2",
"Set Trtp",
"Set TrrdL",
"Set TrrdS",
"Set Tfaw",
"Set TwtrL",
"Set TwtrS",
"Set TrdrdScL",
"Set TrdrdSc",
"Set TrdrdSd",
"Set TrdrdDd",
"Set TwrwrScL",
"Set TwrwrSc",
"Set TwrwrSd",
"Set TwrwrDd",
"Set Twrrd",
"Set Trdwr",
"Set CadBusAddrCmdDrvStren",
"Set RttWr",
"Set RttPark",
"Set PowerDwonEn",
"Set CCLK Fmax",
"Set GFXCCLK Fmax",
"Set FCLK OC Mode",
"Set FCLK Frequency",
"Set VDDIO",
"Set Interleave Mode",
"Set Interleave Size",
"Set SOC VID",
"Set CLDO_VDDP",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
})
Name (OBIE, Package (0xC1)
{
0x40,
0x00010003,
0x00010004,
0x00010005,
0x00010006,
0x00010007,
0x00010008,
0x0005000A,
0x00050010,
0x0002003B,
0x0002003C,
0x0002003D,
0x00020041,
0x00020049,
0x0002004A,
0x0002004B,
0x0002004C,
0x00020042,
0x0002003E,
0x0002003F,
0x00020040,
0x00050001,
0x00050002,
0x00050003,
0x00050004,
0x00030007,
0x00030003,
0x00030004,
0x00020043,
0x00030005,
0x00020044,
0x00020048,
0x0002004D,
0x0002004E,
0x0002004F,
0x00020050,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
One,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
One,
One,
One,
One,
One,
One,
Zero,
One,
One,
One,
One,
One,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
"Get OC Disable",
"Get OC Voltage Max",
"Get OC Frequency Max",
"Get GFX OC Voltage Max",
"Get GFX OC Frequency Max",
"Get Interlevaing Cap",
"Set Curve Optimizer",
"Set GFX Curve Optimizer",
"Set Trcd",
"Set Trfc1",
"Set TrfcSb",
"Set ProcDataDriveStrength",
"Set ProcODTCA",
"Set ProcODTCK",
"Set ProcODTDQ",
"Set ProcODTDQS",
"Set DRAMDataDriveStrength",
"Set RttNomWr",
"Set RttNomRd",
"Set RttParkDqs",
"Set PPT Limit",
"Set TDC Limit",
"Set EDC Limit",
"Set Scalar",
"Set DIMM VDDQ",
"Set VPP",
"Set APU VDDIO",
"Set LCLK Freq",
"Set VDD_MEM",
"Set UCLK DIV1",
"Reset Mem Para",
"Set Nitro RX",
"Set Nitro TX",
"Set Nitro Control Line",
"Set Robust Training",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
})
Name (OBIT, Package (0x49)
{
0x48,
Package (0x04)
{
0x00020050,
Zero,
0x49,
Buffer (0x019C)
{
/* 0000 */ 0x50, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // P.......
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002004F,
Zero,
0x48,
Buffer (0x019C)
{
/* 0000 */ 0x4F, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // O.......
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002004E,
Zero,
0x47,
Buffer (0x019C)
{
/* 0000 */ 0x4E, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // N.......
/* 0008 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x03, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002004D,
Zero,
0x46,
Buffer (0x019C)
{
/* 0000 */ 0x4D, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // M.......
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x02, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020048,
Zero,
0x45,
Buffer (0x019C)
{
/* 0000 */ 0x48, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // H.......
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........
}
},
Package (0x04)
{
0x00020044,
Zero,
0x44,
Buffer (0x019C)
{
/* 0000 */ 0x44, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // D.......
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00030005,
One,
0x43,
Buffer (0x14)
{
/* 0000 */ 0x05, 0x00, 0x03, 0x00, 0x52, 0x03, 0x00, 0x00, // ....R...
/* 0008 */ 0xEE, 0x02, 0x00, 0x00, 0x46, 0x05, 0x00, 0x00, // ....F...
/* 0010 */ 0x32, 0x00, 0x00, 0x00 // 2...
}
},
Package (0x04)
{
0x00020043,
One,
0x42,
Buffer (0x14)
{
/* 0000 */ 0x43, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // C.......
/* 0008 */ 0x96, 0x00, 0x00, 0x00, 0xC4, 0x09, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020030,
One,
0x41,
Buffer (0x14)
{
/* 0000 */ 0x30, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 0.......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020034,
One,
0x40,
Buffer (0x14)
{
/* 0000 */ 0x34, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 4.......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020032,
Zero,
0x3F,
Buffer (0x019C)
{
/* 0000 */ 0x32, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 2.......
/* 0008 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x03, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020031,
Zero,
0x3E,
Buffer (0x019C)
{
/* 0000 */ 0x31, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 1.......
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
},
Package (0x04)
{
0x00030004,
One,
0x3D,
Buffer (0x14)
{
/* 0000 */ 0x04, 0x00, 0x03, 0x00, 0x4C, 0x04, 0x00, 0x00, // ....L...
/* 0008 */ 0x20, 0x03, 0x00, 0x00, 0xDC, 0x05, 0x00, 0x00, // .......
/* 0010 */ 0x0A, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00030003,
One,
0x3C,
Buffer (0x14)
{
/* 0000 */ 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xDC, 0x05, 0x00, 0x00, 0x52, 0x08, 0x00, 0x00, // ....R...
/* 0010 */ 0x0A, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00030007,
One,
0x3B,
Buffer (0x14)
{
/* 0000 */ 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x20, 0x03, 0x00, 0x00, 0x96, 0x05, 0x00, 0x00, // .......
/* 0010 */ 0x0A, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00030001,
One,
0x3A,
Buffer (0x14)
{
/* 0000 */ 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x20, 0x03, 0x00, 0x00, 0x96, 0x05, 0x00, 0x00, // .......
/* 0010 */ 0x0A, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020035,
Zero,
0x39,
Buffer (0x019C)
{
/* 0000 */ 0x35, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 5.......
/* 0008 */ 0x32, 0x00, 0x00, 0x00, 0xFD, 0x05, 0x00, 0x00, // 2.......
/* 0010 */ 0xF6, 0x09, 0x00, 0x00, 0x61, 0x06, 0x00, 0x00, // ....a...
/* 0018 */ 0x86, 0x0B, 0x00, 0x00, 0x22, 0x0B, 0x00, 0x00, // ...."...
/* 0020 */ 0x8D, 0x07, 0x00, 0x00, 0xDB, 0x08, 0x00, 0x00, // ........
/* 0028 */ 0x28, 0x0A, 0x00, 0x00, 0xB8, 0x0B, 0x00, 0x00, // (.......
/* 0030 */ 0xF0, 0x0A, 0x00, 0x00, 0x13, 0x08, 0x00, 0x00, // ........
/* 0038 */ 0xA4, 0x06, 0x00, 0x00, 0xBB, 0x05, 0x00, 0x00, // ........
/* 0040 */ 0x1F, 0x06, 0x00, 0x00, 0x81, 0x09, 0x00, 0x00, // ........
/* 0048 */ 0x60, 0x09, 0x00, 0x00, 0x98, 0x08, 0x00, 0x00, // `.......
/* 0050 */ 0x1D, 0x09, 0x00, 0x00, 0x77, 0x08, 0x00, 0x00, // ....w...
/* 0058 */ 0xA5, 0x03, 0x00, 0x00, 0x29, 0x07, 0x00, 0x00, // ....)...
/* 0060 */ 0x5A, 0x0A, 0x00, 0x00, 0xA3, 0x09, 0x00, 0x00, // Z.......
/* 0068 */ 0xD0, 0x07, 0x00, 0x00, 0xBE, 0x0A, 0x00, 0x00, // ........
/* 0070 */ 0x2B, 0x04, 0x00, 0x00, 0xC5, 0x06, 0x00, 0x00, // +.......
/* 0078 */ 0x4B, 0x07, 0x00, 0x00, 0x6C, 0x07, 0x00, 0x00, // K...l...
/* 0080 */ 0x54, 0x0B, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, // T... ...
/* 0088 */ 0xDC, 0x05, 0x00, 0x00, 0xAF, 0x07, 0x00, 0x00, // ........
/* 0090 */ 0x3F, 0x09, 0x00, 0x00, 0x99, 0x05, 0x00, 0x00, // ?.......
/* 0098 */ 0x35, 0x05, 0x00, 0x00, 0x34, 0x08, 0x00, 0x00, // 5...4...
/* 00A0 */ 0xC4, 0x09, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, // ....@...
/* 00A8 */ 0x78, 0x05, 0x00, 0x00, 0x83, 0x06, 0x00, 0x00, // x.......
/* 00B0 */ 0x57, 0x05, 0x00, 0x00, 0x08, 0x07, 0x00, 0x00, // W.......
/* 00B8 */ 0x8C, 0x0A, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00, // ........
/* 00C0 */ 0xE7, 0x06, 0x00, 0x00, 0xF1, 0x07, 0x00, 0x00, // ........
/* 00C8 */ 0xFC, 0x08, 0x00, 0x00, 0x55, 0x08, 0x00, 0x00, // ....U...
/* 00D0 */ 0xB9, 0x08, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020033,
Zero,
0x38,
Buffer (0x019C)
{
/* 0000 */ 0x33, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 3.......
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020037,
One,
0x37,
Buffer (0x14)
{
/* 0000 */ 0x37, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 7.......
/* 0008 */ 0x54, 0x0B, 0x00, 0x00, 0x1C, 0x0C, 0x00, 0x00, // T.......
/* 0010 */ 0x19, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020036,
One,
0x36,
Buffer (0x14)
{
/* 0000 */ 0x36, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 6.......
/* 0008 */ 0x18, 0xFC, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x19, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00050004,
Zero,
0x35,
Buffer (0x019C)
{
/* 0000 */ 0x04, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x0A, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x00, // ........
/* 0010 */ 0xBC, 0x02, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, // ....X...
/* 0018 */ 0x84, 0x03, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, // ........
/* 0020 */ 0x64, 0x00, 0x00, 0x00, 0x2C, 0x01, 0x00, 0x00, // d...,...
/* 0028 */ 0xC8, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, // .... ...
/* 0030 */ 0xE8, 0x03, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00050003,
One,
0x34,
Buffer (0x14)
{
/* 0000 */ 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x28, 0x9A, 0x01, 0x00, // ....(...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00050002,
One,
0x33,
Buffer (0x14)
{
/* 0000 */ 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xF0, 0xD2, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00050001,
One,
0x32,
Buffer (0x14)
{
/* 0000 */ 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x48, 0xE8, 0x01, 0x00, // ....H...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020025,
Zero,
0x31,
Buffer (0x019C)
{
/* 0000 */ 0x25, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, // %.......
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020040,
One,
0x30,
Buffer (0x14)
{
/* 0000 */ 0x40, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, // @.......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020024,
One,
0x2F,
Buffer (0x14)
{
/* 0000 */ 0x24, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, // $.......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020023,
One,
0x2E,
Buffer (0x14)
{
/* 0000 */ 0x23, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, // #.......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002003F,
One,
0x2D,
Buffer (0x14)
{
/* 0000 */ 0x3F, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ?.......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002003E,
One,
0x2C,
Buffer (0x14)
{
/* 0000 */ 0x3E, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // >.......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020042,
Zero,
0x2B,
Buffer (0x019C)
{
/* 0000 */ 0x42, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // B.......
/* 0008 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 // ........
}
},
Package (0x04)
{
0x0002004C,
Zero,
0x2A,
Buffer (0x019C)
{
/* 0000 */ 0x4C, 0x00, 0x02, 0x00, 0x3C, 0x00, 0x00, 0x00, // L...<...
/* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x1E, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, // ....(...
/* 0018 */ 0x3C, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 // <...x...
}
},
Package (0x04)
{
0x0002004B,
Zero,
0x29,
Buffer (0x019C)
{
/* 0000 */ 0x4B, 0x00, 0x02, 0x00, 0x3C, 0x00, 0x00, 0x00, // K...<...
/* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x1E, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, // ....(...
/* 0018 */ 0x3C, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 // <...x...
}
},
Package (0x04)
{
0x0002004A,
Zero,
0x28,
Buffer (0x019C)
{
/* 0000 */ 0x4A, 0x00, 0x02, 0x00, 0x3C, 0x00, 0x00, 0x00, // J...<...
/* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x1E, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, // ....(...
/* 0018 */ 0x3C, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 // <...x...
}
},
Package (0x04)
{
0x00020049,
Zero,
0x27,
Buffer (0x019C)
{
/* 0000 */ 0x49, 0x00, 0x02, 0x00, 0x3C, 0x00, 0x00, 0x00, // I...<...
/* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x1E, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, // ....(...
/* 0018 */ 0x3C, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 // <...x...
}
},
Package (0x04)
{
0x00020041,
Zero,
0x26,
Buffer (0x019C)
{
/* 0000 */ 0x41, 0x00, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x00, // A.......
/* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x78, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, // x...<...
/* 0018 */ 0x28, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 // (.......
}
},
Package (0x04)
{
0x0002002D,
Zero,
0x25,
Buffer (0x019C)
{
/* 0000 */ 0x2D, 0x00, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x00, // -.......
/* 0008 */ 0x04, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, // ....x...
/* 0010 */ 0x3C, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, // <...(...
/* 0018 */ 0x1E, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002001E,
One,
0x24,
Buffer (0x14)
{
/* 0000 */ 0x1E, 0x00, 0x02, 0x00, 0x16, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002001F,
One,
0x23,
Buffer (0x14)
{
/* 0000 */ 0x1F, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002001D,
One,
0x22,
Buffer (0x14)
{
/* 0000 */ 0x1D, 0x00, 0x02, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002001C,
One,
0x21,
Buffer (0x14)
{
/* 0000 */ 0x1C, 0x00, 0x02, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002001A,
One,
0x20,
Buffer (0x14)
{
/* 0000 */ 0x1A, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002001B,
One,
0x1F,
Buffer (0x14)
{
/* 0000 */ 0x1B, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x00, // ....1...
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, // ....?...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020019,
One,
0x1E,
Buffer (0x14)
{
/* 0000 */ 0x19, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020018,
One,
0x1D,
Buffer (0x14)
{
/* 0000 */ 0x18, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020016,
One,
0x1C,
Buffer (0x14)
{
/* 0000 */ 0x16, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020017,
One,
0x1B,
Buffer (0x14)
{
/* 0000 */ 0x17, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020011,
One,
0x1A,
Buffer (0x14)
{
/* 0000 */ 0x11, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020012,
One,
0x19,
Buffer (0x14)
{
/* 0000 */ 0x12, 0x00, 0x02, 0x00, 0x1C, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x08, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, // ....0...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002000D,
One,
0x18,
Buffer (0x14)
{
/* 0000 */ 0x0D, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, // .... ...
/* 0008 */ 0x14, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, // ....P...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002000E,
One,
0x17,
Buffer (0x14)
{
/* 0000 */ 0x0E, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x04, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002000F,
One,
0x16,
Buffer (0x14)
{
/* 0000 */ 0x0F, 0x00, 0x02, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, // .... ...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020015,
One,
0x15,
Buffer (0x14)
{
/* 0000 */ 0x15, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002003D,
One,
0x14,
Buffer (0x14)
{
/* 0000 */ 0x3D, 0x00, 0x02, 0x00, 0x6C, 0x01, 0x00, 0x00, // =...l...
/* 0008 */ 0x32, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, // 2.......
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002000B,
One,
0x13,
Buffer (0x14)
{
/* 0000 */ 0x0B, 0x00, 0x02, 0x00, 0xBF, 0x01, 0x00, 0x00, // ........
/* 0008 */ 0x32, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, // 2.......
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002003C,
One,
0x12,
Buffer (0x14)
{
/* 0000 */ 0x3C, 0x00, 0x02, 0x00, 0x38, 0x03, 0x00, 0x00, // <...8...
/* 0008 */ 0x32, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, // 2.......
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020010,
One,
0x11,
Buffer (0x14)
{
/* 0000 */ 0x10, 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x00, // ....T...
/* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, // 0...`...
/* 0010 */ 0x06, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020009,
One,
0x10,
Buffer (0x14)
{
/* 0000 */ 0x09, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x20, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, // .......
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020005,
One,
0x0F,
Buffer (0x14)
{
/* 0000 */ 0x05, 0x00, 0x02, 0x00, 0x5A, 0x00, 0x00, 0x00, // ....Z...
/* 0008 */ 0x1E, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, // ....~...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020006,
One,
0x0E,
Buffer (0x14)
{
/* 0000 */ 0x06, 0x00, 0x02, 0x00, 0x2D, 0x00, 0x00, 0x00, // ....-...
/* 0008 */ 0x08, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, // ....>...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0002003B,
One,
0x0D,
Buffer (0x14)
{
/* 0000 */ 0x3B, 0x00, 0x02, 0x00, 0x2D, 0x00, 0x00, 0x00, // ;...-...
/* 0008 */ 0x08, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, // ....>...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020002,
One,
0x0C,
Buffer (0x14)
{
/* 0000 */ 0x02, 0x00, 0x02, 0x00, 0x2E, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x16, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, // ....>...
/* 0010 */ 0x02, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020001,
Zero,
0x0B,
Buffer (0x019C)
{
/* 0000 */ 0x01, 0x00, 0x02, 0x00, 0xF0, 0x0A, 0x00, 0x00, // ........
/* 0008 */ 0x2F, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, // /.......
/* 0010 */ 0xB0, 0x04, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, // ....@...
/* 0018 */ 0xA4, 0x06, 0x00, 0x00, 0x08, 0x07, 0x00, 0x00, // ........
/* 0020 */ 0x6C, 0x07, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, // l.......
/* 0028 */ 0x34, 0x08, 0x00, 0x00, 0x98, 0x08, 0x00, 0x00, // 4.......
/* 0030 */ 0xFC, 0x08, 0x00, 0x00, 0x60, 0x09, 0x00, 0x00, // ....`...
/* 0038 */ 0xC4, 0x09, 0x00, 0x00, 0x28, 0x0A, 0x00, 0x00, // ....(...
/* 0040 */ 0x8C, 0x0A, 0x00, 0x00, 0xF0, 0x0A, 0x00, 0x00, // ........
/* 0048 */ 0x54, 0x0B, 0x00, 0x00, 0xB8, 0x0B, 0x00, 0x00, // T.......
/* 0050 */ 0x1C, 0x0C, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00, // ........
/* 0058 */ 0xE4, 0x0C, 0x00, 0x00, 0x48, 0x0D, 0x00, 0x00, // ....H...
/* 0060 */ 0xAC, 0x0D, 0x00, 0x00, 0x10, 0x0E, 0x00, 0x00, // ........
/* 0068 */ 0x74, 0x0E, 0x00, 0x00, 0xD8, 0x0E, 0x00, 0x00, // t.......
/* 0070 */ 0x3C, 0x0F, 0x00, 0x00, 0xA0, 0x0F, 0x00, 0x00, // <.......
/* 0078 */ 0x04, 0x10, 0x00, 0x00, 0x68, 0x10, 0x00, 0x00, // ....h...
/* 0080 */ 0xCC, 0x10, 0x00, 0x00, 0x30, 0x11, 0x00, 0x00, // ....0...
/* 0088 */ 0x94, 0x11, 0x00, 0x00, 0xF8, 0x11, 0x00, 0x00, // ........
/* 0090 */ 0x5C, 0x12, 0x00, 0x00, 0xC0, 0x12, 0x00, 0x00, // \.......
/* 0098 */ 0x24, 0x13, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00, // $.......
/* 00A0 */ 0xEC, 0x13, 0x00, 0x00, 0x50, 0x14, 0x00, 0x00, // ....P...
/* 00A8 */ 0xB4, 0x14, 0x00, 0x00, 0x18, 0x15, 0x00, 0x00, // ........
/* 00B0 */ 0x7C, 0x15, 0x00, 0x00, 0xE0, 0x15, 0x00, 0x00, // |.......
/* 00B8 */ 0x44, 0x16, 0x00, 0x00, 0xA8, 0x16, 0x00, 0x00, // D.......
/* 00C0 */ 0x0C, 0x17, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00 // ....p...
}
},
Package (0x04)
{
0x00050010,
One,
0x0A,
Buffer (0x14)
{
/* 0000 */ 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, // ....2...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x0005000A,
One,
0x09,
Buffer (0x14)
{
/* 0000 */ 0x0A, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, // ....2...
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00020027,
One,
0x08,
Buffer (0x14)
{
/* 0000 */ 0x27, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // '.......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00010008,
One,
0x07,
Buffer (0x14)
{
/* 0000 */ 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00010007,
One,
0x06,
Buffer (0x14)
{
/* 0000 */ 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00010006,
One,
0x05,
Buffer (0x14)
{
/* 0000 */ 0x06, 0x00, 0x01, 0x00, 0x0E, 0x06, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00010005,
One,
0x04,
Buffer (0x14)
{
/* 0000 */ 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00010004,
One,
0x03,
Buffer (0x14)
{
/* 0000 */ 0x04, 0x00, 0x01, 0x00, 0xF0, 0x0A, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
},
Package (0x04)
{
0x00010003,
One,
0x02,
Buffer (0x14)
{
/* 0000 */ 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0010 */ 0x01, 0x00, 0x00, 0x00 // ....
}
}
})
Scope (\)
{
Name (GF01, Zero)
Name (ASMI, 0x00B0)
Name (ISMI, 0x9D)
Name (AODV, 0x06)
OperationRegion (AODE, SystemMemory, 0x74E79018, 0x24AC)
Field (AODE, AnyAcc, NoLock, Preserve)
{
OUTB, 1568,
AQVS, 32,
SCMI, 32,
SCMD, 32,
DSPD, 68128,
RESV, 96,
RMPD, 1120,
WCNS, 4096
}
Device (AOD)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "AOD") // _UID: Unique ID
Method (AM01, 0, NotSerialized)
{
AODV = AQVS /* \AQVS */
Return (\AODV)
}
Method (AM02, 0, NotSerialized)
{
If ((GF01 == Zero))
{
GF01 = One
}
Return (Zero)
}
Method (AM03, 0, NotSerialized)
{
Return (\OBID) /* External reference */
}
Method (AM04, 1, NotSerialized)
{
Name (LODT, Buffer (0x019C)
{
0x00 // .
})
Name (TEMP, Buffer (0x0200)
{
0x00 // .
})
Local0 = Arg0
Local1 = DerefOf (\OBIT [Zero])
Local2 = One
While ((Local2 <= Local1))
{
Local3 = DerefOf (DerefOf (\OBIT [Local2]) [Zero])
Local4 = DerefOf (DerefOf (\OBIT [Local2]) [One])
If (((Local3 == Local0) && (Local4 == Zero)))
{
LODT = DerefOf (DerefOf (\OBIT [Local2]) [0x03])
TEMP = WCNS /* \WCNS */
Local5 = DerefOf (DerefOf (\OBIT [Local2]) [0x02])
Local5 *= 0x04
CreateDWordField (TEMP, Local5, TEM1)
CreateDWordField (LODT, 0x04, CRUT)
CRUT = TEM1 /* \AOD_.AM04.TEM1 */
Break
}
Local2++
}
Return (LODT) /* \AOD_.AM04.LODT */
}
OperationRegion (PSMI, SystemIO, ASMI, 0x02)
Field (PSMI, AnyAcc, NoLock, Preserve)
{
ASMO, 8
}
Mutex (SMLO, 0x00)
Method (AM05, 1, NotSerialized)
{
Name (LODT, Buffer (0xC8)
{
0x00 // .
})
CreateDWordField (Arg0, Zero, DCMI)
CreateDWordField (Arg0, 0x04, DCMD)
SCMI = DCMI /* \AOD_.AM05.DCMI */
SCMD = DCMD /* \AOD_.AM05.DCMD */
ASMO = ISMI /* \ISMI */
LODT = OUTB /* \OUTB */
Return (LODT) /* \AOD_.AM05.LODT */
}
Method (AM06, 1, NotSerialized)
{
Name (LODT, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (TEMP, Buffer (0x0200)
{
0x00 // .
})
Local0 = Arg0
Local1 = DerefOf (\OBIT [Zero])
Local2 = One
While ((Local2 <= Local1))
{
Local3 = DerefOf (DerefOf (\OBIT [Local2]) [Zero])
Local4 = DerefOf (DerefOf (\OBIT [Local2]) [One])
If (((Local3 == Local0) && (Local4 == One)))
{
LODT = DerefOf (DerefOf (\OBIT [Local2]) [0x03])
TEMP = WCNS /* \WCNS */
Local5 = DerefOf (DerefOf (\OBIT [Local2]) [0x02])
Local5 *= 0x04
CreateDWordField (TEMP, Local5, TEM1)
CreateDWordField (LODT, 0x04, CRUT)
CRUT = TEM1 /* \AOD_.AM06.TEM1 */
Break
}
Local2++
}
Return (LODT) /* \AOD_.AM06.LODT */
}
Method (AM07, 1, NotSerialized)
{
Name (BSPD, Buffer (0x0214){})
If ((Arg0 > 0x0F))
{
Return (BSPD) /* \AOD_.AM07.BSPD */
}
If ((Arg0 == Zero))
{
BSPD = DSPD /* \DSPD */
Return (BSPD) /* \AOD_.AM07.BSPD */
}
Local0 = Zero
Local0 += (Arg0 * 0x0214)
Local1 = 0x0214
Local2 = Zero
While (Local1)
{
BSPD [Local2] = DerefOf (DSPD [Local0])
Local1--
Local0++
Local2++
}
Return (BSPD) /* \AOD_.AM07.BSPD */
}
Method (AM08, 0, NotSerialized)
{
Return (\OBIE) /* External reference */
}
Method (AM09, 0, NotSerialized)
{
Name (TEMP, Buffer (0x8C){})
TEMP = RMPD /* \RMPD */
Return (TEMP) /* \AOD_.AM09.TEMP */
}
Name (_WDG, Buffer (0x28)
{
/* 0000 */ 0x6A, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, // j.......
/* 0008 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, // ....)...
/* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // AA..!...
/* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x00 // ..).BA..
})
Method (WMAA, 3, NotSerialized)
{
If ((Arg0 == Zero))
{
If ((((Arg1 != One) || (Arg1 != 0x02)) ||
(Arg1 != 0x06)))
{
CreateDWordField (Arg2, Zero, WIID)
}
If ((Arg1 == One))
{
Return (AM01 ())
}
ElseIf ((Arg1 == 0x02))
{
Return (AM02 ())
}
ElseIf ((Arg1 == 0x03))
{
Return (AM03 ())
}
ElseIf ((Arg1 == 0x04))
{
Return (AM04 (WIID))
}
ElseIf ((Arg1 == 0x05))
{
Return (AM05 (Arg2))
}
ElseIf ((Arg1 == 0x06))
{
Return (AM06 (WIID))
}
ElseIf ((Arg1 == 0x07))
{
Return (AM07 (WIID))
}
ElseIf ((Arg1 == 0x08))
{
Return (AM08 ())
}
ElseIf ((Arg1 == 0x09))
{
Return (AM09 ())
}
Else
{
Return (Zero)
}
}
Return (Zero)
}
Name (WQBA, Buffer (0x0C80)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x70, 0x0C, 0x00, 0x00, 0x6C, 0x45, 0x00, 0x00, // p...lE..
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x18, 0xD4, 0xA1, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
/* 0020 */ 0x10, 0x11, 0x10, 0x22, 0x21, 0x30, 0x34, 0x32, // ..."!042
/* 0028 */ 0x0B, 0x03, 0x63, 0x04, 0x8A, 0x0B, 0x21, 0x07, // ..c...!.
/* 0030 */ 0x10, 0x12, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // ........
/* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xE1, 0x16, 0xCA, 0x14, // ..+.....
/* 0040 */ 0x60, 0x50, 0x80, 0x53, 0x04, 0x11, 0xF4, 0x2A, // `P.S...*
/* 0048 */ 0xC0, 0xA6, 0x00, 0x93, 0x02, 0x2C, 0x0A, 0xD0, // .....,..
/* 0050 */ 0x2E, 0xC0, 0xB2, 0x00, 0xDD, 0x02, 0xA4, 0xC3, // ........
/* 0058 */ 0x12, 0x91, 0xE0, 0x28, 0x31, 0xE0, 0x28, 0x9D, // ...(1.(.
/* 0060 */ 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, 0x50, 0x14, 0xCD, // .....P..
/* 0068 */ 0x20, 0x4A, 0x82, 0xCA, 0x05, 0xF8, 0x46, 0x10, // J....F.
/* 0070 */ 0x78, 0xB9, 0x02, 0x24, 0x4F, 0x40, 0x9A, 0x05, // x..$O@..
/* 0078 */ 0x18, 0x16, 0x60, 0x5D, 0x80, 0xEC, 0x21, 0x50, // ..`]..!P
/* 0080 */ 0xA9, 0x43, 0x40, 0xC9, 0x19, 0x02, 0x6A, 0x00, // .C@...j.
/* 0088 */ 0xAD, 0x4E, 0x40, 0xF8, 0x95, 0x4E, 0x09, 0x49, // .N@..N.I
/* 0090 */ 0x10, 0xCE, 0x58, 0xC5, 0xE3, 0x6B, 0x16, 0x4D, // ..X..k.M
/* 0098 */ 0xCF, 0x49, 0xCE, 0x31, 0xE4, 0x78, 0x5C, 0xE8, // .I.1.x\.
/* 00A0 */ 0x41, 0xF0, 0x50, 0x1A, 0x40, 0x98, 0xFC, 0x21, // A.P.@..!
/* 00A8 */ 0x2B, 0x06, 0x0C, 0x4A, 0xC2, 0x58, 0xA8, 0x8B, // +..J.X..
/* 00B0 */ 0x51, 0xA3, 0x46, 0xCA, 0x06, 0x64, 0x88, 0xD2, // Q.F..d..
/* 00B8 */ 0x46, 0x8D, 0x1E, 0xD0, 0xF9, 0x1D, 0xC9, 0xD9, // F.......
/* 00C0 */ 0x1D, 0xDD, 0x91, 0x24, 0x30, 0xEA, 0x31, 0x1D, // ...$0.1.
/* 00C8 */ 0x63, 0x61, 0x33, 0x12, 0x6A, 0x8C, 0xE6, 0xA0, // ca3.j...
/* 00D0 */ 0x48, 0xB8, 0x41, 0xA3, 0x25, 0xC2, 0x6A, 0x5C, // H.A.%.j\
/* 00D8 */ 0xB1, 0xCF, 0xCC, 0xC2, 0x87, 0x25, 0x8C, 0x23, // .....%.#
/* 00E0 */ 0x38, 0xB0, 0x83, 0xB5, 0x68, 0x18, 0xA1, 0x15, // 8...h...
/* 00E8 */ 0x04, 0xA7, 0x41, 0x1C, 0x45, 0x94, 0x30, 0x0C, // ..A.E.0.
/* 00F0 */ 0xCF, 0x98, 0x81, 0x8E, 0x92, 0x21, 0x85, 0x09, // .....!..
/* 00F8 */ 0x7A, 0x02, 0x41, 0x4E, 0x9E, 0x61, 0x19, 0xE2, // z.AN.a..
/* 0100 */ 0x0C, 0x38, 0x56, 0x8C, 0x50, 0x21, 0x31, 0x03, // .8V.P!1.
/* 0108 */ 0x09, 0xFE, 0xFF, 0x3F, 0x81, 0xAE, 0x31, 0xE4, // ...?..1.
/* 0110 */ 0x19, 0x88, 0xDC, 0x03, 0x4E, 0x20, 0x48, 0xF4, // ....N H.
/* 0118 */ 0x28, 0xC1, 0x8D, 0x6B, 0x54, 0x36, 0xA6, 0xB3, // (..kT6..
/* 0120 */ 0xC1, 0x0D, 0xCC, 0x04, 0x71, 0x0E, 0x0F, 0x23, // ....q..#
/* 0128 */ 0x03, 0x42, 0x13, 0x88, 0x1F, 0x3B, 0x7C, 0x02, // .B...;|.
/* 0130 */ 0xBB, 0x3F, 0x0E, 0x48, 0x21, 0x82, 0x2E, 0x04, // .?.H!...
/* 0138 */ 0x67, 0x5A, 0xA3, 0x00, 0x6B, 0x67, 0x07, 0xD9, // gZ..kg..
/* 0140 */ 0x82, 0xD0, 0x59, 0x20, 0x56, 0x63, 0x28, 0x82, // ..Y Vc(.
/* 0148 */ 0x88, 0x10, 0x34, 0x8A, 0xF1, 0x22, 0x84, 0x0A, // ..4.."..
/* 0150 */ 0x11, 0x25, 0xEA, 0x39, 0x07, 0xA9, 0x4D, 0x80, // .%.9..M.
/* 0158 */ 0x32, 0x10, 0xA1, 0x05, 0x33, 0x02, 0xB3, 0x7F, // 2...3...
/* 0160 */ 0x06, 0x60, 0x16, 0x20, 0xFE, 0x08, 0x2C, 0xE1, // .`. ..,.
/* 0168 */ 0x44, 0x20, 0x23, 0xA3, 0xA1, 0x87, 0x05, 0x9F, // D #.....
/* 0170 */ 0x04, 0xD8, 0x01, 0xC1, 0xF3, 0x39, 0x35, 0x13, // .....95.
/* 0178 */ 0x38, 0x30, 0x84, 0x78, 0x25, 0x40, 0xD4, 0xD1, // 80.x%@..
/* 0180 */ 0x82, 0x12, 0x58, 0xCA, 0xD1, 0x80, 0xD8, 0x1E, // ..X.....
/* 0188 */ 0x98, 0xEE, 0x01, 0x47, 0x78, 0xEE, 0xBE, 0x1C, // ...Gx...
/* 0190 */ 0x9C, 0x9A, 0x7F, 0x1A, 0x9E, 0xE6, 0x43, 0x02, // ......C.
/* 0198 */ 0x66, 0x88, 0x1E, 0xEB, 0x41, 0x04, 0x3C, 0x44, // f...A.<D
/* 01A0 */ 0x76, 0x4A, 0x30, 0x20, 0xDE, 0xFB, 0xB5, 0x80, // vJ0 ....
/* 01A8 */ 0x8C, 0xE0, 0x25, 0xC1, 0x80, 0x9E, 0xC4, 0x03, // ..%.....
/* 01B0 */ 0x02, 0x58, 0x0E, 0x1A, 0x07, 0x7E, 0x42, 0x15, // .X...~B.
/* 01B8 */ 0xDF, 0x01, 0xE8, 0x91, 0x80, 0xCD, 0x28, 0xBE, // ......(.
/* 01C0 */ 0x09, 0xCA, 0x3A, 0x3E, 0xA0, 0xE7, 0x1C, 0xED, // ..:>....
/* 01C8 */ 0xD9, 0xE1, 0x65, 0xA1, 0xD9, 0x2B, 0x06, 0x21, // ..e..+.!
/* 01D0 */ 0x78, 0x0D, 0xF0, 0x4D, 0xC1, 0xA7, 0x11, 0x8B, // x..M....
/* 01D8 */ 0x5A, 0x9D, 0x9C, 0xAC, 0xCA, 0x23, 0xA6, 0xE0, // Z....#..
/* 01E0 */ 0x1E, 0x02, 0x97, 0x01, 0xA7, 0xA1, 0x7B, 0xBC, // ......{.
/* 01E8 */ 0xE0, 0x50, 0x30, 0x5E, 0xFA, 0xFF, 0x1F, 0x2F, // .P0^.../
/* 01F0 */ 0xB8, 0xE7, 0x75, 0xBC, 0x60, 0x39, 0x26, 0x3C, // ..u.`9&<
/* 01F8 */ 0x6C, 0x54, 0x05, 0xA1, 0x41, 0x1C, 0x70, 0xF3, // lT..A.p.
/* 0200 */ 0x03, 0x20, 0x57, 0x0B, 0x8F, 0x98, 0xCD, 0xE5, // . W.....
/* 0208 */ 0xAC, 0xD8, 0x11, 0x85, 0x0F, 0x8F, 0x0F, 0xC3, // ........
/* 0210 */ 0x23, 0x7E, 0x6F, 0x28, 0x16, 0x44, 0x02, 0x21, // #~o(.D.!
/* 0218 */ 0x74, 0x66, 0x38, 0x72, 0xB0, 0x38, 0x3B, 0x41, // tf8r.8;A
/* 0220 */ 0x88, 0xC0, 0xD2, 0x86, 0x8E, 0x1E, 0xB2, 0x47, // .......G
/* 0228 */ 0xF5, 0x12, 0x63, 0x8C, 0x27, 0x02, 0xA3, 0x9E, // ..c.'...
/* 0230 */ 0xD2, 0xD1, 0x83, 0x0F, 0xD0, 0xA3, 0x07, 0x7C, // .......|
/* 0238 */ 0xFE, 0xFF, 0x47, 0x8F, 0x93, 0x34, 0x66, 0x89, // ..G..4f.
/* 0240 */ 0x18, 0x3D, 0xFA, 0x1C, 0xE1, 0xE9, 0xBC, 0xFD, // .=......
/* 0248 */ 0xF0, 0xA3, 0x48, 0x02, 0xC7, 0x87, 0xD0, 0xE8, // ..H.....
/* 0250 */ 0xC1, 0x73, 0xFA, 0xF1, 0xE8, 0xC1, 0x3F, 0x46, // .s....?F
/* 0258 */ 0x8F, 0x1E, 0x3C, 0x63, 0x38, 0x37, 0xDC, 0xD5, // ..<c87..
/* 0260 */ 0xC6, 0x23, 0x07, 0xFB, 0x78, 0xF1, 0xF2, 0x8E, // .#..x...
/* 0268 */ 0x5B, 0xA0, 0xF0, 0x39, 0x7B, 0x32, 0x80, 0xF7, // [..9{2..
/* 0270 */ 0x20, 0xDC, 0x79, 0x0B, 0xB8, 0x8C, 0x80, 0xCB, // .y.....
/* 0278 */ 0x3D, 0x57, 0xA1, 0x04, 0x1E, 0xAD, 0x40, 0xFB, // =W....@.
/* 0280 */ 0xFF, 0x3F, 0x5A, 0x01, 0x4C, 0xB8, 0x3F, 0xBC, // .?Z.L.?.
/* 0288 */ 0x5A, 0x3D, 0x5A, 0x81, 0x3D, 0xE2, 0x73, 0x40, // Z=Z.=.s@
/* 0290 */ 0x3F, 0x02, 0xC7, 0x86, 0x90, 0x93, 0xA3, 0x15, // ?.......
/* 0298 */ 0xEA, 0x64, 0x84, 0x0B, 0x7A, 0xB0, 0x02, 0xBA, // .d..z...
/* 02A0 */ 0x07, 0x0D, 0xDC, 0xF1, 0x00, 0xCE, 0xFF, 0xFF, // ........
/* 02A8 */ 0x78, 0xC0, 0x07, 0xC6, 0x4F, 0x2F, 0xE0, 0x3B, // x...O/.;
/* 02B0 */ 0xB3, 0x78, 0xAC, 0x38, 0x68, 0x86, 0x79, 0x20, // .x.8h.y
/* 02B8 */ 0xA7, 0xE6, 0x6B, 0x20, 0x0B, 0x3B, 0x5A, 0x50, // ..k .;ZP
/* 02C0 */ 0x1D, 0xAB, 0x80, 0xC3, 0xB9, 0x12, 0x37, 0x5A, // ......7Z
/* 02C8 */ 0xB8, 0x43, 0xC3, 0x8F, 0x17, 0x7C, 0x22, 0x4E, // .C...|"N
/* 02D0 */ 0x52, 0x3E, 0xD4, 0x41, 0x3F, 0x80, 0x7A, 0xBC, // R>.A?.z.
/* 02D8 */ 0xE0, 0x39, 0x48, 0x01, 0x87, 0x43, 0x1D, 0xF8, // .9H..C..
/* 02E0 */ 0xFE, 0xFF, 0x87, 0x3A, 0x38, 0x43, 0x06, 0x9F, // ...:8C..
/* 02E8 */ 0xBC, 0xB3, 0x18, 0xFA, 0x3C, 0xE3, 0x29, 0xD4, // ....<.).
/* 02F0 */ 0x7A, 0x89, 0x21, 0xB0, 0x07, 0xE4, 0x93, 0x48, // z.!....H
/* 02F8 */ 0x90, 0x13, 0x89, 0x70, 0x2E, 0x3E, 0x8D, 0x81, // ...p.>..
/* 0300 */ 0xED, 0x00, 0x05, 0x1C, 0x4E, 0x63, 0xE0, 0xB9, // ....Nc..
/* 0308 */ 0xA4, 0xB0, 0xDB, 0x18, 0x18, 0x0E, 0x51, 0xF0, // ......Q.
/* 0310 */ 0x26, 0xE5, 0xF1, 0x83, 0xEF, 0xD4, 0x84, 0x3B, // &......;
/* 0318 */ 0x44, 0xC1, 0xF3, 0x38, 0x24, 0x21, 0x9F, 0xC7, // D..8$!..
/* 0320 */ 0x4B, 0x00, 0xEE, 0x1E, 0x85, 0x3F, 0x47, 0x81, // K....?G.
/* 0328 */ 0xF7, 0xFF, 0x7F, 0x8E, 0x82, 0x27, 0x6B, 0xA1, // .....'k.
/* 0330 */ 0xF4, 0x10, 0x65, 0x21, 0x30, 0xA8, 0x73, 0x14, // ..e!0.s.
/* 0338 */ 0xC0, 0x14, 0x6F, 0xB7, 0x0D, 0xDD, 0xA2, 0x7C, // ..o....|
/* 0340 */ 0x1B, 0x78, 0x1A, 0x78, 0x8D, 0x88, 0xF2, 0x1C, // .x.x....
/* 0348 */ 0xE5, 0x8B, 0xD4, 0x0B, 0x41, 0x84, 0x28, 0xC7, // ....A.(.
/* 0350 */ 0x7B, 0x02, 0x11, 0x1E, 0xA6, 0x3C, 0xE1, 0x30, // {....<.0
/* 0358 */ 0xE1, 0x4E, 0x36, 0xCA, 0x4B, 0x43, 0x18, 0x43, // .N6.KC.C
/* 0360 */ 0xC7, 0x0A, 0x14, 0x39, 0x7E, 0x08, 0x5F, 0x2A, // ...9~._*
/* 0368 */ 0x7C, 0x8E, 0x62, 0x51, 0xCE, 0x03, 0xFA, 0x11, // |.bQ....
/* 0370 */ 0xF8, 0xFC, 0x61, 0x23, 0x67, 0x11, 0xD4, 0x49, // ..a#g..I
/* 0378 */ 0xC0, 0x87, 0x0E, 0x0F, 0xEA, 0x09, 0x01, 0x13, // ........
/* 0380 */ 0xFA, 0x60, 0x08, 0xAA, 0xFF, 0xFF, 0x49, 0x0A, // .`....I.
/* 0388 */ 0x38, 0x1F, 0x40, 0xE0, 0x85, 0x3C, 0xF3, 0x82, // 8.@..<..
/* 0390 */ 0xEE, 0x44, 0x0F, 0x8E, 0x33, 0x61, 0xE4, 0xB8, // .D..3a..
/* 0398 */ 0x0F, 0x34, 0xD8, 0xB3, 0x07, 0xF0, 0x91, 0x76, // .4.....v
/* 03A0 */ 0xF0, 0x40, 0x89, 0x39, 0x7B, 0x00, 0xBA, 0xFE, // .@.9{...
/* 03A8 */ 0xFF, 0x67, 0x0F, 0xC0, 0xC2, 0x65, 0xE3, 0xDD, // .g...e..
/* 03B0 */ 0xC3, 0x97, 0x9E, 0x33, 0x7D, 0xF6, 0xF0, 0x5C, // ...3}..\
/* 03B8 */ 0xDF, 0x39, 0x7C, 0x2A, 0x34, 0x8A, 0x21, 0xDE, // .9|*4.!.
/* 03C0 */ 0x3F, 0x7C, 0x28, 0x88, 0x12, 0xF1, 0x5C, 0xA3, // ?|(...\.
/* 03C8 */ 0x1C, 0x72, 0x94, 0xB8, 0x11, 0xC2, 0x3C, 0x1E, // .r....<.
/* 03D0 */ 0x1A, 0x27, 0x46, 0xA8, 0x08, 0x0C, 0xF4, 0xD9, // .'F.....
/* 03D8 */ 0x83, 0xC5, 0x39, 0x7B, 0x40, 0xC5, 0x3E, 0x9B, // ..9{@.>.
/* 03E0 */ 0x37, 0x8E, 0x08, 0xAF, 0x01, 0xE7, 0x78, 0x3E, // 7.....x>
/* 03E8 */ 0x3E, 0x7B, 0x00, 0xDE, 0xA4, 0x3C, 0xFD, 0x74, // >{...<.t
/* 03F0 */ 0xF6, 0x00, 0xD7, 0x09, 0x18, 0x77, 0xF6, 0xC0, // .....w..
/* 03F8 */ 0xFD, 0xFF, 0xCF, 0x1E, 0xB8, 0x71, 0x63, 0x4F, // .....qcO
/* 0400 */ 0x1F, 0xC0, 0x4E, 0x84, 0x87, 0xA3, 0x07, 0x26, // ..N....&
/* 0408 */ 0xF6, 0xF9, 0x16, 0xA0, 0xD0, 0xE1, 0xE3, 0xF9, // ........
/* 0410 */ 0x16, 0xAC, 0xFF, 0xFF, 0x83, 0x14, 0x17, 0xFE, // ........
/* 0418 */ 0xB2, 0xD4, 0xA7, 0xC0, 0xC1, 0x0F, 0xA9, 0xE8, // ........
/* 0420 */ 0xE1, 0xF8, 0x38, 0x87, 0x39, 0xE0, 0x02, 0x6C, // ..8.9..l
/* 0428 */ 0x3E, 0x5A, 0xFB, 0xFF, 0x7F, 0xB4, 0xC6, 0x03, // >Z......
/* 0430 */ 0x87, 0xF4, 0x51, 0x01, 0x6C, 0xC7, 0x5B, 0xE0, // ..Q.l.[.
/* 0438 */ 0x70, 0x54, 0x00, 0xCF, 0xC0, 0xF8, 0x58, 0x81, // pT....X.
/* 0440 */ 0xC5, 0xC4, 0x1E, 0x5D, 0x8E, 0x15, 0x6C, 0x87, // ...]..l.
/* 0448 */ 0x5A, 0xE0, 0x30, 0x56, 0x30, 0x0D, 0x8C, 0x8D, // Z.0V0...
/* 0450 */ 0x15, 0x7C, 0x12, 0x8E, 0xD5, 0xE8, 0x31, 0xFA, // .|....1.
/* 0458 */ 0xD6, 0x73, 0x40, 0x9E, 0x47, 0x84, 0xB0, 0xBE, // .s@.G...
/* 0460 */ 0xC2, 0x24, 0x70, 0x5C, 0x08, 0xFD, 0xFF, 0x87, // .$p\....
/* 0468 */ 0x0B, 0x1E, 0x50, 0x0F, 0x17, 0xFC, 0xF2, 0x86, // ..P.....
/* 0470 */ 0x0B, 0x9A, 0xB1, 0xC1, 0x19, 0x31, 0xF8, 0x4E, // .....1.N
/* 0478 */ 0x5E, 0x3E, 0x06, 0x83, 0xE5, 0x12, 0xC1, 0xCE, // ^>......
/* 0480 */ 0x02, 0x6C, 0x3A, 0xF8, 0x9B, 0x30, 0xFE, 0xC8, // .l:..0..
/* 0488 */ 0x05, 0x8C, 0x02, 0x98, 0x00, 0x61, 0x32, 0x4F, // .....a2O
/* 0490 */ 0x07, 0x92, 0x0C, 0x83, 0x3A, 0x72, 0x01, 0xA7, // ....:r..
/* 0498 */ 0x10, 0x07, 0x02, 0x28, 0xFF, 0xFF, 0x23, 0x17, // ...(..#.
/* 04A0 */ 0xF0, 0x53, 0x3A, 0x25, 0x4D, 0xFA, 0xFD, 0x1B, // .S:%M...
/* 04A8 */ 0x77, 0xCC, 0x02, 0x1B, 0xC2, 0x63, 0x16, 0xBF, // w....c..
/* 04B0 */ 0x30, 0xFA, 0x98, 0x05, 0x46, 0x31, 0x4B, 0xD1, // 0...F1K.
/* 04B8 */ 0x58, 0x2C, 0xE7, 0xCC, 0xE8, 0x53, 0x07, 0xEA, // X,...S..
/* 04C0 */ 0x6C, 0xE1, 0x33, 0xC0, 0x19, 0x1E, 0xD8, 0xB3, // l.3.....
/* 04C8 */ 0xC6, 0xF1, 0x9E, 0x42, 0xED, 0xC3, 0x24, 0x73, // ...B..$s
/* 04D0 */ 0xF5, 0x75, 0xFD, 0x09, 0x80, 0x9F, 0x1B, 0x7D, // .u.....}
/* 04D8 */ 0xD6, 0x02, 0xAE, 0x27, 0x84, 0x67, 0x2D, 0xF0, // ...'.g-.
/* 04E0 */ 0xDC, 0x07, 0x7C, 0x0D, 0xE0, 0x13, 0x39, 0x3E, // ..|...9>
/* 04E8 */ 0x38, 0xE7, 0x46, 0xF0, 0xFC, 0xFF, 0xCF, 0x52, // 8.F....R
/* 04F0 */ 0x96, 0x35, 0x6E, 0xB4, 0x24, 0x10, 0x1D, 0x32, // .5n.$..2
/* 04F8 */ 0x22, 0x9E, 0xE9, 0x41, 0xBC, 0xD6, 0xF9, 0x04, // "..A....
/* 0500 */ 0xFC, 0x8A, 0x10, 0xFB, 0x1D, 0xC3, 0x37, 0x05, // ......7.
/* 0508 */ 0x4F, 0xC4, 0xF7, 0x3A, 0x13, 0x8C, 0x7E, 0xEC, // O..:..~.
/* 0510 */ 0x02, 0xBA, 0xA7, 0x14, 0xDC, 0xC0, 0xE1, 0x8E, // ........
/* 0518 */ 0x0F, 0x77, 0xA4, 0xC0, 0x0F, 0x11, 0xCE, 0xD8, // .w......
/* 0520 */ 0xC1, 0x25, 0xFC, 0x14, 0x8B, 0x3E, 0x42, 0xF0, // .%...>B.
/* 0528 */ 0x61, 0x60, 0xB1, 0x03, 0xBF, 0x13, 0x60, 0xE4, // a`....`.
/* 0530 */ 0x41, 0xEB, 0x24, 0x0B, 0x9E, 0x33, 0x18, 0x70, // A.$..3.p
/* 0538 */ 0x88, 0x30, 0x74, 0xD0, 0xDC, 0x44, 0xCE, 0xE2, // .0t..D..
/* 0540 */ 0xFF, 0x1F, 0x2C, 0x4E, 0xB4, 0x93, 0x38, 0x9F, // ..,N..8.
/* 0548 */ 0x48, 0xE7, 0x17, 0x2C, 0x4A, 0x75, 0x33, 0x87, // H..,Ju3.
/* 0550 */ 0x00, 0x74, 0x90, 0x38, 0x9C, 0x37, 0x1F, 0x8F, // .t.8.7..
/* 0558 */ 0xCE, 0x30, 0xBE, 0x61, 0xB2, 0x7B, 0x00, 0xBF, // .0.a.{..
/* 0560 */ 0xEF, 0x78, 0x2E, 0x07, 0xE6, 0xE3, 0x2D, 0xBC, // .x....-.
/* 0568 */ 0x23, 0x83, 0x0F, 0x03, 0xE0, 0x12, 0x3D, 0x7E, // #.....=~
/* 0570 */ 0x29, 0x39, 0x0C, 0xA0, 0x06, 0x69, 0xD8, 0xD3, // )9...i..
/* 0578 */ 0x39, 0xFD, 0x03, 0x3B, 0xB2, 0xE6, 0xE1, 0x35, // 9..;...5
/* 0580 */ 0xAA, 0xD7, 0x1D, 0x9F, 0x8C, 0x1E, 0x05, 0xC0, // ........
/* 0588 */ 0x76, 0x44, 0x03, 0x0E, 0x01, 0x8E, 0x02, 0x40, // vD.....@
/* 0590 */ 0x68, 0x9A, 0x38, 0x9C, 0xE3, 0xC4, 0x1C, 0x5F, // h.8...._
/* 0598 */ 0x7D, 0x0F, 0x62, 0xD7, 0x15, 0x63, 0xBE, 0x51, // }.b..c.Q
/* 05A0 */ 0x55, 0x7F, 0x12, 0x80, 0x7E, 0xF8, 0x02, 0xCF, // U...~...
/* 05A8 */ 0xFF, 0xFF, 0xF2, 0xF3, 0xFA, 0x93, 0xC0, 0x42, // .......B
/* 05B0 */ 0x8F, 0x02, 0x50, 0xA0, 0x5F, 0xBD, 0x7C, 0xAB, // ..P._.|.
/* 05B8 */ 0x79, 0x56, 0x60, 0xB8, 0xA7, 0x74, 0x56, 0x09, // yV`..tV.
/* 05C0 */ 0x2C, 0xE9, 0x28, 0x00, 0xAA, 0xE3, 0x1B, 0x70, // ,.(....p
/* 05C8 */ 0xB8, 0x49, 0x3D, 0x0A, 0x80, 0x7F, 0x8A, 0x0C, // .I=.....
/* 05D0 */ 0xE4, 0x18, 0xB1, 0xF7, 0x0B, 0x7E, 0x6A, 0xB3, // .....~j.
/* 05D8 */ 0xCB, 0x43, 0x00, 0xD0, 0x39, 0x4C, 0x91, 0x43, // .C..9L.C
/* 05E0 */ 0x00, 0x6A, 0x98, 0x9E, 0x36, 0x3F, 0xCE, 0xF2, // .j..6?..
/* 05E8 */ 0x13, 0x00, 0x78, 0x40, 0x7D, 0x02, 0x00, 0xFF, // ..x@}...
/* 05F0 */ 0xBD, 0xD7, 0x27, 0x00, 0x38, 0xFF, 0xFF, 0x13, // ..'.8...
/* 05F8 */ 0x00, 0xFE, 0x8A, 0x82, 0x1F, 0x1D, 0x6E, 0xE0, // ......n.
/* 0600 */ 0xF0, 0x8E, 0x1C, 0x3E, 0xA5, 0x80, 0xEB, 0xC8, // ...>....
/* 0608 */ 0x88, 0x3B, 0x17, 0xC2, 0x1B, 0x12, 0x3B, 0x10, // .;....;.
/* 0610 */ 0x02, 0xC3, 0xA0, 0x7A, 0x8E, 0x84, 0xF4, 0x70, // ...z...p
/* 0618 */ 0x20, 0x51, 0xEB, 0xA4, 0x30, 0x3E, 0x0D, 0xF8, // Q..0>..
/* 0620 */ 0x40, 0x08, 0xF7, 0xE4, 0x65, 0x38, 0x3E, 0x42, // @...e8>B
/* 0628 */ 0x0F, 0xFD, 0x21, 0xE2, 0xC9, 0xC7, 0xF7, 0x03, // ..!.....
/* 0630 */ 0x4F, 0xEE, 0xC9, 0x10, 0xC6, 0x39, 0xC1, 0x77, // O....9.w
/* 0638 */ 0x15, 0x76, 0x37, 0x7B, 0xD6, 0xF3, 0xB9, 0xCA, // .v7{....
/* 0640 */ 0x04, 0x3E, 0x2C, 0x30, 0x34, 0x7E, 0x4C, 0x04, // .>,04~L.
/* 0648 */ 0xEB, 0x8D, 0xC1, 0x87, 0x67, 0xB0, 0xDC, 0x11, // ....g...
/* 0650 */ 0x31, 0x58, 0xCF, 0x1D, 0x36, 0x2A, 0xE0, 0xFF, // 1X..6*..
/* 0658 */ 0x7F, 0x4B, 0xF7, 0x5D, 0xC6, 0xBE, 0x86, 0xA1, // .K.]....
/* 0660 */ 0x3B, 0xA7, 0x0F, 0x71, 0xBE, 0x74, 0xF0, 0xE3, // ;..q.t..
/* 0668 */ 0x3A, 0xEE, 0x74, 0x08, 0x2E, 0xEC, 0x67, 0x7A, // :.t...gz
/* 0670 */ 0xB0, 0x87, 0x3A, 0x70, 0xD2, 0x48, 0xA3, 0x41, // ..:p.H.A
/* 0678 */ 0x1D, 0x15, 0x7C, 0x28, 0xF0, 0x31, 0xC5, 0x03, // ..|(.1..
/* 0680 */ 0x7C, 0xA9, 0xF0, 0x09, 0xC5, 0xD3, 0x7A, 0x5C, // |.....z\
/* 0688 */ 0x78, 0x1A, 0xF0, 0xB8, 0xD9, 0x35, 0xC1, 0x1F, // x....5..
/* 0690 */ 0x04, 0x1F, 0x0F, 0xF0, 0x07, 0x88, 0x80, 0xAF, // ........
/* 0698 */ 0x37, 0x3E, 0x7A, 0xC0, 0x39, 0x82, 0xE0, 0x8F, // 7>z.9...
/* 06A0 */ 0x2A, 0xF0, 0xC7, 0xE3, 0x63, 0x80, 0x8F, 0xB5, // *...c...
/* 06A8 */ 0x5C, 0xFE, 0x20, 0x50, 0x07, 0x78, 0x3E, 0xD2, // \. P.x>.
/* 06B0 */ 0xD3, 0x7A, 0x1B, 0xF0, 0x21, 0xE1, 0xB0, 0xD8, // .z..!...
/* 06B8 */ 0x09, 0x86, 0x8F, 0x07, 0xFC, 0x07, 0xB2, 0x87, // ........
/* 06C0 */ 0x0C, 0x5F, 0x19, 0x3C, 0x5F, 0x1F, 0xDD, 0xB1, // ._.<_...
/* 06C8 */ 0x47, 0x10, 0x78, 0xB7, 0x0E, 0x1F, 0x1A, 0x42, // G.x....B
/* 06D0 */ 0x3D, 0x75, 0x78, 0x06, 0xEF, 0x17, 0x3E, 0x81, // =ux...>.
/* 06D8 */ 0x60, 0xFF, 0xFF, 0x27, 0x10, 0x70, 0x47, 0x71, // `..'.pGq
/* 06E0 */ 0x03, 0xF1, 0x73, 0x6B, 0xA1, 0xEB, 0x94, 0x8D, // ..sk....
/* 06E8 */ 0xB3, 0x0E, 0x3D, 0x0F, 0x58, 0xEE, 0x01, 0x41, // ..=.X..A
/* 06F0 */ 0xD7, 0x08, 0xCC, 0x0D, 0x22, 0x88, 0x8F, 0x45, // ...."..E
/* 06F8 */ 0xBE, 0x51, 0x30, 0x82, 0x02, 0x01, 0x75, 0xF8, // .Q0...u.
/* 0700 */ 0x34, 0x84, 0xA5, 0x51, 0x48, 0x18, 0x84, 0x46, // 4..QH..F
/* 0708 */ 0xE4, 0xA3, 0x07, 0x81, 0xA3, 0x20, 0x1E, 0xBD, // ..... ..
/* 0710 */ 0x63, 0x1E, 0xCF, 0xD1, 0x43, 0xF5, 0x31, 0xC0, // c...C.1.
/* 0718 */ 0x93, 0xC0, 0x85, 0x3A, 0xA4, 0xD1, 0xE3, 0x02, // ...:....
/* 0720 */ 0x1E, 0xEF, 0x88, 0x4E, 0xCD, 0xD3, 0xF0, 0xD8, // ...N....
/* 0728 */ 0x71, 0x27, 0x0F, 0xB8, 0xE3, 0xC0, 0x9F, 0x76, // q'.....v
/* 0730 */ 0xF0, 0x17, 0x80, 0x57, 0x20, 0x13, 0xB0, 0x53, // ...W ..S
/* 0738 */ 0x35, 0xF8, 0x04, 0x1E, 0x0E, 0x40, 0x01, 0xE4, // 5....@..
/* 0740 */ 0xFB, 0x80, 0x0F, 0x3C, 0xCF, 0x04, 0x6C, 0x0E, // ...<..l.
/* 0748 */ 0x21, 0xC2, 0x44, 0x33, 0x3C, 0x26, 0xF0, 0x31, // !.D3<&.1
/* 0750 */ 0x8C, 0x9E, 0x86, 0x3C, 0x2E, 0x3E, 0x4A, 0x9F, // ...<.>J.
/* 0758 */ 0x61, 0xD8, 0x09, 0xCE, 0xD7, 0x62, 0x0F, 0xF0, // a....b..
/* 0760 */ 0xE5, 0xE0, 0xB9, 0x16, 0x03, 0xEB, 0x71, 0x73, // ......qs
/* 0768 */ 0x58, 0xA3, 0x3D, 0xEE, 0xFA, 0x8A, 0xF0, 0xFF, // X.=.....
/* 0770 */ 0x7F, 0x98, 0xF3, 0xA1, 0xCB, 0x57, 0x27, 0xC3, // .....W'.
/* 0778 */ 0xFA, 0xE4, 0x01, 0x8E, 0xB3, 0x14, 0xFC, 0xA1, // ........
/* 0780 */ 0xE2, 0xCE, 0x02, 0x70, 0x0F, 0xE4, 0x6C, 0x0E, // ...p..l.
/* 0788 */ 0x4F, 0x03, 0x78, 0x99, 0x87, 0x08, 0xD4, 0x40, // O.x....@
/* 0790 */ 0x2C, 0x72, 0x81, 0x3A, 0xAE, 0x78, 0x24, 0x26, // ,r.:.x$&
/* 0798 */ 0xF0, 0x51, 0xD1, 0x07, 0x08, 0x7E, 0x7E, 0xF0, // .Q...~~.
/* 07A0 */ 0x01, 0xD7, 0x07, 0x08, 0x2E, 0x04, 0x8E, 0x82, // ........
/* 07A8 */ 0xF8, 0x00, 0xE1, 0x90, 0x10, 0x3A, 0xE7, 0xE2, // .....:..
/* 07B0 */ 0x8E, 0x03, 0x3E, 0xC0, 0x30, 0x88, 0x07, 0x83, // ..>.0...
/* 07B8 */ 0x07, 0x56, 0x76, 0x94, 0xF1, 0x01, 0x02, 0x78, // .Vv....x
/* 07C0 */ 0x8C, 0x03, 0x7F, 0x80, 0x80, 0x7B, 0xFA, 0x02, // .....{..
/* 07C8 */ 0xD7, 0xF9, 0x01, 0x78, 0x04, 0x3F, 0x3F, 0xA0, // ...x.??.
/* 07D0 */ 0xFF, 0xFF, 0xE7, 0x07, 0xF8, 0x87, 0x53, 0x7E, // ......S~
/* 07D8 */ 0x7E, 0x00, 0x9E, 0x03, 0x7C, 0x14, 0x00, 0xCB, // ~...|...
/* 07E0 */ 0x99, 0x8C, 0xCD, 0xE1, 0xA5, 0xE6, 0xB5, 0xD3, // ........
/* 07E8 */ 0x87, 0x21, 0x76, 0x9C, 0x67, 0x47, 0x7A, 0xAE, // .!v.gGz.
/* 07F0 */ 0x6B, 0x04, 0x24, 0xE2, 0x19, 0x02, 0x35, 0x08, // k.$...5.
/* 07F8 */ 0xC7, 0x39, 0x36, 0xE8, 0x38, 0xC1, 0x6E, 0xD9, // .96.8.n.
/* 0800 */ 0x0F, 0x41, 0x55, 0xA3, 0x08, 0xDE, 0xB7, 0x02, // .AU.....
/* 0808 */ 0x16, 0xE1, 0x18, 0x81, 0x12, 0x4F, 0x21, 0xE9, // .....O!.
/* 0810 */ 0xC7, 0x08, 0x94, 0x58, 0x38, 0x0A, 0xE2, 0x51, // ...X8..Q
/* 0818 */ 0xFB, 0x20, 0x61, 0x1B, 0xC7, 0x08, 0xD4, 0x18, // . a.....
/* 0820 */ 0x3D, 0xB0, 0x77, 0x3B, 0x76, 0x14, 0xE0, 0xA7, // =.w;v...
/* 0828 */ 0x08, 0xF8, 0xA7, 0x30, 0xDC, 0xD1, 0x03, 0x1C, // ...0....
/* 0830 */ 0x17, 0xB1, 0x43, 0x3B, 0xBB, 0x47, 0x4C, 0x63, // ..C;.GLc
/* 0838 */ 0x9E, 0x41, 0xC4, 0x08, 0xAF, 0xAE, 0x46, 0xF3, // .A....F.
/* 0840 */ 0x18, 0x71, 0xE7, 0x4D, 0x5F, 0x0F, 0x7D, 0xA4, // .q.M_.}.
/* 0848 */ 0xF0, 0xA1, 0x1D, 0x73, 0xA4, 0x80, 0xF7, 0xFF, // ...s....
/* 0850 */ 0x27, 0xF0, 0xB9, 0x11, 0x77, 0xA4, 0x80, 0x33, // '...w..3
/* 0858 */ 0x93, 0xF3, 0xC0, 0xDC, 0x41, 0x8F, 0x25, 0xBC, // ....A.%.
/* 0860 */ 0xAF, 0x85, 0xF8, 0x83, 0x05, 0xF0, 0x38, 0x2E, // ......8.
/* 0868 */ 0xF9, 0x60, 0x01, 0x2E, 0x48, 0x1F, 0x2C, 0x80, // .`..H.,.
/* 0870 */ 0xEB, 0xF9, 0xC0, 0xA7, 0x03, 0xB0, 0x5E, 0xC8, // ......^.
/* 0878 */ 0xF8, 0xFD, 0x00, 0xC6, 0x09, 0x03, 0xC6, 0xF9, // ........
/* 0880 */ 0x00, 0x73, 0xC3, 0x70, 0xAC, 0x95, 0xEA, 0x84, // .s.p....
/* 0888 */ 0x81, 0x8B, 0xF5, 0xA0, 0xD0, 0x40, 0xD8, 0xF0, // .....@..
/* 0890 */ 0x9E, 0x7F, 0x9E, 0x0C, 0xF9, 0x61, 0x86, 0x45, // .....a.E
/* 0898 */ 0x81, 0xD3, 0xD1, 0xC2, 0x27, 0x0B, 0x87, 0xA0, // ....'...
/* 08A0 */ 0xD0, 0x41, 0xCC, 0x27, 0x0C, 0x2E, 0xE6, 0x84, // .A.'....
/* 08A8 */ 0x41, 0x41, 0x0C, 0xE8, 0xA4, 0x10, 0xFA, 0xFF, // AA......
/* 08B0 */ 0x9F, 0xC3, 0x70, 0xA7, 0x4D, 0x1F, 0x1B, 0x58, // ..p.M..X
/* 08B8 */ 0xB8, 0xFB, 0x05, 0x9D, 0x8B, 0xE7, 0xCC, 0xF1, // ........
/* 08C0 */ 0x7C, 0x0E, 0x31, 0xAC, 0x6F, 0x26, 0xE0, 0xB9, // |.1.o&..
/* 08C8 */ 0x52, 0xB0, 0x33, 0x8F, 0x2F, 0x04, 0xBE, 0x4D, // R.3./..M
/* 08D0 */ 0xF2, 0x03, 0x27, 0x3B, 0x16, 0x18, 0xE5, 0x78, // ..';...x
/* 08D8 */ 0x5F, 0x0B, 0xAD, 0xE6, 0xAE, 0x80, 0x9A, 0x11, // _.......
/* 08E0 */ 0x86, 0xC0, 0x03, 0xF6, 0x49, 0x0C, 0x4C, 0xFA, // ....I.L.
/* 08E8 */ 0x6E, 0x14, 0x20, 0x47, 0xE7, 0x67, 0x6E, 0x8F, // n. G.gn.
/* 08F0 */ 0x9E, 0x1F, 0x00, 0x7C, 0xB4, 0xE3, 0xA3, 0x77, // ...|...w
/* 08F8 */ 0x6C, 0x08, 0x1D, 0x57, 0xE0, 0x1E, 0xEE, 0x7C, // l..W...|
/* 0900 */ 0x86, 0x02, 0xBE, 0x03, 0xF3, 0x0C, 0x9F, 0x50, // .......P
/* 0908 */ 0xC0, 0x75, 0x7F, 0xE0, 0xE7, 0xC2, 0xFF, 0xFF, // .u......
/* 0910 */ 0xFB, 0x03, 0xE6, 0x2C, 0x0C, 0xE3, 0x94, 0x02, // ...,....
/* 0918 */ 0x3C, 0x46, 0xEF, 0x53, 0x0A, 0xB8, 0x0E, 0x00, // <F.S....
/* 0920 */ 0x3E, 0xA5, 0x00, 0xD7, 0x39, 0x3E, 0xC8, 0x83, // >...9>..
/* 0928 */ 0x07, 0xC5, 0xF7, 0x5F, 0x4F, 0xC4, 0xC6, 0x87, // ..._O...
/* 0930 */ 0x4F, 0x2F, 0x28, 0x1E, 0xCB, 0x9B, 0x37, 0x0F, // O/(...7.
/* 0938 */ 0x75, 0x36, 0x41, 0x47, 0x7B, 0x3D, 0x68, 0xD0, // u6AG{=h.
/* 0940 */ 0x0F, 0x2A, 0x9E, 0x7D, 0xF8, 0xE3, 0x8B, 0xF0, // .*.}....
/* 0948 */ 0x7C, 0xEA, 0x71, 0xB1, 0x38, 0x67, 0x13, 0x54, // |.q.8g.T
/* 0950 */ 0x10, 0x0A, 0x1D, 0x3B, 0x7D, 0x9C, 0xE0, 0x92, // ...;}...
/* 0958 */ 0x8E, 0x13, 0x14, 0xC4, 0x80, 0xCE, 0x7B, 0xC4, // ......{.
/* 0960 */ 0xF3, 0x21, 0x1E, 0x7D, 0xEA, 0xF3, 0x2D, 0xE1, // .!.}..-.
/* 0968 */ 0x38, 0x9E, 0x40, 0x12, 0xCC, 0x77, 0x12, 0xA0, // 8.@..w..
/* 0970 */ 0x97, 0x13, 0x78, 0xA7, 0x71, 0xDC, 0x48, 0x71, // ..x.q.Hq
/* 0978 */ 0xFF, 0xFF, 0xCB, 0x09, 0x8C, 0x03, 0x8D, 0x67, // .......g
/* 0980 */ 0xC1, 0x10, 0xDE, 0xAC, 0xD9, 0x71, 0x1D, 0x1E, // .....q..
/* 0988 */ 0x8C, 0xAF, 0x27, 0x30, 0xEF, 0x79, 0xE0, 0x3A, // ..'0.y.:
/* 0990 */ 0x9E, 0x00, 0x0B, 0x99, 0x07, 0x00, 0xD4, 0xB1, // ........
/* 0998 */ 0xD1, 0x07, 0x47, 0x7E, 0x00, 0x70, 0xE8, 0xE3, // ..G~.p..
/* 09A0 */ 0x09, 0x7A, 0x26, 0x3E, 0x16, 0x3D, 0x95, 0xF8, // .z&>.=..
/* 09A8 */ 0x02, 0xC0, 0xCF, 0x6E, 0x3A, 0x9F, 0x80, 0xE2, // ...n:...
/* 09B0 */ 0x9C, 0x09, 0x9E, 0x71, 0xB0, 0x2B, 0x00, 0xFE, // ...q.+..
/* 09B8 */ 0x84, 0x02, 0xFB, 0x48, 0x06, 0xBE, 0x89, 0xF8, // ...H....
/* 09C0 */ 0x54, 0x71, 0x20, 0xD8, 0xD3, 0x09, 0xF8, 0xFE, // Tq .....
/* 09C8 */ 0xFF, 0x27, 0x59, 0xE0, 0x01, 0xCB, 0x4F, 0xB2, // .'Y...O.
/* 09D0 */ 0x80, 0x8F, 0xDB, 0x08, 0x76, 0x16, 0xCF, 0x24, // ....v..$
/* 09D8 */ 0x8C, 0x60, 0xE4, 0xA3, 0x09, 0xEA, 0x88, 0xEC, // .`......
/* 09E0 */ 0xA0, 0xA7, 0x30, 0xC4, 0x38, 0x1F, 0x2B, 0x8C, // ..0.8.+.
/* 09E8 */ 0x11, 0xB9, 0xF8, 0x51, 0x6B, 0x32, 0x3E, 0x9B, // ...Qk2>.
/* 09F0 */ 0xF9, 0xB2, 0xCE, 0x0E, 0x3F, 0x38, 0x82, 0x81, // ....?8..
/* 09F8 */ 0x0E, 0x28, 0xA8, 0xE3, 0x98, 0xCF, 0x62, 0x80, // .(....b.
/* 0A00 */ 0xB3, 0xFF, 0xFF, 0x59, 0x0C, 0xF8, 0x9F, 0xDD, // ...Y....
/* 0A08 */ 0x3D, 0x7A, 0x7E, 0x6C, 0xE7, 0x20, 0x1E, 0xBD, // =z~l. ..
/* 0A10 */ 0xC3, 0x9F, 0xC5, 0xA0, 0x87, 0x3D, 0x8B, 0x01, // .....=..
/* 0A18 */ 0x6D, 0xC1, 0x67, 0x31, 0x50, 0xDE, 0x22, 0xE0, // m.g1P.".
/* 0A20 */ 0x9E, 0x41, 0x81, 0xD7, 0xDA, 0x7C, 0x42, 0x81, // .A...|B.
/* 0A28 */ 0xFF, 0xFF, 0x3F, 0xA1, 0xE0, 0xEE, 0x0C, 0x3E, // ..?....>
/* 0A30 */ 0xA1, 0x00, 0xD7, 0x23, 0x00, 0xEE, 0x0C, 0x0A, // ...#....
/* 0A38 */ 0x8E, 0x13, 0x00, 0xF3, 0x75, 0x03, 0xA0, 0x20, // ....u..
/* 0A40 */ 0x8F, 0x00, 0xF8, 0x2B, 0xBC, 0x0F, 0x26, 0xB8, // ...+..&.
/* 0A48 */ 0x78, 0x27, 0x15, 0x14, 0x87, 0xE3, 0x9D, 0x54, // x'.....T
/* 0A50 */ 0x10, 0x53, 0x89, 0xFC, 0xD6, 0xE2, 0x09, 0x84, // .S......
/* 0A58 */ 0x3F, 0xB8, 0x38, 0xEF, 0x67, 0xFC, 0x54, 0x06, // ?.8.g.T.
/* 0A60 */ 0x43, 0xD4, 0xC1, 0x02, 0x25, 0xE3, 0x60, 0x41, // C...%.`A
/* 0A68 */ 0x41, 0x0C, 0xE8, 0x8C, 0xA7, 0x14, 0xF4, 0xA9, // A.......
/* 0A70 */ 0x8C, 0x5F, 0x46, 0x3C, 0xB0, 0x04, 0x33, 0x5D, // ._F<..3]
/* 0A78 */ 0x53, 0xA0, 0x5F, 0x40, 0x70, 0x03, 0x86, 0x0B, // S._@p...
/* 0A80 */ 0xF6, 0x20, 0x61, 0x84, 0xD7, 0x64, 0xCF, 0x03, // . a..d..
/* 0A88 */ 0x73, 0x44, 0x01, 0x16, 0xFF, 0xFF, 0x23, 0x0A, // sD....#.
/* 0A90 */ 0xF0, 0x90, 0x3C, 0x74, 0x94, 0xC8, 0xA1, 0x53, // ..<t...S
/* 0A98 */ 0x10, 0x0F, 0xDD, 0x34, 0x3E, 0xA2, 0xE0, 0xC6, // ...4>...
/* 0AA0 */ 0xCA, 0x2E, 0x04, 0xB0, 0xA2, 0x9E, 0x52, 0x40, // ......R@
/* 0AA8 */ 0x21, 0x72, 0xF8, 0xA0, 0x19, 0xC7, 0xD1, 0x3D, // !r.....=
/* 0AB0 */ 0xF5, 0x78, 0x1E, 0xFC, 0x4E, 0xEC, 0x63, 0x1E, // .x..N.c.
/* 0AB8 */ 0xDC, 0x93, 0x0A, 0xEE, 0xD4, 0x88, 0x3B, 0xA9, // ......;.
/* 0AC0 */ 0x80, 0x61, 0x8E, 0xD8, 0x53, 0x19, 0xF0, 0x3A, // .a..S..:
/* 0AC8 */ 0x82, 0x82, 0xCF, 0xC3, 0x21, 0x05, 0x14, 0xFF, // ....!...
/* 0AD0 */ 0xFF, 0x23, 0x28, 0x70, 0x3E, 0xA4, 0xF0, 0x63, // .#(p>..c
/* 0AD8 */ 0x06, 0xE6, 0x6A, 0xC0, 0x8F, 0xA0, 0x98, 0x98, // ..j.....
/* 0AE0 */ 0xCF, 0x07, 0x9D, 0x4F, 0xF8, 0xD1, 0xC0, 0x81, // ...O....
/* 0AE8 */ 0x5E, 0x05, 0x02, 0x67, 0x67, 0x7D, 0xDC, 0xE5, // ^..gg}..
/* 0AF0 */ 0xC0, 0x27, 0x0C, 0x13, 0x8C, 0x70, 0x9A, 0xA0, // .'...p..
/* 0AF8 */ 0x10, 0x16, 0x4F, 0x21, 0xE9, 0x87, 0x0A, 0x94, // ..O!....
/* 0B00 */ 0x58, 0x38, 0x0A, 0xE2, 0x43, 0x85, 0x85, 0x1C, // X8..C...
/* 0B08 */ 0x2A, 0xD0, 0xC7, 0x28, 0x7C, 0xF0, 0x13, 0x05, // *..(|...
/* 0B10 */ 0x28, 0x2E, 0x00, 0x8F, 0xEC, 0xE0, 0xBD, 0xAF, // (.......
/* 0B18 */ 0xE3, 0x07, 0x89, 0xBB, 0xA8, 0x78, 0xC8, 0x3E, // .....x.>
/* 0B20 */ 0xB0, 0x63, 0xE6, 0xE9, 0xA3, 0x05, 0x3C, 0x02, // .c....<.
/* 0B28 */ 0x9F, 0x1E, 0xC1, 0x07, 0xEF, 0xC3, 0x14, 0xEE, // ........
/* 0B30 */ 0xFF, 0x7F, 0x98, 0x02, 0x2E, 0x67, 0x3D, 0x1F, // .....g=.
/* 0B38 */ 0x2C, 0xC0, 0x05, 0xEE, 0x83, 0x05, 0x70, 0xBD, // ,.....p.
/* 0B40 */ 0xFD, 0xF8, 0x74, 0x00, 0xD6, 0xD1, 0x1E, 0xF3, // ..t.....
/* 0B48 */ 0xF9, 0xC6, 0x79, 0x3F, 0x80, 0x71, 0x53, 0x79, // ..y?.qSy
/* 0B50 */ 0x88, 0xF4, 0x3D, 0xC0, 0xF8, 0xEC, 0x7C, 0x80, // ..=...|.
/* 0B58 */ 0xBD, 0x12, 0xF9, 0xEC, 0xA0, 0x33, 0x06, 0x6A, // .....3.j
/* 0B60 */ 0x38, 0x3E, 0x57, 0x78, 0x24, 0xEC, 0x02, 0x70, // 8>Wx$..p
/* 0B68 */ 0xAE, 0x3E, 0x50, 0xE1, 0x0E, 0x7D, 0x3E, 0x62, // .>P..}>b
/* 0B70 */ 0xF0, 0x23, 0xBD, 0x4F, 0xB9, 0xE0, 0x3A, 0x62, // .#.O..:b
/* 0B78 */ 0xE0, 0x43, 0x1E, 0x31, 0x40, 0xF1, 0xFF, 0x3F, // .C.1@..?
/* 0B80 */ 0x40, 0xE0, 0x46, 0x0D, 0x8E, 0xC9, 0x3D, 0x22, // @.F...="
/* 0B88 */ 0x9C, 0xF2, 0x99, 0xE2, 0x0E, 0x16, 0xC0, 0x65, // .......e
/* 0B90 */ 0x1E, 0xEC, 0x60, 0x01, 0xBC, 0x22, 0x1F, 0x80, // ..`.."..
/* 0B98 */ 0x40, 0x67, 0xE2, 0x60, 0x01, 0x74, 0xCF, 0x04, // @g.`.t..
/* 0BA0 */ 0xC0, 0x41, 0xA1, 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, // .A.M...Z
/* 0BA8 */ 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, 0x5A, 0x7D, // 5(S.L.Z}
/* 0BB0 */ 0x2A, 0x35, 0x46, 0xF0, 0xDC, 0xE3, 0xB5, 0x6A, // *5F....j
/* 0BB8 */ 0xB0, 0x0E, 0xF5, 0x66, 0x10, 0x88, 0xE3, 0xAE, // ...f....
/* 0BC0 */ 0x58, 0x03, 0x26, 0x0F, 0x27, 0xFD, 0xFF, 0x41, // X.&.'..A
/* 0BC8 */ 0x2C, 0x44, 0x05, 0x08, 0x93, 0xB1, 0x2E, 0x81, // ,D......
/* 0BD0 */ 0x58, 0xCA, 0xBA, 0x04, 0x62, 0xA1, 0xEF, 0x08, // X...b...
/* 0BD8 */ 0x81, 0x38, 0xC8, 0x6B, 0x40, 0x20, 0x8E, 0xF7, // .8.k@ ..
/* 0BE0 */ 0xD6, 0x13, 0x88, 0x83, 0x6A, 0x01, 0x61, 0x31, // ....j.a1
/* 0BE8 */ 0xBD, 0x80, 0xB0, 0x70, 0x6B, 0x13, 0x88, 0x23, // ...pk..#
/* 0BF0 */ 0x99, 0x19, 0x0A, 0xFD, 0xD6, 0x09, 0xC4, 0x61, // .......a
/* 0BF8 */ 0xED, 0x80, 0x30, 0x09, 0x7E, 0x40, 0x98, 0xF4, // ..0.~@..
/* 0C00 */ 0x05, 0x0B, 0x8C, 0x18, 0x02, 0x61, 0xA2, 0x1C, // .....a..
/* 0C08 */ 0x81, 0x30, 0x91, 0x92, 0x86, 0x44, 0x3D, 0x81, // .0...D=.
/* 0C10 */ 0xB0, 0x18, 0x20, 0x54, 0x90, 0xA9, 0xD3, 0xBE, // .. T....
/* 0C18 */ 0x40, 0x24, 0x0F, 0x44, 0x40, 0x16, 0xEC, 0x0A, // @$.D@...
/* 0C20 */ 0x88, 0xC9, 0x07, 0x11, 0x90, 0x43, 0xDB, 0x02, // .....C..
/* 0C28 */ 0x62, 0x12, 0x7E, 0x22, 0x02, 0x72, 0x86, 0x27, // b.~".r.'
/* 0C30 */ 0xB2, 0x80, 0x1C, 0x08, 0x44, 0x40, 0x8E, 0xB5, // ....D@..
/* 0C38 */ 0x5E, 0x01, 0x39, 0x24, 0x88, 0x80, 0x2C, 0x50, // ^.9$..,P
/* 0C40 */ 0x1A, 0x10, 0x53, 0x0B, 0x22, 0x20, 0x0B, 0xB7, // ..S." ..
/* 0C48 */ 0x06, 0xC4, 0x62, 0x80, 0x08, 0xC8, 0xC9, 0xBD, // ..b.....
/* 0C50 */ 0x01, 0x31, 0x19, 0xAF, 0x57, 0x01, 0x59, 0x8C, // .1..W.Y.
/* 0C58 */ 0x39, 0x20, 0x26, 0x0D, 0x44, 0x40, 0x4E, 0xE7, // 9 &.D@N.
/* 0C60 */ 0x0E, 0x88, 0x45, 0x05, 0x11, 0x90, 0xE3, 0xCB, // ..E.....
/* 0C68 */ 0x03, 0x62, 0x62, 0xEC, 0x0D, 0x98, 0xFA, 0x03, // .bb.....
/* 0C70 */ 0x62, 0x01, 0x41, 0x04, 0x64, 0x89, 0x0F, 0x98, // b.A.d...
/* 0C78 */ 0x40, 0x44, 0x30, 0x88, 0x80, 0xFC, 0xFF, 0x07 // @D0.....
})
}
}
Scope (\_SB.PCI0.GPP5)
{
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP5._PRW Return GPRW (0xE, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x0E,
0x04
})
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP5._DSW\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, NotSerialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.P_ON - start\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local1 = \_SB.PCI0.LPC0.EC0.WRST /* External reference */
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.P_ON.RstPin : %d\n", Local1, Zero, Zero, Zero, Zero, Zero)
M460 (" PLA-ASL-\\_SB.PCI0.GPP5.P_ON.OnSeq \n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.PCI0.LPC0.EC0.WRST = Zero
Sleep (One)
\_SB.ALIB (0x13, 0x13)
Sleep (One)
Local1 = Zero
Local2 = 0x2775
While ((((Local1 & 0x28) != 0x20) && (Local2 > Zero)))
{
Local1 = M017 (Zero, 0x02, 0x03, 0x6B, Zero, 0x08)
Local2 = (Local2 - One)
Stall (0x63)
}
M460 (" - Training Counts = %d , 0x6B = 0x%x \n", Local2, Local1, Zero, Zero, Zero, Zero)
Sleep (0x64)
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.P_ON - end\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, NotSerialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.P_OF - start\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local1 = \_SB.PCI0.LPC0.EC0.WRST /* External reference */
M460 (" PLA-ASL-\\_SB.PCI0.GPP5.P_OF.RstPin: %d\n", Local1, Zero, Zero, Zero, Zero, Zero)
M460 (" PLA-ASL-\\_SB.PCI0.GPP5.P_OF.OffSeq \n", Zero, Zero, Zero, Zero, Zero, Zero)
M402 (Zero, 0x02, 0x03)
Local2 = M017 (Zero, 0x02, 0x03, 0x70, Zero, 0x10)
M018 (Zero, 0x02, 0x03, 0x70, Zero, 0x10, (Local2 & 0xEFFF))
\_SB.ALIB (0x12, 0x13)
M018 (Zero, 0x02, 0x03, 0x70, Zero, 0x10, Local2)
\_SB.PCI0.LPC0.EC0.WRST = One
Sleep (0x0F)
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.P_OF - end\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
PowerResource (PWSR, 0x00, 0x0000)
{
Name (PSTA, One)
Method (_STA, 0, Serialized) // _STA: Status
{
M000 (0x34AA)
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.PWSR._STA\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (PSTA) /* \_SB_.PCI0.GPP5.PWSR.PSTA */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
M000 (0x34D0)
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.PWSR._ON\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = \_SB.PCI0.LPC0.EC0.WRST /* External reference */
If (((PSTA != One) || (Local0 != Zero)))
{
If (CondRefOf (\WLD3))
{
If ((\WLD3 == One))
{
Acquire (\_SB.PCI0.MGCC, 0xFFFF)
P_ON ()
Release (\_SB.PCI0.MGCC)
}
}
PSTA = One
}
M000 (0x34D1)
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
M000 (0x34D3)
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.PWSR._OFF\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((PSTA != Zero))
{
If (CondRefOf (\WLD3))
{
If ((\WLD3 == One))
{
Acquire (\_SB.PCI0.MGCC, 0xFFFF)
P_OF ()
Release (\_SB.PCI0.MGCC)
}
}
PSTA = Zero
}
M000 (0x34D5)
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWSR
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWSR
})
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M000 (0x3450)
M460 ("PLA-ASL-\\_SB.PCI0.GPP5._PS0\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M000 (0x3453)
M460 ("PLA-ASL-\\_SB.PCI0.GPP5._PS3\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
Scope (\_SB.PCI0.GPP5.WLAN)
{
OperationRegion (PCIC, PCI_Config, Zero, 0x04)
Field (PCIC, WordAcc, NoLock, Preserve)
{
DVID, 16,
DDID, 16
}
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Name (WLN0, Zero)
Method (_INI, 0, Serialized) // _INI: Initialize
{
If ((\WFPB != Zero))
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.WLAN._INI\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.PCI0.LPC0.EC0.WRST = One
Stall (0x05)
\_SB.PCI0.LPC0.EC0.WRST = Zero
Stall (0x64)
}
If ((DVID == 0x14C3))
{
WLN0 = One
}
If ((DVID == 0x17CB))
{
WLN0 = One
}
}
Method (QBME, 0, NotSerialized)
{
Local0 = Zero
If (((DVID == 0x17CB) && (DDID == 0x1107)))
{
Local0 = One
}
Return (Local0)
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.WLAN._DSW\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (AD3C, 0, NotSerialized)
{
Local0 = Zero
If (CondRefOf (\WLD3))
{
Local0 = \WLD3
}
M460 ("PLA-ASL-\\_SB.PCI0.GPP5.WLAN.AD3C : %x\n", Local0, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
}
Scope (\_SB.PCI0.GPP3)
{
Name (WD3C, Zero)
Name (NBRI, Zero)
Name (NBAR, Zero)
Name (NCMD, Zero)
Name (PXDC, Zero)
Name (PXLC, Zero)
Name (PXD2, Zero)
Name (BRI2, Zero)
Name (BAR2, Zero)
Name (CMD2, Zero)
Name (XDC2, Zero)
Name (XLC2, Zero)
Name (XD22, Zero)
Name (PDEV, Zero)
Name (PFUN, Zero)
Name (PPWR, Zero)
Name (RSTM, Zero)
Name (CMSK, Zero)
Name (TPPL, 0xFFFF)
Name (TRCF, 0xFFFF)
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (GPPM, 3, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP3.GPPM\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = Zero
Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
While ((Local1 != Zero))
{
Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == One))
{
Local0 = Local1
Break
}
Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
}
Return (Local0)
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP3._PRW Return Package (0x8, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x08,
0x04
})
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP3._INI\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((M4C0 != Zero))
{
If ((M049 (M4C0, 0x10) == One))
{
Local0 = Zero
Local1 = Zero
Local2 = M049 (M4C0, 0x11)
Local3 = M049 (M4C0, 0x13)
While ((Local3 != 0xFF))
{
Local4 = M049 (M4C0, (Local1 + 0x14))
If ((_ADR == ((Local3 << 0x10) + Local4)))
{
PDEV = Local3
PFUN = Local4
TPPL = M04A (M4C0, (Local1 + 0x15))
TRCF = M04A (M4C0, (Local1 + 0x17))
RSTM = M049 (M4C0, (Local1 + 0x19))
RSTM <<= 0x02
RSTM += 0xFED81500
PPWR = M04A (M4C0, (Local1 + 0x1A))
CMSK = M04B (M4C0, (Local1 + 0x1C))
Break
}
Local0++
Local1 = (Local0 * Local2)
Local3 = M049 (M4C0, (Local1 + 0x13))
}
}
}
}
Method (PWEN, 0, NotSerialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP3.PWEN\n", Zero, Zero, Zero, Zero, Zero, Zero)
OperationRegion (VAMM, SystemMemory, RSTM, 0x04)
Field (VAMM, ByteAcc, NoLock, Preserve)
{
Offset (0x02),
PRST, 8
}
OperationRegion (VAMN, SystemMemory, 0xFED80E00, 0x04)
Field (VAMN, ByteAcc, NoLock, Preserve)
{
CLKR, 32
}
Local0 = (PRST & One)
If ((Local0 == Zero))
{
WD3C = One
Local2 = CLKR /* \_SB_.PCI0.GPP3.PWEN.CLKR */
CLKR &= CMSK /* \_SB_.PCI0.GPP3.CMSK */
M010 (PPWR, One)
CLKR = Local2
If ((TPPL != Zero))
{
Sleep (TPPL)
}
Else
{
Sleep (0x64)
}
PRST |= 0xC0
\_SB.ALIB (0x13, ((PDEV << 0x03) | PFUN))
Local1 = Zero
Local2 = 0x2775
While ((((Local1 & 0x28) != 0x20) && (Local2 > Zero)))
{
Local1 = M017 (Zero, PDEV, PFUN, 0x6B, Zero, 0x08)
Local2 = (Local2 - One)
Stall (0x63)
}
Sleep (TRCF)
Local0 = M019 (Zero, PDEV, PFUN, 0x18)
Local1 = ((Local0 & 0xFF00) >> 0x08)
Local1 = M019 (Local1, Zero, Zero, Zero)
}
}
Method (PWDI, 0, NotSerialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP3.PWDI\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
OperationRegion (PMIO, SystemMemory, 0xFED80300, 0x0100)
Field (PMIO, AnyAcc, NoLock, Preserve)
{
Offset (0x80),
SI3R, 1
}
PowerResource (P0NV, 0x00, 0x0000)
{
Name (D0NV, One)
Method (_STA, 0, NotSerialized) // _STA: Status
{
M000 (0x30AA)
M460 ("PLA-ASL-\\_SB.PCI0.GPP3.P0NV._STA\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (D0NV) /* \_SB_.PCI0.GPP3.P0NV.D0NV */
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
M000 (0x30D0)
M460 ("PLA-ASL-\\_SB.PCI0.GPP3.P0NV._ON\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((SI3R == One))
{
WD3C = One
}
If ((M4C0 != Zero))
{
If ((M049 (M4C0, 0x10) == One)){}
}
D0NV = One
M000 (0x30D1)
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
M000 (0x30D3)
M460 ("PLA-ASL-\\_SB.PCI0.GPP3.P0NV._OFF\n", Zero, Zero, Zero, Zero, Zero, Zero)
D0NV = Zero
M000 (0x30D5)
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
P0NV
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
P0NV
})
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
M000 (0x3051)
M460 ("PLA-ASL-\\_SB.PCI0.GPP3._PS0\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((M4C0 != Zero))
{
If ((M049 (M4C0, 0x10) == One))
{
If ((WD3C == One))
{
Local0 = M019 (Zero, PDEV, PFUN, 0x04)
M020 (Zero, PDEV, PFUN, 0x04, (Local0 | 0x06))
Local1 = GPPM (Zero, PDEV, PFUN)
Local2 = M019 (Zero, PDEV, PFUN, (Local1 + 0x04))
M020 (Zero, PDEV, PFUN, (Local1 + 0x04), (Local2 & 0xFFFFFFFC))
RPCF (_ADR)
If ((_ADR == 0x00020001))
{
UHPW (NBRI)
}
Else
{
UHPW (BRI2)
}
WD3C = Zero
SI3R = Zero
}
}
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
M000 (0x3054)
M460 ("PLA-ASL-\\_SB.PCI0.GPP3._PS3\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((M4C0 != Zero))
{
If ((M049 (M4C0, 0x10) == One))
{
Local1 = GPPM (Zero, PDEV, PFUN)
Local2 = M019 (Zero, PDEV, PFUN, (Local1 + 0x04))
M020 (Zero, PDEV, PFUN, (Local1 + 0x04), (Local2 & 0xFFFFFFFC))
If (CondRefOf (PWDI))
{
PWDI ()
}
SPCF (_ADR)
If ((_ADR == 0x00020001))
{
LHPW (NBRI)
}
Else
{
LHPW (BRI2)
}
M020 (Zero, PDEV, PFUN, (Local1 + 0x04), Local2)
WD3C = Zero
}
}
}
Device (NVME)
{
Name (_ADR, Zero) // _ADR: Address
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Name (EPR0, Package (0x01)
{
P0NV
})
Name (EPR3, Package (0x01)
{
P0NV
})
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
M000 (0x3050)
M460 ("PLA-ASL-\\_SB.PCI0.GPP3.NVME._PS0\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
M000 (0x3053)
M460 ("PLA-ASL-\\_SB.PCI0.GPP3.NVME._PS3\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"StorageD3Enable",
One
}
}
})
}
Method (SPCF, 1, NotSerialized)
{
M460 ("PLA-ASL-_SB.PCI0.GPP3.SPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((Arg0 == 0x00020001))
{
M460 ("PLA-ASL-_SB.PCI0.GPP3.SPCF NVME 1\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M019 (Zero, (Arg0 >> 0x10), (Arg0 & 0xFF),
0x18)
NBRI = ((Local0 & 0xFF00) >> 0x08)
NCMD = M019 (NBRI, Zero, Zero, 0x04)
NBAR = M019 (NBRI, Zero, Zero, 0x10)
Local1 = PXCR (NBRI, Zero, Zero)
PXDC = M019 (NBRI, Zero, Zero, (Local1 + 0x08))
PXLC = M019 (NBRI, Zero, Zero, (Local1 + 0x10))
PXD2 = M019 (NBRI, Zero, Zero, (Local1 + 0x28))
M460 ("PTLMOD Enhance: PLA-ASL-_SB.PCI0.GPP3.SPCF NCMD 0x%x NBAR 0x%x PXDC 0x%x PXLC 0x%x PXD2 0x%x\n", NCMD, NBAR, PXDC, PXLC, PXD2, Zero)
}
Else
{
M460 ("PLA-ASL-_SB.PCI0.GPP3.SPCF NVME 2\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M019 (Zero, (Arg0 >> 0x10), (Arg0 & 0xFF),
0x18)
BRI2 = ((Local0 & 0xFF00) >> 0x08)
CMD2 = M019 (BRI2, Zero, Zero, 0x04)
BAR2 = M019 (BRI2, Zero, Zero, 0x10)
Local1 = PXCR (BRI2, Zero, Zero)
XDC2 = M019 (BRI2, Zero, Zero, (Local1 + 0x08))
XLC2 = M019 (BRI2, Zero, Zero, (Local1 + 0x10))
XD22 = M019 (BRI2, Zero, Zero, (Local1 + 0x28))
M460 ("PTLMOD Enhance: PLA-ASL-_SB.PCI0.GPP3.SPCF CMD2 0x%x BAR2 0x%x XDC2 0x%x XLC2 0x%x XD22 0x%x\n", CMD2, BAR2, XDC2, XLC2, XD22, Zero)
}
}
Method (RPCF, 1, NotSerialized)
{
M460 ("PLA-ASL-_SB.PCI0.GPP3.RPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((Arg0 == 0x00020001))
{
M460 ("PLA-ASL-_SB.PCI0.GPP3.RPCF NVME 1\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local1 = PXCR (NBRI, Zero, Zero)
M020 (NBRI, Zero, Zero, (Local1 + 0x08), PXDC)
M020 (NBRI, Zero, Zero, (Local1 + 0x10), (PXLC & 0xFFFFFEFC))
M020 (NBRI, Zero, Zero, (Local1 + 0x28), PXD2)
M020 (NBRI, Zero, Zero, 0x10, NBAR)
M020 (NBRI, Zero, Zero, 0x04, 0x06)
M460 ("PTLMOD Enhance: PLA-ASL-_SB.PCI0.GPP3.RPCF NCMD 0x%x NBAR 0x%x PXDC 0x%x PXLC 0x%x PXD2 0x%x\n", NCMD, NBAR, PXDC, PXLC, PXD2, Zero)
}
Else
{
M460 ("PLA-ASL-_SB.PCI0.GPP3.RPCF NVME 2\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local1 = PXCR (BRI2, Zero, Zero)
M020 (BRI2, Zero, Zero, (Local1 + 0x08), XDC2)
M020 (BRI2, Zero, Zero, (Local1 + 0x10), (XLC2 & 0xFFFFFEFC))
M020 (BRI2, Zero, Zero, (Local1 + 0x28), XD22)
M020 (BRI2, Zero, Zero, 0x10, BAR2)
M020 (BRI2, Zero, Zero, 0x04, 0x06)
M460 ("PTLMOD Enhance: PLA-ASL-_SB.PCI0.GPP3.RPCF CMD2 0x%x BAR2 0x%x XDC2 0x%x XLC2 0x%x XD22 0x%x\n", CMD2, BAR2, XDC2, XLC2, XD22, Zero)
}
}
Method (PXCR, 3, Serialized)
{
M460 ("PLA-ASL-_SB.PCI0.GPP3.PXCR\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = Zero
Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
While ((Local1 != Zero))
{
Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == 0x10))
{
Local0 = Local1
Break
}
Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
}
Return (Local0)
}
}
Scope (\_SB.PCI0.GPP4)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP4._PRW Return GPRW (0x2, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x02,
0x04
})
}
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP4._DSD\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x06)
{
ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */,
Package (0x02)
{
Package (0x02)
{
"ExternalFacingPort",
One
},
Package (0x02)
{
"UID",
Zero
}
},
ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"HotPlugSupportInD3",
One
}
},
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
}
Scope (\_SB.PCI0.GPP4.SDCR)
{
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Name (RPB, Zero)
Name (RPD, Zero)
Name (RPF, Zero)
Name (S7L1, 0x00)
Method (CCAP, 4, Serialized)
{
Local0 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
While (((Local0 != Zero) & (Local0 != 0xFF)))
{
Local1 = M017 (Arg0, Arg1, Arg2, Local0, Zero, 0x20)
Local2 = ((Local1 >> 0x08) & 0xFF)
Local1 &= 0xFF
If ((Local1 == Arg3))
{
Return (Local0)
}
Local0 = Local2
}
Return (Zero)
}
Method (ECAP, 4, Serialized)
{
Local0 = 0x0100
While (((Local0 != Zero) & (Local0 != 0x0FFF)))
{
Local1 = M017 (Arg0, Arg1, Arg2, Local0, Zero, 0x20)
Local2 = (Local1 >> 0x14)
Local1 &= 0xFFFF
If ((Local1 == Arg3))
{
Return (Local0)
}
Local0 = Local2
}
Return (Zero)
}
Method (RDUP, 2, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR.L12E - Arg0 : 0x%x, Arg1 : 0x%x\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
Return ((((Arg0 + (Arg1 - One)) / Arg1) *
Arg1))
}
Method (L12E, 1, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR.L12E - Arg0 : 0x%x\n", Arg0, Zero, Zero, Zero, Zero, Zero)
Local0 = (Arg0 * 0x03E8)
If ((Local0 <= 0x03FF))
{
Local2 = Zero
Local3 = Local0
}
ElseIf ((Local0 <= 0x7FE0))
{
Local2 = One
Local3 = (RDUP (Local0, 0x20) >> 0x05)
}
ElseIf ((Local0 <= 0x000FFC00))
{
Local2 = 0x02
Local3 = (RDUP (Local0, 0x0400) >> 0x0A)
}
ElseIf ((Local0 <= 0x01FF8000))
{
Local2 = 0x03
Local3 = (RDUP (Local0, 0x8000) >> 0x0F)
}
ElseIf ((Local0 <= 0x3FF00000))
{
Local2 = 0x04
Local3 = (RDUP (Local0, 0x00100000) >> 0x14)
}
ElseIf ((Local0 <= 0x00000007FE000000))
{
Local2 = 0x05
Local3 = (RDUP (Local0, 0x02000000) >> 0x19)
}
Else
{
Local2 = 0x05
Local3 = 0x03FF
}
M460 (" L12E - L1.2 THRESHOLD Scale : 0x%x\n", Local2, Zero, Zero, Zero, Zero, Zero)
M460 (" L12E - L1.2 THRESHOLD Value : 0x%x\n", Local3, Zero, Zero, Zero, Zero, Zero)
Return (((Local2 << 0x1D) | (Local3 << 0x10)))
}
Method (L12C, 2, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR.L12C - Arg0 : 0x%x, Arg1 : 0x%x\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
Switch (Arg0)
{
Case (Zero)
{
Local0 = (Arg1 * 0x02)
}
Case (One)
{
Local0 = (Arg1 * 0x0A)
}
Case (0x02)
{
Local0 = (Arg1 * 0x64)
}
Default
{
Local0 = Zero
}
}
M460 (" L12C - T_POWER_ON: 0x%x\n", Local0, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (L1SN, 7, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR.L1SN\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = ((Arg0 & Arg1) & 0x0F)
Local2 = ((Arg0 >> 0x08) & 0xFF)
Local3 = ((Arg1 >> 0x08) & 0xFF)
If ((Local3 > Local2))
{
Local2 = Local3
}
M460 (" L1SN - Greater T_COMMON_MODE_RESTORE_TIME : 0x%x\n", Local2, Zero, Zero, Zero, Zero, Zero)
Local3 = ((Arg0 >> 0x10) & 0x03)
Local4 = ((Arg0 >> 0x13) & 0x1F)
Local5 = ((Arg1 >> 0x10) & 0x03)
Local6 = ((Arg1 >> 0x13) & 0x1F)
M460 (" L1SN - RP Port T_POWER_ON Scale: 0x%x\n", Local3, Zero, Zero, Zero, Zero, Zero)
M460 (" L1SN - RP Port T_POWER_ON Value: 0x%x\n", Local4, Zero, Zero, Zero, Zero, Zero)
M460 (" L1SN - EP Port T_POWER_ON Scale: 0x%x\n", Local5, Zero, Zero, Zero, Zero, Zero)
M460 (" L1SN - EP Port T_POWER_ON Value: 0x%x\n", Local6, Zero, Zero, Zero, Zero, Zero)
If ((L12C (Local5, Local6) > L12C (Local3, Local4)))
{
M460 (" L1SN - T_POWER_ON SWAP\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local3 = Local5
Local4 = Local6
}
Local5 = L12C (Local3, Local4)
M460 (" L1SN - Greater T_POWER_ON : 0x%x\n", Local5, Zero, Zero, Zero, Zero, Zero)
Local6 = (Local3 | (Local4 << 0x03))
Local7 = L12E (((0x06 + Local2) + Local5))
Local7 |= (Local2 << 0x08)
M018 (RPB, RPD, RPF, (Arg4 + 0x08), Zero, 0x04, Zero)
M018 (Arg6, Zero, Zero, (Arg5 + 0x08), Zero, 0x04, Zero)
M018 (RPB, RPD, RPF, (Arg4 + 0x0C), Zero, 0x20, Local6)
M018 (Arg6, Zero, Zero, (Arg5 + 0x0C), Zero, 0x20, Local6)
M018 (RPB, RPD, RPF, (Arg4 + 0x08), Zero, 0x20, (Local7 |
(Arg2 & 0x1C0000F0)))
M018 (Arg6, Zero, Zero, (Arg5 + 0x08), Zero, 0x20, (Local7 |
(Arg3 & 0x1C0000F0)))
M018 (RPB, RPD, RPF, (Arg4 + 0x08), Zero, 0x04, Local0)
M018 (Arg6, Zero, Zero, (Arg5 + 0x08), Zero, 0x04, Local0)
}
Method (L1SI, 0, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR.L1IT\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M017 (RPB, RPD, RPF, 0x19, Zero, 0x08)
Local1 = ECAP (RPB, RPD, RPF, 0x1E)
Local2 = ECAP (Local0, Zero, Zero, 0x1E)
M460 (" L1IT - RP ECAP Offset: 0x%x\n", Local1, Zero, Zero, Zero, Zero, Zero)
M460 (" L1IT - EP ECAP Offset: 0x%x\n", Local2, Zero, Zero, Zero, Zero, Zero)
If (((Local1 == Zero) || (Local2 == Zero)))
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR.L1SS - L1PM Substates Cap Not Found\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
Local3 = M017 (RPB, RPD, RPF, (Local1 + 0x04), Zero, 0x20)
Local4 = M017 (Local0, Zero, Zero, (Local2 + 0x04), Zero, 0x20)
M460 (" L1IT - RP L1PMSS CAP Reg: 0x%x\n", Local3, Zero, Zero, Zero, Zero, Zero)
M460 (" L1IT - EP L1PMSS CAP Reg: 0x%x\n", Local4, Zero, Zero, Zero, Zero, Zero)
If ((((Local3 & 0x10) == Zero) || ((Local4 & 0x10
) == Zero)))
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR.L1SS - L1PM Substates Not Supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
Local5 = M017 (RPB, RPD, RPF, (Local1 + 0x08), Zero, 0x20)
Local6 = M017 (Local0, Zero, Zero, (Local2 + 0x08), Zero, 0x20)
M460 (" L1IT - RP L1PMSS CNTL 1 Reg: 0x%x\n", Local5, Zero, Zero, Zero, Zero, Zero)
M460 (" L1IT - EP L1PMSS CNTL 1 Reg: 0x%x\n", Local6, Zero, Zero, Zero, Zero, Zero)
L1SN (Local3, Local4, Local5, Local6, Local1, Local2, Local0)
}
Method (SD7E, 1, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR.SD7E\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M017 (RPB, RPD, RPF, 0x19, Zero, 0x08)
If ((M017 (Local0, Zero, Zero, 0x08, 0x08, 0x18) == 0x00010802))
{
Local1 = M019 (RPB, RPD, RPF, 0x60)
M020 (RPB, RPD, RPF, 0x60, Local1)
Local1 = M019 (RPB, RPD, RPF, 0x0160)
M020 (RPB, RPD, RPF, 0x0160, Local1)
}
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR.SD7E : %d\n", Arg0, Zero, Zero, Zero, Zero, Zero)
If ((Arg0 == One))
{
Local2 = CCAP (Local0, Zero, Zero, 0x10)
Local1 = M019 (Local0, Zero, Zero, (Local2 + 0x10))
If (((Local1 & 0x02) == 0x02))
{
M018 (Local0, Zero, Zero, (Local2 + 0x10), One, One, Zero)
}
L1SI ()
If (((Local1 & 0x02) == 0x02))
{
M018 (Local0, Zero, Zero, (Local2 + 0x10), One, One, One)
}
}
}
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SDCR._DSD\n", Zero, Zero, Zero, Zero, Zero, Zero)
Name (PDSD, Package (0x02)
{
ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"StorageD3Enable",
Zero
}
}
})
Local0 = M017 (RPB, RPD, RPF, 0x19, Zero, 0x08)
If ((M017 (Local0, Zero, Zero, 0x08, 0x08, 0x18) == 0x00010802))
{
DerefOf (DerefOf (PDSD [One]) [Zero]) [One]
= One
}
Else
{
DerefOf (DerefOf (PDSD [One]) [Zero]) [One]
= Zero
}
M460 (" - StorageD3Enable:%d\n", DerefOf (DerefOf (DerefOf (PDSD [One]) [Zero]
) [One]), Zero, Zero, Zero, Zero, Zero)
Return (PDSD) /* \_SB_.PCI0.GPP4.SDCR._DSD.PDSD */
}
Method (_RMV, 0, Serialized) // _RMV: Removal Status
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP4.SDCR _RMV\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (One)
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP4.SDCR._INI\n", Zero, Zero, Zero, Zero, Zero, Zero)
RPD = (\_SB.PCI0.GPP4._ADR >> 0x10)
RPF = (\_SB.PCI0.GPP4._ADR & 0xFFFF)
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP4.SDCR._PS0\n", Zero, Zero, Zero, Zero, Zero, Zero)
SD7E (S7L1)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP4.SDCR._PS3\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
}
Scope (\_SB.PCI0.GPP6)
{
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP6._PRW Return GPRW (0xF, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x0F,
0x04
})
}
}
Scope (\_SB.PCI0.GPP6.RTL8)
{
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
}
Scope (\_SB.PCI0.GPP7)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP7._PRW Return GPRW (0xD, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x0D,
0x04
})
}
}
Scope (\_SB.PCI0.GPP7.WWAN)
{
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
}
Scope (\_SB.PCI0.GPP9)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
M460 ("PLA-ASL-\\_SB.PCI0.GPP9._PRW Return GPRW (0x8, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x08,
0x04
})
}
}
Scope (\_SB.PCI0.GPP9)
{
Device (DEV0)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Scope (\_SB.PCI0)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
\_SB.PEP
})
}
Scope (\)
{
Name (SLX4, 0x55)
Name (NVD3, 0x01)
Name (LOD3, 0x55)
Name (SDD3, 0x55)
}
Scope (\_SB)
{
Device (PEP)
{
Name (_HID, "AMDI000A") // _HID: Hardware ID
Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (DEVL, Package (0x03)
{
Zero,
Zero,
Package (0x3B)
{
Package (0x04)
{
One,
"\\_SB.PCI0.GPP3",
0x02,
One
},
Package (0x04)
{
Zero,
"\\_SB.PCI0.GPP0",
Zero,
Zero
},
Package (0x04)
{
Zero,
"\\_SB.PCI0.GPP1",
Zero,
Zero
},
Package (0x04)
{
Zero,
"\\_SB.PCI0.GPPA",
Zero,
Zero
},
Package (0x04)
{
Zero,
"\\_SB.PCI0.GPPC",
Zero,
Zero
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP4",
0x02,
One
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP5",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP7",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP9",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP6",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GP10",
0x02,
One
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP0.SWUS",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP1.SWUS",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP3.NVME",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GP10.NVME",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP4.SDCR",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP5.WLAN",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP6.RTL8",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP6.RUSB",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPP7.WWAN",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPA.VGA",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPA.HDAU",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPC.XHC0",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPA.XHC1",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPA.ACP",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPA.AZAL",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPA.XHC1.RHUB.PRT2.BUTH",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPB.IPU",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPC.XHC3",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPC.XHC4",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPC.NHI0",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PCI0.GPPC.NHI1",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.I2CC.NFC1",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.FAR0",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.FAR1",
Zero,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C000",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C001",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C002",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C003",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C004",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C005",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C006",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C007",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C008",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C009",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C00A",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C00B",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C00C",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C00D",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C00E",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C00F",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C010",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C011",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C012",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C013",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C014",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C015",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C016",
One,
0x03
},
Package (0x04)
{
One,
"\\_SB.PLTF.C017",
One,
0x03
}
}
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (M045 ())
{
M460 (" OEM-ASL-\\_SB.PEP._STA = 0xF\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (0x0F)
}
Else
{
M460 (" OEM-ASL-\\_SB.PEP._STA = 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
}
Method (MPEP, 4, NotSerialized)
{
Local1 = DerefOf (DEVL [One])
Local0 = Zero
While ((Local0 < Local1))
{
If ((DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
) [One]) == Arg1))
{
DerefOf (DerefOf (DEVL [0x02]) [Local0]) [Zero]
= Arg0
DerefOf (DerefOf (DEVL [0x02]) [Local0]) [0x02]
= Arg2
DerefOf (DerefOf (DEVL [0x02]) [Local0]) [0x03]
= Arg3
Break
}
Local0++
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
CreateDWordField (Arg0, Zero, UID0)
M460 (" OEM-ASL-\\_SB.PEP._DSM (UUID 0x%X, 0x%X, 0x%X)\n", UID0, Arg1, Arg2, Zero, Zero, Zero)
If ((Arg0 == ToUUID ("e3f32452-febc-43ce-9039-932122d37721") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Switch (ToInteger (Arg1))
{
Case (Zero)
{
M460 (" Return (Buffer (1) {0x03})\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
M460 (" Return (Buffer (1) {0x03})\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x03 // .
})
}
Default
{
M460 (" Return (Buffer (1) {0x00})\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Case (One)
{
DEVL [One] = SizeOf (DEVL [0x02])
M460 (" OEM-ASL-DEVL[Count] = %d\n", DerefOf (DEVL [One]), Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\P4D3))
{
If ((\P4D3 != 0x55))
{
M460 (" Case1 P4D3 : USB4 PCIe 0/1 RP D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (One, "\\_SB.PCI0.GPP0", Zero, 0x03)
MPEP (One, "\\_SB.PCI0.GPP1", Zero, 0x03)
}
}
If (CondRefOf (\P1D3))
{
If ((\P1D3 != 0x55))
{
M460 (" Case1 P1D3 : IntGPPA D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (One, "\\_SB.PCI0.GPPA", Zero, 0x03)
}
}
If (CondRefOf (\P3D3))
{
If ((\P3D3 != 0x55))
{
M460 (" Case1 P3D3 : IntGPPC D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (One, "\\_SB.PCI0.GPPC", Zero, 0x03)
}
}
If (CondRefOf (\H0D3))
{
If ((\H0D3 != 0x04))
{
M460 (" Case1 H0D3 : USB4 PCIe 0/1 EP D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPP0.SWUS", Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPP1.SWUS", Zero, Zero)
}
}
If (CondRefOf (\F0D3))
{
If ((\F0D3 != 0x04))
{
M460 (" Case1 F0D3 : IntGPPA iGPU D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPA.VGA", Zero, Zero)
}
}
If (CondRefOf (\F1D3))
{
If ((\F1D3 != 0x04))
{
M460 (" Case1 F1D3 : IntGPPA Display HD audio D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPA.HDAU", Zero, Zero)
}
}
If (CondRefOf (\F3D3))
{
If ((\F3D3 != 0x04))
{
M460 (" Case1 F3D3 : IntGPPA XHCI 1 D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPA.XHC1", Zero, Zero)
}
}
If (CondRefOf (\F5D3))
{
If ((\F5D3 != 0x04))
{
M460 (" Case1 F5D3 : IntGPPA ACP D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPA.ACP", Zero, Zero)
}
}
If (CondRefOf (\F6D3))
{
If ((\F6D3 != 0x04))
{
M460 (" Case1 F6D3 : IntGPPA Azalia D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPA.AZAL", Zero, Zero)
}
}
If (CondRefOf (\G3D3))
{
If ((\G3D3 != 0x04))
{
M460 (" Case1 G3D3 : IntGPPC XHCI 0/3/4 D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPC.XHC0", Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPC.XHC3", Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPC.XHC4", Zero, Zero)
}
}
If (CondRefOf (\G5D3))
{
If ((\G5D3 != 0x04))
{
M460 (" Case1 G5D3 : IntGPPC CIO 0/1 D3 supported\n", Zero, Zero, Zero, Zero, Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPC.NHI0", Zero, Zero)
MPEP (Zero, "\\_SB.PCI0.GPPC.NHI1", Zero, Zero)
}
}
If ((\NVD3 != 0x55))
{
MPEP (One, "\\_SB.PCI0.GPP3", Zero, 0x03)
MPEP (Zero, "\\_SB.PCI0.GPP3.NVME", Zero, 0x03)
MPEP (One, "\\_SB.PCI0.GP10", Zero, 0x03)
MPEP (Zero, "\\_SB.PCI0.GP10.NVME", Zero, 0x03)
}
If (CondRefOf (\SDD3))
{
If ((\SDD3 == One))
{
MPEP (One, "\\_SB.PCI0.GPP4", Zero, 0x03)
}
}
ToInteger (M453, Local7)
If ((Local7 != Zero))
{
M460 (" OEM-ASL-DEVL:\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local1 = DerefOf (DEVL [One])
Local0 = Zero
While ((Local0 < Local1))
{
Local2 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
) [Zero])
Local3 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
) [One])
Local4 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
) [0x02])
Local5 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
) [0x03])
M460 (" %d - %d %S %d %d\n", ToInteger (Local0), Local2, Local3, Local4, Local5, Zero)
Local0++
}
}
M460 (" Return (DEVL)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (DEVL) /* \_SB_.PEP_.DEVL */
}
Default
{
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
}
}
ElseIf ((Arg0 == ToUUID ("11e00d56-ce64-47ce-837b-1f898f9aa461") /* Unknown UUID */))
{
If (CondRefOf (\_SB.PCI0.LPC0.EC0.UPHK))
{
\_SB.PCI0.LPC0.EC0.UPHK (ToInteger (Arg2))
}
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Switch (ToInteger (Arg1))
{
Case (Zero)
{
M460 (" Return (Buffer (2) {0xF9, 0x01})\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (0x02)
{
0xF9, 0x01 // ..
})
}
Default
{
M460 (" Return (Buffer (1) {0x00})\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Case (0x03)
{
M000 (0x3E03)
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.PCI0.LPC0.EC0.ECNT (One)
Return (Zero)
}
Case (0x04)
{
M000 (0x3E04)
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.PCI0.LPC0.EC0.ECNT (Zero)
Return (Zero)
}
Case (0x05)
{
M000 (0x3E05)
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
CAS5 ()
\_SB.PCI0.LPC0.EC0.ECNT (0x03)
Return (Zero)
}
Case (0x06)
{
M000 (0x3E06)
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.PCI0.LPC0.EC0.ECNT (0x02)
Return (Zero)
}
Case (0x07)
{
M000 (0x3E07)
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((\_SB.PCI0.LPC0.EC0.HKEY.MSCB == One))
{
\_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x001FC001)
\_SB.PCI0.LPC0.EC0.ECNT (0x05)
}
\_SB.PCI0.LPC0.EC0.APMD = Zero
Return (Zero)
}
Case (0x08)
{
M000 (0x3E08)
If (CondRefOf (\_SB.PCI0.GPP4.SDCR))
{
M460 (" Notify (\\_SB.PCI0.GPP4.SDCR, 0x1)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP4.SDCR, One) // Device Check
}
If ((\_SB.PCI0.LPC0.EC0.HKEY.MSCB == One))
{
\_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x000FC001)
\_SB.PCI0.LPC0.EC0.ECNT (0x04)
}
Notify (\_SB.PCI0.GPPC.XHC0, 0x02) // Device Wake
Notify (\_SB.PCI0.GPPA.XHC1, 0x02) // Device Wake
Notify (\_SB.PCI0.GPPC.XHC3, 0x02) // Device Wake
Notify (\_SB.PCI0.GPPC.XHC4, 0x02) // Device Wake
\_SB.PCI0.LPC0.EC0.APMD = One
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
Default
{
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
}
}
Else
{
M460 (" Return (Buffer (1) {0x00})\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (CAS5, 0, Serialized)
{
Local0 = 0x04
Local0 <<= 0x02
Local1 = M04B (0xFED81500, Local0)
Local1 &= 0xFFFF07FF
M04E (0xFED81500, Local0, Local1)
}
}
}
Scope (\_GPE)
{
Name (ETP0, 0x55)
Name (ETP2, 0x55)
Name (ETP3, 0x55)
Name (ETP4, 0x55)
Name (ETP5, 0x55)
Name (ETP6, 0x55)
Name (ETP7, 0x55)
Name (ETP8, 0x55)
Name (ETP9, 0x55)
Name (ET10, 0x55)
Name (ET11, 0x55)
Name (ET12, 0x55)
Name (ET13, 0x55)
Name (ET14, 0x55)
Name (ET17, 0x55)
Name (ET18, 0x55)
Name (ET19, 0x55)
Method (_E10, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF
{
M460 (" OEM-ASL-\\_GPE._E10\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((\_GPE.ETP0 != 0xFF))
{
\_GPE.ETP0 = (M017 (Zero, 0x03, One, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ETP0 == One) || (\_GPE.ETP0 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPP9))
{
M460 (" Notify (\\_SB.PCI0.GPP9, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP9, 0x02) // Device Wake
}
}
}
If ((\_GPE.ETP2 != 0xFF))
{
\_GPE.ETP2 = (M017 (Zero, 0x02, 0x04, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ETP2 == One) || (\_GPE.ETP2 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPP6))
{
M460 (" Notify (\\_SB.PCI0.GPP6, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP6, 0x02) // Device Wake
}
}
}
If ((\_GPE.ETP3 != 0xFF))
{
\_GPE.ETP3 = (M017 (Zero, 0x03, 0x04, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ETP3 == One) || (\_GPE.ETP3 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GP12))
{
M460 (" Notify (\\_SB.PCI0.GP12, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GP12, 0x02) // Device Wake
}
}
}
If ((\_GPE.ETP4 != 0xFF))
{
\_GPE.ETP4 = (M017 (Zero, 0x03, 0x05, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ETP4 == One) || (\_GPE.ETP4 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GP13))
{
M460 (" Notify (\\_SB.PCI0.GP13, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GP13, 0x02) // Device Wake
}
}
}
If ((\_GPE.ETP5 != 0xFF))
{
\_GPE.ETP5 = (M017 (Zero, 0x02, 0x02, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ETP5 == One) || (\_GPE.ETP5 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPP4))
{
M460 (" Notify (\\_SB.PCI0.GPP4, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP4, 0x02) // Device Wake
}
}
}
If ((\_GPE.ETP6 != 0xFF))
{
\_GPE.ETP6 = (M017 (Zero, 0x02, 0x03, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ETP6 == One) || (\_GPE.ETP6 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPP5))
{
M460 (" Notify (\\_SB.PCI0.GPP5, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake
}
}
}
If ((\_GPE.ETP7 != 0xFF))
{
\_GPE.ETP7 = (M017 (Zero, 0x02, 0x05, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ETP7 == One) || (\_GPE.ETP7 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPP7))
{
M460 (" Notify (\\_SB.PCI0.GPP7, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP7, 0x02) // Device Wake
}
}
}
If ((\_GPE.ETP8 != 0xFF))
{
\_GPE.ETP8 = (M017 (Zero, 0x02, One, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ETP8 == One) || (\_GPE.ETP8 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPP3))
{
M460 (" Notify (\\_SB.PCI0.GPP3, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake
}
}
}
If ((\_GPE.ETP9 != 0xFF))
{
\_GPE.ETP9 = (M017 (Zero, 0x02, 0x06, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ETP9 == One) || (\_GPE.ETP9 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPP8))
{
M460 (" Notify (\\_SB.PCI0.GPP8, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP8, 0x02) // Device Wake
}
}
}
If ((\_GPE.ET10 != 0xFF))
{
\_GPE.ET10 = (M017 (Zero, 0x03, 0x03, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ET10 == One) || (\_GPE.ET10 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GP11))
{
M460 (" Notify (\\_SB.PCI0.GP11, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GP11, 0x02) // Device Wake
}
}
}
If ((\_GPE.ET11 != 0xFF))
{
\_GPE.ET11 = (M017 (Zero, One, One, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ET11 == One) || (\_GPE.ET11 == 0x03)))
{
\_SB.PCI0.LPC0.EC0.UCWA (Zero)
}
}
If ((\_GPE.ET12 != 0xFF))
{
\_GPE.ET12 = (M017 (Zero, One, 0x02, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ET12 == One) || (\_GPE.ET12 == 0x03)))
{
\_SB.PCI0.LPC0.EC0.UCWA (Zero)
}
}
If ((\_GPE.ET14 != 0xFF))
{
\_GPE.ET14 = (M017 (Zero, 0x03, 0x06, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ET14 == One) || (\_GPE.ET14 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GP14))
{
M460 (" Notify (\\_SB.PCI0.GP14, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GP14, 0x02) // Device Wake
}
}
}
If ((\_GPE.ET17 != 0xFF))
{
\_GPE.ET17 = (M017 (Zero, 0x08, One, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ET17 == One) || (\_GPE.ET17 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPPA))
{
M460 (" Notify (\\_SB.PCI0.GPPA, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPA, 0x02) // Device Wake
}
}
}
If ((\_GPE.ET18 != 0xFF))
{
\_GPE.ET18 = (M017 (Zero, 0x08, 0x02, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ET18 == One) || (\_GPE.ET18 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPPB))
{
M460 (" Notify (\\_SB.PCI0.GPPB, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPB, 0x02) // Device Wake
}
}
}
If ((\_GPE.ET19 != 0xFF))
{
\_GPE.ET19 = (M017 (Zero, 0x08, 0x03, 0x78, Zero, 0x18) >> 0x10)
If (((\_GPE.ET19 == One) || (\_GPE.ET19 == 0x03)))
{
If (CondRefOf (\_SB.PCI0.GPPC))
{
M460 (" Notify (\\_SB.PCI0.GPPC, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPC, 0x02) // Device Wake
}
}
}
}
}
Scope (\)
{
Name (P3D3, 0x55)
Name (G3D3, 0x04)
Name (RCRS, 0x55)
Name (G5D3, 0x04)
Name (P4D3, 0x04)
Name (H0D3, 0x04)
Name (DIMS, 0xCF)
Name (DDEP, 0x55)
Name (UDSM, Package (0x04)
{
0x02,
0x00C8,
0x02,
0x00C8
})
}
Scope (\_SB)
{
Method (CK19, 0, NotSerialized)
{
Local0 = \_SB.PCI0.GPPC.RPRM ((\_SB.PCI0.GPPC.DADR + 0x54), 0x02)
\_SB.PCI0.GPPC.WPRM ((\_SB.PCI0.GPPC.DADR + 0x54), 0x02, (Local0 & 0x7FFC))
Local1 = \_SB.PCI0.GPPC.XHC0.RPRM ((\_SB.PCI0.GPPC.XHC0.DADR + 0x54), 0x02)
Local1 = \_SB.PCI0.GPPC.XHC3.RPRM ((\_SB.PCI0.GPPC.XHC3.DADR + 0x54), 0x02)
Local1 = \_SB.PCI0.GPPC.XHC4.RPRM ((\_SB.PCI0.GPPC.XHC4.DADR + 0x54), 0x02)
Local1 = \_SB.PCI0.GPPC.NHI0.RPRM ((\_SB.PCI0.GPPC.NHI0.DADR + 0x54), 0x02)
Local1 = \_SB.PCI0.GPPC.NHI1.RPRM ((\_SB.PCI0.GPPC.NHI1.DADR + 0x54), 0x02)
\_SB.PCI0.GPPC.WPRM ((\_SB.PCI0.GPPC.DADR + 0x54), 0x02, (Local0 & 0x7FFF))
}
Method (OPTS, 1, NotSerialized)
{
M460 (" OEM-ASL-\\_SB.OPTS (0x%X) Start\n", Arg0, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.CK17))
{
\_SB.CK17 ()
}
\_SB.CK19 ()
M460 (" OEM-ASL-\\_SB.OPTS (0x%X) End\n", Arg0, Zero, Zero, Zero, Zero, Zero)
}
Method (OWAK, 1, NotSerialized)
{
M460 (" OEM-ASL-\\_SB.OWAK (0x%X) Start\n", Arg0, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.CK17))
{
\_SB.CK17 ()
}
\_SB.CK19 ()
M460 (" OEM-ASL-\\_SB.OWAK (0x%X) End\n", Arg0, Zero, Zero, Zero, Zero, Zero)
}
}
Scope (\_SB.PCI0.GPPC)
{
Method (YS0W, 0, Serialized)
{
Local0 = Zero
If ((\P3D3 != 0x55))
{
Local0 = \P3D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (YPRW, 0, Serialized)
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PRW () Return Package (2) {0x1A, 0x04}\n", DADR, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x04
})
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPC.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* External reference */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If (((PCSA == One) && (PWST == 0xD3)))
{
PWST = 0xD0
}
If (((PCSA == Zero) && (PWST == 0xD0)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPC.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
}
Else
{
PCSA = One
PWST = 0xD0
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X\n", DADR, PCSA, PWST, Zero, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
}
Scope (\_SB.PCI0.GPPC.XHC0)
{
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
Local0 = Zero
If ((\G3D3 != 0x55))
{
Local0 = \G3D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PRW () Return Package (2) {0x19, 0x04}\n", DADR, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x03
})
}
Method (SSTA, 0, Serialized)
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC0._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SREG, 2, Serialized)
{
M000 (0x3C00)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC0._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3C01)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC0._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PPS3, 0, Serialized)
{
M000 (0x3C03)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC0._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3C05)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC0.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3C06)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC0.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3C08)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC0.PWRS._OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPC.XHC0.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPC.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPC.XHC0.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPC.XHC0.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPPC.XHC3)
{
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
M000 (0x3F34)
Local0 = Zero
If ((\G3D3 != 0x55))
{
Local0 = \G3D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PRW () Return Package (2) {0x1A, 0x04}\n", DADR, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x03
})
}
Method (SSTA, 0, Serialized)
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC3._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SREG, 2, Serialized)
{
M000 (0x3F30)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC3._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3F31)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC3._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PPS3, 0, Serialized)
{
M000 (0x3F33)
If ((CondRefOf (\_SB.PCI0.GPP0.PCSA) && CondRefOf (\_SB.PCI0.GPPC.NHI0.PCSA)))
{
M460 (" GPP0.PCSA = %d XHC3.PCSA = %d NHI0.PCSA = %d\n", \_SB.PCI0.GPP0.PCSA, \_SB.PCI0.GPPC.XHC3.PCSA, \_SB.PCI0.GPPC.NHI0.PCSA, Zero, Zero, Zero)
}
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC3._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3F35)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC3.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3F36)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC3.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3F38)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC3.PWRS._OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPC.XHC3.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPC.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPC.XHC3.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPC.XHC3.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPPC.XHC3.RHUB.PRT2)
{
Method (_DEP, 0, Serialized) // _DEP: Dependencies
{
If ((M046 == 0xAA))
{
Local0 = M045 ()
}
If ((((\DDEP == One) && CondRefOf (\_SB.PCI0.GPPC.XHC3.RHUB.PRT2._DSD)) && (CondRefOf (\_SB.PCI0.GPPC.NHI0
) && (M046 < 0x0B))))
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC3.RHUB.PRT2._DEP Return Package (1) {\\_SB.PCI0.GPPC.NHI0}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
\_SB.PCI0.GPPC.NHI0
})
}
Else
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC3.RHUB.PRT2._DEP Return Package (1) {\\_SB.PCI0}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
\_SB.PCI0
})
}
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"usb4-host-interface",
\_SB.PCI0.GPPC.NHI0
},
Package (0x02)
{
"usb4-port-number",
One
}
}
})
}
Scope (\_SB.PCI0.GPPC.XHC4)
{
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
M000 (0x3F44)
Local0 = Zero
If ((\G3D3 != 0x55))
{
Local0 = \G3D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PRW () Return Package (2) {0x1A, 0x04}\n", DADR, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x03
})
}
Method (SSTA, 0, Serialized)
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC4._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SREG, 2, Serialized)
{
M000 (0x3F40)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC4._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3F41)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC4._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PPS3, 0, Serialized)
{
M000 (0x3F43)
If ((CondRefOf (\_SB.PCI0.GPP1.PCSA) && CondRefOf (\_SB.PCI0.GPPC.NHI1.PCSA)))
{
M460 (" GPP1.PCSA = %d XHC4.PCSA = %d NHI1.PCSA = %d\n", \_SB.PCI0.GPP1.PCSA, \_SB.PCI0.GPPC.XHC4.PCSA, \_SB.PCI0.GPPC.NHI1.PCSA, Zero, Zero, Zero)
}
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC4._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3F45)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC4.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3F46)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC4.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3F48)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC4.PWRS._OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPC.XHC4.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPC.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPC.XHC4.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPC.XHC4.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPPC.XHC4.RHUB.PRT2)
{
Method (_DEP, 0, Serialized) // _DEP: Dependencies
{
If ((M046 == 0xAA))
{
Local0 = M045 ()
}
If ((((\DDEP == One) && CondRefOf (\_SB.PCI0.GPPC.XHC4.RHUB.PRT2._DSD)) && (CondRefOf (\_SB.PCI0.GPPC.NHI1
) && (M046 < 0x0B))))
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC4.RHUB.PRT2._DEP Return Package (1) {\\_SB.PCI0.GPPC.NHI1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
\_SB.PCI0.GPPC.NHI1
})
}
Else
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC4.RHUB.PRT2._DEP Return Package (1) {\\_SB.PCI0}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
\_SB.PCI0
})
}
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"usb4-host-interface",
\_SB.PCI0.GPPC.NHI1
},
Package (0x02)
{
"usb4-port-number",
0x02
}
}
})
}
Scope (\_SB.PCI0.GPPC.NHI0)
{
Method (SDEP, 1, Serialized)
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI0.SDEP (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
If ((\DDEP != One))
{
Local1 = \DIMS /* External reference */
M232 (Local1, Arg0, Zero)
\DDEP = One
}
}
Method (_RST, 0, Serialized) // _RST: Device Reset
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI0._RST Call \\_SB.ALIB (0x15, 0)\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.ALIB (0x15, Zero)
}
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
M000 (0x3F54)
Local0 = Zero
If ((\G5D3 != 0x55))
{
Local0 = \G5D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PRW () Return Package (2) {0x1A, 0x04}\n", DADR, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x03
})
}
Method (SSTA, 0, Serialized)
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI0._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SREG, 2, Serialized)
{
M000 (0x3F50)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI0._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3F51)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI0._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (RPNM, 0xEE)
Name (LCRG, 0xEEEEEEEE)
Method (PPS3, 0, Serialized)
{
M000 (0x3F53)
If ((CondRefOf (\_SB.PCI0.GPP0.PCSA) && CondRefOf (\_SB.PCI0.GPPC.XHC3.PCSA)))
{
M460 (" GPP0.PCSA = %d XHC3.PCSA = %d NHI0.PCSA = %d\n", \_SB.PCI0.GPP0.PCSA, \_SB.PCI0.GPPC.XHC3.PCSA, \_SB.PCI0.GPPC.NHI0.PCSA, Zero, Zero, Zero)
}
Local0 = RPRM ((DADR + 0x54), One)
If ((Local0 == Zero))
{
WPRM ((DADR + 0x54), One, (Local0 | 0x03))
}
If ((\G5D3 == 0x04))
{
Local0 = M017 (Zero, One, One, 0x72, Zero, 0x08)
Local1 = 0xC0
If (((Local0 & 0xC0) == 0x40))
{
M460 (" PCIe GPP [0:1:1] EP is connected\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local2 = \_SB.PCI0.GPP0.RPRM ((\_SB.PCI0.GPP0.DADR + 0x54), 0x02)
If (((Local2 & 0x03) == Zero))
{
\_SB.PCI0.GPP0.WPRM ((\_SB.PCI0.GPP0.DADR + 0x54), 0x02, ((Local2 | 0x03) & 0x7FFF
))
}
If ((RPNM == 0xEE))
{
RPNM = M401 (Zero, One, One)
}
If (((RPNM != 0xFF) && (LCRG == 0xEEEEEEEE)))
{
LCRG = (M471 (Zero, RPNM, 0x04) + 0x0294)
}
If ((LCRG != 0xEEEEEEEE))
{
Local1 = M249 (Zero, Zero, Zero, LCRG)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.PCIE_LC_STATE0 = 0x%X\n", Local1, Zero, Zero, Zero, Zero, Zero)
}
If (((Local1 & 0x3F) != Zero))
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.CpmSendPmeTurnOff (0, 1, 1)\n", Zero, Zero, Zero, Zero, Zero, Zero)
M402 (Zero, One, One)
}
}
M460 (" Call \\_SB.ALIB (0x14, 1) - Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.ALIB (0x14, One)
M460 (" Call \\_SB.ALIB (0x14, 1) - End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI0._PS3 - End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3F55)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI0.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3F56)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI0.PWRS.ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3F58)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI0.PWRS.OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPC.NHI0.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPC.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPC.NHI0.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPC.NHI0.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPPC.NHI1)
{
Method (SDEP, 1, Serialized)
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI1.SDEP (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero)
If ((\DDEP != One))
{
Local1 = \DIMS /* External reference */
M232 (Local1, Arg0, Zero)
\DDEP = One
}
}
Method (_RST, 0, Serialized) // _RST: Device Reset
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI1._RST Call \\_SB.ALIB (0x15, 1)\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.ALIB (0x15, One)
}
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
M000 (0x3F64)
Local0 = Zero
If ((\G5D3 != 0x55))
{
Local0 = \G5D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PRW () Return Package (2) {0x1A, 0x04}\n", DADR, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x03
})
}
Method (SSTA, 0, Serialized)
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI1._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SREG, 2, Serialized)
{
M000 (0x3F60)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI1._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3F61)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI1._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (RPNM, 0xEE)
Name (LCRG, 0xEEEEEEEE)
Method (PPS3, 0, Serialized)
{
M000 (0x3F63)
If ((CondRefOf (\_SB.PCI0.GPP1.PCSA) && CondRefOf (\_SB.PCI0.GPPC.XHC4.PCSA)))
{
M460 (" GPP1.PCSA = %d XHC4.PCSA = %d NHI1.PCSA = %d\n", \_SB.PCI0.GPP1.PCSA, \_SB.PCI0.GPPC.XHC4.PCSA, \_SB.PCI0.GPPC.NHI1.PCSA, Zero, Zero, Zero)
}
Local0 = RPRM ((DADR + 0x54), One)
If ((Local0 == Zero))
{
WPRM ((DADR + 0x54), One, (Local0 | 0x03))
}
If ((\G5D3 == 0x04))
{
Local0 = M017 (Zero, One, 0x02, 0x72, Zero, 0x08)
Local1 = 0xC0
If (((Local0 & 0xC0) == 0x40))
{
M460 (" PCIe GPP [0:1:2] EP is connected\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local2 = \_SB.PCI0.GPP1.RPRM ((\_SB.PCI0.GPP1.DADR + 0x54), 0x02)
If (((Local2 & 0x03) == Zero))
{
\_SB.PCI0.GPP1.WPRM ((\_SB.PCI0.GPP1.DADR + 0x54), 0x02, ((Local2 | 0x03) & 0x7FFF
))
}
If ((RPNM == 0xEE))
{
RPNM = M401 (Zero, One, 0x02)
}
If (((RPNM != 0xFF) && (LCRG == 0xEEEEEEEE)))
{
LCRG = (M471 (Zero, RPNM, 0x04) + 0x0294)
}
If ((LCRG != 0xEEEEEEEE))
{
Local1 = M249 (Zero, Zero, Zero, LCRG)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.PCIE_LC_STATE0 = 0x%X\n", Local1, Zero, Zero, Zero, Zero, Zero)
}
If (((Local1 & 0x3F) != Zero))
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.CpmSendPmeTurnOff (0, 1, 2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
M402 (Zero, One, 0x02)
}
}
M460 (" Call \\_SB.ALIB (0x14, 2) - Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
\_SB.ALIB (0x14, 0x02)
M460 (" Call \\_SB.ALIB (0x14, 2) - End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI1._PS3 - End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3F65)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI1.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3F66)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI1.PWRS.ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3F68)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.NHI1.PWRS.OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPC.NHI1.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPC.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPC.NHI1.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPC.NHI1.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPP0)
{
Method (_DEP, 0, Serialized) // _DEP: Dependencies
{
If ((M046 == 0xAA))
{
Local0 = M045 ()
}
If ((((\DDEP == One) && CondRefOf (\_SB.PCI0.GPP0._DSD)) && (CondRefOf (\_SB.PCI0.GPPC.NHI0
) && (M046 < 0x0B))))
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP0._DEP Return Package (1) {\\_SB.PCI0.GPPC.NHI0}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
\_SB.PCI0.GPPC.NHI0
})
}
Else
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP0._DEP Return Package (1) {\\_SB.PCI0}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
\_SB.PCI0
})
}
}
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
M000 (0x3F74)
Local0 = Zero
If ((\P4D3 != 0x55))
{
Local0 = \P4D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP0._PRW () Return Package (2) {0x1A, 0x04}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x04
})
}
Method (SREG, 2, Serialized)
{
M000 (0x3F70)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3F71)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PPS3, 0, Serialized)
{
M000 (0x3F73)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3F75)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3F76)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3F78)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.PWRS._OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPP0.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* External reference */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPP0.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPP0.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
Name (_DSD, Package (0x08) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
},
ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"HotPlugSupportInD3",
One
}
},
ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */,
Package (0x02)
{
Package (0x02)
{
"ExternalFacingPort",
One
},
Package (0x02)
{
"UID",
Zero
}
},
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"usb4-host-interface",
\_SB.PCI0.GPPC.NHI0
},
Package (0x02)
{
"usb4-port-number",
One
}
}
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
CreateDWordField (Arg0, Zero, UID0)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0._DSM (UUID 0x%X, 0x%X, 0x%X)\n", UID0, Arg1, Arg2, Zero, Zero, Zero)
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Switch (Arg1)
{
Case (Zero)
{
M460 (" Return 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
Case (One)
{
M460 (" Return 0x21\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x21 // !
})
}
}
M460 (" Return 0x61\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x61 // a
})
}
Case (0x05)
{
If ((Arg1 >= One))
{
Local0 = Zero
If ((\RCRS != 0x55))
{
Local0 = \RCRS
}
M460 (" Return %d\n", Local0, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
M460 (" Return Package (4) {%d, %d, %d, %d}\n", DerefOf (\UDSM [Zero]), DerefOf (\UDSM [One]),
DerefOf (\UDSM [0x02]), DerefOf (\UDSM [0x03]), Zero, Zero)
Return (\UDSM)
}
}
}
}
}
Device (SWUS)
{
Name (_ADR, Zero) // _ADR: Address
Method (_RMV, 0, Serialized) // _RMV: Removal Status
{
If ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS._RMV () Return 0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS._RMV () Return 1\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (One)
}
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
M000 (0x3F94)
Local0 = Zero
If ((\H0D3 != 0x55))
{
Local0 = \H0D3
}
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS._S0W () Return %d\n", Local0, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS._PRW () Return Package (2) {0x1A, 0x04}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x04
})
}
Method (SREG, 2, Serialized)
{
M000 (0x3F90)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3F91)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PPS3, 0, Serialized)
{
M000 (0x3F93)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3F95)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3F96)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3F98)
M460 (" OEM-ASL-\\_SB.PCI0.GPP0.SWUS.PWRS._OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPP0.SWUS.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPP0.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPP0.SWUS.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPP0.SWUS.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
}
Scope (\_SB.PCI0.GPP1)
{
Method (_DEP, 0, Serialized) // _DEP: Dependencies
{
If ((M046 == 0xAA))
{
Local0 = M045 ()
}
If ((((\DDEP == One) && CondRefOf (\_SB.PCI0.GPP1._DSD)) && (CondRefOf (\_SB.PCI0.GPPC.NHI1
) && (M046 < 0x0B))))
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP1._DEP Return Package (1) {\\_SB.PCI0.GPPC.NHI1}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
\_SB.PCI0.GPPC.NHI1
})
}
Else
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP1._DEP Return Package (1) {\\_SB.PCI0}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
\_SB.PCI0
})
}
}
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
M000 (0x3F84)
Local0 = Zero
If ((\P4D3 != 0x55))
{
Local0 = \P4D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP1._PRW () Return Package (2) {0x1A, 0x04}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x04
})
}
Method (SREG, 2, Serialized)
{
M000 (0x3F80)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3F81)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PPS3, 0, Serialized)
{
M000 (0x3F83)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3F85)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3F86)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3F88)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.PWRS._OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPP1.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* External reference */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPP1.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPP1.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
Name (_DSD, Package (0x08) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
},
ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"HotPlugSupportInD3",
One
}
},
ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */,
Package (0x02)
{
Package (0x02)
{
"ExternalFacingPort",
One
},
Package (0x02)
{
"UID",
One
}
},
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"usb4-host-interface",
\_SB.PCI0.GPPC.NHI1
},
Package (0x02)
{
"usb4-port-number",
0x02
}
}
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
CreateDWordField (Arg0, Zero, UID0)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1._DSM (UUID 0x%X, 0x%X, 0x%X)\n", UID0, Arg1, Arg2, Zero, Zero, Zero)
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Switch (Arg1)
{
Case (Zero)
{
M460 (" Return 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
Case (One)
{
M460 (" Return 0x21\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x21 // !
})
}
}
M460 (" Return 0x61\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x61 // a
})
}
Case (0x05)
{
If ((Arg1 >= One))
{
Local0 = Zero
If ((\RCRS != 0x55))
{
Local0 = \RCRS
}
M460 (" Return %d\n", Local0, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
M460 (" Return Package (4) {%d, %d, %d, %d}\n", DerefOf (\UDSM [Zero]), DerefOf (\UDSM [One]),
DerefOf (\UDSM [0x02]), DerefOf (\UDSM [0x03]), Zero, Zero)
Return (\UDSM)
}
}
}
}
}
Device (SWUS)
{
Name (_ADR, Zero) // _ADR: Address
Method (_RMV, 0, Serialized) // _RMV: Removal Status
{
If ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS._RMV () Return 0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS._RMV () Return 1\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (One)
}
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
M000 (0x3FA4)
Local0 = Zero
If ((\H0D3 != 0x55))
{
Local0 = \H0D3
}
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS._S0W () Return %d\n", Local0, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS._PRW () Return Package (2) {0x1A, 0x04}\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x1A,
0x04
})
}
Method (SREG, 2, Serialized)
{
M000 (0x3FA0)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3FA1)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PPS3, 0, Serialized)
{
M000 (0x3FA3)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3FA5)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3FA6)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3FA8)
M460 (" OEM-ASL-\\_SB.PCI0.GPP1.SWUS.PWRS._OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPP1.SWUS.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPP1.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPP1.SWUS.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPP1.SWUS.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
}
Scope (\_GPE)
{
Method (_L1A, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
M460 (" OEM-ASL-\\_GPE._L1A\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.PCI0.GPPC))
{
M460 (" Notify (\\_SB.PCI0.GPPC, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPC, 0x02) // Device Wake
}
If (CondRefOf (\_SB.PCI0.GPPC.NHI0))
{
M460 (" Notify (\\_SB.PCI0.GPPC.NHI0, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPC.NHI0, 0x02) // Device Wake
}
If (CondRefOf (\_SB.PCI0.GPPC.NHI1))
{
M460 (" Notify (\\_SB.PCI0.GPPC.NHI1, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPC.NHI1, 0x02) // Device Wake
}
If (CondRefOf (\_SB.PCI0.GPPC.XHC0))
{
M460 (" Notify (\\_SB.PCI0.GPPC.XHC0, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPC.XHC0, 0x02) // Device Wake
}
If (CondRefOf (\_SB.PCI0.GPPC.XHC3))
{
M460 (" Notify (\\_SB.PCI0.GPPC.XHC3, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPC.XHC3, 0x02) // Device Wake
}
If (CondRefOf (\_SB.PCI0.GPPC.XHC4))
{
M460 (" Notify (\\_SB.PCI0.GPPC.XHC4, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPC.XHC4, 0x02) // Device Wake
}
\_SB.PCI0.LPC0.EC0.UCWA (Zero)
If (CondRefOf (\_SB.PCI0.GPP0.SWUS))
{
M460 (" Notify (\\_SB.PCI0.GPP0.SWUS, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP0.SWUS, 0x02) // Device Wake
}
If (CondRefOf (\_SB.PCI0.GPP1.SWUS))
{
M460 (" Notify (\\_SB.PCI0.GPP1.SWUS, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP1.SWUS, 0x02) // Device Wake
}
}
}
Scope (\)
{
Name (P1D3, 0x55)
Name (F0D3, 0x04)
Name (F3D3, 0x04)
Name (F1D3, 0x04)
Name (F5D3, 0x04)
Name (F6D3, 0x04)
Name (F5WV, 0x55)
}
Scope (\_SB.PCI0.GPPA)
{
Method (ZS0W, 0, Serialized)
{
Local0 = Zero
If ((\P1D3 != 0x55))
{
Local0 = \P1D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (ZPRW, 0, Serialized)
{
Return (Package (0x02)
{
0x19,
0x04
})
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPA.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* External reference */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPA.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPA.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPPA.VGA)
{
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
Local0 = Zero
If ((\F0D3 != 0x55))
{
Local0 = \F0D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPA.VGA_.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPA.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPA.VGA_.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPA.VGA_.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPPA.HDAU)
{
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
Local0 = Zero
If ((\F1D3 != 0x55))
{
Local0 = \F1D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPA.HDAU.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPA.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPA.HDAU.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPA.HDAU.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPPA.XHC1)
{
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
Local0 = Zero
If ((\F3D3 != 0x55))
{
Local0 = \F3D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_PRW, 0, Serialized) // _PRW: Power Resources for Wake
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PRW () Return Package (2) {0x19, 0x04}\n", DADR, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x02)
{
0x19,
0x03
})
}
Method (SSTA, 0, Serialized)
{
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC1._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (SREG, 2, Serialized)
{
M000 (0x3D00)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC1._REG (%d %d)\n", Arg0, Arg1, Zero, Zero, Zero, Zero)
}
Method (PPS0, 0, Serialized)
{
M000 (0x3D01)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC1._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PPS3, 0, Serialized)
{
M000 (0x3D03)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC1._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (PSTA, 0, Serialized)
{
M000 (0x3D05)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC1.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_ON, 0, Serialized)
{
M000 (0x3D06)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC1.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (P_OF, 0, Serialized)
{
M000 (0x3D08)
M460 (" OEM-ASL-\\_SB.PCI0.GPPC.XHC1.PWRS._OFF ()\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPA.XHC1.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPA.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPA.XHC1.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS0))
{
PPS0 ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (PPS3))
{
PPS3 ()
}
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPA.XHC1.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPPA.ACP)
{
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
Local0 = Zero
If ((\F5D3 != 0x55))
{
Local0 = \F5D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPA.ACP_.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPA.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPA.ACP_.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPA.ACP_.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB.PCI0.GPPA.AZAL)
{
Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
{
Local0 = Zero
If ((\F6D3 != 0x55))
{
Local0 = \F6D3
}
M460 (" OEM-ASL-PCIe Address (0x%X)._S0W () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero)
Return (Local0)
}
Name (DADR, 0xEEEEEEEE)
Name (DSTA, 0xEE)
Name (DBUS, 0xEEEE)
Name (PCSA, Zero)
Name (PWST, 0xD3)
Name (ESTA, 0xEE)
Name (EBUS, 0xEEEE)
Name (PW3S, Zero)
Method (RPRM, 2, NotSerialized)
{
Local0 = Arg0
OperationRegion (VARM, SystemMemory, Local0, 0x04)
Field (VARM, AnyAcc, NoLock, Preserve)
{
VARR, 32
}
Local1 = VARR /* \_SB_.PCI0.GPPA.AZAL.RPRM.VARR */
If ((Arg1 == One))
{
Local1 &= 0xFF
}
ElseIf ((Arg1 == 0x02))
{
Local1 &= 0xFFFF
}
ElseIf ((Arg1 == 0x03))
{
Local1 &= 0x00FFFFFF
}
M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero)
Return (Local1)
}
Method (WPRM, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg1 == One))
{
OperationRegion (VARA, SystemMemory, Local0, One)
Field (VARA, AnyAcc, NoLock, Preserve)
{
VARE, 8
}
VARE = Arg2
}
ElseIf ((Arg1 == 0x02))
{
OperationRegion (VARB, SystemMemory, Local0, 0x02)
Field (VARB, AnyAcc, NoLock, Preserve)
{
VARF, 16
}
VARF = Arg2
}
ElseIf ((Arg1 == 0x03))
{
OperationRegion (VARC, SystemMemory, Local0, 0x03)
Field (VARC, AnyAcc, NoLock, Preserve)
{
VARG, 24
}
VARG = Arg2
}
Else
{
OperationRegion (VARD, SystemMemory, Local0, 0x04)
Field (VARD, AnyAcc, NoLock, Preserve)
{
VARH, 32
}
VARH = Arg2
}
M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero)
}
Method (SPDP, 1, NotSerialized)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local2 = Zero
Local0 = Zero
While ((Local0 <= 0x1F))
{
Local1 = Zero
While ((Local1 <= 0x07))
{
Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 <<
0x0F) & 0x000F8000))
Local3 |= ((Local1 << 0x0C) & 0x7000)
Local4 = RPRM ((M083 + Local3), 0x04)
If (((Local4 != Local5) && (Local4 != Zero)))
{
Local2 |= (One << Local0)
}
ElseIf ((Local1 == Zero))
{
Break
}
Local1++
}
Local0++
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero)
Return (Local2)
}
Method (SPCH, 2, NotSerialized)
{
Local0 = Zero
Local1 = RPRM ((Arg0 + 0x34), One)
While ((Local1 != Zero))
{
Local2 = RPRM ((DADR + Local1), One)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == Arg1))
{
Local0 = Local1
Break
}
Local1 = RPRM ((DADR + (Local1 + One)), One)
}
M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (((DSTA == 0xEE) || (ESTA == 0xEE)))
{
If ((DBUS == 0xEEEE))
{
If (CondRefOf (^^EBUS))
{
DBUS = ^^EBUS /* \_SB_.PCI0.GPPA.EBUS */
}
Else
{
DBUS = Zero
}
}
If ((DBUS != 0xEEEE))
{
If ((DADR == 0xEEEEEEEE))
{
Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >>
One) & 0x000F8000))
Local0 |= ((DBUS << 0x14) & 0x0FF00000)
DADR = (M083 + Local0)
}
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
DSTA = Zero
ESTA = Zero
If ((DBUS != Zero))
{
Local2 = ^^SPCH (^^DADR, 0x10)
If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) &
0x40) == 0x40))
{
DSTA = 0x0F
ESTA = 0xEE
}
}
}
ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604))
{
EBUS = RPRM ((DADR + 0x19), One)
Local2 = SPCH (DADR, 0x10)
If ((((RPRM ((DADR + (Local2 + 0x02)),
One) >> 0x04) & 0x0F) == 0x05))
{
If ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
ElseIf ((SPDP (EBUS) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
ElseIf (((RPRM ((DADR + (Local2 + 0x1A)),
One) & 0x40) == Zero))
{
If (((RPRM ((DADR + (Local2 + 0x14)), One) &
0x40) == Zero))
{
DSTA = Zero
ESTA = Zero
}
Else
{
DSTA = 0x0F
ESTA = 0xEE
}
}
ElseIf ((EBUS == Zero))
{
DSTA = 0x0F
ESTA = 0xEE
}
Else
{
DSTA = 0x0F
ESTA = 0x0F
}
}
Else
{
DSTA = 0x0F
ESTA = Zero
}
}
Else
{
DSTA = Zero
ESTA = 0xEE
}
}
If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One)))
{
PWST = 0xD0
}
If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero)))
{
PWST = 0xD3
}
If (CondRefOf (SSTA))
{
SSTA ()
}
M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS)
Return (DSTA) /* \_SB_.PCI0.GPPA.AZAL.DSTA */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Local0 = 0x7FFFFFFF
Local0 |= 0x80000000
Local1 = RPRM ((DADR + Zero), 0x04)
If (((Local1 == Local0) || (Local1 == Zero)))
{
PCSA = Zero
PWST = 0xD3
PW3S = Zero
}
Else
{
PCSA = One
PWST = 0xD0
PW3S = One
}
M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero)
If (CondRefOf (SINI))
{
SINI ()
}
}
Method (_REG, 2, Serialized) // _REG: Region Availability
{
If (((Arg0 == 0x02) && (Arg1 == One)))
{
If ((DSTA == 0x0F))
{
If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04))
{
PCSA = One
}
}
}
If (((Arg0 == 0x02) && (Arg1 == Zero)))
{
PCSA = Zero
}
If (CondRefOf (SREG))
{
SREG (Arg0, Arg1)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero)
}
Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
{
If (CondRefOf (SDSW))
{
SDSW (Arg0, Arg1, Arg2)
}
M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero)
}
PowerResource (PWRS, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (PSTA))
{
PSTA ()
}
Return (PW3S) /* \_SB_.PCI0.GPPA.AZAL.PW3S */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PW3S == Zero))
{
PW3S = One
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_ON))
{
P_ON ()
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PW3S == One))
{
PW3S = Zero
M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero)
If (CondRefOf (P_OF))
{
P_OF ()
}
}
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PWRS
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PWRS
})
}
Scope (\_SB)
{
Method (CK17, 0, NotSerialized)
{
Local0 = \_SB.PCI0.GPPA.RPRM ((\_SB.PCI0.GPPA.DADR + 0x54), 0x02)
\_SB.PCI0.GPPA.WPRM ((\_SB.PCI0.GPPA.DADR + 0x54), 0x02, (Local0 & 0x7FFC))
Local1 = \_SB.PCI0.GPPA.VGA.RPRM ((\_SB.PCI0.GPPA.VGA.DADR + 0x54), 0x02)
Local1 = \_SB.PCI0.GPPA.HDAU.RPRM ((\_SB.PCI0.GPPA.HDAU.DADR + 0x54), 0x02)
Local1 = \_SB.PCI0.GPPA.XHC1.RPRM ((\_SB.PCI0.GPPA.XHC1.DADR + 0x54), 0x02)
Local1 = \_SB.PCI0.GPPA.ACP.RPRM ((\_SB.PCI0.GPPA.ACP.DADR + 0x54), 0x02)
Local1 = \_SB.PCI0.GPPA.AZAL.RPRM ((\_SB.PCI0.GPPA.AZAL.DADR + 0x54), 0x02)
\_SB.PCI0.GPPA.WPRM ((\_SB.PCI0.GPPA.DADR + 0x54), 0x02, (Local0 & 0x7FFF))
}
}
Scope (\_GPE)
{
Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
M460 (" OEM-ASL-\\_GPE._L19\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (CondRefOf (\_SB.PCI0.GPPA))
{
M460 (" Notify (\\_SB.PCI0.GPPA, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPA, 0x02) // Device Wake
}
If (CondRefOf (\_SB.PCI0.GPPA.XHC1))
{
M460 (" Notify (\\_SB.PCI0.GPPA.XHC1, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPA.XHC1, 0x02) // Device Wake
}
}
}
Scope (\)
{
Name (HPDW, 0x55)
Name (WLD3, 0x01)
}
Scope (\_SB.GPIO)
{
Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts
{
Name (BUF0, ResourceTemplate ()
{
GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003D
}
GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003E
}
GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003A
}
GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003B
}
GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0036
}
})
Name (PBTN, ResourceTemplate ()
{
GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1388,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
Name (BUF1, ResourceTemplate ()
{
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0012
}
})
Name (BUF2, ResourceTemplate ()
{
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0011
}
})
If ((\_SB.PCI0.GPP5.WLAN.WLN0 == One))
{
M460 (" OEM-ASL-D3C ConcatenateRes BUF0 and BUF1\n", Zero, Zero, Zero, Zero, Zero, Zero)
ConcatenateResTemplate (BUF0, BUF1, Local0)
}
Else
{
M460 (" OEM-ASL-D3H Copy BUF0 to Local0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = BUF0 /* \_SB_.GPIO._AEI.BUF0 */
}
If ((\_SB.CMBS == Zero))
{
M460 (" OEM-ASL-Concatenate Local0 and PBTN\n", Zero, Zero, Zero, Zero, Zero, Zero)
ConcatenateResTemplate (Local0, PBTN, Local1)
}
Else
{
M460 (" OEM-ASL-Copy Local0 to Local1\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local1 = Local0
}
If ((\_SB.PCI0.GPP7.WWAN.WAN0 != Zero))
{
ConcatenateResTemplate (Local1, BUF2, Local2)
}
Else
{
Local2 = Local1
}
M460 (" OEM-ASL-\\_SB.GPIO._AEI\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Local2)
}
Method (_EVT, 1, Serialized) // _EVT: Event
{
M460 (" OEM-ASL-\\_SB.GPIO._EVT-Start Case %d\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero)
Switch (ToInteger (Arg0))
{
Case (Zero)
{
Local0 = \_SB.PCI0.LPC0.EC0.HWAK /* External reference */
If (((Local0 & 0x04) == 0x04)){}
ElseIf (((Local0 & 0x20) == 0x20)){}
ElseIf (((Local0 & 0x40) == 0x40)){}
Else
{
M000 (0x3900)
M460 (" Notify (\\_SB.PWRB, 0x80)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PWRB, 0x80) // Status Change
}
}
Case (0x02)
{
M000 (0x3902)
}
Case (0x03)
{
M000 (0x3903)
}
Case (0x09)
{
M000 (0x3909)
}
Case (0x0B)
{
M000 (0x390B)
}
Case (0x11)
{
M000 (0x3911)
M460 (" Notify (\\_SB.PCI0.GPP7, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP7, 0x02) // Device Wake
}
Case (0x12)
{
M000 (0x3912)
If ((\WLD3 == One))
{
M460 (" Notify (\\_SB.PCI0.GPP5, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake
}
}
Case (0x18)
{
M000 (0x3918)
}
Case (0x36)
{
M000 (0x3936)
M460 (" Notify (\\_SB.PCI0.GPPA.MP2C, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPA.MP2C, 0x02) // Device Wake
If ((\HPDW == One))
{
M460 (" Notify (\\_SB.PCI0.GPPA.MP2C(HPDW):PWRB 0x80)\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((\_SB.CMBS == Zero))
{
Notify (\_SB.PWRB, 0x80) // Status Change
}
Else
{
Notify (\_SB.BTNS, 0x80) // Status Change
}
}
}
Case (0x3A)
{
M000 (0x393A)
M460 (" Notify (\\_SB.PCI0.GPPC.XHC0, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPC.XHC0, 0x02) // Device Wake
}
Case (0x3B)
{
M000 (0x393B)
M460 (" Notify (\\_SB.PCI0.GPPA.XHC1, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPA.XHC1, 0x02) // Device Wake
}
Case (0x3D)
{
M000 (0x393D)
M460 (" Notify (\\_SB.PCI0.GPPA.AZAL, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPA.AZAL, 0x02) // Device Wake
}
Case (0x3E)
{
M000 (0x393E)
M460 (" Notify (\\_SB.PCI0.GPPA.ACP, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Notify (\_SB.PCI0.GPPA.ACP, 0x02) // Device Wake
}
}
M460 (" OEM-ASL-\\_SB.GPIO._EVT-End Case %d\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero)
}
}
Scope (\_SB)
{
Device (MHSP)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "MSFT0201") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "Microsoft Pluton security processor") // _DDN: DOS Device Name
Name (_STR, Unicode ("Microsoft Pluton security processor")) // _STR: Description String
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFE002000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFE014000, // Address Base
0x00002000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000033,
}
})
Return (RBUF) /* \_SB_.MHSP._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Method (MGRT, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, MEMI)
CreateDWordField (Arg0, 0x04, MEMD)
M460 (" FEA-ASL-Memory Margin Tool Cmd:0x%X Value:0x%X\n", MEMI, MEMD, Zero, Zero, Zero, Zero)
If ((M610 != Zero))
{
Local2 = M049 (M610, 0x10)
Local3 = MEMI /* \MGRT.MEMI */
Local4 = MEMD /* \MGRT.MEMD */
M04E (M610, 0x11, Local3)
M04E (M610, 0x15, Local4)
M232 (Local2, Zero, Zero)
}
}
Scope (\_SB)
{
Name (M630, 0x5555)
Name (U4PC, 0x0F)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Name (MSDB, One)
CreateDWordField (Arg0, Zero, UID0)
CreateDWordField (Arg3, Zero, CDW1)
If ((Arg2 >= 0x02))
{
CreateDWordField (Arg3, 0x04, CDW2)
}
If ((Arg2 >= 0x03))
{
CreateDWordField (Arg3, 0x08, CDW3)
}
If ((Arg2 == One))
{
M460 (" FEA-ASL-\\_SB._OSC UUID 0x%X Start CDW1 = 0x%X\n", UID0, CDW1, Zero, Zero, Zero, Zero)
}
ElseIf ((Arg2 == 0x02))
{
Local2 = CDW2 /* \_SB_._OSC.CDW2 */
M460 (" FEA-ASL-\\_SB._OSC UUID 0x%X Start CDW1 = 0x%X CDW2 = 0x%X\n", UID0, CDW1, CDW2, Zero, Zero, Zero)
}
Else
{
Local3 = CDW3 /* \_SB_._OSC.CDW3 */
M460 (" FEA-ASL-\\_SB._OSC UUID 0x%X Start CDW1 = 0x%X CDW2 = 0x%X CDW3 = 0x%X\n", UID0, CDW1, CDW2, CDW3, Zero, Zero)
}
If ((Arg0 == ToUUID ("23a0d13a-26ab-486c-9c5f-0ffa525a575a") /* USB4 Capabilities */))
{
If ((Arg1 == One))
{
Local5 = Zero
If ((\_SB.U4PC != 0xFF))
{
Local5 = (\_SB.U4PC & 0x0F)
Local3 &= 0xFFFFFFF0
Local3 |= Local5
}
ElseIf ((CondRefOf (\_SB.M625) && (M620 != Zero)))
{
If ((M049 (M620, 0x10) != Zero))
{
If ((\_SB.M630 == 0x5555))
{
Local1 = \_SB.M625 (0x0180, 0x03E8)
\_SB.M630 = Local1
}
Else
{
Local1 = \_SB.M630
}
If (((Local1 & 0xFF) == Zero))
{
Local5 = ((Local1 >> 0x10) & 0x0F)
Local3 &= 0xFFFFFFF0
Local3 |= Local5
}
}
}
If ((Local5 == Zero))
{
CDW1 |= 0x04
}
ElseIf ((Local3 != CDW3))
{
CDW3 = Local3
CDW1 |= 0x10
}
}
Else
{
CDW1 |= 0x08
}
}
ElseIf ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
{
If ((Arg1 == One))
{
If ((CondRefOf (\DIMS) && CondRefOf (\DDEP)))
{
If (((\DDEP == One) && ((CDW2 & 0x00040000) == 0x00040000)))
{
M460 (" Disable USB4 ACPI _DEP\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local1 = \DIMS /* External reference */
M232 (Local1, 0x55, Zero)
\DDEP = Zero
}
}
Local2 |= 0x04
If ((MSDB == One))
{
Local2 &= 0xFFFFFF7F
}
If ((U4PC != 0xFF))
{
Local2 |= 0x00040000
}
ElseIf ((M620 != Zero))
{
If ((M049 (M620, 0x10) != Zero))
{
If ((M049 (M620, 0x45) == Zero))
{
Local2 &= 0xFFFBFFFF
}
}
}
If ((Local2 != CDW2))
{
CDW2 = Local2
CDW1 |= 0x10
}
If ((((CDW1 & One) != One) && CondRefOf (\_SB.M625)))
{
If ((M620 != Zero))
{
If ((M049 (M620, 0x10) != Zero))
{
Local4 = M049 (M620, 0x43)
Local1 = \_SB.M625 ((0x0102 + (Local4 << 0x10)), 0x03E8)
}
}
}
If ((CDW2 & 0x00080000))
{
\_SB.PCI0.LPC0.EC0.BCLS = One
}
Else
{
\_SB.PCI0.LPC0.EC0.BCLS = Zero
}
}
Else
{
CDW1 |= 0x08
}
}
Else
{
CDW1 |= 0x04
}
If ((Arg2 == One))
{
M460 (" FEA-ASL-\\_SB._OSC UUID 0x%X Return CDW1 = 0x%X\n", UID0, CDW1, Zero, Zero, Zero, Zero)
}
ElseIf ((Arg2 == 0x02))
{
M460 (" FEA-ASL-\\_SB._OSC UUID 0x%X Return CDW1 = 0x%X CDW2 = 0x%X\n", UID0, CDW1, CDW2, Zero, Zero, Zero)
}
Else
{
M460 (" FEA-ASL-\\_SB._OSC UUID 0x%X Return CDW1 = 0x%X CDW2 = 0x%X CDW3 = 0x%X\n", UID0, CDW1, CDW2, CDW3, Zero, Zero)
}
Return (Arg3)
}
}
Scope (\_SB.PLTF)
{
Name (_LPI, Package (0x04) // _LPI: Low Power Idle States
{
Zero,
Zero,
One,
Package (0x0A)
{
0x000F4240,
0xC350,
One,
Zero,
Zero,
Zero,
Zero,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"S0i3"
}
})
}
Scope (\_SB)
{
Device (CIND)
{
Name (_HID, "AMDI0081") // _HID: Hardware ID
Name (_CID, "PNP0C60" /* Display Sensor Device */) // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, Serialized) // _STA: Status
{
If ((M049 (M128, 0x7A) == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (VGBI)
{
Name (_HID, "AMDI0080") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
\_SB.PCI0.GPPA.MP2C
})
Method (_STA, 0, Serialized) // _STA: Status
{
If ((M049 (M128, 0x7A) == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Name (M278, One)
Name (M279, One)
Name (M27A, One)
Name (M27B, One)
Name (APGE, One)
Mutex (M27E, 0x00)
Method (M27D, 0, Serialized)
{
M460 ("FEA-ASL-CpmAcpRemovePowerGating-Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M249 (Zero, Zero, Zero, 0x01240644)
M460 (" ACP_DSP_FUSION_RUNSTALL = %d\n", Local0, Zero, Zero, Zero, Zero, Zero)
Local1 = M249 (Zero, Zero, Zero, 0x01243000)
M460 (" ACP_SW_EN = %d\n", Local1, Zero, Zero, Zero, Zero, Zero)
Local2 = M249 (Zero, Zero, Zero, 0x01243C00)
M460 (" ACP_P1_SW_EN = %d\n", Local2, Zero, Zero, Zero, Zero, Zero)
If (((Local1 == One) || (Local2 == One)))
{
M460 ("SdW Controller is still running\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf ((Local0 == Zero))
{
M250 (Zero, Zero, Zero, 0x01241A48, One)
M250 (Zero, Zero, Zero, 0x01241A24, 0x02)
Local2 = 0x64
Local1 = M249 (Zero, Zero, Zero, 0x01241A48)
While ((Local1 != 0x0101))
{
Local1 = M249 (Zero, Zero, Zero, 0x01241A48)
Local2--
If ((Local2 == Zero))
{
M460 (" Wait PGFSM status timeout", Zero, Zero, Zero, Zero, Zero, Zero)
Break
}
Stall (0x63)
}
}
Else
{
M250 (Zero, Zero, Zero, 0x01241024, 0x07)
Local2 = 0x64
Local1 = M249 (Zero, Zero, Zero, 0x01241028)
Local1 &= 0x0F
While ((Local1 != Zero))
{
Local1 = M249 (Zero, Zero, Zero, 0x01241028)
Local1 &= 0x0F
Local2--
If ((Local2 == Zero))
{
M460 (" Wait PGFSM status timeout", Zero, Zero, Zero, Zero, Zero, Zero)
Break
}
Stall (0x63)
}
}
M460 ("FEA-ASL-CpmAcpRemovePowerGating-End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (M27C, 0, Serialized)
{
M460 ("FEA-ASL-CpmAcpApplyPowerGating-Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M249 (Zero, Zero, Zero, 0x01240644)
M460 (" ACP_DSP_FUSION_RUNSTALL = %d\n", Local0, Zero, Zero, Zero, Zero, Zero)
Local1 = M249 (Zero, Zero, Zero, 0x01243000)
M460 (" ACP_SW_EN = %d\n", Local1, Zero, Zero, Zero, Zero, Zero)
Local2 = M249 (Zero, Zero, Zero, 0x01243C00)
M460 (" ACP_P1_SW_EN = %d\n", Local2, Zero, Zero, Zero, Zero, Zero)
If (((Local1 == One) || (Local2 == One)))
{
M460 (" SW Controller is still running\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
ElseIf ((Local0 == Zero))
{
M250 (Zero, Zero, Zero, 0x01241A48, 0x02)
M250 (Zero, Zero, Zero, 0x01241A24, 0x02)
Local2 = 0x64
Local1 = M249 (Zero, Zero, Zero, 0x01241A48)
While ((Local1 != 0x0202))
{
Local1 = M249 (Zero, Zero, Zero, 0x01241A48)
Local2--
If ((Local2 == Zero))
{
M460 (" Wait mmACP_P1_FUTURE_REG_ACLK_1 status timeout", Zero, Zero, Zero, Zero, Zero, Zero)
Break
}
Stall (0x63)
}
}
Else
{
M250 (Zero, Zero, Zero, 0x01241024, 0x06)
Local2 = 0x64
Local1 = M249 (Zero, Zero, Zero, 0x01241028)
Local1 &= 0x0F
While ((Local1 != 0x0A))
{
Local1 = M249 (Zero, Zero, Zero, 0x01241028)
Local1 &= 0x0F
Local2--
If ((Local2 == Zero))
{
M460 (" Wait PGFSM status timeout", Zero, Zero, Zero, Zero, Zero, Zero)
Break
}
Stall (0x63)
}
}
M460 ("FEA-ASL-CpmAcpApplyPowerGating-End\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (M276, 1, Serialized)
{
Acquire (M27E, 0xFFFF)
If ((Arg0 == Zero))
{
M460 ("FEA-ASL-CpmPowerGateOn CpmAcpPresentState = 1\n", Zero, Zero, Zero, Zero, Zero, Zero)
M278 = One
}
ElseIf ((Arg0 == One))
{
M460 ("FEA-ASL-CpmPowerGateOn CpmAzaliaPresentState = 1\n", Zero, Zero, Zero, Zero, Zero, Zero)
M279 = One
}
M460 ("FEA-ASL-CpmPowerGateOn-Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
M460 (" CpmAcpPresentState = %d\n", M278, Zero, Zero, Zero, Zero, Zero)
M460 (" CpmAzaliaPresentState = %d\n", M279, Zero, Zero, Zero, Zero, Zero)
M460 (" APGE = %d\n", APGE, Zero, Zero, Zero, Zero, Zero)
If (!(M278 ^ M279))
{
M460 ("FEA-ASL-CpmPowerGateOn-1-End\n", Zero, Zero, Zero, Zero, Zero, Zero)
Release (M27E)
Return (Zero)
}
If ((APGE == One))
{
M000 (0x0DB4)
If ((M27A == One))
{
Local0 = M017 (Zero, 0x08, One, 0x19, Zero, 0x08)
Local1 = M019 (Local0, Zero, 0x05, Zero)
If (((Local0 != Zero) && (Local0 != 0xFF)))
{
If ((Local1 != 0xFFFFFFFF))
{
M27D ()
}
}
}
ElseIf ((M27B == One))
{
M250 (Zero, Zero, Zero, 0x01241024, 0x1F)
Local0 = 0x64
Local1 = M249 (Zero, Zero, Zero, 0x01241028)
While ((Local1 != Zero))
{
Local1 = M249 (Zero, Zero, Zero, 0x01241028)
Local0--
If ((Local0 == Zero))
{
M460 (" Wait PGFSM status timeout", Zero, Zero, Zero, Zero, Zero, Zero)
Break
}
Stall (0x63)
}
}
M000 (0x0DB5)
}
M460 ("FEA-ASL-CpmPowerGateOn-End\n", Zero, Zero, Zero, Zero, Zero, Zero)
Release (M27E)
}
Method (M277, 1, Serialized)
{
Acquire (M27E, 0xFFFF)
If ((Arg0 == Zero))
{
M460 ("FEA-ASL-CpmPowerGateOn CpmAcpPresentState = 0\n", Zero, Zero, Zero, Zero, Zero, Zero)
M278 = Zero
}
ElseIf ((Arg0 == One))
{
M460 ("FEA-ASL-CpmPowerGateOn CpmAzaliaPresentState = 0\n", Zero, Zero, Zero, Zero, Zero, Zero)
M279 = Zero
}
M460 ("FEA-ASL-CpmPowerGateOff-Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
M460 (" CpmAcpPresentState = %d\n", M278, Zero, Zero, Zero, Zero, Zero)
M460 (" CpmAzaliaPresentState = %d\n", M279, Zero, Zero, Zero, Zero, Zero)
M460 (" APGE = %d\n", APGE, Zero, Zero, Zero, Zero, Zero)
If (!((M278 == Zero) && (M279 == Zero)))
{
M460 ("FEA-ASL-CpmPowerGateOff-1-End\n", Zero, Zero, Zero, Zero, Zero, Zero)
Release (M27E)
Return (Zero)
}
If ((APGE == One))
{
M000 (0x0DB6)
If ((M27A == One))
{
Local0 = M017 (Zero, 0x08, One, 0x19, Zero, 0x08)
Local1 = M019 (Local0, Zero, 0x05, Zero)
If (((Local0 != Zero) && (Local0 != 0xFF)))
{
If ((Local1 != 0xFFFFFFFF))
{
M27C ()
}
}
}
ElseIf ((M27B == One))
{
M250 (Zero, Zero, Zero, 0x01241024, 0x1E)
Local0 = 0x64
Local1 = M249 (Zero, Zero, Zero, 0x01241028)
While ((Local1 != 0xAA))
{
Local1 = M249 (Zero, Zero, Zero, 0x01241028)
Local0--
If ((Local0 == Zero))
{
M460 (" Wait PGFSM status timeout", Zero, Zero, Zero, Zero, Zero, Zero)
Break
}
Stall (0x63)
}
}
M000 (0x0DB7)
}
M460 ("FEA-ASL-CpmPowerGateOff-End\n", Zero, Zero, Zero, Zero, Zero, Zero)
Release (M27E)
}
Scope (\_SB.PCI0.GPPA.ACP)
{
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
M460 ("FEA-ASL-\\_SB.PCI0.PBC.ACP._PS0\n", Zero, Zero, Zero, Zero, Zero, Zero)
M276 (Zero)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
M460 ("FEA-ASL-\\_SB.PCI0.PBC.ACP._PS3\n", Zero, Zero, Zero, Zero, Zero, Zero)
M277 (Zero)
}
}
Scope (\_SB.PCI0.GPPA.AZAL)
{
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
M460 ("FEA-ASL-\\_SB.PCI0.PBC.AZAL._PS0\n", Zero, Zero, Zero, Zero, Zero, Zero)
M276 (One)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
M460 ("FEA-ASL-\\_SB.PCI0.PBC.AZAL._PS3\n", Zero, Zero, Zero, Zero, Zero, Zero)
M277 (One)
}
}
}