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) } } }


Hardware for Linux and BSD

GitHub