/* RSD PTR: OEM=ALASKA, ACPI_Rev=2.0x (2) XSDT=0x00000000d7db4728, length=36, cksum=187 */ /* XSDT: Length=300, Revision=1, Checksum=25, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x1000013 Entries={ 0x00000000d2d4e000, 0x00000000d2d58000, 0x00000000d2d57000, 0x00000000d2d4f000, 0x00000000d2d3f000, 0x00000000d2d3e000, 0x00000000d2d3d000, 0x00000000d2d32000, 0x00000000d2d31000, 0x00000000d2d30000, 0x00000000d2d2a000, 0x00000000d2d29000, 0x00000000d2d28000, 0x00000000d2d26000, 0x00000000d2d24000, 0x00000000d2d22000, 0x00000000d2d21000, 0x00000000d2d19000, 0x00000000d2d18000, 0x00000000d2d17000, 0x00000000d2d16000, 0x00000000d2d15000, 0x00000000d2d13000, 0x00000000d2d12000, 0x00000000d2d08000, 0x00000000d2d02000, 0x00000000d2d01000, 0x00000000d2d00000, 0x00000000d2cff000, 0x00000000d2cfe000, 0x00000000d2cfd000, 0x00000000d2cfc000, 0x00000000d2cfa000 } */ /* FACP: Length=276, Revision=6, Checksum=10, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 FACS=0xd7d82000, DSDT=0xd2d40000 INT_MODEL=PIC Preferred_PM_Profile=Mobile (2) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x800-0x803 PM1a_CNT_BLK=0x804-0x805 PM2_CNT_BLK=0xb4-0xb4 PM_TMR_BLK=0x808-0x80b GPE0_BLK=0x820-0x827 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=1024, FLUSH_STRIDE=16 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 IAPC_BOOT_ARCH= 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=0xb2:0[8] (IO), RESET_VALUE=0xbe X_FACS=0x0000000000000000, X_DSDT=0x00000000d2d40000 X_PM1a_EVT_BLK=0x800:0[32] (IO) X_PM1a_CNT_BLK=0x804:0[16] (IO) X_PM2_CNT_BLK=0xb4:0[8] (IO) X_PM_TMR_BLK=0x808:0[32] (IO) X_GPE0_BLK=0x820:0[64] (IO) */ /* DSDT: Length=55691, Revision=2, Checksum=221, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=1395, Revision=1, Checksum=130, OEMID=AMD, OEM Table ID=ACDC, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=460, Revision=1, Checksum=239, OEMID=AMD, OEM Table ID=STD3, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=32603, Revision=2, Checksum=174, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x2, Creator ID=MSFT, Creator Revision=0x2000002 */ /* FIDT: Length=156, Revision=1, Checksum=219, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 */ /* MCFG: Length=60, Revision=1, Checksum=132, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=MSFT, Creator Revision=0x10013 Base Address=0x00000000e0000000 Segment Group=0x0000 Start Bus=0 End Bus=255 */ /* FPDT: Length=68, Revision=1, Checksum=13, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x1000013 */ /* VFCT: Length=44676, Revision=1, Checksum=153, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1, Creator ID=AMD, Creator Revision=0x31504f47 */ /* BGRT: Length=56, Revision=1, Checksum=205, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 */ /* TPM2: Length=76, Revision=4, Checksum=138, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1, Creator ID=AMI, Creator Revision=0x0 ControlArea=fd210510 StartMethod=2 */ /* SSDT: Length=21332, Revision=2, Checksum=247, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=AMD, Creator Revision=0x1 */ /* CRAT: Length=3816, Revision=1, Checksum=149, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=AMD, Creator Revision=0x1 */ /* CDIT: Length=41, Revision=1, Checksum=231, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=AMD, Creator Revision=0x1 */ /* SSDT: Length=5528, Revision=1, Checksum=13, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=5836, Revision=1, Checksum=103, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=4742, Revision=1, Checksum=186, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=211, Revision=1, Checksum=164, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=32445, Revision=1, Checksum=84, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* WSMT: Length=40, Revision=1, Checksum=101, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 */ /* APIC: Length=232, Revision=5, Checksum=9, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=2 Flags={ENABLED} APIC ID=1 Type=Local APIC ACPI CPU=3 Flags={ENABLED} APIC ID=2 Type=Local APIC ACPI CPU=4 Flags={ENABLED} APIC ID=3 Type=Local APIC ACPI CPU=5 Flags={ENABLED} APIC ID=4 Type=Local APIC ACPI CPU=6 Flags={ENABLED} APIC ID=5 Type=Local APIC ACPI CPU=7 Flags={ENABLED} APIC ID=6 Type=Local APIC ACPI CPU=8 Flags={ENABLED} APIC ID=7 Type=Local APIC ACPI CPU=9 Flags={ENABLED} APIC ID=8 Type=Local APIC ACPI CPU=10 Flags={ENABLED} APIC ID=9 Type=Local APIC ACPI CPU=11 Flags={ENABLED} APIC ID=10 Type=Local APIC ACPI CPU=12 Flags={ENABLED} APIC ID=11 Type=Local APIC ACPI CPU=13 Flags={ENABLED} APIC ID=12 Type=Local APIC ACPI CPU=14 Flags={ENABLED} APIC ID=13 Type=Local APIC ACPI CPU=15 Flags={ENABLED} APIC ID=14 Type=Local APIC ACPI CPU=16 Flags={ENABLED} APIC ID=15 Type=Local APIC NMI ACPI CPU=ALL LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=IO APIC APIC ID=33 INT BASE=0 ADDR=0x00000000fec00000 Type=IO APIC APIC ID=34 INT BASE=24 ADDR=0x00000000fec01000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=1 INTR=1 Flags={Polarity=active-hi, Trigger=edge} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-lo, Trigger=level} */ /* IVRS: Length=420, Revision=2, Checksum=181, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=AMD, Creator Revision=0x1 */ /* SSDT: Length=1999, Revision=1, Checksum=115, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=4253, Revision=1, Checksum=117, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=1882, Revision=1, Checksum=127, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=38001, Revision=1, Checksum=199, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=20506, Revision=1, Checksum=2, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=2599, Revision=1, Checksum=125, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=141, Revision=1, Checksum=7, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=1810, Revision=1, Checksum=20, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=1810, Revision=1, Checksum=10, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=2234, Revision=1, Checksum=218, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=87, Revision=1, Checksum=207, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* SSDT: Length=5407, Revision=1, Checksum=196, OEMID=AMD, OEM Table ID=AmdTable, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20200717 */ /* * 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.vvnC5z/acpdump.din, Tue Apr 9 13:14:51 2024 * * Original Table Header: * Signature "DSDT" * Length 0x0003AA58 (240216) * Revision 0x02 * Checksum 0xB6 * OEM ID "ALASKA" * OEM Table ID "A M I " * OEM Revision 0x01072009 (17244169) * Compiler ID "INTL" * Compiler Version 0x20200717 (538969879) */ DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) { 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_.APXA, MethodObj) // 1 Arguments External (_SB_.APXE, MethodObj) // 3 Arguments External (_SB_.AWAK, MethodObj) // 1 Arguments External (_SB_.CK17, MethodObj) // 0 Arguments External (_SB_.GPIO, 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_.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.GP11, DeviceObj) External (_SB_.PCI0.GP12, DeviceObj) External (_SB_.PCI0.GP17, DeviceObj) External (_SB_.PCI0.GP17.ACP_, DeviceObj) External (_SB_.PCI0.GP17.AZAL, DeviceObj) External (_SB_.PCI0.GP17.HDAU, DeviceObj) External (_SB_.PCI0.GP17.MP2C, DeviceObj) External (_SB_.PCI0.GP17.VGA_, DeviceObj) External (_SB_.PCI0.GP17.VGA_.AFN0, MethodObj) // 0 Arguments External (_SB_.PCI0.GP17.VGA_.AFN1, MethodObj) // 1 Arguments External (_SB_.PCI0.GP17.VGA_.AFN2, MethodObj) // 2 Arguments External (_SB_.PCI0.GP17.VGA_.AFN3, MethodObj) // 2 Arguments External (_SB_.PCI0.GP17.VGA_.AFN4, MethodObj) // 1 Arguments External (_SB_.PCI0.GP17.VGA_.AFN5, MethodObj) // 0 Arguments External (_SB_.PCI0.GP17.VGA_.AFN6, MethodObj) // 0 Arguments External (_SB_.PCI0.GP17.VGA_.AFN7, MethodObj) // 1 Arguments External (_SB_.PCI0.GP17.VGA_.AFN8, MethodObj) // 0 Arguments External (_SB_.PCI0.GP17.VGA_.AFNC, MethodObj) // 2 Arguments External (_SB_.PCI0.GP17.VGA_.M460, MethodObj) // 7 Arguments External (_SB_.PCI0.GP17.XHC0, DeviceObj) External (_SB_.PCI0.GP17.XHC1, DeviceObj) External (_SB_.PCI0.GP18.SATA, DeviceObj) External (_SB_.PCI0.GP19, DeviceObj) External (_SB_.PCI0.GP19.NHI0, DeviceObj) External (_SB_.PCI0.GP19.NHI1, DeviceObj) External (_SB_.PCI0.GP19.XHC2, DeviceObj) External (_SB_.PCI0.GP19.XHC3, DeviceObj) External (_SB_.PCI0.GP19.XHC3.RHUB.PRT2, DeviceObj) External (_SB_.PCI0.GP19.XHC4, DeviceObj) External (_SB_.PCI0.GP19.XHC4.RHUB.PRT2, DeviceObj) External (_SB_.PCI0.GPP0, DeviceObj) External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN0, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN1, MethodObj) // 1 Arguments External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN2, MethodObj) // 2 Arguments External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN3, MethodObj) // 2 Arguments External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN4, MethodObj) // 1 Arguments External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN5, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN6, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN7, MethodObj) // 1 Arguments External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN8, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFNC, MethodObj) // 2 Arguments External (_SB_.PCI0.GPP0.VGA_.AFN0, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP0.VGA_.AFN1, MethodObj) // 1 Arguments External (_SB_.PCI0.GPP0.VGA_.AFN2, MethodObj) // 2 Arguments External (_SB_.PCI0.GPP0.VGA_.AFN3, MethodObj) // 2 Arguments External (_SB_.PCI0.GPP0.VGA_.AFN4, MethodObj) // 1 Arguments External (_SB_.PCI0.GPP0.VGA_.AFN5, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP0.VGA_.AFN6, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP0.VGA_.AFN7, MethodObj) // 1 Arguments External (_SB_.PCI0.GPP0.VGA_.AFN8, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP0.VGA_.AFNC, MethodObj) // 2 Arguments External (_SB_.PCI0.GPP1, DeviceObj) External (_SB_.PCI0.GPP2, DeviceObj) External (_SB_.PCI0.GPP2.WWAN, DeviceObj) External (_SB_.PCI0.GPP3, DeviceObj) External (_SB_.PCI0.GPP4, DeviceObj) External (_SB_.PCI0.GPP5, DeviceObj) External (_SB_.PCI0.GPP5._ADR, IntObj) External (_SB_.PCI0.GPP5.PWDI, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP5.PWEN, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP5.RTL8, DeviceObj) External (_SB_.PCI0.GPP6, DeviceObj) External (_SB_.PCI0.GPP6._ADR, IntObj) External (_SB_.PCI0.GPP6.PWDI, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP6.PWEN, MethodObj) // 0 Arguments External (_SB_.PCI0.GPP6.WLAN, DeviceObj) External (_SB_.PCI0.GPP7, DeviceObj) External (_SB_.PCI0.GPP7.DEV0, DeviceObj) External (_SB_.PCI0.PTBR.PTST.TPTS, MethodObj) // 1 Arguments External (_SB_.PCI0.PTBR.PTST.TWAK, MethodObj) // 1 Arguments External (_SB_.PCI0.RPCF, MethodObj) // 0 Arguments External (_SB_.PCI0.RPRM, MethodObj) // 2 Arguments External (_SB_.PCI0.SBRG.H_EC.ADP1._PSR, MethodObj) // 0 Arguments External (_SB_.PCI0.SBRG.H_EC.CRMD, IntObj) External (_SB_.PCI0.SBRG.H_EC.E003, IntObj) External (_SB_.PCI0.SBRG.H_EC.ECMT, MutexObj) External (_SB_.PCI0.SBRG.H_EC.RTSC, IntObj) External (_SB_.PCI0.SBRG.H_EC.SCRT, IntObj) External (_SB_.PCI0.SBRG.H_EC.TSRC, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.WFAG, IntObj) External (_SB_.PCI0.SPCF, MethodObj) // 1 Arguments External (_SB_.PCI0.SPCH, MethodObj) // 2 Arguments External (_SB_.PCI0.UPWD, MethodObj) // 0 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_.PLTF.P000, DeviceObj) External (_SB_.PLTF.P001, DeviceObj) External (_SB_.PLTF.P002, DeviceObj) External (_SB_.PLTF.P003, DeviceObj) External (_SB_.PLTF.P004, DeviceObj) External (_SB_.PLTF.P005, DeviceObj) External (_SB_.PLTF.P006, DeviceObj) External (_SB_.PLTF.P007, DeviceObj) External (_SB_.PLTF.P008, DeviceObj) External (_SB_.PLTF.P009, DeviceObj) External (_SB_.PLTF.P00A, DeviceObj) External (_SB_.PLTF.P00B, DeviceObj) External (_SB_.PLTF.P00C, DeviceObj) External (_SB_.PLTF.P00D, DeviceObj) External (_SB_.PLTF.P00E, DeviceObj) External (_SB_.PLTF.P00F, DeviceObj) External (_SB_.PMF_, DeviceObj) External (_SB_.PRME, IntObj) External (_SB_.PWRB, DeviceObj) External (_SB_.WMI_.DGMF, IntObj) External (AFN4, MethodObj) // 1 Arguments External (ALIB, MethodObj) // 2 Arguments External (CRBI, UnknownObj) External (DDEP, IntObj) External (DGMF, IntObj) External (DIMS, IntObj) External (F0D3, IntObj) External (F1D3, IntObj) External (F3D3, IntObj) External (F5D3, IntObj) External (F6D3, IntObj) External (G0D3, IntObj) External (G3D3, IntObj) External (G5D3, IntObj) External (H0D3, IntObj) External (M000, MethodObj) // 1 Arguments External (M011, MethodObj) // 4 Arguments External (M012, MethodObj) // 5 Arguments External (M013, MethodObj) // 4 Arguments External (M017, MethodObj) // 6 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 (M043, MethodObj) // 3 Arguments External (M045, MethodObj) // 0 Arguments External (M046, IntObj) External (M049, MethodObj) // 2 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) // 0 Arguments External (M277, MethodObj) // 0 Arguments External (M280, FieldUnitObj) External (M290, 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 (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 (M404, DeviceObj) External (M408, MutexObj) External (M414, FieldUnitObj) 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 (M4C0, FieldUnitObj) External (M4F0, FieldUnitObj) External (MOEM, MethodObj) // 3 Arguments External (MPTS, MethodObj) // 1 Arguments External (MWAK, MethodObj) // 1 Arguments External (NFPC, MethodObj) // 0 Arguments External (P1D3, IntObj) External (P3D3, IntObj) External (P4D3, IntObj) External (P_OF, MethodObj) // 0 Arguments External (P_ON, MethodObj) // 0 Arguments 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 Name (PEBL, 0x10000000) Name (NBTS, 0x5000) Name (CPVD, One) Name (SMBB, 0x0B20) Name (SMBL, 0x20) Name (SMB0, 0x0B00) Name (SMBM, 0x10) Name (PMBS, 0x0800) Name (PMLN, 0xA0) Name (SMIO, 0xB2) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (HPTB, 0xFED00000) Name (WDTB, Zero) Name (WDTL, Zero) Name (GIOB, 0xFED81500) Name (IOMB, 0xFED80D00) Name (SSMB, 0xFED80200) Name (UTDB, Zero) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, One) Name (SHPC, One) Name (PEPM, One) Name (PEER, One) Name (PECS, One) Name (ITKE, Zero) Name (PEBS, 0xE0000000) Name (PELN, 0x10000000) Name (CSMI, 0x61) Name (DSSP, Zero) Name (FHPP, One) Name (SMIA, 0xB2) Name (SMIB, 0xB3) Name (OFST, 0x35) Name (TRST, 0x02) Name (TCMF, Zero) Name (TMF1, Zero) Name (TMF2, Zero) Name (TMF3, Zero) Name (TTPF, Zero) Name (DTPT, Zero) Name (TTDP, One) Name (TPMB, 0xD2CC2000) Name (TPBS, 0x4000) Name (TPMC, 0xD2CC6000) Name (TPCS, 0x4000) Name (TPMM, 0xFD210510) Name (FTPM, 0xFD210510) Name (PPIM, 0xD7DB6D18) Name (PPIL, 0x1C) Name (TPMF, One) Name (PPIV, One) Name (AMDT, 0x01) Name (MBEC, Zero) Name (NBTP, 0xFEC00000) Name (PSPL, 0x00006D60) Name (PFPL, 0x000084D0) Name (PSWP, 0x00006D60) Name (PSMP, 0x00006D60) Name (BSPL, 0x00006D60) Name (BFPL, 0x000084D0) Name (BSWP, 0x00006D60) Name (BSMP, 0x00006D60) Name (LSPL, 0x00006D60) Name (LFPL, 0x000084D0) Name (LSWP, 0x00006D60) Name (LSMP, 0x00006D60) Name (ADSL, 0x00003A98) Name (ADPL, 0x00003A98) Name (ADWP, 0x00003A98) Name (ADMP, 0x00003A98) Name (PDSL, 0x00006D60) Name (PDPL, 0x000084D0) Name (PDWP, 0x00006D60) Name (PDMP, 0x00006D60) Name (AAAU, 0x199A) Name (AAGU, 0x0000) Name (STLA, 0x6400) Name (STLG, 0x0000) Name (ERCF, 0x0062) Name (ERRC, 0x07AE) Name (STM1, 0x011C) Name (STM2, 0x0237) Name (STM3, 0x0000) Name (STM4, 0x0000) Name (STM5, 0x0000) Name (STM6, 0x0000) Name (STCA, 0x0BBF) Name (STGU, 0x0000) Name (TDCV, 0x0000C350) Name (EDCV, 0x0000FDE8) Name (BPSL, 0x00002710) Name (BPPL, 0x00002710) Name (BPWP, 0x00002710) Name (BPMP, 0x00002710) Name (B2SL, 0x00002710) Name (B2PL, 0x00002710) Name (B2WP, 0x00002710) Name (B2MP, 0x00002710) Name (TDCS, 0x000032C8) Name (EDCS, 0x00004268) Name (ADVD, 0x1234) Name (ADDD, 0x1234) Name (DGMF, 0x0000) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { If (Arg0) { \_SB.DSPI () \_SB.PCI0.NAPE () } PXXX (Arg0) } OperationRegion (DEB0, SystemIO, 0x80, 0x04) Field (DEB0, DWordAcc, NoLock, Preserve) { DBG8, 32 } Name (PICM, Zero) Method (PXXX, 1, NotSerialized) { If (Arg0) { DBGX = 0xAA } Else { DBGX = 0xAC } PICM = Arg0 } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If ((OSVR != Ones)) { Return (OSVR) /* \OSVR */ } If ((PICM == Zero)) { DBGX = 0xAC } OSVR = 0x03 If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Windows 2001")) { OSVR = 0x04 } If (_OSI ("Windows 2001.1")) { OSVR = 0x05 } If (_OSI ("FreeBSD")) { OSVR = 0x06 } If (_OSI ("HP-UX")) { OSVR = 0x07 } If (_OSI ("OpenVMS")) { OSVR = 0x08 } If (_OSI ("Windows 2001 SP1")) { OSVR = 0x09 } If (_OSI ("Windows 2001 SP2")) { OSVR = 0x0A } If (_OSI ("Windows 2001 SP3")) { OSVR = 0x0B } If (_OSI ("Windows 2006")) { OSVR = 0x0C } If (_OSI ("Windows 2006 SP1")) { OSVR = 0x0D } If (_OSI ("Windows 2009")) { OSVR = 0x0E } If (_OSI ("Windows 2012")) { OSVR = 0x0F } If (_OSI ("Windows 2013")) { OSVR = 0x10 } } Else { If (MCTH (_OS, "Microsoft Windows NT")) { OSVR = Zero } If (MCTH (_OS, "Microsoft Windows")) { OSVR = One } If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) { OSVR = 0x02 } If (MCTH (_OS, "Linux")) { OSVR = 0x03 } If (MCTH (_OS, "FreeBSD")) { OSVR = 0x06 } If (MCTH (_OS, "HP-UX")) { OSVR = 0x07 } If (MCTH (_OS, "OpenVMS")) { OSVR = 0x08 } } Return (OSVR) /* \OSVR */ } Method (MCTH, 2, NotSerialized) { If ((SizeOf (Arg0) < SizeOf (Arg1))) { Return (Zero) } Local0 = (SizeOf (Arg0) + One) Name (BUF0, Buffer (Local0){}) Name (BUF1, Buffer (Local0){}) BUF0 = Arg0 BUF1 = Arg1 While (Local0) { Local0-- If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0] ))) { Return (Zero) } } Return (One) } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { PRWP [Zero] = Arg0 Local0 = (SS1 << One) Local0 |= (SS2 << 0x02) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { PRWP [One] = Arg1 } Else { Local0 >>= One If (((OSFL () == One) || (OSFL () == 0x02))) { FindSetLeftBit (Local0, PRWP [One]) } Else { FindSetRightBit (Local0, PRWP [One]) } } If ((DAS3 == Zero)) { If ((Arg1 <= 0x03)) { PRWP [One] = Zero } } Return (PRWP) /* \PRWP */ } Name (WAKP, Package (0x02) { Zero, Zero }) Method (UPWP, 1, NotSerialized) { If (DerefOf (WAKP [Zero])) { WAKP [One] = Zero } Else { WAKP [One] = Arg0 } } OperationRegion (DEB3, SystemIO, 0x80, One) Field (DEB3, ByteAcc, NoLock, Preserve) { DBGX, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, Zero) Name (SS4, One) Name (IOST, 0xFFFF) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, One) OperationRegion (GNVS, SystemMemory, 0xD7DB6D98, 0x0D) Field (GNVS, AnyAcc, Lock, Preserve) { CNSB, 8, RDHW, 8, DAS3, 8, ALST, 8, BLTH, 8, NFCS, 8, MWTT, 8, DPTC, 8, WOVS, 8, THPN, 8, THPD, 8, RV2I, 8, ISDS, 8 } OperationRegion (DEB2, SystemIO, 0x80, 0x04) Field (DEB2, DWordAcc, NoLock, Preserve) { P80H, 32 } Name (OSTY, Ones) OperationRegion (ACMS, SystemIO, 0x72, 0x02) Field (ACMS, ByteAcc, NoLock, Preserve) { ACMX, 8, ACMA, 8 } IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve) { Offset (0xB9), IMEN, 8 } OperationRegion (PSMI, SystemIO, SMIO, 0x02) Field (PSMI, ByteAcc, NoLock, Preserve) { APMC, 8, APMD, 8 } OperationRegion (PMRG, SystemMemory, 0xFED80300, 0x0100) Field (PMRG, AnyAcc, NoLock, Preserve) { , 6, HPEN, 1, Offset (0x60), P1EB, 16, Offset (0xF0), , 3, RSTU, 1 } 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 (0x296), , 7, TMSE, 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) { Offset (0x01), , 6, PEWS, 1, WSTA, 1, Offset (0x03), , 6, PEWD, 1 } OperationRegion (IOCC, SystemIO, PMBS, 0x80) Field (IOCC, ByteAcc, NoLock, Preserve) { Offset (0x01), , 2, RTCS, 1 } Method (SPTS, 1, NotSerialized) { P80H = Arg0 If ((Arg0 == 0x03)) { RSTU = Zero } CLPS = One SLPS = One PEWS = PEWS /* \PEWS */ If ((Arg0 == 0x03)) { SLPS = One } If ((Arg0 == 0x04)) { SLPS = One RSTU = One \_SB.PCI0.SBRG.H_EC.WFAG = 0xFF \_SB.PCI0.SBRG.H_EC.CRMD = 0xFF \_SB.PCI0.SBRG.H_EC.E003 = Zero } If ((Arg0 == 0x05)) { PWDE = One } } Method (SWAK, 1, NotSerialized) { If ((Arg0 == 0x03)) { RSTU = One } PEWS = PEWS /* \PEWS */ PEWD = Zero If (PICM) { \_SB.DSPI () } If (TMSE) { TMSE = Zero } If ((Arg0 == 0x03)) { Notify (\_SB.PWRB, 0x02) // Device Wake } If ((Arg0 == 0x04)) { Notify (\_SB.PWRB, 0x02) // Device Wake } } Scope (_GPE) { } OperationRegion (OGNV, SystemMemory, 0xD7DB6E98, 0x0110) Field (OGNV, AnyAcc, Lock, Preserve) { WOLV, 8, POWF, 8, EDMI, 16, EDPI, 16, EDDA, 2048, RES1, 8, RES2, 72 } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {4,5,6,10,11,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Name (PD10, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR10, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x18 }, Package (0x04) { 0xFFFF, One, Zero, 0x19 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1B } }) Name (PD16, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AR16, Package (0x04) { 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 (PD18, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR18, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0xFFFF, One, Zero, 0x29 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2B } }) Name (PD22, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AR22, Package (0x04) { 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 (PD24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2E }, Package (0x04) { 0xFFFF, One, Zero, 0x2F }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D } }) Name (PD26, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR26, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2E }, Package (0x04) { 0xFFFF, One, Zero, 0x2F }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D } }) Name (PD28, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR28, Package (0x04) { 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 (PD2A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR2A, Package (0x04) { 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 (PD30, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR30, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x18 }, Package (0x04) { 0xFFFF, One, Zero, 0x19 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1B } }) Name (PD60, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR60, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x18 }, Package (0x04) { 0xFFFF, One, Zero, 0x19 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1B } }) Name (PD90, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR90, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x22 }, Package (0x04) { 0xFFFF, One, Zero, 0x23 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x20 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x21 } }) Name (PD92, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR92, Package (0x04) { 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 (PD94, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR94, Package (0x04) { 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 (PD00, Package (0x04) { Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero } }) Name (AR00, Package (0x04) { Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x13 } }) Name (PD12, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AR12, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1C }, Package (0x04) { 0xFFFF, One, Zero, 0x1D }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1F } }) Name (PD14, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR14, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0xFFFF, One, Zero, 0x21 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x23 } }) } Scope (_SB) { Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.AR00 */ } Return (PD00) /* \_SB_.PD00 */ } Device (AMDN) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0xC8) // _UID: Unique ID Name (_STA, 0x0F) // _STA: Status Name (NPTR, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y00) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address PB = PEBS /* \PEBS */ PL = PEBL /* \PEBL */ Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */ } } Method (NPTS, 1, NotSerialized) { APTS (Arg0) } Method (NWAK, 1, NotSerialized) { AWAK (Arg0) } Name (CPRB, One) Name (LVGA, 0x01) Name (STAV, 0x0F) Name (BRB, 0x0000) Name (BRL, 0x0100) Name (IOB, 0x1000) Name (IOL, 0xF000) Name (MBB, 0xE0000000) Name (MBL, 0x1D000000) Name (MAB, 0x0000000820000000) Name (MAL, 0x00000077E0000000) Name (MAM, 0x0000007FFFFFFFFF) Name (CRS1, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x007F, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y01) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x03AF, // Range Maximum 0x0000, // Translation Offset 0x03B0, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03E0, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0918, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y03, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0x0FFF, // Range Maximum 0x0000, // Translation Offset 0x0300, // Length ,, _Y02, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x02000000, // Range Minimum 0xFFDFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFDE00000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x02000000, // Range Minimum 0xFFDFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFDE00000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) }) Name (CRS2, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0080, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y0A, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y09, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xFFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x80000000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xFFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x80000000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (STAV) /* \_SB_.PCI0.STAV */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { DBG8 = 0x25 If (CPRB) { CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN0) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN0) // _LEN: Length MIN0 = BRB /* \_SB_.PCI0.BRB_ */ LEN0 = BRL /* \_SB_.PCI0.BRL_ */ Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */ MAX0 = (MIN0 + Local0--) CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN1) // _LEN: Length If ((IOB == 0x1000)) { Local0 = IOL /* \_SB_.PCI0.IOL_ */ MAX1 = (IOB + Local0--) Local0 = (MAX1 - MIN1) /* \_SB_.PCI0._CRS.MIN1 */ LEN1 = (Local0 + One) } Else { MIN1 = IOB /* \_SB_.PCI0.IOB_ */ LEN1 = IOL /* \_SB_.PCI0.IOL_ */ Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */ MAX1 = (MIN1 + Local0--) } If (((LVGA == One) || (LVGA == 0x55))) { If (VGAF) { CreateWordField (CRS1, \_SB.PCI0._Y03._MIN, IMN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length IMN1 = 0x03B0 IMX1 = 0x03DF ILN1 = 0x30 CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length VMN1 = 0x000A0000 VMX1 = 0x000BFFFF VLN1 = 0x00020000 VGAF = Zero } } CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length Local0 = (MBB + MBL) /* \_SB_.PCI0.MBL_ */ If ((Local0 < NBTP)) { MIN3 = MBB /* \_SB_.PCI0.MBB_ */ LEN3 = MBL /* \_SB_.PCI0.MBL_ */ Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */ MAX3 = (MIN3 + Local0--) MIN7 = Zero MAX7 = Zero LEN7 = Zero } Else { MIN3 = MBB /* \_SB_.PCI0.MBB_ */ LEN3 = (NBTP - MBB) Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */ MAX3 = (MIN3 + Local0--) If (((MBL - LEN3) < 0x00200000)) { MIN7 = Zero MAX7 = Zero LEN7 = Zero } Else { MIN7 = 0xFEE00000 Local0 = (0xFEE00000 - NBTP) LEN7 = (MBL - Local0) LEN7 = (LEN7 - LEN3) Local0 = LEN7 /* \_SB_.PCI0._CRS.LEN7 */ MAX7 = (MIN7 + Local0--) } } If (MAL) { CreateQWordField (CRS1, \_SB.PCI0._Y07._MIN, MN8) // _MIN: Minimum Base Address CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address CreateQWordField (CRS1, \_SB.PCI0._Y07._LEN, LN8) // _LEN: Length MN8 = MAB /* \_SB_.PCI0.MAB_ */ LN8 = MAL /* \_SB_.PCI0.MAL_ */ MX8 = MAM /* \_SB_.PCI0.MAM_ */ } DBG8 = 0x24 Return (CRS1) /* \_SB_.PCI0.CRS1 */ } Else { CreateWordField (CRS2, \_SB.PCI0._Y08._MIN, MIN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y08._LEN, LEN2) // _LEN: Length MIN2 = BRB /* \_SB_.PCI0.BRB_ */ LEN2 = BRL /* \_SB_.PCI0.BRL_ */ Local1 = LEN2 /* \_SB_.PCI0._CRS.LEN2 */ MAX2 = (MIN2 + Local1--) CreateWordField (CRS2, \_SB.PCI0._Y09._MIN, MIN4) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y09._LEN, LEN4) // _LEN: Length MIN4 = IOB /* \_SB_.PCI0.IOB_ */ LEN4 = IOL /* \_SB_.PCI0.IOL_ */ Local1 = LEN4 /* \_SB_.PCI0._CRS.LEN4 */ MAX4 = (MIN4 + Local1--) If (LVGA) { CreateWordField (CRS2, \_SB.PCI0._Y0A._MIN, IMN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length IMN2 = 0x03B0 IMX2 = 0x03DF ILN2 = 0x30 CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length VMN2 = 0x000A0000 VMX2 = 0x000BFFFF VLN2 = 0x00020000 } CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0C._LEN, LEN5) // _LEN: Length MIN5 = MBB /* \_SB_.PCI0.MBB_ */ LEN5 = (NBTP - MBB) Local1 = LEN5 /* \_SB_.PCI0._CRS.LEN5 */ MAX5 = (MIN5 + Local1--) CreateDWordField (CRS2, \_SB.PCI0._Y0D._MIN, MIN6) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0D._LEN, LEN6) // _LEN: Length MIN6 = (NBTP + NBTS) /* \NBTS */ LEN6 = (MBL - NBTS) LEN6 = (LEN6 - LEN5) Local0 = LEN6 /* \_SB_.PCI0._CRS.LEN6 */ MAX6 = (MIN6 + Local0--) If (MAL) { CreateQWordField (CRS2, \_SB.PCI0._Y0E._MIN, MN9) // _MIN: Minimum Base Address CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address CreateQWordField (CRS2, \_SB.PCI0._Y0E._LEN, LN9) // _LEN: Length MN9 = MAB /* \_SB_.PCI0.MAB_ */ LN9 = MAL /* \_SB_.PCI0.MAL_ */ MX9 = MAM /* \_SB_.PCI0.MAM_ */ } DBG8 = 0x23 Return (CRS2) /* \_SB_.PCI0.CRS2 */ } } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (SUPP, Zero) Name (CTRL, Zero) 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 (((SUPP & 0x16) != 0x16)) { CTRL &= 0x1E } If (!PEHP) { CTRL &= 0x1E } If (!SHPC) { CTRL &= 0x1D } If (!PEPM) { CTRL &= 0x1B } If (!PEER) { CTRL &= 0x15 } If (!PECS) { CTRL &= 0x0F } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 Return (Arg3) } } Mutex (NAPM, 0x00) Method (NAPE, 0, NotSerialized) { Acquire (NAPM, 0xFFFF) DBG8 = 0x11 Local0 = (PEBS + 0xB8) OperationRegion (VARM, SystemMemory, Local0, 0x08) Field (VARM, DWordAcc, NoLock, Preserve) { NAPX, 32, NAPD, 32 } Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */ NAPX = 0x14300000 Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */ Local0 &= 0xFFFFFFEF NAPD = Local0 NAPX = Local1 DBG8 = 0x12 Release (NAPM) } Device (IOMA) { Name (_ADR, 0x02) // _ADR: Address } Device (D003) { Name (_ADR, Zero) // _ADR: Address } Device (GPP0) { Name (_ADR, 0x00010001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x08, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR10) /* \_SB_.AR10 */ } Return (PD10) /* \_SB_.PD10 */ } Device (D005) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP3) { Name (_ADR, 0x00010004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR16) /* \_SB_.AR16 */ } Return (PD16) /* \_SB_.PD16 */ } Device (D007) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP4) { Name (_ADR, 0x00010005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR18) /* \_SB_.AR18 */ } Return (PD18) /* \_SB_.PD18 */ } Device (D009) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP5) { Name (_ADR, 0x00020001) // _ADR: Address Method (RHRW, 0, NotSerialized) { Return (GPRW (0x0F, 0x04)) } } Device (GPP6) { Name (_ADR, 0x00020002) // _ADR: Address Method (RHRW, 0, NotSerialized) { Return (GPRW (0x0E, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR22) /* \_SB_.AR22 */ } Return (PD22) /* \_SB_.PD22 */ } Device (D00C) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP7) { Name (_ADR, 0x00020003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR24) /* \_SB_.AR24 */ } Return (PD24) /* \_SB_.PD24 */ } Device (D00E) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP8) { Name (_ADR, 0x00020004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR26) /* \_SB_.AR26 */ } Return (PD26) /* \_SB_.PD26 */ } Device (D010) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP9) { Name (_ADR, 0x00020005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR28) /* \_SB_.AR28 */ } Return (PD28) /* \_SB_.PD28 */ } Device (D012) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GP10) { Name (_ADR, 0x00020006) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR2A) /* \_SB_.AR2A */ } Return (PD2A) /* \_SB_.PD2A */ } Device (D014) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GP11) { Name (_ADR, 0x00030001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR30) /* \_SB_.AR30 */ } Return (PD30) /* \_SB_.PD30 */ } Device (D016) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GP12) { Name (_ADR, 0x00040001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR60) /* \_SB_.AR60 */ } Return (PD60) /* \_SB_.PD60 */ } Device (D018) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GP17) { Name (_ADR, 0x00080001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR90) /* \_SB_.AR90 */ } Return (PD90) /* \_SB_.PD90 */ } Device (VGA) { Name (_ADR, Zero) // _ADR: Address Name (AF7E, 0x80000001) Name (DOSA, Zero) Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DOSA = Arg0 } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA._DOD\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x07) { 0x00010110, 0x00010210, 0x00010220, 0x00010230, 0x00010240, 0x00031000, 0x00032000 }) } Device (LCD) { Name (_ADR, 0x0110) // _ADR: Address Name (BCLB, Package (0x34) { 0x5A, 0x3C, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E, 0x20, 0x22, 0x24, 0x26, 0x28, 0x2A, 0x2C, 0x2E, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3A, 0x3C, 0x3E, 0x40, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5A, 0x5C, 0x5E, 0x60, 0x62, 0x64 }) Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA.LCD._BCL\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */ } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If ((AF7E == 0x80000001)) { M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA.LCD._BCM Arg0 = 0x%X\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero) Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) AFN7 (Local0) } } } } Device (HDAU) { Name (_ADR, One) // _ADR: Address } Device (ACP) { Name (_ADR, 0x05) // _ADR: Address } Device (AZAL) { Name (_ADR, 0x06) // _ADR: Address } Device (MP2C) { Name (_ADR, 0x07) // _ADR: Address } Device (XHC0) { Name (_ADR, 0x03) // _ADR: Address } Device (XHC1) { Name (_ADR, 0x04) // _ADR: Address } Device (APSP) { Name (_ADR, 0x02) // _ADR: Address Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (PSPA, 0xFD000000) Name (LENA, 0x01000000) Name (PSPB, 0x00000000) Name (LENB, 0x00000000) Name (_STA, 0x0F) // _STA: Status Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y0F) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y10) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length ABAS = PSPA /* \_SB_.PCI0.GP17.APSP.PSPA */ ALEN = LENA /* \_SB_.PCI0.GP17.APSP.LENA */ BBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */ BLEN = LENB /* \_SB_.PCI0.GP17.APSP.LENB */ Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */ } } } Device (GP18) { Name (_ADR, 0x00080002) // _ADR: Address Method (RHRW, 0, NotSerialized) { Return (GPRW (0x08, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR92) /* \_SB_.AR92 */ } Return (PD92) /* \_SB_.PD92 */ } Device (SATA) { Name (_ADR, Zero) // _ADR: Address } } Device (GP19) { Name (_ADR, 0x00080003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR94) /* \_SB_.AR94 */ } Return (PD94) /* \_SB_.PD94 */ } Device (XHC2) { Name (_ADR, Zero) // _ADR: Address } Device (XHC3) { Name (_ADR, 0x03) // _ADR: Address } Device (XHC4) { Name (_ADR, 0x04) // _ADR: Address } Device (NHI0) { Name (_ADR, 0x05) // _ADR: Address } Device (NHI1) { Name (_ADR, 0x06) // _ADR: Address } Device (D033) { Name (_ADR, 0x02) // _ADR: Address } } Device (D027) { Name (_ADR, 0x00140000) // _ADR: Address } Device (SBRG) { Name (_ADR, 0x00140003) // _ADR: Address 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 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (DMAD) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { DMA (Compatibility, BusMaster, Transfer8, ) {4} IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x00, // Alignment 0x20, // 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 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (RTC0) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {8} }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((HPEN == One)) { Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */ } Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */ } } 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 0x00, // Alignment 0x01, // Length ) }) } OperationRegion (SMI0, SystemIO, SMIO, One) Field (SMI0, ByteAcc, NoLock, Preserve) { SMIC, 8 } Scope (\_SB) { Scope (PCI0) { Device (S900) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x0700) // _UID: Unique ID Name (_STA, 0x0F) // _STA: Status Name (CRS, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x00, // Alignment 0x09, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x00, // Alignment 0x0E, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x00B1, // Range Minimum 0x00B1, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x040B, // Range Minimum 0x040B, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x04D6, // Range Minimum 0x04D6, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C00, // Range Minimum 0x0C00, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0C14, // Range Minimum 0x0C14, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C50, // Range Minimum 0x0C50, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0C52, // Range Minimum 0x0C52, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C6C, // Range Minimum 0x0C6C, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C6F, // Range Minimum 0x0C6F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CD0, // Range Minimum 0x0CD0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD2, // Range Minimum 0x0CD2, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD4, // Range Minimum 0x0CD4, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD6, // Range Minimum 0x0CD6, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD8, // Range Minimum 0x0CD8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y11) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y13) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y12) IO (Decode16, 0x0900, // Range Minimum 0x0900, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0910, // Range Minimum 0x0910, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x00, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x00, // Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y14) Memory32Fixed (ReadWrite, 0xFEC01000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDC0000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEE00000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED80000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y15) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y16) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y17) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length PBB = PMBS /* \PMBS */ PBH = PMBS /* \PMBS */ PML = PMLN /* \PMLN */ If (SMBB) { CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length SMB1 = SMBB /* \SMBB */ SMH1 = SMBB /* \SMBB */ SML1 = SMBL /* \SMBL */ CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length SMBZ = SMB0 /* \SMB0 */ SMH0 = SMB0 /* \SMB0 */ SML0 = SMBM /* \SMBM */ } If (APCB) { CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length APB = APCB /* \APCB */ APL = APCL /* \APCL */ } CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length SPIB = 0xFEC10000 SPIL = 0x1000 If (WDTB) { CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length WDTB = \WDTB WDTL = \WDTL } CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y17._LEN, ROML) // _LEN: Length ROMB = 0xFF000000 ROML = 0x01000000 Return (CRS) /* \_SB_.PCI0.S900.CRS_ */ } } } } Scope (\_SB) { Scope (PCI0) { Scope (SBRG) { Method (RRIO, 4, NotSerialized) { Debug = "RRIO" } Method (RDMA, 3, NotSerialized) { Debug = "rDMA" } } } } } Device (D02A) { Name (_ADR, 0x00140006) // _ADR: Address } Device (GPP1) { Name (_ADR, 0x00010002) // _ADR: Address Method (RHRW, 0, NotSerialized) { Return (GPRW (0x0C, 0x04)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x0C, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR12) /* \_SB_.AR12 */ } Return (PD12) /* \_SB_.PD12 */ } Device (RTL8) { Name (_ADR, Zero) // _ADR: Address } } Device (GPP2) { Name (_ADR, 0x00010003) // _ADR: Address Method (RHRW, 0, NotSerialized) { Return (GPRW (0x0D, 0x04)) } Method (MPRW, 0, NotSerialized) { Return (GPRW (0x0E, Zero)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR14) /* \_SB_.AR14 */ } Return (PD14) /* \_SB_.PD14 */ } Device (WLAN) { Name (_ADR, Zero) // _ADR: Address } } } } Scope (_GPE) { Method (XL08, 0, NotSerialized) { Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake Notify (\_SB.PCI0.GP18, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (XL0F, 0, NotSerialized) { Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (XL0E, 0, NotSerialized) { Notify (\_SB.PCI0.GPP6, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L0C, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (XL0D, 0, NotSerialized) { Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Name (_UID, 0xAA) // _UID: Unique ID Name (_STA, 0x0B) // _STA: Status } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) Name (XS3, Package (0x04) { 0x03, Zero, Zero, Zero }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x04, Zero, Zero, Zero }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x05, Zero, Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { M250 (Zero, Zero, Zero, 0x13F01308, One) \_SB.TPM.TPTS (Arg0) SPTS (Arg0) MPTS (Arg0) \_SB.PCI0.NPTS (Arg0) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { DBG8 = (Arg0 << 0x04) \_SB.PCI0.NWAK (Arg0) If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((PICM != Zero)) { \_SB.PCI0.NAPE () } } MWAK (Arg0) DBG8 = (Arg0 << 0x04) SWAK (Arg0) \_SB.PCI0.SBRG.H_EC.ADP1.ACDC = 0xFF M250 (Zero, Zero, Zero, 0x13F01308, Zero) Return (WAKP) /* \WAKP */ } 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, One) // _UID: Unique ID Device (P000) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID } Device (P001) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID } Device (P002) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID } Device (P003) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID } Device (P004) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID } Device (P005) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID } Device (P006) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID } Device (P007) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID } Device (P008) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x09) // _UID: Unique ID } Device (P009) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID } Device (P00A) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0B) // _UID: Unique ID } Device (P00B) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0C) // _UID: Unique ID } Device (P00C) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0D) // _UID: Unique ID } Device (P00D) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0E) // _UID: Unique ID } Device (P00E) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0F) // _UID: Unique ID } Device (P00F) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID } } } Scope (_SB) { OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) Field (PIRQ, ByteAcc, NoLock, Preserve) { PIDX, 8, PDAT, 8 } IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8, Offset (0x0C), SIRA, 8, SIRB, 8, SIRC, 8, SIRD, 8, PIRS, 8, Offset (0x13), HDAD, 8, Offset (0x17), SDCL, 8, Offset (0x1A), SDIO, 8, Offset (0x30), USB1, 8, Offset (0x34), USB3, 8, Offset (0x41), SATA, 8, Offset (0x62), GIOC, 8, Offset (0x70), I2C0, 8, I2C1, 8, I2C2, 8, I2C3, 8, URT0, 8, URT1, 8, Offset (0x80), AIRA, 8, AIRB, 8, AIRC, 8, AIRD, 8, AIRE, 8, AIRF, 8, AIRG, 8, AIRH, 8 } OperationRegion (KBDD, SystemIO, 0x64, One) Field (KBDD, ByteAcc, NoLock, Preserve) { PD64, 8 } Method (DSPI, 0, NotSerialized) { INTA (0x1F) INTB (0x1F) INTC (0x1F) INTD (0x1F) Local1 = PD64 /* \_SB_.PD64 */ PIRE = 0x1F PIRF = 0x1F PIRG = 0x1F PIRH = 0x1F Local1 = PD64 /* \_SB_.PD64 */ AIRA = 0x10 AIRB = 0x11 AIRC = 0x12 AIRD = 0x13 AIRE = 0x14 AIRF = 0x15 AIRG = 0x16 AIRH = 0x17 } Method (INTA, 1, NotSerialized) { PIRA = Arg0 HDAD = Arg0 } Method (INTB, 1, NotSerialized) { PIRB = Arg0 } Method (INTC, 1, NotSerialized) { PIRC = Arg0 USB1 = Arg0 USB3 = Arg0 } Method (INTD, 1, NotSerialized) { PIRD = Arg0 SATA = Arg0 } Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {15} }) Name (IPRA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Name (IPRB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Name (IPRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Name (IPRD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRA) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTA (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRA) /* \_SB_.PIRA */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- INTA (Local0) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRB) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTB (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRB) /* \_SB_.PIRB */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- INTB (Local0) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRC) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTC (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRC) /* \_SB_.PIRC */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- INTC (Local0) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRD) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTD (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRD) /* \_SB_.PIRD */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- INTD (Local0) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRE) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRE = 0x1F } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRE) /* \_SB_.PIRE */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (PIRE, Local0) Local0-- PIRE = Local0 } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRF) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRF = 0x1F } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRF) /* \_SB_.PIRF */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRF = Local0 } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRG = 0x1F } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRG) /* \_SB_.PIRG */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRG = Local0 } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRH) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRH = 0x1F } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRH) /* \_SB_.PIRH */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRH = Local0 } } } 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 (OSTP, 0, NotSerialized) { If ((OSTB == Ones)) { If (CondRefOf (\_OSI, Local0)) { OSTB = Zero TPOS = Zero If (_OSI ("Windows 2001")) { OSTB = 0x08 TPOS = 0x08 } If (_OSI ("Windows 2001.1")) { OSTB = 0x20 TPOS = 0x20 } If (_OSI ("Windows 2001 SP1")) { OSTB = 0x10 TPOS = 0x10 } If (_OSI ("Windows 2001 SP2")) { OSTB = 0x11 TPOS = 0x11 } If (_OSI ("Windows 2001 SP3")) { OSTB = 0x12 TPOS = 0x12 } If (_OSI ("Windows 2006")) { OSTB = 0x40 TPOS = 0x40 } If (_OSI ("Windows 2006 SP1")) { OSTB = 0x41 TPOS = 0x41 OSSP = One } If (_OSI ("Windows 2009")) { OSSP = One OSTB = 0x50 TPOS = 0x50 } If (_OSI ("Windows 2012")) { OSSP = One OSTB = 0x60 TPOS = 0x60 } If (_OSI ("Windows 2013")) { OSSP = One OSTB = 0x61 TPOS = 0x61 } If (_OSI ("Windows 2015")) { OSSP = One OSTB = 0x70 TPOS = 0x70 } If (_OSI ("Linux")) { LINX = One OSTB = 0x80 TPOS = 0x80 } } ElseIf (CondRefOf (\_OS, Local0)) { If (SEQL (_OS, "Microsoft Windows")) { OSTB = One TPOS = One } ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition")) { OSTB = 0x02 TPOS = 0x02 } ElseIf (SEQL (_OS, "Microsoft Windows NT")) { OSTB = 0x04 TPOS = 0x04 } Else { OSTB = Zero TPOS = Zero } } Else { OSTB = Zero TPOS = Zero } } Return (OSTB) /* \OSTB */ } Scope (_SB.PCI0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PICM != Zero)) { DSPI () NAPE () } OSTP () OSFL () } } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((HPEN == One)) { If ((OSVR >= 0x0C)) { Return (0x0F) } HPEN = Zero Return (One) } Return (One) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) Return (BUF0) /* \HPET._CRS.BUF0 */ } } Name (TSOS, 0x75) Name (UR0I, 0x03) Name (UR1I, 0x04) Name (UR2I, 0x03) Name (UR3I, 0x04) Name (UR4I, 0x0F) Name (IC0I, 0x0A) Name (IC1I, 0x0B) Name (IC2I, 0x04) Name (IC3I, 0x06) Name (IC4I, 0x0E) 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, , 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, STD3, 1, , 1, US4D, 1, S03D, 1, UT0O, 1, UT1O, 1, UT2O, 1, UT3O, 1, Offset (0x1C), I30M, 1, I31M, 1, I32M, 1, I33M, 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, 2, Serialized) { If ((Arg0 == Zero)) { Arg1 = IUA0 /* \_SB_.IUA0 */ } If ((Arg0 == One)) { Arg1 = IUA1 /* \_SB_.IUA1 */ } If ((Arg0 == 0x02)) { Arg1 = IUA2 /* \_SB_.IUA2 */ } If ((Arg0 == 0x03)) { Arg1 = IUA3 /* \_SB_.IUA3 */ } } 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 (0xF4), IUA0, 8, IUA1, 8, Offset (0xF8), IUA2, 8, IUA3, 8 } 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 (_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 (_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) } } Device (FUR0) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((UT0O == One)) { Return ("AMDIX020") } Return ("AMDI0020") } Name (_UID, Zero) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {3} Memory32Fixed (ReadWrite, 0xFEDC9000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDC7000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR0I & 0x0F)) Return (BUF0) /* \_SB_.FUR0._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT0E == One)) { If ((FUIO (Zero) != 0x0F)) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { 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 ((UT1O == One)) { Return ("AMDIX020") } Return ("AMDI0020") } Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDCA000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDC8000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR1I & 0x0F)) Return (BUF0) /* \_SB_.FUR1._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT1E == One)) { If ((FUIO (One) != 0x0F)) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { 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 ((UT2O == One)) { Return ("AMDIX020") } Return ("AMDI0020") } Name (_UID, 0x02) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {3} Memory32Fixed (ReadWrite, 0xFEDCE000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDCC000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR2I & 0x0F)) Return (BUF0) /* \_SB_.FUR2._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT2E == One)) { If ((FUIO (0x02) != 0x0F)) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { 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 ((UT3O == One)) { Return ("AMDIX020") } Return ("AMDI0020") } Name (_UID, 0x03) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDCF000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDCD000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR3I & 0x0F)) Return (BUF0) /* \_SB_.FUR3._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT3E == One)) { If ((FUIO (0x03) != 0x0F)) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { 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, 0x04) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {15} Memory32Fixed (ReadWrite, 0xFEDD1000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDD0000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR4I & 0x0F)) Return (BUF0) /* \_SB_.FUR4._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT4E == One)) { Return (0x0F) } Return (Zero) } Else { 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) } } } 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 () { IRQ (Edge, ActiveHigh, Exclusive, ) {10} Memory32Fixed (ReadWrite, 0xFEDC2000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC0I & 0x0F)) Return (BUF0) /* \_SB_.I2CA._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((IC0E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } 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 // . }) } } Method (RSET, 0, NotSerialized) { SRAD (0x05, 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 (0x05, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((IC0D && IC0E)) { DSAD (0x05, 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 () { IRQ (Edge, ActiveHigh, Exclusive, ) {11} Memory32Fixed (ReadWrite, 0xFEDC3000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC1I & 0x0F)) Return (BUF0) /* \_SB_.I2CB._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((IC1E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } 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 // . }) } } Method (RSET, 0, NotSerialized) { SRAD (0x06, 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 (0x06, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((IC1D && IC1E)) { DSAD (0x06, 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 () { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDC4000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC2I & 0x0F)) Return (BUF0) /* \_SB_.I2CC._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((IC2E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } 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 // . }) } } Method (RSET, 0, NotSerialized) { SRAD (0x07, 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 (0x07, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((IC2D && IC2E)) { DSAD (0x07, 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 () { IRQ (Edge, ActiveHigh, Exclusive, ) {6} Memory32Fixed (ReadWrite, 0xFEDC5000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC3I & 0x0F)) Return (BUF0) /* \_SB_.I2CD._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((IC3E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } 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 // . }) } } Method (RSET, 0, NotSerialized) { SRAD (0x08, 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 (0x08, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((IC3D && IC3E)) { DSAD (0x08, 0x03) } } } Name (I3ID, "AMDI0015") Name (I2ID, "AMDI0016") Device (I3CA) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((I30M == Zero)) { 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 () { IRQ (Edge, ActiveHigh, Exclusive, ) {10} Memory32Fixed (ReadWrite, 0xFEDD2000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC0I & 0x0F)) Return (BUF0) /* \_SB_.I3CA._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((I30E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x15, 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 (0x15, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((I30D && I30E)) { DSAD (0x15, 0x03) } } } Device (I3CB) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((I31M == Zero)) { 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 () { IRQ (Edge, ActiveHigh, Exclusive, ) {11} Memory32Fixed (ReadWrite, 0xFEDD3000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC1I & 0x0F)) Return (BUF0) /* \_SB_.I3CB._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((I31E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x0D, 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 (0x0D, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((I31D && I31E)) { DSAD (0x0D, 0x03) } } } Device (I3CC) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((I32M == Zero)) { 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 () { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDD4000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC2I & 0x0F)) Return (BUF0) /* \_SB_.I3CC._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((I32E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x0E, 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 (0x0E, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((I32D && I32E)) { DSAD (0x0E, 0x03) } } } Device (I3CD) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((I33M == Zero)) { 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 () { IRQ (Edge, ActiveHigh, Exclusive, ) {6} Memory32Fixed (ReadWrite, 0xFEDD6000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC3I & 0x0F)) Return (BUF0) /* \_SB_.I3CD._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((I33E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x0F, 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 (0x0F, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((I33D && I33E)) { DSAD (0x0F, 0x03) } } } } 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 { If ((FUIO (Zero) != 0x0F)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y18) IRQNoFlags (_Y19) {3} }) CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._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 } } Local1 = IUA0 /* \_SB_.IUA0 */ IRQL = (One << (Local1 & 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 { If ((FUIO (One) != 0x0F)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y1A) IRQNoFlags (_Y1B) {4} }) CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._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 } } Local1 = IUA1 /* \_SB_.IUA1 */ IRQL = (One << (Local1 & 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 { If ((FUIO (0x02) != 0x0F)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y1C) IRQNoFlags (_Y1D) {3} }) CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._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 } } Local1 = IUA2 /* \_SB_.IUA2 */ IRQL = (One << (Local1 & 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 { If ((FUIO (0x03) != 0x0F)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y1E) IRQNoFlags (_Y1F) {4} }) CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._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 } } Local1 = IUA3 /* \_SB_.IUA3 */ IRQL = (One << (Local1 & 0x0F)) Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */ } } } Device (_SB.TPM) { Name (TMRQ, 0xFFFFFFFF) Name (TLVL, 0xFFFFFFFF) Name (HPMB, 0xFFFFFFFF) Name (HPML, 0xFFFFFFFF) Name (ITRV, 0xFFFFFFFF) Name (ILVV, 0xFFFFFFFF) Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (TCMF) { Return (0x01013469) } ElseIf ((TTDP == Zero)) { Return (0x310CD041) } Else { Return ("MSFT0101") } } OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) Field (TMMB, ByteAcc, Lock, Preserve) { ACC0, 8, Offset (0x08), INTE, 32, INTV, 8, Offset (0x10), INTS, 32, INTF, 32, TSTS, 32, Offset (0x24), FIFO, 32, Offset (0x30), IDTF, 32, Offset (0x4C), SCMD, 32 } Method (_STR, 0, NotSerialized) // _STR: Description String { If ((TTDP == Zero)) { Return (Unicode ("TPM 1.2 Device")) } Else { Return (Unicode ("TPM 2.0 Device")) } } Name (_UID, One) // _UID: Unique ID Name (CRST, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00001000, // Address Length _Y20) Memory32Fixed (ReadOnly, 0xFED70000, // Address Base 0x00001000, // Address Length _Y21) }) Name (CRSD, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y22) }) Name (CRID, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y23) }) Name (CREI, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, _Y24, ) { // Pin list 0x0000 } }) Name (CRSI, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y25) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((AMDT == One)) { CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length MTFB = TPMB /* \TPMB */ LTFB = TPBS /* \TPBS */ CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length MTFC = TPMC /* \TPMC */ LTFC = TPCS /* \TPCS */ Return (CRST) /* \_SB_.TPM_.CRST */ } Else { If ((DTPT == One)) { CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address CreateDWordField (CRSD, \_SB.TPM._Y22._LEN, LTFE) // _LEN: Length MTFE = 0xFED40000 LTFE = 0x5000 Return (CRSD) /* \_SB_.TPM_.CRSD */ } ElseIf ((TTPF == One)) { If (((TMRQ == Zero) && (TMRQ != 0xFFFFFFFF))) { CreateDWordField (CRID, \_SB.TPM._Y23._BAS, MTFD) // _BAS: Base Address CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length MTFD = 0xFED40000 LTFD = 0x5000 Return (CRID) /* \_SB_.TPM_.CRID */ } Else { CreateWordField (CREI, 0x23, LIRQ) CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */ LLVL = TLVL /* \_SB_.TPM_.TLVL */ Return (CREI) /* \_SB_.TPM_.CREI */ } } ElseIf ((TTPF == Zero)) { If ((AMDT == 0x02)) { If (((HPMB != Zero) && (HPMB != 0xFFFFFFFF))) { CreateDWordField (CRSI, \_SB.TPM._Y25._BAS, HSPB) // _BAS: Base Address CreateDWordField (CRSI, \_SB.TPM._Y25._LEN, HSPL) // _LEN: Length HSPB = HPMB /* \_SB_.TPM_.HPMB */ HSPL = HPML /* \_SB_.TPM_.HPML */ } Return (CRSI) /* \_SB_.TPM_.CRSI */ } CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFF) // _BAS: Base Address MTFF = FTPM /* \FTPM */ Return (CRST) /* \_SB_.TPM_.CRST */ } MTFE = Zero LTFE = Zero Return (CRID) /* \_SB_.TPM_.CRID */ } Return (CRID) /* \_SB_.TPM_.CRID */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { If (((TMRQ != Zero) && (TMRQ != 0xFFFFFFFF))) { If ((AMDT == 0x02)){} Else { CreateWordField (Arg0, 0x23, IRQ0) CreateWordField (CREI, 0x23, LIRQ) LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ CreateBitField (Arg0, 0x98, ITRG) CreateBitField (CREI, \_SB.TPM._Y24._MOD, LTRG) // _MOD: Mode LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ ITRV = ITRG /* \_SB_.TPM_._SRS.ITRG */ CreateBitField (Arg0, 0x99, ILVL) CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ ILVV = ILVL /* \_SB_.TPM_._SRS.ILVL */ } If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F ) == 0x0F))) { If ((IRQ0 < 0x10)) { INTV = (IRQ0 & 0x0F) } If ((ITRV == One)) { INTE |= 0x10 } Else { INTE &= 0xFFFFFFEF } If ((ILVV == Zero)) { INTE |= 0x08 } Else { INTE &= 0xFFFFFFF7 } } } } OperationRegion (CRBD, SystemMemory, TPMM, 0x48) Field (CRBD, AnyAcc, NoLock, Preserve) { Offset (0x04), HERR, 32, Offset (0x40), HCMD, 32, HSTS, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TTDP == Zero)) { If (TPMF) { Return (0x0F) } Return (Zero) } ElseIf ((TTDP == One)) { If (TPMF) { Return (0x0F) } Return (Zero) } Return (Zero) } Method (STRT, 3, Serialized) { OperationRegion (TPMR, SystemMemory, FTPM, 0x1000) Field (TPMR, AnyAcc, NoLock, Preserve) { Offset (0x04), FERR, 32, Offset (0x0C), BEGN, 32 } Name (TIMR, Zero) If ((ToInteger (Arg0) != Zero)){} Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { TIMR = Zero If ((AMDT == One)) { While (((BEGN == One) && (TIMR < 0x0200))) { If ((BEGN == One)) { Sleep (One) TIMR++ } } } ElseIf ((((HSTS & 0x02) | (HSTS & One) ) == 0x03)) { HCMD = One } Else { FERR = One BEGN = Zero } Return (Zero) } } Return (One) } Method (CRYF, 3, Serialized) { If ((ToInteger (Arg0) != One)){} Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Name (TPMV, Package (0x02) { One, Package (0x02) { One, 0x20 } }) If ((_STA () == Zero)) { Return (Package (0x01) { Zero }) } Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */ } } Return (Buffer (One) { 0x00 // . }) } } Scope (_SB.TPM) { OperationRegion (TSMI, SystemIO, SMIA, 0x02) Field (TSMI, WordAcc, NoLock, Preserve) { SMI, 16 } OperationRegion (ATNV, SystemMemory, PPIM, PPIL) Field (ATNV, AnyAcc, NoLock, Preserve) { RQST, 32, RCNT, 32, ERRO, 32, FLAG, 32, MISC, 32, OPTN, 32, SRSP, 32 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x02) { 0xFF, 0x01 // .. }) } Case (One) { If ((PPIV == Zero)) { Return ("1.2") } Else { Return ("1.3") } } Case (0x02) { RQST = DerefOf (Arg3 [Zero]) SRSP = Zero FLAG = 0x02 TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Case (0x03) { Name (PPI1, Package (0x02) { Zero, Zero }) PPI1 [One] = RQST /* \_SB_.TPM_.RQST */ Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */ } Case (0x04) { Return (TRST) /* \TRST */ } Case (0x05) { Name (PPI2, Package (0x03) { Zero, Zero, Zero }) SRSP = Zero FLAG = 0x05 SMI = OFST /* \OFST */ PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */ PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */ Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ } Case (0x06) { Return (0x03) } Case (0x07) { RQST = DerefOf (Arg3 [Zero]) FLAG = 0x07 OPTN = Zero If ((RQST == 0x17)) { ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */ } TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Case (0x08) { RQST = DerefOf (Arg3 [Zero]) FLAG = 0x08 TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Default { } } } ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { RQST = DerefOf (Arg3 [Zero]) FLAG = 0x09 TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Default { } } } If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */)) { Return (CRYF (Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4") /* Unknown UUID */)) { Return (STRT (Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (TPTS, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (0x04) { RQST = Zero FLAG = 0x09 SRSP = Zero SMI = OFST /* \OFST */ } Case (0x05) { RQST = Zero FLAG = 0x09 SRSP = Zero SMI = OFST /* \OFST */ } } Sleep (0x012C) } } Scope (_SB.PCI0) { Name (NBRI, Zero) Name (NBAR, Zero) Name (NCMD, Zero) Name (PXDC, Zero) Name (PXLC, Zero) Name (PXD2, Zero) Method (PXCR, 3, Serialized) { M460 ("PLA-ASL-_SB.PCI0.GPPX.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) } Method (SPCF, 1, NotSerialized) { M460 ("PLA-ASL-_SB.PCI0.GPPX.SPCF\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)) } Method (RPCF, 0, NotSerialized) { M460 ("PLA-ASL-_SB.PCI0.GPPX.RPCF\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) } Method (UPWD, 0, NotSerialized) { M460 ("PLA-ASL-_SB.PCI0.UPWD\n", Zero, Zero, Zero, Zero, Zero, Zero) OperationRegion (PSMI, SystemIO, 0xB2, 0x02) Field (PSMI, ByteAcc, NoLock, Preserve) { SMIC, 8, SMID, 8 } SMIC = 0xD1 SMIC = 0xD8 } } Scope (_SB.PCI0.GP19) { 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 // . }) } } } Scope (_SB.PCI0.SBRG) { Device (H_EC) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (ECFG, Zero) Name (WIBT, Zero) Name (_UID, One) // _UID: Unique ID Name (APST, Zero) Name (NPMF, Zero) Name (_GPE, 0x05) // _GPE: General Purpose Events Name (B1CC, Zero) Name (B2CC, Zero) Name (B2ST, Zero) Name (CFAN, Zero) Name (CMDR, Zero) Name (DOCK, Zero) Name (EJET, Zero) Name (MCAP, Zero) Name (PLMX, Zero) Name (PECH, Zero) Name (PECL, Zero) Name (PENV, Zero) Name (PINV, Zero) Name (PPSH, Zero) Name (PPSL, Zero) Name (PSTP, Zero) Name (RPWR, Zero) Name (LIDS, Zero) Name (SLPC, Zero) Name (VPWR, Zero) Name (WTMS, Zero) Name (AWT2, Zero) Name (AWT1, Zero) Name (AWT0, Zero) Name (DLED, Zero) Name (IBT1, Zero) Name (ECAV, One) Name (SPT2, Zero) Name (PB10, Zero) Name (IWCW, Zero) Name (IWCR, Zero) Name (PVOL, Zero) Name (OKEC, Zero) Name (SCRT, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { SSD1 = One SSD2 = One WOLE = WOLV /* \WOLV */ If ((Arg0 == 0x03)) { OKEC = Arg1 } } Mutex (ECMT, 0x00) Mutex (Z009, 0x00) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BFFR, ResourceTemplate () { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) Return (BFFR) /* \_SB_.PCI0.SBRG.H_EC._CRS.BFFR */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } OperationRegion (ECF2, EmbeddedControl, Zero, 0xFF) Field (ECF2, ByteAcc, NoLock, Preserve) { XXX0, 8, XXX1, 8, XXX2, 8, Offset (0x07), SHIP, 8, Offset (0x0C), ECBY, 8, Offset (0x11), KBCD, 8, Offset (0x20), RCMD, 8, RCST, 8, TESR, 8, Offset (0x38), RTSC, 8, Offset (0x40), SSD1, 4, SSD2, 4, Offset (0x4B), FNS1, 8, Offset (0x4F), FNS2, 8, Offset (0x62), TSR2, 8, TSI, 4, HYST, 4, TSHT, 8, TSLT, 8, TSSR, 8, CHGR, 16, Offset (0x6A), TBAT, 8, Offset (0x70), TSRC, 8, Offset (0x72), TSR1, 8, TSR3, 8, TS4H, 8, TS4L, 8, Offset (0x7C), PWMD, 8, DGTP, 8, RESV, 4, GPUS, 1, , 1, NTTE, 1, Offset (0x7F), LSTE, 1, Offset (0x80), ECWR, 8, XX10, 8, XX11, 16, B1DC, 16, B1FV, 16, B1FC, 16, XX15, 16, B1ST, 8, B1CR, 16, B1RC, 16, B1VT, 16, BPCN, 8, Offset (0x95), BACC, 16, Offset (0xA7), WOLE, 1, BYCF, 1, Offset (0xA8), Offset (0xA9), AIPO, 1, LOPO, 1, Offset (0xAA), Offset (0xC0), 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, , 3, TPCC, 1, , 2, DRMD, 1, Offset (0xF1) } Method (_Q54, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { } Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { } Method (_QD6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { } Method (SECC, 1, NotSerialized) { RCMD = Arg0 } Method (ECMD, 1, Serialized) { SECC (Arg0) } Method (ECWT, 2, Serialized) { Local0 = Acquire (ECMT, 0x03E8) If ((Local0 == Zero)) { If (ECAV) { Arg1 = Arg0 } Release (ECMT) } } Method (ECRD, 1, Serialized) { Local0 = Acquire (ECMT, 0x03E8) If ((Local0 == Zero)) { If (ECAV) { Local1 = DerefOf (Arg0) Release (ECMT) Return (Local1) } Else { Release (ECMT) } } } Name (CRMD, 0xFF) Name (WFAG, 0xFF) Name (E003, Zero) Name (E009, Zero) Method (E005, 0, Serialized) { E002 (0x20, AAAU) E002 (0x21, AAGU) E002 (0x22, STLA) E002 (0x23, STLG) E002 (0x24, ERCF) E002 (0x25, ERRC) E002 (0x26, STM1) E002 (0x27, STM2) E002 (0x28, STM3) E002 (0x29, STM4) E002 (0x2A, STM5) E002 (0x2B, STM6) E002 (0x2C, STCA) E002 (0x2D, STGU) } Method (E006, 0, Serialized) { E002 (0x0B, TDCV) E002 (0x0C, EDCV) E002 (0x0E, TDCS) E002 (0x11, EDCS) } Method (E002, 2, Serialized) { If ((POWF == One)) { Name (CSP2, Buffer (0x07){}) CreateWordField (CSP2, Zero, N464) CreateByteField (CSP2, 0x02, N465) CreateDWordField (CSP2, 0x03, N466) N464 = 0x07 N465 = Arg0 N466 = Arg1 ALIB (0x0C, CSP2) Sleep (0x0A) } } Method (E001, 0, NotSerialized) { Debug = "*** PmfPowerLimitNotify ***" Debug = E003 /* \_SB_.PCI0.SBRG.H_EC.E003 */ If ((E003 & 0x10)) { If ((E003 & 0x20)) { Return (Zero) } Else { If ((E009 & 0x02)) { E002 (0x13, B2SL) E002 (0x06, B2PL) E002 (0x07, B2WP) E002 (0x2E, B2MP) E003 |= 0x20 Return (Zero) } If ((E009 & 0x04)) { E002 (0x13, PDSL) E002 (0x06, PDPL) E002 (0x07, PDWP) E002 (0x2E, PDMP) E003 |= 0x20 Return (Zero) } E002 (0x13, BPSL) E002 (0x06, BPPL) E002 (0x07, BPWP) E002 (0x2E, BPMP) E003 |= 0x20 Return (Zero) } } If ((E003 & 0x08)) { If ((E003 & One)) { If ((ECWR & One)) { E002 (0x13, PSPL) E002 (0x06, PFPL) E002 (0x07, PSWP) E002 (0x2E, PSMP) PWMD = 0x02 } Else { E002 (0x13, ADSL) E002 (0x06, ADPL) E002 (0x07, ADWP) E002 (0x2E, ADMP) PWMD = 0x02 } } If ((E003 & 0x02)) { If ((ECWR & One)) { E002 (0x13, BSPL) E002 (0x06, BFPL) E002 (0x07, BSWP) E002 (0x2E, BSMP) PWMD = One } Else { E002 (0x13, ADSL) E002 (0x06, ADPL) E002 (0x07, ADWP) E002 (0x2E, ADMP) PWMD = One } } If ((E003 & 0x04)) { If ((ECWR & One)) { E002 (0x13, LSPL) E002 (0x06, LFPL) E002 (0x07, LSWP) E002 (0x2E, LSMP) PWMD = Zero } Else { E002 (0x13, ADSL) E002 (0x06, ADPL) E002 (0x07, ADWP) E002 (0x2E, ADMP) PWMD = Zero } } } } Method (E004, 0, NotSerialized) { Debug = "*** NoPmfPowerLimitNotify ***" Debug = E003 /* \_SB_.PCI0.SBRG.H_EC.E003 */ If ((POWF == One)) { If ((E003 & 0x10)) { If ((E009 & 0x02)) { E002 (0x13, B2SL) E002 (0x06, B2PL) E002 (0x07, B2WP) E002 (0x2E, B2MP) E003 |= 0x20 Return (Zero) } If ((E009 & 0x04)) { E002 (0x13, PDSL) E002 (0x06, PDPL) E002 (0x07, PDWP) E002 (0x2E, PDMP) E003 |= 0x20 Return (Zero) } E002 (0x13, BPSL) E002 (0x06, BPPL) E002 (0x07, BPWP) E002 (0x2E, BPMP) E003 |= 0x20 Return (Zero) } } If ((ECWR & One)) { E002 (0x13, PSPL) E002 (0x06, PFPL) E002 (0x07, PSWP) E002 (0x2E, PSMP) } Else { P80H = 0xDC If ((POWF == One)) { If ((BPCN >= 0x1E)) { E002 (0x13, ADSL) E002 (0x06, ADPL) E002 (0x07, ADWP) E002 (0x2E, ADMP) } Else { E002 (0x13, LSPL) E002 (0x06, LFPL) E002 (0x07, LSWP) E002 (0x2E, LSMP) } } } } Method (E000, 0, NotSerialized) { E003 &= 0x20 If (CondRefOf (\_SB.PMF)) { NPMF = Zero If (((CRMD == 0xFF) | (CRMD == Zero))) { CRMD = PRME /* \_SB_.PRME */ If ((CRMD != Zero)) { CRMD |= 0x80 } } If (((CRMD != 0xFF) & (CRMD != Zero))) { If ((CRMD != PRME)) { CRMD = PRME /* \_SB_.PRME */ E003 |= 0x08 } If (((CRMD == One) || (CRMD == 0x10))) { E003 |= One } If (((CRMD == 0x02) || (CRMD == 0x20))) { E003 |= 0x02 } If (((CRMD == 0x04) || (CRMD == 0x40))) { E003 |= 0x04 } } Else { NPMF = One } } Else { NPMF = One } If ((ECWR & One)) { If ((ECWR & 0x08)) { E003 |= 0x10 E009 |= 0x04 } Else { E003 &= 0xFFFFFFFFFFFFFFDF E009 &= 0xFFFFFFFFFFFFFFFB E003 |= 0x08 } } Else { } If ((E009 & 0x03)) { E003 |= 0x10 } ElseIf ((E003 & 0x10)){} Else { E003 &= 0xFFFFFFFFFFFFFFDF } Debug = "*** SyncPowerMode ***" Debug = E003 /* \_SB_.PCI0.SBRG.H_EC.E003 */ } Device (ADP1) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Name (XX00, Buffer (0x03){}) Name (ACDC, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Local0 = One If (!Acquire (Z009, 0x012C)) { Local0 = (ECWR & One) CreateWordField (XX00, Zero, SSIZ) CreateByteField (XX00, 0x02, ACDS) SSIZ = 0x03 E000 () If ((NPMF == Zero)) { E001 () } If ((Local0 != ACDC)) { If ((NPMF != Zero)) { E004 () } If (Local0) { P80H = 0xAC AFN4 (One) ACDS = Zero } Else { P80H = 0xDC AFN4 (0x02) ACDS = One } ALIB (One, XX00) ACDC = Local0 } If ((WFAG != One)) { E005 () E006 () M250 (Zero, Zero, Zero, 0x19A00484, One) M250 (Zero, Zero, Zero, 0x19A00480, 0x0300) WFAG = One } Release (Z009) } Return (Local0) } } Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((ECWR & 0x02)) { Return (0x1F) } Return (0x0B) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { If ((CMSR (0x51) == 0xB1)) { Name (BPK1, Package (0x0D) { Zero, Ones, Ones, One, Ones, Zero, Zero, 0x64, Zero, "Li-ion Real Battery", "123456789", "Lion", "MEDION" }) BPK1 [One] = ((B1DC * B1FV) / 0x03E8) BPK1 [0x02] = ((B1DC * B1FV) / 0x03E8) If (B1FC) { BPK1 [0x05] = (((B1FC * B1FV) / 0x03E8 ) / 0x0A) BPK1 [0x06] = (((B1FC * B1FV) / 0x03E8 ) / 0x19) BPK1 [0x07] = (((B1DC * B1FV) / 0x03E8 ) / 0x64) } Return (BPK1) /* \_SB_.PCI0.SBRG.H_EC.BAT0._BIF.BPK1 */ } ElseIf ((CMSR (0x51) == 0xB4)) { Name (BPK4, Package (0x0D) { Zero, Ones, Ones, One, Ones, Zero, Zero, 0x64, Zero, "Li-ion Real Battery", "123456789", "Lion", "Wortmann_AG" }) BPK4 [One] = ((B1DC * B1FV) / 0x03E8) BPK4 [0x02] = ((B1DC * B1FV) / 0x03E8) If (B1FC) { BPK4 [0x05] = (((B1FC * B1FV) / 0x03E8 ) / 0x0A) BPK4 [0x06] = (((B1FC * B1FV) / 0x03E8 ) / 0x19) BPK4 [0x07] = (((B1DC * B1FV) / 0x03E8 ) / 0x64) } Return (BPK4) /* \_SB_.PCI0.SBRG.H_EC.BAT0._BIF.BPK4 */ } ElseIf ((CMSR (0x51) == 0xB5)) { Name (BPK5, Package (0x0D) { Zero, Ones, Ones, One, Ones, Zero, Zero, 0x64, Zero, "Li-ion Real Battery", "123456789", "Lion", "extracomputer" }) BPK5 [One] = ((B1DC * B1FV) / 0x03E8) BPK5 [0x02] = ((B1DC * B1FV) / 0x03E8) If (B1FC) { BPK5 [0x05] = (((B1FC * B1FV) / 0x03E8 ) / 0x0A) BPK5 [0x06] = (((B1FC * B1FV) / 0x03E8 ) / 0x19) BPK5 [0x07] = (((B1DC * B1FV) / 0x03E8 ) / 0x64) } Return (BPK5) /* \_SB_.PCI0.SBRG.H_EC.BAT0._BIF.BPK5 */ } ElseIf ((CMSR (0x51) == 0xB8)) { Name (BPK8, Package (0x0D) { Zero, Ones, Ones, One, Ones, Zero, Zero, 0x64, Zero, "Li-ion Real Battery", "123456789", "Lion", "powerinternational" }) BPK8 [One] = ((B1DC * B1FV) / 0x03E8) BPK8 [0x02] = ((B1DC * B1FV) / 0x03E8) If (B1FC) { BPK8 [0x05] = (((B1FC * B1FV) / 0x03E8 ) / 0x0A) BPK8 [0x06] = (((B1FC * B1FV) / 0x03E8 ) / 0x19) BPK8 [0x07] = (((B1DC * B1FV) / 0x03E8 ) / 0x64) } Return (BPK8) /* \_SB_.PCI0.SBRG.H_EC.BAT0._BIF.BPK8 */ } ElseIf ((CMSR (0x51) == 0xB9)) { Name (BPK9, Package (0x0D) { Zero, Ones, Ones, One, Ones, Zero, Zero, 0x64, Zero, "Li-ion Real Battery", "123456789", "Lion", "olidata" }) BPK9 [One] = ((B1DC * B1FV) / 0x03E8) BPK9 [0x02] = ((B1DC * B1FV) / 0x03E8) If (B1FC) { BPK9 [0x05] = (((B1FC * B1FV) / 0x03E8 ) / 0x0A) BPK9 [0x06] = (((B1FC * B1FV) / 0x03E8 ) / 0x19) BPK9 [0x07] = (((B1DC * B1FV) / 0x03E8 ) / 0x64) } Return (BPK9) /* \_SB_.PCI0.SBRG.H_EC.BAT0._BIF.BPK9 */ } Else { Name (BPKA, Package (0x0D) { Zero, Ones, Ones, One, Ones, Zero, Zero, 0x64, Zero, "Li-ion Real Battery", "123456789", "Lion", "AMD Battery" }) BPKA [One] = ((B1DC * B1FV) / 0x03E8) BPKA [0x02] = ((B1DC * B1FV) / 0x03E8) BPKA [0x08] = BACC /* \_SB_.PCI0.SBRG.H_EC.BACC */ If (B1FC) { BPKA [0x05] = (((B1FC * B1FV) / 0x03E8 ) / 0x0A) BPKA [0x06] = (((B1FC * B1FV) / 0x03E8 ) / 0x19) BPKA [0x07] = (((B1DC * B1FV) / 0x03E8 ) / 0x64) } Return (BPKA) /* \_SB_.PCI0.SBRG.H_EC.BAT0._BIF.BPKA */ } } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (PKG1, Package (0x04) { Ones, Ones, Ones, Ones }) PKG1 [Zero] = (B1ST & 0x07) If ((B1ST & One)) { Local0 = (B1CR * B1FV) Local0 = (Local0 / 0x03E8) PKG1 [One] = Local0 } Else { Local0 = (B1CR * B1FV) Local0 = (Local0 / 0x03E8) PKG1 [One] = Local0 } Local1 = (B1DC * BPCN) If (BYCF) { Local1 = (B1DC * 0x64) } Local1 = (Local1 / 0x64) Local2 = ((Local1 * B1FV) / 0x03E8) PKG1 [0x02] = Local2 PKG1 [0x03] = B1VT /* \_SB_.PCI0.SBRG.H_EC.B1VT */ Return (PKG1) /* \_SB_.PCI0.SBRG.H_EC.BAT0._BST.PKG1 */ } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } } Method (_Q06, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific } Method (_Q07, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific } Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { } Method (_Q41, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { } Method (_Q42, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { } Method (_Q43, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { } Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Sleep (0x01F4) Notify (BAT0, 0x81) // Information Change Sleep (0x01F4) Notify (ADP1, 0x80) // Status Change } Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Sleep (0x01F4) Notify (BAT0, 0x81) // Information Change Sleep (0x01F4) Notify (BAT0, 0x80) // Status Change } Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { LIDS = Zero Notify (LID0, 0x80) // Status Change } Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { LIDS = One Notify (LID0, 0x80) // Status Change } Method (_Q44, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { NTTE = One E009 = One E003 &= 0xFFFFFFFFFFFFFFDF ^ADP1._PSR () } Method (_Q45, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { NTTE = One E009 = Zero ^ADP1._PSR () } Method (_Q20, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMI.EVNT = One Notify (WMI, 0xD0) // Hardware-Specific CMSW (0x40, 0x20) } Method (_Q21, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMI.EVNT = 0x03 Notify (WMI, 0xD0) // Hardware-Specific CMSW (0x40, 0x21) } Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMI.EVNT = 0x04 Notify (WMI, 0xD0) // Hardware-Specific CMSW (0x40, 0x21) } Method (_Q23, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMI.EVNT = 0x07 Notify (WMI, 0xD0) // Hardware-Specific CMSW (0x40, 0x23) } Method (_Q24, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMI.EVNT = 0x06 Notify (WMI, 0xD0) // Hardware-Specific CMSW (0x40, 0x24) } Method (_Q25, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMI.QEKE () Notify (WMI, 0xD0) // Hardware-Specific CMSW (0x40, 0x25) } Method (_Q26, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMI.QEKE () Notify (WMI, 0xD0) // Hardware-Specific CMSW (0x4A, 0x26) } Method (_Q27, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMI.EVNT = 0x08 Notify (WMI, 0xD0) // Hardware-Specific CMSW (0x40, 0x27) } Method (_Q28, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMI.EVNT = 0x09 Notify (WMI, 0xD0) // Hardware-Specific CMSW (0x40, 0x28) } Method (_Q61, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { M232 (0xC0, 0x04, 0x10) M232 (0xC0, 0x05, 0x10) M232 (0xC0, 0x06, 0x10) Sleep (0x0A) If ((SCRT != Zero)) { SCRT-- RTSC = 0x0A } Else { RTSC = Zero } } Name (PSEV, Package (0x02) { Package (0x08) { Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x08 }, Package (0x08) { Zero, One, 0x02, 0x03, 0x04, 0x05, 0x07, 0x09 } }) Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (RHRW, Package (0x02) { 0x16, 0x04 }) Method (_LID, 0, NotSerialized) // _LID: Lid Status { If ((ECRD (RefOf (LSTE)) == One)) { Return (One) } Else { Return (Zero) } } } Device (CIND) { Name (_HID, "INT33D3" /* Intel GPIO Buttons */) // _HID: Hardware ID Name (_CID, "PNP0C60" /* Display Sensor Device */) // _CID: Compatible ID Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } } Device (DIND) { Name (_HID, "INT33D4" /* Intel GPIO Buttons */) // _HID: Hardware ID Name (_CID, "PNP0C70" /* Dock Sensor Device */) // _CID: Compatible ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) } } Method (ECNT, 1, Serialized) { Return (Zero) } } Device (PS2K) { Name (_HID, "MSFT0001") // _HID: Hardware ID Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) Method (E007, 1, Serialized) { Local0 = Arg0 OperationRegion (VARI, SystemIO, Local0, One) Field (VARI, ByteAcc, NoLock, Preserve) { VARO, 8 } Local1 = VARO /* \_SB_.PCI0.SBRG.PS2K.E007.VARO */ Return (Local1) } Method (E008, 2, Serialized) { Local0 = Arg0 OperationRegion (VARI, SystemIO, Local0, One) Field (VARI, ByteAcc, NoLock, Preserve) { VARO, 8 } Local1 = Arg1 VARO = Local1 } } } Device (_SB.PCI0.DOCK) { Name (_HID, "ABCD0000") // _HID: Hardware ID Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Scope (_SB.PCI0.GP17.XHC0) { Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (PRT1) { Name (_ADR, One) // _ADR: Address Name (UPC1, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT1._UPC\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (UPC1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1.UPC1 */ } Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT1_PLD\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1.PLD1 */ } } Device (PRT2) { Name (_ADR, 0x02) // _ADR: Address Name (UPC1, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT2._UPC\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (UPC1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2.UPC1 */ } Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT2._PLD\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2.PLD1 */ } } Device (PRT3) { Name (_ADR, 0x03) // _ADR: Address Name (UPC1, Package (0x04) { 0xFF, Zero, Zero, Zero }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT3._UPC\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (UPC1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3.UPC1 */ } Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x80, 0x01, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT3._PLD\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3.PLD1 */ } } Device (PRT4) { Name (_ADR, 0x04) // _ADR: Address Name (UPC1, Package (0x04) { 0xFF, Zero, Zero, Zero }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT4._UPC\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (UPC1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4.UPC1 */ } Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT4._PLD\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4.PLD1 */ } } Device (PRT5) { Name (_ADR, 0x05) // _ADR: Address Name (UPC1, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT5._UPC\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (UPC1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5.UPC1 */ } Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT5._PLD\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5.PLD1 */ } } Device (PRT6) { Name (_ADR, 0x06) // _ADR: Address Name (UPC1, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT6._UPC\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (UPC1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6.UPC1 */ } Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC0.RHUB.PRT6._PLD\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6.PLD1 */ } } } } Scope (_SB.PCI0.GP17.XHC1) { Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (PRT1) { Name (_ADR, One) // _ADR: Address Name (UPC1, Package (0x04) { 0xFF, 0x09, Zero, Zero }) Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x01, 0x00, 0x80, 0x02, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1.UPC1 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1.PLD1 */ } } Device (PRT2) { Name (_ADR, 0x02) // _ADR: Address Name (UPC1, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x01, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2.UPC1 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2.PLD1 */ } } Device (PRT3) { Name (_ADR, 0x03) // _ADR: Address Name (UPC1, Package (0x04) { Zero, 0xFF, Zero, Zero }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { M460 ("PLA-ASL-\\_SB.PCI0.GP17.XHC1.RHUB._UPC\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3.UPC1 */ } Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x01, 0x00, 0x80, 0x03, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3.PLD1 */ } } Device (PRT4) { Name (_ADR, 0x04) // _ADR: Address Name (UPC1, Package (0x04) { 0xFF, 0x09, Zero, Zero }) Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x01, 0x00, 0x80, 0x02, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.UPC1 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.PLD1 */ } } Device (PRT5) { Name (_ADR, 0x05) // _ADR: Address Name (UPC1, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x01, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5.UPC1 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5.PLD1 */ } } } } Scope (_SB.PCI0.GP19.XHC2) { Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (PRT1) { Name (_ADR, One) // _ADR: Address Name (UPC1, Package (0x04) { 0xFF, Zero, Zero, Zero }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC1) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1.UPC1 */ } Name (PLD1, Package (0x01) { 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 // .... } }) Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD1) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1.PLD1 */ } Device (CAM0) { Name (_ADR, One) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x24, 0x1D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // $....... /* 0010 */ 0xE1, 0x00, 0xAF, 0x00 // .... } }) Return (PLDP) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1.CAM0._PLD.PLDP */ } } Device (CAM1) { Name (_ADR, 0x03) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x24, 0x1D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // $....... /* 0010 */ 0xE1, 0x00, 0xAF, 0x00 // .... } }) Return (PLDP) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1.CAM1._PLD.PLDP */ } } } Device (PRT2) { Name (_ADR, 0x02) // _ADR: Address Name (UPC1, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PLD1, Package (0x01) { 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 // .... } }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC1) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT2.UPC1 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD1) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT2.PLD1 */ } } } } Scope (_SB.PCI0.GP19.XHC3) { Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (PRT1) { Name (_ADR, One) // _ADR: Address Name (UPC1, Package (0x04) { 0xFF, 0x09, Zero, Zero }) Name (PLD1, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x90, 0x00, 0x05, 0x01, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC1) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT1.UPC1 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD1) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT1.PLD1 */ } } Device (PRT2) { Name (_ADR, 0x02) // _ADR: Address Name (UPC2, Package (0x04) { 0xFF, 0x09, Zero, Zero }) Name (PLD2, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x90, 0x00, 0x05, 0x01, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC2) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT2.UPC2 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD2) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT2.PLD2 */ } } } } Scope (_SB.PCI0.GP19.XHC4) { Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (PRT1) { Name (_ADR, One) // _ADR: Address Name (UPC3, Package (0x04) { 0xFF, Zero, Zero, Zero }) Name (PLD3, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x90, 0x80, 0x05, 0x01, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC3) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT1.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD3) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT1.PLD3 */ } } Device (PRT2) { Name (_ADR, 0x02) // _ADR: Address Name (UPC4, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (PLD4, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x90, 0x80, 0x05, 0x01, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC4) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT2.UPC4 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD4) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT2.PLD4 */ } } } } Method (TPST, 1, Serialized) { Local0 = (Arg0 + 0xB0000000) OperationRegion (VARM, SystemIO, 0x80, 0x04) Field (VARM, DWordAcc, NoLock, Preserve) { VARR, 32 } VARR = Local0 } Scope (_SB.PCI0.GPP2.WLAN) { } Scope (_SB.I2CA) { Device (WTP1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK0001") // _HID: Hardware ID Name (_CID, "SPBTestKMDF") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.I2CA", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CA.WTP1._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MTP1) { Name (_HID, "STK0001") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB_.I2CA", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CA.MTP1._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WTP2) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK0002") // _HID: Hardware ID Name (_CID, "SPBTestKMDF") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.I2CA", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CA.WTP2._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MTP2) { Name (_HID, "STK0002") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB_.I2CA", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CA.MTP2._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WTP3) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK0003") // _HID: Hardware ID Name (_CID, "SPBTestKMDF") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CA", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CA.WTP3._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MTP3) { Name (_HID, "STK0003") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB_.I2CA", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CA.MTP3._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WTP4) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK0004") // _HID: Hardware ID Name (_CID, "SPBTestKMDF") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CA", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CA.WTP4._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MTP4) { Name (_HID, "STK0004") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0, AddressingMode7Bit, "\\_SB_.I2CA", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CA.MTP4._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (MTP5) { Name (_HID, "STK0005") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020, AddressingMode7Bit, "\\_SB_.I2CA", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CA.MTP5._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.I2CB) { Device (WT21) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00012") // _HID: Hardware ID Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.I2CB", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CB.WT21._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT21) { Name (_HID, "STK00012") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB_.I2CB", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CB.MT21._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WT22) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00022") // _HID: Hardware ID Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.I2CB", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CB.WT22._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT22) { Name (_HID, "STK00022") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB_.I2CB", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CB.MT22._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WT23) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00032") // _HID: Hardware ID Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CB", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CB.WT23._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT23) { Name (_HID, "STK00032") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB_.I2CB", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CB.MT23._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WT24) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00042") // _HID: Hardware ID Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CB", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CB.WT24._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT24) { Name (_HID, "STK00042") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0, AddressingMode7Bit, "\\_SB_.I2CB", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CB.MT24._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT25) { Name (_HID, "STK00052") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020, AddressingMode7Bit, "\\_SB_.I2CB", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CB.MT25._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.I2CC) { Device (WT31) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00013") // _HID: Hardware ID Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.I2CC", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CC.WT31._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT31) { Name (_HID, "STK00013") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB_.I2CC", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CC.MT31._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WT32) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00023") // _HID: Hardware ID Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.I2CC", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CC.WT32._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT32) { Name (_HID, "STK00023") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB_.I2CC", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CC.MT32._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WT33) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00033") // _HID: Hardware ID Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CC", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CC.WT33._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT33) { Name (_HID, "STK00033") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB_.I2CC", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CC.MT33._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WT34) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00043") // _HID: Hardware ID Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CC", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CC.WT34._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT34) { Name (_HID, "STK00043") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0, AddressingMode7Bit, "\\_SB_.I2CC", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CC.MT34._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT35) { Name (_HID, "STK00053") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020, AddressingMode7Bit, "\\_SB_.I2CC", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CC.MT35._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.I2CD) { Device (WT41) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00014") // _HID: Hardware ID Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.I2CD", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CD.WT41._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT41) { Name (_HID, "STK00014") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB_.I2CD", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CD.MT41._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WT42) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00024") // _HID: Hardware ID Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0, AddressingMode7Bit, "\\_SB.I2CD", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CD.WT42._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT42) { Name (_HID, "STK00024") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB_.I2CD", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CD.MT42._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WT43) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00034") // _HID: Hardware ID Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CD", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CD.WT43._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT43) { Name (_HID, "STK00034") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB_.I2CD", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CD.MT43._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (WT44) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "STK00044") // _HID: Hardware ID Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CD", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CD.WT44._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT44) { Name (_HID, "STK00044") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0, AddressingMode7Bit, "\\_SB_.I2CD", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CD.MT44._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } Device (MT45) { Name (_HID, "STK00054") // _HID: Hardware ID Name (_CID, "WITTTest") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020, AddressingMode7Bit, "\\_SB_.I2CD", 0x00, ResourceConsumer, , Exclusive, ) }) Return (RBUF) /* \_SB_.I2CD.MT45._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((MWTT == Zero)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.I2CA) { Device (NFC1) { Name (_HID, EisaId ("NXP8013")) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CA", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x005B } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0099 } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x009A } }) Return (RBUF) /* \_SB_.I2CA.NFC1._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (NFCS == Zero))) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.I2CB) { Device (NFC1) { Name (_HID, EisaId ("NXP8013")) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CB", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x005B } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0099 } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x009A } }) Return (RBUF) /* \_SB_.I2CB.NFC1._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (NFCS == One))) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.I2CC) { Device (NFC1) { Name (_HID, EisaId ("NXP8013")) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CC", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x005B } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0099 } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x009A } }) Return (RBUF) /* \_SB_.I2CC.NFC1._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (NFCS == 0x02))) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.I2CD) { Device (NFC1) { Name (_HID, EisaId ("NXP8013")) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CD", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x005B } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0099 } GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x009A } }) Return (RBUF) /* \_SB_.I2CD.NFC1._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (NFCS == 0x03))) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.I2CA) { Device (TPNL) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x004A, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CA", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } }) Return (RBUF) /* \_SB_.I2CA.TPNL._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPN == Zero))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (Zero) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } Device (ELAN) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CA", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } }) Return (RBUF) /* \_SB_.I2CA.ELAN._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPN == 0x10))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (One) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.I2CB) { Device (TPNL) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x02) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x004A, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CB", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } }) Return (RBUF) /* \_SB_.I2CB.TPNL._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPN == One))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (Zero) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } Device (ELAN) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CB", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } }) Return (RBUF) /* \_SB_.I2CB.ELAN._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPN == 0x11))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (One) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.I2CC) { Device (TPNL) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x03) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x004A, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CC", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } }) Return (RBUF) /* \_SB_.I2CC.TPNL._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPN == 0x02))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (Zero) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } Device (ELAN) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CC", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0020 } }) Return (RBUF) /* \_SB_.I2CC.ELAN._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPN == 0x12))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (One) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.I2CD) { Device (TPNL) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x04) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x004A, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CD", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Return (RBUF) /* \_SB_.I2CD.TPNL._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPN == 0x03))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (Zero) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } Device (ELAN) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.I2CD", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Return (RBUF) /* \_SB_.I2CD.ELAN._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPN == 0x13))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (One) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.I2CA) { Device (TPDD) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x05) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CA", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Return (RBUF) /* \_SB_.I2CA.TPDD._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPD == Zero))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (0x20) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.I2CB) { Device (TPDD) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x06) // _UID: Unique ID Name (TPHA, 0x20) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (TPRS, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CB", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Return (TPRS) /* \_SB_.I2CB.TPDD._CRS.TPRS */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPD == One))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (TPHA) /* \_SB_.I2CB.TPDD.TPHA */ } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.I2CC) { Device (TPDD) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x07) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CC", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Return (RBUF) /* \_SB_.I2CC.TPDD._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPD == 0x02))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (0x20) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.I2CD) { Device (TPDD) { Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x08) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.I2CD", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Return (RBUF) /* \_SB_.I2CD.TPDD._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPOS >= 0x60) & (THPD == 0x03))) { Return (0x0F) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg0){} Else { } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (0x20) } Default { Return (Zero) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB) { OperationRegion (DEB0, SystemIO, 0x72, 0x02) Field (DEB0, ByteAcc, NoLock, Preserve) { CMS0, 8, CMS1, 8 } Method (CMSW, 2, NotSerialized) { CMS0 = Arg0 Sleep (One) CMS1 = Arg1 Sleep (One) } Method (CMSR, 1, NotSerialized) { CMS0 = Arg0 Sleep (One) Local0 = CMS1 /* \_SB_.CMS1 */ Sleep (One) Return (Local0) } Method (CMW4, 2, NotSerialized) { Local0 = (Arg1 & 0xFF000000) Local0 >>= 0x18 CMSW ((Arg0 + Zero), Local0) Local0 = (Arg1 & 0x00FF0000) Local0 >>= 0x10 CMSW ((Arg0 + One), Local0) Local0 = (Arg1 & 0xFF00) Local0 >>= 0x08 CMSW ((Arg0 + 0x02), Local0) Local0 = (Arg1 & 0xFF) Local0 >>= Zero CMSW ((Arg0 + 0x03), Local0) } } Scope (_SB) { OperationRegion (PRT0, SystemIO, 0x80, 0x02) Field (PRT0, WordAcc, Lock, Preserve) { P80B, 16 } OperationRegion (ECDL, SystemIO, 0x62, 0x06) Field (ECDL, ByteAcc, Lock, Preserve) { ECDP, 8, Offset (0x04), ECCP, 8 } OperationRegion (MRAM, SystemMemory, 0xFEFF0600, 0x0100) Field (MRAM, AnyAcc, NoLock, Preserve) { EPFG, 8, ECMB, 8, ESTS, 8, ELEN, 8, Offset (0x10), EDTA, 1920 } Method (DELT, 1, NotSerialized) { Local1 = Arg0 While (Local1) { Local1-- Stall (0x32) } } Method (WAEC, 0, NotSerialized) { Local3 = 0x1388 While (Local3) { If ((EPFG == Zero)) { Break } Local3-- Stall (0x0A) } } Device (WMI) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (EVNT, Zero) Name (KBTE, Zero) Name (KBMX, Zero) Name (_WDG, Buffer (0x64) { /* 0000 */ 0xA6, 0xBA, 0xC9, 0x80, 0x48, 0xAC, 0x38, 0x45, // ....H.8E /* 0008 */ 0x92, 0x34, 0x9F, 0x81, 0xA5, 0x5E, 0x7C, 0x85, // .4...^|. /* 0010 */ 0x41, 0x42, 0x01, 0x02, 0xFA, 0x86, 0xA7, 0x96, // AB...... /* 0018 */ 0x0C, 0x69, 0xFB, 0x48, 0x9E, 0xB3, 0xFA, 0x9B, // .i.H.... /* 0020 */ 0xC3, 0xD9, 0x23, 0x00, 0xD0, 0x00, 0x01, 0x08, // ..#..... /* 0028 */ 0xBB, 0xD7, 0xBE, 0xB8, 0x3D, 0x3F, 0x71, 0x4C, // ....=?qL /* 0030 */ 0x95, 0x3D, 0x6D, 0x41, 0x72, 0xF2, 0x7A, 0x63, // .=mAr.zc /* 0038 */ 0x42, 0x42, 0x01, 0x02, 0x99, 0x49, 0x17, 0x1F, // BB...I.. /* 0040 */ 0x4E, 0x3A, 0x11, 0x43, 0x90, 0x0D, 0x7B, 0xE7, // N:.C..{. /* 0048 */ 0x16, 0x6D, 0x50, 0x55, 0x42, 0x53, 0x01, 0x02, // .mPUBS.. /* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0060 */ 0x4D, 0x4F, 0x01, 0x00 // MO.. }) Method (WMAB, 3, Serialized) { Debug = "WMI_AB = DEVICE CONFIGURATION =" CreateByteField (Arg2, Zero, DTID) CreateByteField (Arg2, 0x02, DEST) Local0 = Buffer (0x50) { 0x00 // . } CreateWordField (Local0, Zero, RTSC) RTSC = 0x02 EDTA = Zero Switch (ToInteger (Arg1)) { Case (One) { Debug = "*** Set Device Status ***" P80B = 0x41 CMSW (0x50, 0x41) If ((DTID == One)) { CMSW (0x55, 0x33) EPFG = One ECMB = 0x58 ECCP = 0xB4 WAEC () } RTSC = Zero Return (Local0) } Case (0x02) { Debug = "*** Get Device Status ***" P80B = 0x42 CMSW (0x50, 0x42) CreateByteField (Local0, 0x02, RTS0) CreateByteField (Local0, 0x03, RTS1) CreateByteField (Local0, 0x04, RTS2) CreateByteField (Local0, 0x05, RTS3) CreateByteField (Local0, 0x06, RTS4) CreateByteField (Local0, 0x07, RTS5) CreateByteField (Local0, 0x08, RTS6) CreateByteField (Local0, 0x09, RTS7) CreateByteField (Local0, 0x0A, RTS8) CreateByteField (Local0, 0x0B, RTS9) CreateByteField (Local0, 0x0C, RT10) If ((DTID == One)){} If ((DTID == 0x02)) { EPFG = One ECMB = 0x50 ECCP = 0xB4 WAEC () Name (ABGD, Buffer (0x0A){}) DELT (0x0FA0) ABGD = EDTA /* \_SB_.EDTA */ RTS0 = One RTS1 = DerefOf (ABGD [One]) RTS3 = DerefOf (ABGD [0x02]) RTS2 = DerefOf (ABGD [0x03]) KBTE = RTS1 /* \_SB_.WMI_.WMAB.RTS1 */ KBMX = RTS3 /* \_SB_.WMI_.WMAB.RTS3 */ } If ((DTID == 0x03)) { RTS4 = 0x0F } RTS5 = 0x04 RTS6 = 0x04 RTS7 = One RTS8 = 0x03 RTS9 = 0x02 RT10 = 0x04 If ((RTS1 != One)) { RTS3 = Zero } RTSC = Zero Return (Local0) } Case (0x03) { Debug = "*** SET WHITE/ 4 ZONE KEYBOARD ***" P80B = 0x43 CMSW (0x50, 0x43) If ((KBTE == One)) { Local0 = BST1 (Arg0, Arg1, Arg2) } If ((KBTE == 0x02)) { Local0 = BST2 (Arg0, Arg1, Arg2) } If ((KBTE == 0x03)) { Local0 = BST3 (Arg0, Arg1, Arg2) } Return (Local0) } Case (0x04) { Debug = "*** GET WHITE / 4 ZONE KEYBOARD LIGHTING EFFECT ***" P80B = 0x44 CMSW (0x50, 0x44) Local0 = Buffer (0x50) { 0x00 // . } CreateByteField (Local0, Zero, GK00) CreateByteField (Local0, One, GK01) CreateByteField (Local0, 0x02, GK02) CreateByteField (Local0, 0x03, GK03) CreateByteField (Local0, 0x04, GK04) CreateByteField (Local0, 0x05, GK05) CreateByteField (Local0, 0x06, GK06) CreateByteField (Local0, 0x07, GK07) CreateByteField (Local0, 0x08, GK08) CreateByteField (Local0, 0x09, GK09) CreateByteField (Local0, 0x0A, GK10) CreateByteField (Local0, 0x0B, GK11) CreateByteField (Local0, 0x0C, GK12) CreateByteField (Local0, 0x0D, GK13) CreateByteField (Local0, 0x0E, GK14) CreateByteField (Local0, 0x0F, GK15) CreateByteField (Local0, 0x10, GK16) CreateByteField (Local0, 0x11, GK17) CreateByteField (Local0, 0x12, GK18) CreateByteField (Local0, 0x13, GK19) CreateByteField (Local0, 0x14, GK20) GK00 = 0xFF GK01 = Zero GK02 = Zero GK03 = 0xFF GK04 = 0xEA GK05 = Zero GK06 = Zero GK07 = 0xFF GK08 = 0xFF GK09 = 0x37 GK10 = 0x73 GK11 = 0xBF GK12 = Zero GK13 = Zero GK14 = Zero GK15 = 0xC6 GK16 = Zero GK17 = Zero GK18 = 0xC6 GK19 = 0x05 GK20 = 0x05 Return (Local0) } Case (0x05) { Debug = "*** SET Pre Key KEYBOARD LED STATE ***" EDTA = Zero P80B = 0x45 CMSW (0x50, 0x45) CreateByteField (Arg2, Zero, WP00) CreateByteField (Arg2, One, WP01) CreateByteField (Arg2, 0x02, WP02) CreateByteField (Arg2, 0x03, WP03) CreateByteField (Arg2, 0x04, WP04) CreateByteField (Arg2, 0x05, WP05) CreateByteField (Arg2, 0x06, WP06) CreateByteField (Arg2, 0x07, WP07) Name (LEBR, Buffer (0x05){}) CreateByteField (LEBR, Zero, LEB0) CreateByteField (LEBR, One, LEB1) CreateByteField (LEBR, 0x02, LEB2) CreateByteField (LEBR, 0x03, LEB3) EPFG = One ECMB = 0x40 ELEN = 0x04 If ((WP00 == One)) { CMSW (0x56, 0x88) LEB0 = Zero } Else { CMSW (0x56, 0x99) LEB0 = One } LEB1 = WP02 /* \_SB_.WMI_.WMAB.WP02 */ LEB2 = WP03 /* \_SB_.WMI_.WMAB.WP03 */ LEB3 = WP04 /* \_SB_.WMI_.WMAB.WP04 */ EDTA = LEBR /* \_SB_.WMI_.WMAB.LEBR */ DELT (0x03E8) ECCP = 0xB4 WAEC () RTSC = Zero Return (Local0) } Case (0x06) { Debug = "*** RESTORE PER-KEY LIGHTING EFFECT SETTING ***" P80B = 0x46 CMSW (0x50, 0x46) FEVT (Arg0, Arg1, Arg2) RTSC = Zero Return (Local0) } Case (0x07) { Debug = "*** SET HOTKEY ***" P80B = 0x47 CMSW (0x50, 0x47) CreateByteField (Arg2, Zero, SH00) CreateByteField (Arg2, One, SH01) Name (SETH, Buffer (0x08){}) CreateByteField (SETH, Zero, SE00) CreateByteField (SETH, One, SE01) SE00 = SH00 /* \_SB_.WMI_.WMAB.SH00 */ SE01 = SH01 /* \_SB_.WMI_.WMAB.SH01 */ EDTA = SETH /* \_SB_.WMI_.WMAB.SETH */ EPFG = One ECMB = 0x54 ELEN = 0x02 ECCP = 0xB4 WAEC () RTSC = Zero Return (Local0) } Case (0x08) { Debug = "*** GET HOTKEY ***" P80B = 0x48 CMSW (0x50, 0x48) Local2 = Buffer (0x0A) { 0x00 // . } CreateWordField (Local2, Zero, RTSD) CreateByteField (Local2, 0x02, RTA0) CreateByteField (Local2, 0x03, RTA1) Name (ABG0, Buffer (0x08){}) EPFG = One ECMB = 0x57 ELEN = 0x02 ECCP = 0xB4 WAEC () ABG0 = EDTA /* \_SB_.EDTA */ RTA0 = DerefOf (ABG0 [One]) RTA1 = DerefOf (ABG0 [0x02]) RTSD = Zero Return (Local2) } Case (0x09) { Debug = "*** AP INITIALIZATION COMPLETE ***" P80B = 0x49 CMSW (0x50, 0x49) RTSC = Zero Return (Local0) } Default { RTSC = Zero Return (Local0) } } Return (Zero) } Method (WMBS, 3, Serialized) { Debug = "WMI_BS = DEVICE CONFIGURATION =" CMSW (0x50, 0x30) CreateByteField (Arg2, Zero, SF00) CreateByteField (Arg2, One, SF01) CreateByteField (Arg2, 0x02, SF02) CreateByteField (Arg2, 0x03, SF03) CreateByteField (Arg2, 0x04, SF04) Local0 = Buffer (0x50) { 0x00 // . } CreateByteField (Local0, Zero, RTSC) CreateByteField (Local0, 0x02, SFG1) CreateByteField (Local0, 0x03, SFG2) CreateByteField (Local0, 0x04, SFG3) CreateByteField (Local0, 0x05, SFG4) CreateByteField (Local0, 0x06, SFG5) CreateByteField (Local0, 0x07, SFG6) CreateByteField (Local0, 0x08, SFG7) CreateByteField (Local0, 0x09, SFG8) CreateByteField (Local0, 0x0A, SFG9) If ((ToInteger (Arg1) == One)) { P80B = 0x31 CMSW (0x50, 0x31) If ((SF00 == 0x03)) { EPFG = One ECMB = 0x56 ELEN = One If ((SF04 == One)) { EDTA = One } Else { EDTA = Zero } ECCP = 0xB4 WAEC () } RTSC = Zero Return (Local0) } If ((ToInteger (Arg1) == 0x02)) { P80B = 0x32 CMSW (0x50, 0x32) EPFG = One ECMB = 0x52 ELEN = 0x04 ECCP = 0xB4 WAEC () Sleep (0x0A) Name (SBF1, Buffer (0x0A){}) SBF1 = EDTA /* \_SB_.EDTA */ SFG1 = DerefOf (SBF1 [Zero]) SFG2 = DerefOf (SBF1 [One]) SFG3 = DerefOf (SBF1 [0x02]) SFG4 = DerefOf (SBF1 [0x03]) SFG5 = 0x1770 SFG6 = 0x17 SFG7 = 0x1770 SFG8 = 0x17 EPFG = One ECMB = 0x55 ELEN = One ECCP = 0xB4 WAEC () Sleep (0x0A) Name (SBFX, Buffer (0x0A){}) SBFX = EDTA /* \_SB_.EDTA */ SFG9 = DerefOf (SBFX [Zero]) CMSW (0x49, SFG9) RTSC = Zero Return (Local0) } If ((ToInteger (Arg1) == 0x03)) { P80B = 0x33 CMSW (0x50, 0x33) RTSC = Zero Return (Local0) } If ((ToInteger (Arg1) == 0x04)) { P80B = 0x34 CMSW (0x50, 0x34) SFG2 = One Name (SBF2, Buffer (0x0A){}) EPFG = One ECMB = 0x51 ELEN = 0x02 ECCP = 0xB4 WAEC () SBF2 = EDTA /* \_SB_.EDTA */ DELT (0x64) SFG1 = DerefOf (SBF2 [Zero]) RTSC = Zero Return (Local0) } If ((ToInteger (Arg1) == 0x05)) { P80B = 0x35 CMSW (0x50, 0x35) EVNT = 0x99 CMSW (0x57, EVNT) RTSC = Zero Return (Local0) } If ((ToInteger (Arg1) == 0x06)) { P80B = 0x36 CMSW (0x50, 0x36) Name (SBF3, Buffer (0x0A){}) EPFG = One ECMB = 0x51 ELEN = 0x02 ECCP = 0xB4 WAEC () SBF3 = EDTA /* \_SB_.EDTA */ DELT (0x64) SFG1 = DerefOf (SBF3 [One]) SFG2 = Zero If ((DGMF != 0x0FFF)) { Debug = "*** SET Max DGPU Frequency ***" Debug = DGMF /* External reference */ SFG3 = DGMF /* External reference */ SFG4 = (DGMF >> 0x08) } Else { SFG3 = 0x09EB SFG4 = 0x09 } RTSC = Zero Return (Local0) } If ((ToInteger (Arg1) == 0x07)) { P80B = 0x37 CMSW (0x50, 0x37) Name (SSMO, Zero) SSMO = SF00 /* \_SB_.WMI_.WMBS.SF00 */ RTSC = Zero Return (Local0) } Return (Zero) } Name (WQMO, Buffer (0x1010) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x00, 0x10, 0x00, 0x00, 0x98, 0x5E, 0x00, 0x00, // .....^.. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x28, 0xDF, 0xAC, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B /* 0020 */ 0x10, 0x07, 0x10, 0x92, 0x2F, 0x81, 0x42, 0x04, // ..../.B. /* 0028 */ 0x0A, 0x40, 0x24, 0xC1, 0x30, 0x28, 0x0D, 0x20, // .@$.0(. /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL.. /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I. /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J. /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@.. /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1 /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, // $..N.,.B /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, // B.(..[.v /* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E, // DI.`.F.. /* 0070 */ 0x45, 0x64, 0xA3, 0x71, 0x68, 0xEC, 0x30, 0x2C, // Ed.qh.0, /* 0078 */ 0x13, 0x4C, 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, // .L.8...E /* 0080 */ 0xE0, 0x09, 0x75, 0x2A, 0x40, 0xAE, 0x00, 0x61, // ..u*@..a /* 0088 */ 0x02, 0xC4, 0xA3, 0x0A, 0xA3, 0x41, 0x28, 0x32, // .....A(2 /* 0090 */ 0x87, 0xD0, 0x18, 0x31, 0x63, 0x22, 0xB0, 0x9D, // ...1c".. /* 0098 */ 0x63, 0x6B, 0x14, 0xA7, 0x51, 0xB8, 0x00, 0xE9, // ck..Q... /* 00A0 */ 0x18, 0x1A, 0xC1, 0x71, 0x25, 0x68, 0x71, 0x2C, // ...q%hq, /* 00A8 */ 0x82, 0x0D, 0x13, 0x21, 0x5A, 0x41, 0x73, 0xA4, // ...!ZAs. /* 00B0 */ 0x20, 0x75, 0x0A, 0xF0, 0x29, 0x40, 0x2A, 0x8A, // u..)@*. /* 00B8 */ 0x34, 0x42, 0xC8, 0xE1, 0x24, 0x04, 0x63, 0xA4, // 4B..$.c. /* 00C0 */ 0x58, 0xD1, 0x02, 0xD7, 0x0A, 0x21, 0x94, 0x48, // X....!.H /* 00C8 */ 0x09, 0x0E, 0xE8, 0x48, 0x30, 0x32, 0x20, 0xE4, // ...H02 . /* 00D0 */ 0x59, 0x80, 0xF5, 0x21, 0x12, 0x02, 0xBB, 0x17, // Y..!.... /* 00D8 */ 0x60, 0x4E, 0x80, 0x36, 0x74, 0x79, 0x13, 0x20, // `N.6ty. /* 00E0 */ 0x0E, 0x44, 0x43, 0x88, 0xD2, 0x16, 0x88, 0xA0, // .DC..... /* 00E8 */ 0x0E, 0xEC, 0x20, 0xA2, 0x1C, 0x5A, 0xAC, 0x50, // .. ..Z.P /* 00F0 */ 0x15, 0xA2, 0x08, 0xE9, 0x1C, 0x82, 0x74, 0x86, // ......t. /* 00F8 */ 0x22, 0x48, 0xE3, 0x84, 0x09, 0x18, 0xE7, 0xDC, // "H...... /* 0100 */ 0xA2, 0x54, 0x06, 0x22, 0xDC, 0x08, 0xED, 0x0F, // .T.".... /* 0108 */ 0x82, 0x04, 0x56, 0x70, 0x20, 0x60, 0x91, 0x46, // ..Vp `.F /* 0110 */ 0x83, 0x3A, 0x04, 0x24, 0x78, 0x28, 0xF0, 0xB8, // .:.$x(.. /* 0118 */ 0x4E, 0xF1, 0x38, 0x8F, 0xF2, 0xA4, 0x83, 0x9C, // N.8..... /* 0120 */ 0xE8, 0xA1, 0x9E, 0xD7, 0xD3, 0x80, 0xC7, 0xCD, // ........ /* 0128 */ 0xB0, 0x9E, 0x12, 0xD8, 0xF1, 0x00, 0xEF, 0x1A, // ........ /* 0130 */ 0x50, 0xF7, 0x82, 0x04, 0xFF, 0xFF, 0xA7, 0x02, // P....... /* 0138 */ 0xCF, 0x32, 0x1C, 0x66, 0x88, 0x9E, 0x72, 0xB8, // .2.f..r. /* 0140 */ 0x13, 0x38, 0x44, 0x06, 0xE8, 0x11, 0x3D, 0x10, // .8D...=. /* 0148 */ 0x60, 0x27, 0x76, 0x32, 0x87, 0x7E, 0xC2, 0x7F, // `'v2.~.. /* 0150 */ 0x0F, 0x4F, 0x06, 0xE7, 0x97, 0xE0, 0x78, 0x7C, // .O....x| /* 0158 */ 0x0C, 0xF0, 0x7C, 0x4E, 0x38, 0x81, 0xE5, 0x0F, // ..|N8... /* 0160 */ 0x02, 0x35, 0x32, 0x43, 0x7B, 0x9C, 0xA7, 0xF5, // .52C{... /* 0168 */ 0x36, 0xE0, 0x43, 0xC2, 0x61, 0x31, 0xB1, 0x10, // 6.C.a1.. /* 0170 */ 0xDA, 0xA4, 0xC6, 0x03, 0x04, 0x14, 0x9F, 0x0F, // ........ /* 0178 */ 0xC8, 0x95, 0xC1, 0xF3, 0x35, 0xC1, 0xD0, 0x10, // ....5... /* 0180 */ 0x32, 0xB2, 0x0A, 0x8F, 0x87, 0x9E, 0x17, 0x0C, // 2....... /* 0188 */ 0x7A, 0x36, 0xC6, 0x3B, 0xA0, 0x37, 0x06, 0x0F, // z6.;.7.. /* 0190 */ 0xDD, 0x43, 0x7A, 0x3E, 0x70, 0x3C, 0x08, 0xFD, // .Cz>p<.. /* 0198 */ 0x33, 0x2C, 0x6A, 0xE4, 0xF4, 0x54, 0xC1, 0x0F, // 3,j..T.. /* 01A0 */ 0x14, 0x0C, 0x36, 0x68, 0x58, 0x0F, 0xE6, 0x9C, // ..6hX... /* 01A8 */ 0x7C, 0xEE, 0x30, 0xD2, 0x53, 0x04, 0x58, 0xA6, // |.0.S.X. /* 01B0 */ 0x15, 0x3B, 0xD6, 0x8B, 0x40, 0x8C, 0x83, 0x8E, // .;..@... /* 01B8 */ 0x78, 0x4D, 0xA7, 0xC0, 0x09, 0x7C, 0x24, 0xF0, // xM...|$. /* 01C0 */ 0x58, 0xF8, 0x18, 0x3C, 0xC6, 0xD3, 0x3E, 0x66, // X..<..>f /* 01C8 */ 0xC3, 0x58, 0xD6, 0x58, 0xA1, 0xDF, 0x23, 0x3C, // .X.X..#< /* 01D0 */ 0x43, 0x9F, 0x1F, 0x8E, 0x09, 0x0B, 0xEB, 0xB1, // C....... /* 01D8 */ 0xDA, 0xAF, 0x00, 0x84, 0xD0, 0xEF, 0x1D, 0x27, // .......' /* 01E0 */ 0xF1, 0xD0, 0x11, 0xE1, 0x39, 0x03, 0x3B, 0x4A, // ....9.;J /* 01E8 */ 0x36, 0x65, 0x0C, 0x81, 0x45, 0x42, 0xE8, 0xFF, // 6e..EB.. /* 01F0 */ 0x3F, 0x48, 0xDC, 0x08, 0xF8, 0x01, 0xE2, 0x04, // ?H...... /* 01F8 */ 0x0E, 0x27, 0xEC, 0x11, 0x1C, 0x4E, 0x94, 0x93, // .'...N.. /* 0200 */ 0x38, 0x1E, 0x9F, 0x49, 0x8C, 0x10, 0xFC, 0x51, // 8..I...Q /* 0208 */ 0xE4, 0xD1, 0xC4, 0x9A, 0xE7, 0xA8, 0x39, 0x3D, // ......9= /* 0210 */ 0x01, 0x1C, 0x02, 0x1B, 0x13, 0x6E, 0xA0, 0x1E, // .....n.. /* 0218 */ 0x02, 0x1F, 0x40, 0xAB, 0xD3, 0x23, 0x4A, 0x67, // ..@..#Jg /* 0220 */ 0x85, 0x3C, 0x08, 0xF0, 0x31, 0x61, 0x07, 0xC0, // .<..1a.. /* 0228 */ 0x75, 0x5B, 0x03, 0x61, 0x82, 0x1F, 0x03, 0x92, // u[.a.... /* 0230 */ 0xB3, 0x74, 0x0A, 0xE3, 0xF3, 0x0C, 0xE0, 0xEA, // .t...... /* 0238 */ 0xE8, 0x00, 0x9E, 0x83, 0x01, 0x76, 0x8C, 0x1E, // .....v.. /* 0240 */ 0xFD, 0x09, 0xBC, 0xB0, 0x24, 0xF0, 0x39, 0x06, // ....$.9. /* 0248 */ 0xEF, 0xF1, 0x0C, 0x20, 0xC0, 0xD3, 0xF0, 0x39, // ... ...9 /* 0250 */ 0xC6, 0x17, 0x86, 0x47, 0x18, 0xDF, 0x5D, 0x0C, // ...G..]. /* 0258 */ 0x1C, 0xE1, 0x31, 0xE6, 0xFD, 0xE5, 0xD1, 0xC0, // ..1..... /* 0260 */ 0xB7, 0x18, 0x9F, 0x63, 0xFC, 0x01, 0x78, 0x7D, // ...c..x} /* 0268 */ 0x89, 0xE2, 0x13, 0x0C, 0x03, 0x8A, 0xE2, 0x7B, // .......{ /* 0270 */ 0x4C, 0xA4, 0xC6, 0x30, 0x05, 0x17, 0xE1, 0x70, // L..0...p /* 0278 */ 0xDE, 0x6A, 0xE2, 0x06, 0x8A, 0xF2, 0x1C, 0xF3, // .j...... /* 0280 */ 0xFF, 0x4F, 0xE0, 0x78, 0x07, 0x01, 0x1D, 0x39, // .O.x...9 /* 0288 */ 0x7C, 0x8E, 0x01, 0xF8, 0x70, 0x0F, 0x78, 0x8E, // |...p.x. /* 0290 */ 0xC1, 0x9E, 0x17, 0x9E, 0x46, 0xC0, 0x86, 0xF6, // ....F... /* 0298 */ 0xBA, 0xE0, 0x83, 0x84, 0xA7, 0x6F, 0xCC, 0xB7, // .....o.. /* 02A0 */ 0x05, 0x5F, 0x3F, 0xE2, 0x9C, 0xA2, 0xCF, 0x23, // ._?....# /* 02A8 */ 0xC0, 0x43, 0xDF, 0x47, 0xA1, 0x00, 0x13, 0x20, // .C.G... /* 02B0 */ 0x4A, 0xFD, 0x24, 0x90, 0x8D, 0xE3, 0x0E, 0xE5, // J.$..... /* 02B8 */ 0x70, 0xC2, 0x05, 0x6B, 0x04, 0xEF, 0x3A, 0x1E, // p..k..:. /* 02C0 */ 0x11, 0x0E, 0xE9, 0x15, 0xC1, 0x10, 0x07, 0xF0, // ........ /* 02C8 */ 0x18, 0x90, 0x60, 0x22, 0x48, 0xFD, 0xFF, 0x8F, // ..`"H... /* 02D0 */ 0x39, 0x1E, 0xBB, 0xB3, 0x50, 0x28, 0x07, 0x8D, // 9...P(.. /* 02D8 */ 0x86, 0xE4, 0x11, 0x58, 0x39, 0x8C, 0xE0, 0x0C, // ...X9... /* 02E0 */ 0xE2, 0x93, 0x82, 0xC3, 0x1C, 0x83, 0x7C, 0x1C, // ......|. /* 02E8 */ 0x40, 0xE9, 0x39, 0x66, 0xD0, 0x69, 0xF0, 0xE9, // @.9f.i.. /* 02F0 */ 0x9D, 0xC5, 0xD3, 0xC2, 0x7B, 0x46, 0x14, 0x1F, // ....{F.. /* 02F8 */ 0x2D, 0xD8, 0xD0, 0xA2, 0xB3, 0x79, 0xFA, 0x46, // -....y.F /* 0300 */ 0xC0, 0x6F, 0x28, 0x3E, 0x23, 0x78, 0x04, 0x56, // .o(>#x.V /* 0308 */ 0x73, 0xE5, 0x41, 0x81, 0xF9, 0x9E, 0xC1, 0x8F, // s.A..... /* 0310 */ 0x3C, 0x60, 0x8B, 0x32, 0x2C, 0xF4, 0x2C, 0x3C, // <`.2,.,< /* 0318 */ 0x2C, 0xEC, 0xFD, 0x82, 0x41, 0x3C, 0x37, 0x78, // ,...A<7x /* 0320 */ 0x54, 0x60, 0x1D, 0xB2, 0x47, 0x05, 0x2E, 0x7D, // T`..G..} /* 0328 */ 0x47, 0x07, 0x50, 0x00, 0xF9, 0xA2, 0xE0, 0x73, // G.P....s /* 0330 */ 0xCF, 0xC3, 0x02, 0x9B, 0xC2, 0xA3, 0x8F, 0xD1, // ........ /* 0338 */ 0x8C, 0xCE, 0x25, 0xDC, 0x09, 0x50, 0xB7, 0x2C, // ..%..P., /* 0340 */ 0xCF, 0xC8, 0x20, 0xBE, 0x1B, 0x38, 0x10, 0x84, // .. ..8.. /* 0348 */ 0x94, 0x5C, 0x4D, 0xD0, 0xF8, 0xEF, 0x0A, 0x1E, // .\M..... /* 0350 */ 0xD2, 0xBB, 0xC3, 0x21, 0x1D, 0xC7, 0x9B, 0xDD, // ...!.... /* 0358 */ 0x93, 0x8D, 0x71, 0x5E, 0x3A, 0xD8, 0xB1, 0xE0, // ..q^:... /* 0360 */ 0xD5, 0x04, 0xD6, 0x2D, 0xE2, 0xFF, 0x1F, 0xF1, // ...-.... /* 0368 */ 0x11, 0xC2, 0x33, 0xF1, 0xB5, 0x0A, 0x7F, 0x28, // ..3....( /* 0370 */ 0xE0, 0x83, 0xF1, 0xD5, 0x03, 0xFE, 0x7C, 0xF9, // ......|. /* 0378 */ 0x45, 0xE6, 0x99, 0x26, 0x81, 0x05, 0x4E, 0x18, // E..&..N. /* 0380 */ 0xE4, 0x37, 0x23, 0xD4, 0x6A, 0x65, 0xE1, 0x3E, // .7#.je.> /* 0388 */ 0x40, 0xC7, 0xC5, 0xCF, 0x07, 0xBE, 0x19, 0x31, // @......1 /* 0390 */ 0xEC, 0x93, 0xB5, 0xE8, 0x19, 0xEA, 0xD8, 0xF1, // ........ /* 0398 */ 0x66, 0x86, 0x81, 0xF5, 0x48, 0x39, 0xAC, 0xD1, // f...H9.. /* 03A0 */ 0xC2, 0x1E, 0xF0, 0x1B, 0x8A, 0x8F, 0x37, 0x9E, // ......7. /* 03A8 */ 0x99, 0x31, 0xC2, 0xFA, 0x5E, 0x03, 0x0E, 0x40, // .1..^..@ /* 03B0 */ 0xBC, 0xF7, 0x33, 0x0D, 0x39, 0x43, 0x30, 0x40, // ..3.9C0@ /* 03B8 */ 0x8F, 0xDF, 0x57, 0x25, 0xF0, 0xDD, 0x5A, 0x60, // ..W%..Z` /* 03C0 */ 0xCE, 0xE5, 0xE5, 0x84, 0x5D, 0xDE, 0x8C, 0x88, // ....]... /* 03C8 */ 0xC1, 0xF2, 0xED, 0x04, 0xA7, 0x4D, 0xC5, 0x55, // .....M.U /* 03D0 */ 0x05, 0x73, 0xC3, 0x72, 0xEE, 0x05, 0xE9, 0xDE, // .s.r.... /* 03D8 */ 0xF4, 0xAA, 0x82, 0x27, 0x98, 0x16, 0x4C, 0xF7, // ...'..L. /* 03E0 */ 0x14, 0x9E, 0x13, 0x46, 0xE9, 0x8F, 0x04, 0x14, // ...F.... /* 03E8 */ 0xDC, 0x79, 0xC7, 0x4E, 0x41, 0xFE, 0xFF, 0x01, // .y.NA... /* 03F0 */ 0xD9, 0x3D, 0x05, 0xF0, 0x72, 0x05, 0x01, 0x16, // .=..r... /* 03F8 */ 0x41, 0x3D, 0x4C, 0x17, 0x13, 0x0D, 0x46, 0xD3, // A=L...F. /* 0400 */ 0x35, 0x88, 0x6D, 0x5C, 0x41, 0x40, 0x72, 0x1F, // 5.m\A@r. /* 0408 */ 0xC0, 0x5E, 0x41, 0xC0, 0x3D, 0x1C, 0x5F, 0x41, // .^A.=._A /* 0410 */ 0xC0, 0x17, 0xE7, 0x5A, 0x80, 0x1E, 0x87, 0x0F, // ...Z.... /* 0418 */ 0x3A, 0x30, 0x8F, 0x6F, 0x6C, 0x60, 0xE0, 0xFA, // :0.ol`.. /* 0420 */ 0xFF, 0x5F, 0x55, 0xF0, 0xF7, 0x02, 0x70, 0x85, // ._U...p. /* 0428 */ 0x1B, 0x17, 0x1A, 0xCA, 0xE3, 0xC7, 0xBA, 0xBC, // ........ /* 0430 */ 0xB2, 0x91, 0x93, 0xA9, 0x27, 0x16, 0xE9, 0x85, // ....'... /* 0438 */ 0x23, 0xD2, 0x29, 0x3C, 0x42, 0xF0, 0x8B, 0x0D, // #.)|X`?. /* 0498 */ 0x78, 0x58, 0xE0, 0x0A, 0x32, 0x2C, 0x34, 0xB0, // xX..2,4. /* 04A0 */ 0x31, 0x8F, 0xE1, 0xA9, 0xC8, 0x43, 0x7A, 0x4D, // 1....CzM /* 04A8 */ 0xF0, 0xA0, 0xC0, 0xFE, 0x91, 0xD1, 0x19, 0x0F, // ........ /* 04B0 */ 0xE4, 0xF7, 0x24, 0x1F, 0x4F, 0x0F, 0x0A, 0x77, // ..$.O..w /* 04B8 */ 0x90, 0x65, 0xA3, 0x02, 0xF7, 0x51, 0x1A, 0xFF, // .e...Q.. /* 04C0 */ 0xFF, 0x1F, 0x15, 0x30, 0x38, 0xDC, 0x62, 0x46, // ...08.bF /* 04C8 */ 0x05, 0xDE, 0x03, 0xA6, 0x47, 0x05, 0x6C, 0x50, // ....G.lP /* 04D0 */ 0x8E, 0x0A, 0xFC, 0x2F, 0x31, 0x8D, 0x0A, 0xE8, // .../1... /* 04D8 */ 0x0C, 0x83, 0x8D, 0x0A, 0xDC, 0xC0, 0x3E, 0x68, // ......>h /* 04E0 */ 0x80, 0xFF, 0xF8, 0xF5, 0x70, 0xF0, 0xA0, 0x81, // ....p... /* 04E8 */ 0xFB, 0xFF, 0x0F, 0x0A, 0xDC, 0x97, 0x3E, 0x0F, // ......>. /* 04F0 */ 0x0A, 0x5C, 0xB7, 0x46, 0xE0, 0x21, 0xED, 0xD6, // .\.F.!.. /* 04F8 */ 0x08, 0xBA, 0x63, 0x16, 0xBF, 0x35, 0x02, 0xCF, // ..c..5.. /* 0500 */ 0x33, 0x83, 0x6F, 0x8D, 0xC0, 0xE5, 0x9E, 0xC8, // 3.o..... /* 0508 */ 0x40, 0x5E, 0x0F, 0xCE, 0xAE, 0xCF, 0x31, 0x0B, // @^....1. /* 0510 */ 0x25, 0xC6, 0x21, 0x60, 0xA6, 0x11, 0x28, 0x48, // %.!`..(H /* 0518 */ 0xD8, 0xB7, 0x47, 0xD8, 0x72, 0x0F, 0x7B, 0xBE, // ..G.r.{. /* 0520 */ 0x3D, 0xD2, 0x51, 0x59, 0xC6, 0xDB, 0x47, 0xB7, // =.QY..G. /* 0528 */ 0x81, 0xA0, 0xFF, 0xFF, 0x03, 0x7A, 0x76, 0x7A, // .....zvz /* 0530 */ 0x69, 0x60, 0xE7, 0x6A, 0x4C, 0xF4, 0x77, 0x80, // i`.jL.w. /* 0538 */ 0xAE, 0x8F, 0x3C, 0x34, 0x8C, 0x02, 0x3F, 0xAC, // ..<4..?. /* 0540 */ 0x74, 0x00, 0xE4, 0x11, 0x61, 0x04, 0x67, 0x10, // t...a.g. /* 0548 */ 0x1F, 0x4F, 0x1C, 0xE3, 0x24, 0x81, 0x3E, 0x03, // .O..$.>. /* 0550 */ 0xFA, 0x4C, 0xE5, 0x73, 0x92, 0x47, 0xE1, 0x93, // .L.s.G.. /* 0558 */ 0x9A, 0xEF, 0x8E, 0xC0, 0x33, 0xC5, 0x61, 0x03, // ....3.a. /* 0560 */ 0xCA, 0x98, 0x1E, 0x24, 0x7C, 0xD8, 0xC0, 0x5C, // ...$|..\ /* 0568 */ 0x98, 0x81, 0xE5, 0x94, 0xE0, 0xDC, 0x10, 0x4E, // .......N /* 0570 */ 0x09, 0x38, 0x9C, 0x0C, 0xC1, 0x37, 0x25, 0x38, // .8...7%8 /* 0578 */ 0x87, 0x85, 0x53, 0xC2, 0xFC, 0xFF, 0xA7, 0x04, // ..S..... /* 0580 */ 0xE6, 0xDB, 0x20, 0xF8, 0xAE, 0xA2, 0x9E, 0x12, // .. ..... /* 0588 */ 0x4E, 0xD3, 0x94, 0xC8, 0xA9, 0xC3, 0x67, 0x87, // N.....g. /* 0590 */ 0x77, 0x93, 0x90, 0x41, 0xDF, 0x3C, 0x8C, 0xF0, // w..A.<.. /* 0598 */ 0x1C, 0xE8, 0xC3, 0x86, 0x0F, 0x1A, 0x86, 0x7A, // .......z /* 05A0 */ 0xA8, 0xF0, 0xC0, 0xC0, 0x7A, 0x0B, 0x04, 0x5F, // ....z.._ /* 05A8 */ 0x96, 0xAB, 0x28, 0x94, 0x13, 0xC8, 0xB3, 0xA5, // ..(..... /* 05B0 */ 0x6F, 0x1E, 0x3E, 0xB2, 0x7A, 0x56, 0xC0, 0xE1, // o.>.zV.. /* 05B8 */ 0xFC, 0x07, 0xBE, 0x24, 0xE7, 0x3F, 0x28, 0x90, // ...$.?(. /* 05C0 */ 0xC7, 0x13, 0xE1, 0x9C, 0x1E, 0x55, 0x42, 0xBE, // .....UB. /* 05C8 */ 0x26, 0xFA, 0xAA, 0xE3, 0x7B, 0x3E, 0x78, 0xFF, // &...{>x. /* 05D0 */ 0xFF, 0xB7, 0x3F, 0x30, 0x5E, 0x56, 0xE0, 0x5C, // ..?0^V.\ /* 05D8 */ 0x61, 0xDE, 0x10, 0xF8, 0xBC, 0xC1, 0x7E, 0xF9, // a.....~. /* 05E0 */ 0x03, 0xDF, 0xC1, 0x19, 0x58, 0x48, 0xF8, 0xA7, // ....XH.. /* 05E8 */ 0xE8, 0xA0, 0xC3, 0x43, 0xDF, 0x55, 0x28, 0x88, // ...C.U(. /* 05F0 */ 0xCF, 0x22, 0x3E, 0x38, 0x03, 0x57, 0x18, 0x1F, // .">8.W.. /* 05F8 */ 0x9C, 0xC1, 0x77, 0x0A, 0x03, 0xFF, 0xFF, 0x1F, // ..w..... /* 0600 */ 0x9E, 0xCB, 0x3B, 0x85, 0x81, 0xEE, 0xBE, 0xC2, // ..;..... /* 0608 */ 0x4F, 0x61, 0xC0, 0xF3, 0xC8, 0xED, 0x53, 0x18, // Oa....S. /* 0610 */ 0x70, 0x99, 0xEF, 0x21, 0x1B, 0xE4, 0x40, 0x8B, // p..!..@. /* 0618 */ 0x1C, 0x9E, 0x26, 0x6D, 0x5F, 0x38, 0x92, 0x06, // ..&m_8.. /* 0620 */ 0x21, 0xB5, 0xF7, 0x30, 0xE9, 0x04, 0x12, 0xCA, // !..0.... /* 0628 */ 0x6B, 0x57, 0x8C, 0xC7, 0x81, 0x27, 0x9B, 0x40, // kW...'.@ /* 0630 */ 0xC7, 0xEF, 0x31, 0x44, 0x7A, 0x0A, 0x88, 0x14, // ..1Dz... /* 0638 */ 0xC4, 0xF8, 0x91, 0x43, 0xC5, 0x36, 0x81, 0xA3, // ...C.6.. /* 0640 */ 0x9C, 0xC3, 0xD0, 0xD2, 0x1F, 0x19, 0x3A, 0x9D, // ......:. /* 0648 */ 0xB1, 0x7B, 0x18, 0xBB, 0x77, 0x60, 0x8E, 0x64, // .{..w`.d /* 0650 */ 0x82, 0xD3, 0x41, 0xC2, 0x10, 0x16, 0x7A, 0x22, // ..A...z" /* 0658 */ 0x33, 0x84, 0xCE, 0x13, 0x5C, 0x18, 0x1C, 0x05, // 3...\... /* 0660 */ 0xF1, 0x81, 0xD2, 0xA7, 0x48, 0x38, 0xE7, 0x30, // ....H8.0 /* 0668 */ 0x18, 0x27, 0x44, 0xB0, 0xFF, 0xFF, 0x4F, 0x62, // .'D...Ob /* 0670 */ 0xE0, 0x8B, 0x35, 0x2A, 0x8F, 0x95, 0x1E, 0xA2, // ..5*.... /* 0678 */ 0xF8, 0x94, 0xDF, 0x11, 0xD8, 0x61, 0xE0, 0xAD, // .....a.. /* 0680 */ 0x22, 0x81, 0x43, 0xDC, 0x87, 0xE8, 0xA0, 0xC0, // ".C..... /* 0688 */ 0x35, 0x98, 0x33, 0x28, 0x76, 0x88, 0xA8, 0xB1, // 5.3(v... /* 0690 */ 0xC1, 0xB9, 0x91, 0x81, 0x6F, 0x6C, 0xB0, 0x95, // ....ol.. /* 0698 */ 0x8D, 0x0D, 0xC8, 0x1D, 0xCD, 0xC0, 0x37, 0x36, // ......76 /* 06A0 */ 0xD8, 0xCE, 0xC6, 0x06, 0xC4, 0xFE, 0xFF, 0x04, // ........ /* 06A8 */ 0xBE, 0xA2, 0x81, 0x6F, 0x6C, 0xB0, 0x4F, 0x20, // ...ol.O /* 06B0 */ 0xC7, 0x06, 0xDC, 0xCE, 0xFE, 0x20, 0x1D, 0x1B, // ..... .. /* 06B8 */ 0xEA, 0x04, 0xE2, 0x43, 0xC9, 0xDB, 0x91, 0x21, // ...C...! /* 06C0 */ 0xDF, 0xBE, 0x7C, 0x2F, 0x79, 0xF1, 0xF7, 0xE0, // ..|/y... /* 06C8 */ 0x80, 0xD9, 0x61, 0x0D, 0x7C, 0x83, 0x83, 0x73, // ..a.|..s /* 06D0 */ 0xC2, 0xF4, 0xE0, 0x80, 0xD7, 0xFF, 0x7F, 0x70, // .......p /* 06D8 */ 0xF8, 0x3B, 0x1B, 0xF8, 0x42, 0x9D, 0x6C, 0xD0, // .;..B.l. /* 06E0 */ 0xA2, 0x6E, 0x89, 0x20, 0x3A, 0xDE, 0x80, 0xFD, // .n. :... /* 06E8 */ 0xEA, 0x06, 0xBE, 0x03, 0x94, 0xEF, 0x89, 0xE0, // ........ /* 06F0 */ 0x1A, 0x17, 0xB8, 0x61, 0x7C, 0xEC, 0x06, 0xCE, // ...a|... /* 06F8 */ 0x32, 0x1E, 0x3E, 0x3A, 0x78, 0xF0, 0x13, 0x1A, // 2.>:x... /* 0700 */ 0x38, 0x60, 0xFD, 0xFF, 0x3F, 0xA1, 0x01, 0x97, // 8`..?... /* 0708 */ 0x6B, 0xA3, 0x8F, 0xDB, 0xC0, 0xE6, 0x64, 0xC6, // k.....d. /* 0710 */ 0x8E, 0x64, 0x70, 0x86, 0x16, 0xEF, 0xF5, 0x2C, // .dp...., /* 0718 */ 0x5E, 0x90, 0x67, 0xB3, 0x28, 0x91, 0x22, 0xD6, // ^.g.(.". /* 0720 */ 0x88, 0x20, 0x8C, 0x13, 0x08, 0x95, 0xC0, 0xA9, // . ...... /* 0728 */ 0x9F, 0x18, 0x3A, 0x95, 0x71, 0x0E, 0x67, 0x7A, // ..:.q.gz /* 0730 */ 0x92, 0xE8, 0xA4, 0xC0, 0x6E, 0x00, 0x31, 0x0E, // ....n.1. /* 0738 */ 0xE7, 0x28, 0x62, 0x34, 0x7F, 0xDC, 0x46, 0x67, // .(b4..Fg /* 0740 */ 0x38, 0x6E, 0xA3, 0xD4, 0xC3, 0x48, 0xF9, 0x71, // 8n...H.q /* 0748 */ 0x1B, 0xA5, 0xF5, 0xB8, 0x4D, 0x41, 0x3C, 0x52, // ....MA..o /* 08C0 */ 0x31, 0x07, 0x11, 0xD0, 0x1D, 0xDF, 0xF9, 0x41, // 1......A /* 08C8 */ 0x04, 0x78, 0x8A, 0xBF, 0xBB, 0x01, 0xAD, 0x7B, // .x.....{ /* 08D0 */ 0x1B, 0x8C, 0xAB, 0x47, 0x98, 0x68, 0xC1, 0x18, // ...G.h.. /* 08D8 */ 0xC1, 0x98, 0x2F, 0x06, 0x9D, 0x41, 0x70, 0x41, // ../..ApA /* 08E0 */ 0x87, 0xAE, 0x7B, 0xEE, 0x39, 0x1B, 0xF4, 0x20, // ..{.9.. /* 08E8 */ 0x62, 0x3C, 0x9C, 0x3D, 0xB2, 0xB1, 0xFF, 0x7F, // b<.=.... /* 08F0 */ 0x3C, 0x30, 0x1D, 0x10, 0x0C, 0xE1, 0x60, 0x14, // <0....`. /* 08F8 */ 0x8A, 0x75, 0x8A, 0x40, 0x05, 0x81, 0xA3, 0x20, // .u.@... /* 0900 */ 0x3E, 0x07, 0xF8, 0x14, 0x01, 0x5C, 0xAF, 0x8C, // >....\.. /* 0908 */ 0xE4, 0x14, 0x01, 0xBA, 0x50, 0x03, 0x43, 0xDF, // ....P.C. /* 0910 */ 0xF9, 0x3C, 0x30, 0xDC, 0x74, 0x71, 0x5A, 0x2F, // .<0.tqZ/ /* 0918 */ 0xE6, 0x04, 0xEC, 0xD1, 0xC0, 0xE7, 0x0D, 0xC0, // ........ /* 0920 */ 0xDB, 0x59, 0xC5, 0xF7, 0x64, 0x7E, 0xDE, 0x00, // .Y..d~.. /* 0928 */ 0x07, 0xB8, 0xCF, 0x1B, 0xF8, 0xFF, 0xFF, 0x79, // .......y /* 0930 */ 0x03, 0xDC, 0x77, 0x1F, 0x9F, 0x33, 0x80, 0xCB, // ..w..3.. /* 0938 */ 0xC1, 0xE2, 0x39, 0x83, 0x5D, 0x31, 0xB0, 0xF7, // ..9.]1.. /* 0940 */ 0x4A, 0x76, 0xC6, 0xE0, 0x83, 0xB7, 0x9E, 0x73, // Jv.....s /* 0948 */ 0x86, 0x66, 0x7D, 0xDE, 0xC7, 0x17, 0xFE, 0x59, // .f}....Y /* 0950 */ 0xC4, 0x04, 0xD6, 0x71, 0x6A, 0x42, 0x29, 0xA0, // ...qjB). /* 0958 */ 0x50, 0xFA, 0x53, 0x13, 0x2A, 0xEF, 0xD1, 0x80, // P.S.*... /* 0960 */ 0x82, 0x18, 0xD0, 0x61, 0x0E, 0x8E, 0x68, 0x3D, // ...a..h= /* 0968 */ 0xA7, 0x26, 0xC4, 0x2C, 0x70, 0x67, 0x0C, 0x7E, // .&.,pg.~ /* 0970 */ 0xF5, 0x07, 0xF3, 0xF1, 0x12, 0x7C, 0xB7, 0x26, // .....|.& /* 0978 */ 0xE0, 0xFC, 0xFF, 0xBF, 0x35, 0x01, 0x56, 0x45, // ....5.VE /* 0980 */ 0xDD, 0x9A, 0x40, 0x67, 0xE2, 0xD6, 0x04, 0x74, // ..@g...t /* 0988 */ 0x43, 0x5C, 0x3F, 0x80, 0xCE, 0xF1, 0xC2, 0x18, // C\?..... /* 0990 */ 0xAF, 0x17, 0x1C, 0xE2, 0x39, 0xC7, 0x18, 0xD5, // ....9... /* 0998 */ 0x5F, 0x11, 0xC8, 0x18, 0x18, 0x5E, 0xEC, 0x20, // _....^. /* 09A0 */ 0x27, 0xC9, 0xA7, 0xC4, 0x08, 0xEA, 0xF7, 0xF3, // '....... /* 09A8 */ 0xFF, 0x1F, 0x11, 0x13, 0x3C, 0x78, 0xC9, 0x59, // .....b/Q /* 0AB0 */ 0x4F, 0x0E, 0xD8, 0x31, 0xF0, 0x83, 0xC0, 0x13, // O..1.... /* 0AB8 */ 0x0C, 0x43, 0x7F, 0x89, 0x31, 0xF4, 0x21, 0xF9, // .C..1.!. /* 0AC0 */ 0x4C, 0xE1, 0xA3, 0x9B, 0x8F, 0x12, 0x8F, 0x16, // L....... /* 0AC8 */ 0x9E, 0xC0, 0x39, 0xBD, 0xD9, 0x9C, 0xD5, 0x9B, // ..9..... /* 0AD0 */ 0x14, 0xD3, 0xF9, 0x1E, 0xD0, 0x05, 0xD2, 0x8A, // ........ /* 0AD8 */ 0x1F, 0x08, 0xBA, 0x54, 0xF1, 0x43, 0x81, 0xF5, // ...T.C.. /* 0AE0 */ 0x3D, 0x0B, 0x74, 0x81, 0x62, 0x57, 0x87, 0xF3, // =.t.bW.. /* 0AE8 */ 0xF3, 0x25, 0x1D, 0xAF, 0x08, 0x50, 0xF7, 0x2A, // .%...P.* /* 0AF0 */ 0xAE, 0x05, 0x46, 0x77, 0x2B, 0x9F, 0x8C, 0x78, // ..Fw+..x /* 0AF8 */ 0xF2, 0x9B, 0x20, 0x05, 0xF1, 0xB1, 0xC1, 0x39, // .. ....9 /* 0B00 */ 0xEE, 0x55, 0xE8, 0xF3, 0x87, 0x07, 0xC1, 0x06, // .U...... /* 0B08 */ 0xCA, 0x26, 0xC2, 0x4E, 0x55, 0xC0, 0xE3, 0xFF, // .&.NU... /* 0B10 */ 0x7F, 0xAA, 0x82, 0x9F, 0xE2, 0xF2, 0x84, 0xD6, // ........ /* 0B18 */ 0x71, 0x00, 0x46, 0xE1, 0xC6, 0x7E, 0xFA, 0x05, // q.F..~.. /* 0B20 */ 0xEF, 0x64, 0x7D, 0xFA, 0x05, 0x5B, 0x94, 0x61, // .d}..[.a /* 0B28 */ 0xA3, 0xAF, 0xC8, 0x98, 0x49, 0xBF, 0x18, 0x18, // ....I... /* 0B30 */ 0x21, 0xCE, 0xC3, 0x4A, 0xA0, 0x37, 0x23, 0x36, // !..J.7#6 /* 0B38 */ 0x6F, 0xB0, 0x1E, 0xFD, 0x01, 0x67, 0x57, 0x4C, // o....gWL /* 0B40 */ 0xDC, 0xE5, 0x0C, 0x8C, 0xFF, 0xFF, 0xA3, 0x3F, // .......? /* 0B48 */ 0xE0, 0x41, 0xC8, 0xE5, 0x0C, 0x74, 0x23, 0xF7, // .A...t#. /* 0B50 */ 0xE5, 0x0C, 0xB8, 0x1E, 0x03, 0x7C, 0x39, 0x03, // .....|9. /* 0B58 */ 0xE3, 0xA5, 0x06, 0xDE, 0x11, 0xD9, 0x93, 0x34, // .......4 /* 0B60 */ 0xC8, 0x3B, 0x0A, 0x03, 0x89, 0xF9, 0xF2, 0x82, // .;...... /* 0B68 */ 0x95, 0xB8, 0x66, 0x5D, 0x64, 0x70, 0x02, 0xBF, // ..f]dp.. /* 0B70 */ 0x2D, 0x3A, 0x20, 0xB3, 0x8B, 0x0C, 0x2C, 0x49, // -: ...,I /* 0B78 */ 0x80, 0x3A, 0x22, 0x73, 0x31, 0x30, 0x92, 0x02, // .:"s10.. /* 0B80 */ 0xA1, 0x53, 0x04, 0x0F, 0x7F, 0x9F, 0xA1, 0x20, // .S..... /* 0B88 */ 0xBE, 0xDF, 0xF8, 0x14, 0x81, 0xFB, 0xFF, 0x9F, // ........ /* 0B90 */ 0x22, 0x80, 0xDF, 0x11, 0x19, 0x9C, 0x71, 0x06, // ".....q. /* 0B98 */ 0x86, 0x3E, 0x0C, 0x78, 0xBC, 0x38, 0xD0, 0xE7, // .>.x.8.. /* 0BA0 */ 0x19, 0x7E, 0xB1, 0x04, 0xC6, 0xE3, 0x82, 0xAF, // .~...... /* 0BA8 */ 0x6C, 0x5C, 0x40, 0xE3, 0xBC, 0xE2, 0x71, 0x01, // l\@...q. /* 0BB0 */ 0x8B, 0xD1, 0x73, 0xF4, 0x20, 0x8F, 0x7F, 0xE7, // ..s. ... /* 0BB8 */ 0xC5, 0xC7, 0xC5, 0xFF, 0xFF, 0x47, 0x17, 0xE0, // .....G.. /* 0BC0 */ 0x39, 0x2E, 0xB8, 0xA3, 0x3F, 0x2E, 0x60, 0x72, // 9...?.`r /* 0BC8 */ 0x01, 0xF3, 0xB8, 0xC0, 0x77, 0xE8, 0xF0, 0x35, // ....w..5 /* 0BD0 */ 0x0A, 0xF7, 0x1B, 0xF1, 0x29, 0x01, 0x77, 0x90, // ....).w. /* 0BD8 */ 0x82, 0x73, 0x79, 0xF4, 0xC8, 0xC0, 0x7B, 0xD4, // .sy...{. /* 0BE0 */ 0xE1, 0x37, 0x29, 0xF0, 0x9C, 0x84, 0x80, 0x47, // .7)....G /* 0BE8 */ 0xF0, 0xC3, 0x3B, 0x94, 0xFF, 0xFF, 0x49, 0x08, // ..;...I. /* 0BF0 */ 0xEE, 0x9D, 0x8B, 0x9F, 0x84, 0x80, 0xC7, 0x09, // ........ /* 0BF8 */ 0x08, 0xF8, 0x9C, 0x0C, 0xD8, 0x09, 0x08, 0x73, // .......s /* 0C00 */ 0xEA, 0xC1, 0x47, 0x3E, 0xBE, 0xA3, 0xCE, 0x04, // ..G>.... /* 0C08 */ 0x0E, 0xB8, 0x48, 0x41, 0xB2, 0x21, 0x1C, 0xCC, // ..HA.!.. /* 0C10 */ 0x8B, 0xC0, 0x93, 0x23, 0xF6, 0x52, 0xAA, 0x13, // ...#.R.. /* 0C18 */ 0x3C, 0x2A, 0x0C, 0x85, 0x82, 0x1C, 0xCB, 0x50, // <*.....P /* 0C20 */ 0xD2, 0x6F, 0x86, 0x14, 0xC4, 0xE3, 0x77, 0x92, // .o....w. /* 0C28 */ 0xD3, 0x03, 0x7A, 0x90, 0x1E, 0x07, 0xEE, 0x8A, // ..z..... /* 0C30 */ 0xEA, 0x03, 0xA4, 0x6F, 0x19, 0xAF, 0x86, 0xC0, // ...o.... /* 0C38 */ 0xF3, 0x22, 0xE2, 0x49, 0xE1, 0x14, 0x4D, 0x0A, // .".I..M. /* 0C40 */ 0x8D, 0xFD, 0x9E, 0x64, 0xC5, 0xA3, 0xD5, 0x3D, // ...d...= /* 0C48 */ 0x09, 0xF7, 0xFF, 0x1F, 0x17, 0x58, 0xEF, 0x63, // .....X.c /* 0C50 */ 0xFC, 0xE8, 0x07, 0x58, 0x3F, 0x17, 0x81, 0xF3, // ...X?... /* 0C58 */ 0xE8, 0x07, 0xBC, 0x21, 0x7D, 0x42, 0x81, 0xFB, // ...!}B.. /* 0C60 */ 0xFF, 0x3F, 0xFA, 0x01, 0x9E, 0xB0, 0x4E, 0xFB, // .?....N. /* 0C68 */ 0xA9, 0xFC, 0x0D, 0x9F, 0xE1, 0x61, 0x08, 0x8A, // .....a.. /* 0C70 */ 0x3F, 0xA9, 0xA0, 0xA5, 0xBF, 0x0B, 0x74, 0x6C, // ?.....tl /* 0C78 */ 0x61, 0x27, 0x15, 0x58, 0x62, 0x4F, 0x2A, 0x14, // a'.XbO*. /* 0C80 */ 0xC2, 0x32, 0x61, 0x24, 0xF2, 0x4A, 0x8C, 0x92, // .2a$.J.. /* 0C88 */ 0x05, 0x47, 0x41, 0x7C, 0xF4, 0xF1, 0xD1, 0x0F, // .GA|.... /* 0C90 */ 0xF0, 0x73, 0x81, 0xF7, 0x65, 0x05, 0x27, 0xE9, // .s..e.'. /* 0C98 */ 0x78, 0x85, 0xB8, 0xAC, 0xF0, 0x43, 0x80, 0x4F, // x....C.O /* 0CA0 */ 0x57, 0x9E, 0xDB, 0xA1, 0x9D, 0x1D, 0x9B, 0x9A, // W....... /* 0CA8 */ 0xCF, 0x57, 0xB8, 0xFF, 0xFF, 0xE9, 0x0F, 0x9C, // .W...... /* 0CB0 */ 0xD7, 0x15, 0x70, 0x9D, 0xC3, 0x60, 0xDE, 0x6A, // ..p..`.j /* 0CB8 */ 0xF0, 0x13, 0x78, 0xBB, 0xF0, 0xC0, 0xC0, 0x7F, // ..x..... /* 0CC0 */ 0x41, 0x06, 0xDF, 0x39, 0x0C, 0x78, 0xC3, 0xF2, // A..9.x.. /* 0CC8 */ 0x73, 0x18, 0xF0, 0xFF, 0xFF, 0x9F, 0xC3, 0xE0, // s....... /* 0CD0 */ 0x1F, 0x47, 0xE0, 0x10, 0xF8, 0x1C, 0x06, 0x13, // .G...... /* 0CD8 */ 0xFD, 0x39, 0x0C, 0x98, 0x8D, 0x83, 0x9D, 0xC3, // .9...... /* 0CE0 */ 0x00, 0x17, 0x93, 0x62, 0xE7, 0x30, 0xC0, 0xDC, // ...b.0.. /* 0CE8 */ 0xFF, 0xFF, 0x1C, 0x06, 0x70, 0x07, 0x96, 0x9F, // ....p... /* 0CF0 */ 0xC3, 0x00, 0x77, 0xFF, 0xFF, 0x93, 0x8A, 0x4F, // ..w....O /* 0CF8 */ 0x18, 0x4F, 0x2A, 0xB0, 0x8E, 0xF0, 0x3E, 0xA9, // .O*...>. /* 0D00 */ 0xE0, 0xA4, 0xAC, 0x5A, 0xC7, 0x16, 0x76, 0x52, // ...Z..vR /* 0D08 */ 0x81, 0x15, 0xFE, 0x1C, 0x86, 0x8A, 0x0D, 0xA3, // ........ /* 0D10 */ 0xD0, 0xE7, 0x30, 0x54, 0x4C, 0x38, 0x0A, 0xE2, // ..0TL8.. /* 0D18 */ 0xE1, 0xFB, 0x1C, 0x06, 0x98, 0xBB, 0xAC, 0xF0, // ........ /* 0D20 */ 0x73, 0x18, 0xE0, 0xE6, 0x56, 0x83, 0x3F, 0x87, // s...V.?. /* 0D28 */ 0xC1, 0xFC, 0xFF, 0x9F, 0xC3, 0x80, 0xDB, 0x49, // .......I /* 0D30 */ 0x01, 0xCE, 0xC0, 0x70, 0xB7, 0x75, 0x76, 0x3F, // ...p.uv? /* 0D38 */ 0x3E, 0x7D, 0x1B, 0x3F, 0xD5, 0x03, 0xE5, 0xF3, // >}.?.... /* 0D40 */ 0x1A, 0xF0, 0x3E, 0x2B, 0xF9, 0xBC, 0x06, 0x78, // ..>+...x /* 0D48 */ 0xF8, 0xFF, 0x9F, 0xD7, 0xE0, 0x1E, 0x5B, 0xE0, // ......[. /* 0D50 */ 0x89, 0x3C, 0xAF, 0xA1, 0x06, 0x63, 0x49, 0xE7, // .<...cI. /* 0D58 */ 0x35, 0xC4, 0x28, 0xD8, 0x5D, 0x02, 0x33, 0x38, // 5.(.].38 /* 0D60 */ 0x1D, 0xD7, 0x50, 0x14, 0x0E, 0x7F, 0x14, 0xA0, // ..P..... /* 0D68 */ 0x3C, 0x8E, 0x7B, 0xDA, 0xA0, 0x20, 0x06, 0x74, // <.{.. .t /* 0D70 */ 0x96, 0x43, 0x06, 0xFA, 0xAC, 0xE0, 0x61, 0xE0, // .C....a. /* 0D78 */ 0xC6, 0xC6, 0xE6, 0x81, 0x39, 0xAF, 0x01, 0xCB, // ....9... /* 0D80 */ 0x83, 0x18, 0x60, 0x73, 0x38, 0x3E, 0x7A, 0xE0, // ..`s8>z. /* 0D88 */ 0xFE, 0xFF, 0x07, 0x31, 0xC0, 0x8D, 0x87, 0x83, // ...1.... /* 0D90 */ 0x18, 0xA0, 0x11, 0xE4, 0x35, 0x20, 0xC4, 0x49, // ....5 .I /* 0D98 */ 0x7B, 0xA4, 0x71, 0x42, 0xF4, 0x39, 0x0D, 0x1D, // {.qB.9.. /* 0DA0 */ 0x05, 0xAC, 0xD0, 0xA6, 0x4F, 0x8D, 0x46, 0xAD, // ....O.F. /* 0DA8 */ 0x1A, 0x94, 0xA9, 0x51, 0xA6, 0x41, 0xAD, 0x3E, // ...Q.A.> /* 0DB0 */ 0x95, 0x1A, 0x33, 0x56, 0xE8, 0x0C, 0x42, 0xC7, // ..3V..B. /* 0DB8 */ 0xED, 0x40, 0x20, 0x34, 0x06, 0x85, 0x40, 0x1C, // .@ 4..@. /* 0DC0 */ 0xE0, 0x81, 0x21, 0x10, 0xC7, 0x07, 0xA1, 0xEA, // ..!..... /* 0DC8 */ 0x97, 0xA6, 0xB3, 0x87, 0xA3, 0x80, 0x08, 0xC8, // ........ /* 0DD0 */ 0x3A, 0x4C, 0x00, 0x31, 0x51, 0x20, 0x02, 0xB2, // :L.1Q .. /* 0DD8 */ 0x0A, 0x15, 0x40, 0x4C, 0x13, 0x88, 0x80, 0x2C, // ..@L..., /* 0DE0 */ 0x76, 0xB1, 0x02, 0xB2, 0x72, 0x10, 0x01, 0x59, // v...r..Y /* 0DE8 */ 0xAA, 0x0D, 0x20, 0xF6, 0xFF, 0x17, 0x0E, 0x22, // .. ...." /* 0DF0 */ 0x20, 0x47, 0x07, 0xA2, 0x42, 0x74, 0x00, 0xB1, // G..Bt.. /* 0DF8 */ 0x58, 0x20, 0x02, 0x72, 0x48, 0x20, 0x2A, 0xDB, // X .rH *. /* 0E00 */ 0x07, 0x10, 0x0B, 0x01, 0xA2, 0xF3, 0x04, 0x79, // .......y /* 0E08 */ 0x32, 0x08, 0xC8, 0xE2, 0x40, 0x04, 0xE4, 0x68, // 2...@..h /* 0E10 */ 0x40, 0x34, 0x28, 0x10, 0x95, 0x48, 0x23, 0x20, // @4(..H# /* 0E18 */ 0x0B, 0xA6, 0x10, 0x90, 0xC3, 0x02, 0xD1, 0xE8, // ........ /* 0E20 */ 0x40, 0x54, 0xF6, 0x63, 0x43, 0x83, 0x20, 0x20, // @T.cC. /* 0E28 */ 0x3A, 0x33, 0x10, 0x27, 0x40, 0x4C, 0x0E, 0x88, // :3.'@L.. /* 0E30 */ 0x80, 0x1C, 0x05, 0x88, 0x06, 0x03, 0xA2, 0x92, // ........ /* 0E38 */ 0xA4, 0x00, 0x31, 0x81, 0x20, 0x02, 0x72, 0x06, // ..1. .r. /* 0E40 */ 0x2D, 0x40, 0x2C, 0x10, 0x88, 0x80, 0x2C, 0xC4, // -@,...,. /* 0E48 */ 0x0B, 0x10, 0x53, 0x05, 0x22, 0x20, 0xA7, 0x01, // ..S." .. /* 0E50 */ 0xA2, 0xD1, 0x80, 0xA8, 0xA4, 0x47, 0x82, 0x80, // .....G.. /* 0E58 */ 0xAC, 0x0F, 0x44, 0x40, 0x8E, 0x08, 0x44, 0xF3, // ..D@..D. /* 0E60 */ 0x02, 0x51, 0xB5, 0x66, 0x80, 0x98, 0x74, 0x10, // .Q.f..t. /* 0E68 */ 0x01, 0x39, 0x36, 0x10, 0xD5, 0xF0, 0x82, 0x11, // .96..... /* 0E70 */ 0x90, 0xC5, 0x83, 0x08, 0xC8, 0x49, 0x80, 0xA8, // .....I.. /* 0E78 */ 0x74, 0x37, 0x40, 0x2C, 0x08, 0x88, 0x80, 0x1C, // t7@,.... /* 0E80 */ 0xDA, 0x0E, 0x10, 0x93, 0xA0, 0x67, 0x80, 0x14, // .....g.. /* 0E88 */ 0x44, 0x03, 0x24, 0x40, 0x54, 0xA0, 0x1F, 0x20, // D.$@T.. /* 0E90 */ 0x26, 0x17, 0x44, 0x03, 0x21, 0x40, 0x54, 0xC4, // &.D.!@T. /* 0E98 */ 0xAB, 0x42, 0x40, 0x0E, 0x03, 0xA2, 0xC1, 0x11, // .B@..... /* 0EA0 */ 0x20, 0x2A, 0xD2, 0x10, 0x10, 0x93, 0x0C, 0x22, // *....." /* 0EA8 */ 0x20, 0x87, 0x07, 0xA2, 0x52, 0xBE, 0xB3, 0x3A, // ...R..: /* 0EB0 */ 0x38, 0x10, 0x10, 0x01, 0x39, 0x1E, 0x10, 0x95, // 8...9... /* 0EB8 */ 0xE7, 0x08, 0x88, 0x89, 0x05, 0xD1, 0xF1, 0x81, // ........ /* 0EC0 */ 0x58, 0x02, 0x62, 0x99, 0x40, 0x74, 0x38, 0x20, // X.b.@t8 /* 0EC8 */ 0x9A, 0x80, 0x98, 0x36, 0x10, 0x1D, 0x14, 0x08, // ...6.... /* 0ED0 */ 0x10, 0xFD, 0xFF, 0x67, 0x04, 0xA2, 0xF2, 0x3C, // ...g...< /* 0ED8 */ 0x01, 0x31, 0xAD, 0x20, 0x02, 0x72, 0x4C, 0x20, // .1. .rL /* 0EE0 */ 0x9A, 0x19, 0x88, 0xCA, 0x16, 0x05, 0xC4, 0x32, // .......2 /* 0EE8 */ 0x80, 0x08, 0xC8, 0x0A, 0x4C, 0x1D, 0x0E, 0x28, // ....L..( /* 0EF0 */ 0x88, 0x80, 0x9C, 0x1F, 0x88, 0xAA, 0x51, 0x05, // ......Q. /* 0EF8 */ 0xC4, 0x72, 0x3C, 0x4F, 0x04, 0xE4, 0x50, 0x20, // .r(... /* 0F68 */ 0xE4, 0xDD, 0xA3, 0xC3, 0x01, 0x51, 0x78, 0x38, // .....Qx8 /* 0F70 */ 0xA0, 0x20, 0x02, 0x72, 0x64, 0x20, 0xFA, 0x69, // . .rd .i /* 0F78 */ 0xD1, 0xE0, 0x18, 0x88, 0x06, 0x47, 0x80, 0xA8, // .....G.. /* 0F80 */ 0x9C, 0x3F, 0x91, 0x06, 0x4D, 0x40, 0x04, 0xE4, // .?..M@.. /* 0F88 */ 0x70, 0x40, 0x34, 0x2A, 0x10, 0x95, 0xFB, 0x70, // p@4*...p /* 0F90 */ 0x11, 0x90, 0xC5, 0x83, 0x08, 0xC8, 0x11, 0xDE, // ........ /* 0F98 */ 0x64, 0x81, 0x48, 0x1E, 0x10, 0x01, 0x59, 0x90, // d.H...Y. /* 0FA0 */ 0x48, 0x20, 0xA6, 0x0E, 0x44, 0x83, 0x20, 0xCF, // H ..D. . /* 0FA8 */ 0x9E, 0x83, 0x60, 0x20, 0x02, 0xB2, 0x70, 0x97, // ..` ..p. /* 0FB0 */ 0x40, 0x2C, 0x06, 0x88, 0x4E, 0x5E, 0xE4, 0x6B, // @,..N^.k /* 0FB8 */ 0x14, 0x88, 0x48, 0x03, 0xD1, 0x60, 0x08, 0x10, // ..H..`.. /* 0FC0 */ 0xFD, 0xFF, 0x47, 0x05, 0xA2, 0x81, 0x75, 0x02, // ..G...u. /* 0FC8 */ 0xB1, 0xF4, 0x20, 0x02, 0xB2, 0xFC, 0x97, 0x4D, // .. ....M /* 0FD0 */ 0x20, 0x92, 0x05, 0x44, 0x07, 0x0E, 0xF2, 0x4E, // ..D...N /* 0FD8 */ 0x7A, 0x98, 0x61, 0x20, 0x3A, 0x1C, 0x90, 0x77, // z.a :..w /* 0FE0 */ 0xD2, 0xC3, 0x01, 0x03, 0xD1, 0xA1, 0x83, 0x7C, // .......| /* 0FE8 */ 0x95, 0x74, 0xE8, 0x20, 0x20, 0x02, 0xB2, 0x94, // .t. ... /* 0FF0 */ 0xBF, 0x4E, 0x20, 0x22, 0x0C, 0x44, 0x40, 0x0E, // .N ".D@. /* 0FF8 */ 0x06, 0x44, 0x63, 0x02, 0xD1, 0xB8, 0x9F, 0xAC, // .Dc..... /* 1000 */ 0x40, 0x24, 0x3B, 0x88, 0x0E, 0x2E, 0xE4, 0xC5, // @$;..... /* 1008 */ 0xF4, 0x40, 0xC0, 0x40, 0x04, 0xE4, 0xFF, 0x3F // .@.@...? }) Method (BST1, 3, Serialized) { DELT (0x64) CreateByteField (Arg2, Zero, PK00) CreateByteField (Arg2, One, PK01) CreateByteField (Arg2, 0x02, PK02) CreateByteField (Arg2, 0x03, PK03) CreateByteField (Arg2, 0x04, PK04) CreateByteField (Arg2, 0x05, PK05) CreateByteField (Arg2, 0x06, PK06) CreateByteField (Arg2, 0x07, PK07) If ((PK06 == 0xFF)){} Else { Name (PK6T, Buffer (0x04){}) CreateByteField (PK6T, Zero, PKT0) CreateByteField (PK6T, One, PKT1) CreateByteField (PK6T, 0x02, PKT2) If ((PK07 == Zero)) { CMSW (0x56, 0x88) EPFG = One ECMB = 0x11 ELEN = One EDTA = Zero ECCP = 0xB4 WAEC () Return (Zero) } } If ((PK06 != 0xFE)) { EPFG = One ECMB = 0x11 ELEN = One CMSW (0x57, 0x77) Switch (PK06) { Case (Zero) { CMSW (0x52, 0xB0) EDTA = 0x02 ECCP = 0xB4 WAEC () EPFG = One ECMB = 0x18 ELEN = 0x03 PKT0 = PK01 /* \_SB_.WMI_.BST1.PK01 */ PKT1 = PK02 /* \_SB_.WMI_.BST1.PK02 */ PKT2 = PK03 /* \_SB_.WMI_.BST1.PK03 */ EDTA = PK6T /* \_SB_.WMI_.BST1.PK6T */ DELT (0x64) ECCP = 0xB4 WAEC () } Case (One) { CMSW (0x52, 0xB1) EDTA = 0x05 ECCP = 0xB4 WAEC () } Case (0x02) { CMSW (0x52, 0xB2) EDTA = 0x04 ECCP = 0xB4 WAEC () } Case (0x03) { CMSW (0x52, 0xB3) EDTA = 0x03 ECCP = 0xB4 WAEC () EPFG = One ECMB = 0x18 ELEN = 0x03 PKT0 = PK01 /* \_SB_.WMI_.BST1.PK01 */ PKT1 = PK02 /* \_SB_.WMI_.BST1.PK02 */ PKT2 = PK03 /* \_SB_.WMI_.BST1.PK03 */ EDTA = PK6T /* \_SB_.WMI_.BST1.PK6T */ DELT (0x03E8) ECCP = 0xB4 WAEC () } Case (0x04) { CMSW (0x52, 0xB4) EDTA = 0x06 ECCP = 0xB4 WAEC () } Case (0x05) { CMSW (0x52, 0xB5) EDTA = 0x07 ECCP = 0xB4 WAEC () } Case (0x06) { CMSW (0x52, 0xB6) EDTA = 0x08 ECCP = 0xB4 WAEC () } Case (0x07) { CMSW (0x52, 0xB7) EDTA = 0x09 ECCP = 0xB4 WAEC () } Case (0x08) { CMSW (0x52, 0xB8) EDTA = 0x0A ECCP = 0xB4 WAEC () } Case (0xFF) { CMSW (0x52, 0xB0) LDSC () Return (Zero) } } } Name (BRST, Buffer (0x05){}) CreateByteField (BRST, Zero, BRS0) CreateByteField (BRST, One, BRS1) CreateByteField (BRST, 0x02, BRS2) CreateByteField (BRST, 0x03, BRS3) CreateByteField (BRST, 0x04, BRS4) If ((PK04 != 0xFE)) { CMSW (0x55, 0x77) EPFG = One ECMB = 0x13 ELEN = 0x05 BRS0 = 0xFF BRS1 = One BRS2 = PK04 /* \_SB_.WMI_.BST1.PK04 */ BRS3 = Zero BRS4 = Zero EDTA = BRST /* \_SB_.WMI_.BST1.BRST */ ECCP = 0xB4 WAEC () } If ((PK05 != 0xFE)) { CMSW (0x56, 0x77) EPFG = One ECMB = 0x13 ELEN = 0x05 BRS0 = 0xFF BRS1 = 0x02 BRS2 = Zero BRS3 = PK05 /* \_SB_.WMI_.BST1.PK05 */ BRS4 = Zero EDTA = BRST /* \_SB_.WMI_.BST1.BRST */ ECCP = 0xB4 WAEC () } Name (LLBR, Buffer (0x08){}) CreateByteField (LLBR, Zero, LLB0) CreateByteField (LLBR, One, LLB1) CreateByteField (LLBR, 0x02, LLB2) CreateByteField (LLBR, 0x03, LLB3) CreateByteField (LLBR, 0x04, LLB4) CreateByteField (LLBR, 0x05, LLB5) CreateByteField (LLBR, 0x06, LLB6) CreateByteField (LLBR, 0x07, LLB7) PK00 &= 0x30 CMSW (0x52, PK00) If ((PK00 == 0x30)) { EPFG = One ECMB = 0x40 ELEN = 0x08 LLB0 = Zero LLB1 = PK01 /* \_SB_.WMI_.BST1.PK01 */ LLB2 = PK02 /* \_SB_.WMI_.BST1.PK02 */ LLB3 = PK03 /* \_SB_.WMI_.BST1.PK03 */ LLB4 = One LLB5 = PK01 /* \_SB_.WMI_.BST1.PK01 */ LLB6 = PK02 /* \_SB_.WMI_.BST1.PK02 */ LLB7 = PK03 /* \_SB_.WMI_.BST1.PK03 */ EDTA = LLBR /* \_SB_.WMI_.BST1.LLBR */ DELT (0x03E8) ECCP = 0xB4 WAEC () } If (((PK00 == 0x10) || (PK00 == 0x20))) { CMSW (0x49, 0x77) EPFG = One ECMB = 0x40 ELEN = 0x04 If ((PK00 == 0x10)) { CMSW (0x56, 0x88) LLB0 = Zero } Else { CMSW (0x56, 0x99) LLB0 = One } LLB1 = PK01 /* \_SB_.WMI_.BST1.PK01 */ LLB2 = PK02 /* \_SB_.WMI_.BST1.PK02 */ LLB3 = PK03 /* \_SB_.WMI_.BST1.PK03 */ EDTA = LLBR /* \_SB_.WMI_.BST1.LLBR */ DELT (0x03E8) ECCP = 0xB4 WAEC () } CMSW (0x58, 0x66) Return (Zero) } Method (BST2, 3, Serialized) { CreateByteField (Arg2, Zero, FA00) CreateByteField (Arg2, One, FA01) CreateByteField (Arg2, 0x02, FA02) CreateByteField (Arg2, 0x03, FA03) CreateByteField (Arg2, 0x04, FA04) CreateByteField (Arg2, 0x05, FA05) CreateByteField (Arg2, 0x06, FA06) CreateByteField (Arg2, 0x07, FA07) If ((FA06 == 0xFF)){} Else { Name (PK6T, Buffer (0x04){}) CreateByteField (PK6T, Zero, PKT0) CreateByteField (PK6T, One, PKT1) CreateByteField (PK6T, 0x02, PKT2) If ((FA07 == Zero)) { CMSW (0x56, 0x88) EPFG = One ECMB = 0x11 ELEN = One EDTA = Zero ECCP = 0xB4 WAEC () Return (Zero) } } If ((FA06 != 0xFE)) { EPFG = One ECMB = 0x11 ELEN = One CMSW (0x57, 0x77) Switch (FA06) { Case (Zero) { CMSW (0x52, 0xB0) EDTA = 0x02 ECCP = 0xB4 WAEC () EPFG = One ECMB = 0x18 ELEN = 0x03 PKT0 = FA01 /* \_SB_.WMI_.BST2.FA01 */ PKT1 = FA02 /* \_SB_.WMI_.BST2.FA02 */ PKT2 = FA03 /* \_SB_.WMI_.BST2.FA03 */ EDTA = PK6T /* \_SB_.WMI_.BST2.PK6T */ DELT (0x64) ECCP = 0xB4 WAEC () } Case (One) { CMSW (0x52, 0xB1) EDTA = 0x05 ECCP = 0xB4 WAEC () } Case (0x02) { CMSW (0x52, 0xB2) EDTA = 0x04 ECCP = 0xB4 WAEC () } Case (0x03) { CMSW (0x52, 0xB3) EDTA = 0x03 ECCP = 0xB4 WAEC () EPFG = One ECMB = 0x18 ELEN = 0x03 PKT0 = FA01 /* \_SB_.WMI_.BST2.FA01 */ PKT1 = FA02 /* \_SB_.WMI_.BST2.FA02 */ PKT2 = FA03 /* \_SB_.WMI_.BST2.FA03 */ EDTA = PK6T /* \_SB_.WMI_.BST2.PK6T */ DELT (0x64) ECCP = 0xB4 WAEC () } Case (0x04) { CMSW (0x52, 0xB4) EDTA = 0x06 ECCP = 0xB4 WAEC () } Case (0x05) { CMSW (0x52, 0xB5) EDTA = 0x07 ECCP = 0xB4 WAEC () } Case (0x06) { CMSW (0x52, 0xB6) EDTA = 0x08 ECCP = 0xB4 WAEC () } Case (0x07) { CMSW (0x52, 0xB7) EDTA = 0x09 ECCP = 0xB4 WAEC () } Case (0x08) { CMSW (0x52, 0xB8) EDTA = 0x0A ECCP = 0xB4 WAEC () } Case (0xFF) { CMSW (0x52, 0xB0) FCFN () Return (Zero) } } } Name (BRST, Buffer (0x05){}) CreateByteField (BRST, Zero, BRS0) CreateByteField (BRST, One, BRS1) CreateByteField (BRST, 0x02, BRS2) CreateByteField (BRST, 0x03, BRS3) CreateByteField (BRST, 0x04, BRS4) If ((FA04 != 0xFE)) { CMSW (0x55, 0x77) EPFG = One ECMB = 0x13 ELEN = 0x05 BRS0 = 0xFF BRS1 = One BRS2 = FA04 /* \_SB_.WMI_.BST2.FA04 */ BRS3 = Zero BRS4 = Zero EDTA = BRST /* \_SB_.WMI_.BST2.BRST */ ECCP = 0xB4 WAEC () } If ((FA05 != 0xFE)) { CMSW (0x56, 0x77) EPFG = One ECMB = 0x13 ELEN = 0x05 BRS0 = 0xFF BRS1 = 0x02 BRS2 = Zero BRS3 = FA05 /* \_SB_.WMI_.BST2.FA05 */ BRS4 = Zero EDTA = BRST /* \_SB_.WMI_.BST2.BRST */ ECCP = 0xB4 WAEC () } Name (LLBR, Buffer (0x08){}) CreateByteField (LLBR, Zero, LLB0) CreateByteField (LLBR, One, LLB1) CreateByteField (LLBR, 0x02, LLB2) CreateByteField (LLBR, 0x03, LLB3) CreateByteField (LLBR, 0x04, LLB4) CreateByteField (LLBR, 0x05, LLB5) CreateByteField (LLBR, 0x06, LLB6) CreateByteField (LLBR, 0x07, LLB7) Name (FLAB, Zero) Name (FACS, Zero) FACS = (FA00 & 0x0F) CMSW (0x58, FACS) FLAB = (FA00 & 0x30) If ((FLAB == 0x30)) { EPFG = One ECMB = 0x40 ELEN = 0x08 LLB0 = Zero LLB1 = FA01 /* \_SB_.WMI_.BST2.FA01 */ LLB2 = FA02 /* \_SB_.WMI_.BST2.FA02 */ LLB3 = FA03 /* \_SB_.WMI_.BST2.FA03 */ LLB4 = One LLB5 = FA01 /* \_SB_.WMI_.BST2.FA01 */ LLB6 = FA02 /* \_SB_.WMI_.BST2.FA02 */ LLB7 = FA03 /* \_SB_.WMI_.BST2.FA03 */ EDTA = LLBR /* \_SB_.WMI_.BST2.LLBR */ DELT (0x03E8) ECCP = 0xB4 WAEC () } If (((FLAB == 0x10) || (FLAB == 0x20))) { CMSW (0x49, 0x77) EPFG = One ECMB = 0x40 ELEN = 0x04 If ((FLAB == 0x10)) { CMSW (0x56, 0x88) LLB0 = Zero } Else { CMSW (0x56, 0x99) LLB0 = One } LLB1 = FA01 /* \_SB_.WMI_.BST2.FA01 */ LLB2 = FA02 /* \_SB_.WMI_.BST2.FA02 */ LLB3 = FA03 /* \_SB_.WMI_.BST2.FA03 */ EDTA = LLBR /* \_SB_.WMI_.BST2.LLBR */ DELT (0x64) ECCP = 0xB4 WAEC () } If ((FACS != Zero)) { Name (FCRG, Buffer (0x10){}) CreateByteField (FCRG, Zero, FCA0) CreateByteField (FCRG, One, FCA1) CreateByteField (FCRG, 0x02, FCA2) CreateByteField (FCRG, 0x03, FCA3) CreateByteField (FCRG, 0x04, FCA4) CreateByteField (FCRG, 0x05, FCA5) CreateByteField (FCRG, 0x06, FCA6) CreateByteField (FCRG, 0x07, FCA7) CreateByteField (FCRG, 0x08, FCA8) CreateByteField (FCRG, 0x09, FCA9) CreateByteField (FCRG, 0x0A, FCB0) CreateByteField (FCRG, 0x0B, FCB1) CreateByteField (FCRG, 0x0C, FCB2) CreateByteField (FCRG, 0x0D, FCB3) CreateByteField (FCRG, 0x0E, FCB4) CreateByteField (FCRG, 0x0F, FCB5) If ((FACS == 0x0F)) { CMSW (0x57, 0x76) EPFG = One ECMB = 0x20 ELEN = 0x10 FCA0 = One FCA1 = FA01 /* \_SB_.WMI_.BST2.FA01 */ FCA2 = FA02 /* \_SB_.WMI_.BST2.FA02 */ FCA3 = FA03 /* \_SB_.WMI_.BST2.FA03 */ FCA4 = 0x02 FCA5 = FA01 /* \_SB_.WMI_.BST2.FA01 */ FCA6 = FA02 /* \_SB_.WMI_.BST2.FA02 */ FCA7 = FA03 /* \_SB_.WMI_.BST2.FA03 */ FCA8 = 0x03 FCA9 = FA01 /* \_SB_.WMI_.BST2.FA01 */ FCB0 = FA02 /* \_SB_.WMI_.BST2.FA02 */ FCB1 = FA03 /* \_SB_.WMI_.BST2.FA03 */ FCB2 = 0x04 FCB3 = FA01 /* \_SB_.WMI_.BST2.FA01 */ FCB4 = FA02 /* \_SB_.WMI_.BST2.FA02 */ FCB5 = FA03 /* \_SB_.WMI_.BST2.FA03 */ } Else { EPFG = One ECMB = 0x20 ELEN = 0x04 Switch (FACS) { Case (One) { FCA0 = One } Case (0x02) { FCA0 = 0x02 } Case (0x04) { FCA0 = 0x03 } Case (0x08) { FCA0 = 0x04 } } FCA1 = FA01 /* \_SB_.WMI_.BST2.FA01 */ FCA2 = FA02 /* \_SB_.WMI_.BST2.FA02 */ FCA3 = FA03 /* \_SB_.WMI_.BST2.FA03 */ } EDTA = FCRG /* \_SB_.WMI_.BST2.FCRG */ DELT (0x64) ECCP = 0xB4 WAEC () } Return (Zero) } Method (BST3, 3, NotSerialized) { CreateByteField (Arg2, Zero, PK00) CreateByteField (Arg2, One, PK01) CreateByteField (Arg2, 0x02, PK02) CreateByteField (Arg2, 0x03, PK03) CreateByteField (Arg2, 0x04, PK04) CreateByteField (Arg2, 0x05, PK05) CreateByteField (Arg2, 0x06, PK06) CreateByteField (Arg2, 0x07, PK07) EPFG = One ECMB = 0x30 ELEN = One If ((PK06 == 0xFF)) { CMSW (0x56, 0x99) EDTA = 0x05 } ElseIf ((PK07 == Zero)) { CMSW (0x56, 0x88) EDTA = Zero } Else { EDTA = PK04 /* \_SB_.WMI_.BST3.PK04 */ CMSW (0x56, 0x77) } DELT (0x64) ECCP = 0xB4 WAEC () Return (Zero) } Method (QEKE, 0, NotSerialized) { Name (QKEF, Buffer (0x0A){}) CreateByteField (QKEF, One, QK01) CMSW (0x41, 0x76) EPFG = One ECMB = 0x14 ELEN = 0x02 ECCP = 0xB4 WAEC () Sleep (0x32) QKEF = EDTA /* \_SB_.EDTA */ CMSW (0x47, DerefOf (QKEF [One])) EVNT = (0x08 + DerefOf (QKEF [One])) } Method (FEVT, 3, NotSerialized) { CMSW (0x47, 0x99) Name (WMIE, Buffer (0x0200){}) Name (KNU0, Zero) Name (KNU1, Zero) WMIE = Arg2 DELT (0x0FA0) CreateField (WMIE, Zero, 0x77, ECHS) CreateByteField (WMIE, 0x0F, CLNR) CreateField (WMIE, 0x80, 0x0780, PDB1) CreateField (WMIE, 0x0800, 0x0778, PDB2) CMSW (0x48, CLNR) If ((CLNR > 0x3C)) { KNU0 = 0x3C KNU1 = (CLNR - KNU0) CMSW (0x46, KNU0) CMSW (0x4A, KNU1) } Else { KNU0 = CLNR /* \_SB_.WMI_.FEVT.CLNR */ CMSW (0x46, KNU0) } CMSW (0x4C, 0x66) EDTA = PDB1 /* \_SB_.WMI_.FEVT.PDB1 */ DELT (0x03E8) EPFG = One ECMB = 0x10 ELEN = (KNU0 * 0x04) ECCP = 0xB4 WAEC () If ((CLNR > 0x3C)) { EDTA = PDB2 /* \_SB_.WMI_.FEVT.PDB2 */ DELT (0x03E8) EPFG = One ECMB = 0x10 ELEN = (KNU1 * 0x04) ECCP = 0xB4 WAEC () } } Method (LDSC, 0, Serialized) { EPFG = One ECMB = 0x11 ELEN = One EDTA = 0x02 ECCP = 0xB4 WAEC () DELT (0x64) EPFG = One ECMB = 0x17 ELEN = One EDTA = 0x04 ECCP = 0xB4 WAEC () } Method (LDS0, 0, Serialized) { EPFG = One ECMB = 0x11 ELEN = One EDTA = One ECCP = 0xB4 WAEC () } Method (LDS1, 0, Serialized) { DELT (0x03E8) Name (BRIG, Buffer (0x05) { 0xFF, 0x01, 0x05, 0x00, 0x00 // ..... }) EPFG = One ECMB = 0x13 ELEN = 0x05 EDTA = BRIG /* \_SB_.WMI_.LDS1.BRIG */ ECCP = 0xB4 WAEC () } Method (LDS2, 0, Serialized) { Name (SPEE, Buffer (0x05) { 0xFF, 0x02, 0x00, 0x05, 0x00 // ..... }) EPFG = One ECMB = 0x13 ELEN = 0x05 EDTA = SPEE /* \_SB_.WMI_.LDS2.SPEE */ ECCP = 0xB4 WAEC () } Method (LDS3, 0, Serialized) { Name (LIGH, Buffer (0x08) { 0x00, 0x00, 0x00, 0xE3, 0x01, 0x00, 0x00, 0xE3 // ........ }) EPFG = One ECMB = 0x40 ELEN = 0x08 EDTA = LIGH /* \_SB_.WMI_.LDS3.LIGH */ ECCP = 0xB4 WAEC () } Method (FCFN, 0, Serialized) { CMSW (0x57, 0x77) Name (FNUN, Buffer (0x10){}) CreateByteField (FNUN, Zero, FCC0) CreateByteField (FNUN, One, FCC1) CreateByteField (FNUN, 0x02, FCC2) CreateByteField (FNUN, 0x03, FCC3) CreateByteField (FNUN, 0x04, FCC4) CreateByteField (FNUN, 0x05, FCC5) CreateByteField (FNUN, 0x06, FCC6) CreateByteField (FNUN, 0x07, FCC7) CreateByteField (FNUN, 0x08, FCC8) CreateByteField (FNUN, 0x09, FCC9) CreateByteField (FNUN, 0x0A, FCD0) CreateByteField (FNUN, 0x0B, FCD1) CreateByteField (FNUN, 0x0C, FCD2) CreateByteField (FNUN, 0x0D, FCD3) CreateByteField (FNUN, 0x0E, FCD4) CreateByteField (FNUN, 0x0F, FCD5) EPFG = One ECMB = 0x20 ELEN = 0x10 FCC0 = One FCC1 = Zero FCC2 = Zero FCC3 = 0xFF FCC4 = 0x02 FCC5 = 0xFF FCC6 = Zero FCC7 = Zero FCC8 = 0x03 FCC9 = 0xFF FCD0 = 0xFF FCD1 = Zero FCD2 = 0x04 FCD3 = Zero FCD4 = 0x80 FCD5 = Zero EDTA = FNUN /* \_SB_.WMI_.FCFN.FNUN */ DELT (0x64) ECCP = 0xB4 WAEC () } Name (WRBF, Buffer (0x08){}) CreateByteField (WRBF, Zero, WNF0) CreateByteField (WRBF, One, WNF1) Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { CMSW (0x5B, 0x33) CMSW (0x58, Arg0) If ((Arg0 == 0xD0)) { CMSW (0x59, 0xBB) CMSW (0x5A, EVNT) WNF0 = One WNF1 = EVNT /* \_SB_.WMI_.EVNT */ Return (WRBF) /* \_SB_.WMI_.WRBF */ } Return (Zero) } } } Scope (_SB.PCI0.SBRG.H_EC) { Method (_Q08, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "Airplan F9 ke is press to SCI Q_08=" If (^^^^HIDD.HRDY) { Debug = "HRDY is True" ^^^^HIDD.HPEM (0x08) } } } Scope (_SB) { Device (HIDD) { Name (_HID, "INT33D5") // _HID: Hardware ID Name (HBSY, Zero) Name (HIDX, Zero) Name (HMDE, Zero) Name (HRDY, Zero) Method (HDDM, 0, Serialized) { Return (Zero) } Method (HDEM, 0, Serialized) { HBSY = Zero Return (HIDX) /* \_SB_.HIDD.HIDX */ } Method (HDMM, 0, Serialized) { Return (Zero) } Method (HDSM, 1, Serialized) { HRDY = Arg0 } Method (HPEM, 1, Serialized) { HBSY = One HIDX = Arg0 Notify (HIDD, 0xC0) // Hardware-Specific Local0 = Zero While (((Local0 < 0xFA) && HBSY)) { Sleep (0x04) Local0++ } If ((HBSY == One)) { HBSY = Zero HIDX = Zero Return (One) } Else { Return (Zero) } } } } Scope (\_SB) { Device (ACDC) { Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x0BB8, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0034 } }) OperationRegion (CMOP, SystemMemory, 0xFED81D00, 0x0100) Field (CMOP, DWordAcc, NoLock, Preserve) { ATVE, 32, AETP, 32, ATED, 1, ATWP, 1, Offset (0x10), DTVE, 32, DETP, 32, DTED, 1, DTWP, 1, Offset (0x20), BUSY, 1, Offset (0x21), ATEE, 1, DTEE, 1 } Method (_INI, 0, NotSerialized) // _INI: Initialize { ATEE = One DTEE = One } Method (AINT, 0, NotSerialized) { ATEE = One } Method (DINT, 0, NotSerialized) { DTEE = One } Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities { Return (0xA7) } Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy { If ((Arg0 == Zero)) { AETP = Arg1 } Else { DETP = Arg1 } Return (Zero) } Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy { If ((Arg0 == Zero)) { Local0 = AETP /* \_SB_.ACDC.AETP */ } Else { Local0 = DETP /* \_SB_.ACDC.DETP */ } Return (Local0) } Method (_STV, 2, NotSerialized) // _STV: Set Timer Value { If ((Arg0 == Zero)) { AINT () ATVE = Arg1 } Else { DINT () DTVE = Arg1 } Return (Zero) } Method (_TIV, 1, NotSerialized) // _TIV: Timer Values { If ((Arg0 == Zero)) { Local0 = ATVE /* \_SB_.ACDC.ATVE */ } Else { Local0 = DTVE /* \_SB_.ACDC.DTVE */ } Return (Local0) } Method (_GWS, 1, NotSerialized) // _GWS: Get Wake Status { If ((Arg0 == Zero)) { Local0 = (ATWP << One) Local0 |= ATED /* \_SB_.ACDC.ATED */ } Else { Local0 = (DTWP << One) Local0 |= DTED /* \_SB_.ACDC.DTED */ } Return (Local0) } Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status { If ((Arg0 == Zero)) { ATWP = One } Else { DTWP = One } Return (Zero) } OperationRegion (PM00, SystemMemory, 0xFED80300, 0x0100) Field (PM00, AnyAcc, NoLock, Preserve) { Offset (0x56), RCTL, 16 } OperationRegion (RRTC, SystemIO, 0x72, 0x02) Field (RRTC, ByteAcc, NoLock, Preserve) { RTCI, 8, RTCD, 8 } OperationRegion (CMOM, SystemMemory, 0xFED80700, 0x0100) Field (CMOM, ByteAcc, NoLock, Preserve) { SECR, 8, SECA, 8, MINR, 8, MINA, 8, HONR, 8, HONA, 8, DYWR, 8, DYMR, 8, MONR, 8, YARR, 8, RTRA, 8, RTRB, 8, RTRC, 8, RTDA, 8, Offset (0x32), RTAC, 8, Offset (0x48), RTCC, 8, Offset (0x50), ERAP, 8, Offset (0x53), ERDP, 8, Offset (0x7E), RTTC, 8, RTRE, 8 } Name (TZLI, 0xFF) Name (TZVL, 0xFF) Name (TZVH, 0xFF) Name (LIVR, 0xFF) Name (RBUF, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) Mutex (RTCL, 0x00) Method (_GRT, 0, Serialized) // _GRT: Get Real Time { CreateWordField (RBUF, Zero, YEAW) CreateByteField (RBUF, 0x02, MONB) CreateByteField (RBUF, 0x03, DAYB) CreateByteField (RBUF, 0x04, HOUB) CreateByteField (RBUF, 0x05, MINB) CreateByteField (RBUF, 0x06, SECB) CreateByteField (RBUF, 0x07, VALB) CreateWordField (RBUF, 0x08, MILW) CreateWordField (RBUF, 0x0A, TIMW) CreateByteField (RBUF, 0x0C, LIGB) Acquire (RTCL, 0xFFFF) FromBCD (SECR, SECB) /* \_SB_.ACDC._GRT.SECB */ FromBCD (MINR, MINB) /* \_SB_.ACDC._GRT.MINB */ FromBCD (HONR, HOUB) /* \_SB_.ACDC._GRT.HOUB */ FromBCD (DYMR, DAYB) /* \_SB_.ACDC._GRT.DAYB */ FromBCD (MONR, MONB) /* \_SB_.ACDC._GRT.MONB */ FromBCD (YARR, YEAW) /* \_SB_.ACDC._GRT.YEAW */ If ((((RTRA & 0x10) != 0x10) && ((RCTL & 0x1000) == 0x1000))) { FromBCD (RTAC, Local0) } ElseIf (((RTRA & 0x10) == 0x10)) { FromBCD (RTCC, Local0) } Else { CopyObject (0x14, Local0) } Local0 *= 0x64 YEAW += Local0 /* \_SB_.ACDC._GRT.YEAW */ If ((TZLI != 0xFF)) { RTCI = TZVL /* \_SB_.ACDC.TZVL */ Local1 = RTCD /* \_SB_.ACDC.RTCD */ RTCI = TZVH /* \_SB_.ACDC.TZVH */ Local2 = (RTCD << 0x08) Local2 |= Local1 RTCI = LIVR /* \_SB_.ACDC.LIVR */ Local3 = RTCD /* \_SB_.ACDC.RTCD */ TIMW = Local2 LIGB = Local3 } Else { TIMW = 0x07FF LIGB = Zero } MILW = One VALB = One Release (RTCL) Return (RBUF) /* \_SB_.ACDC.RBUF */ } Method (_SRT, 1, Serialized) // _SRT: Set Real Time { CreateWordField (Arg0, Zero, YEAW) CreateByteField (Arg0, 0x02, MONB) CreateByteField (Arg0, 0x03, DAYB) CreateByteField (Arg0, 0x04, HOUB) CreateByteField (Arg0, 0x05, MINB) CreateByteField (Arg0, 0x06, SECB) CreateWordField (Arg0, 0x08, MILW) CreateWordField (Arg0, 0x0A, TIMW) CreateByteField (Arg0, 0x0C, LIGB) Acquire (RTCL, 0xFFFF) Local2 = RTRB /* \_SB_.ACDC.RTRB */ RTRB |= 0x80 ToBCD (SECB, SECR) /* \_SB_.ACDC.SECR */ ToBCD (MINB, MINR) /* \_SB_.ACDC.MINR */ ToBCD (HOUB, HONR) /* \_SB_.ACDC.HONR */ ToBCD (DAYB, DYMR) /* \_SB_.ACDC.DYMR */ ToBCD (MONB, MONR) /* \_SB_.ACDC.MONR */ Divide (YEAW, 0x64, Local0, Local1) ToBCD (Local0, YARR) /* \_SB_.ACDC.YARR */ If ((((RTRA & 0x10) != 0x10) && ((RCTL & 0x1000) == 0x1000))) { ToBCD (Local1, RTAC) /* \_SB_.ACDC.RTAC */ } ElseIf (((RTRA & 0x10) == 0x10)) { ToBCD (Local1, RTCC) /* \_SB_.ACDC.RTCC */ } RTRB = Local2 If ((TZLI != 0xFF)) { Local3 = (TIMW >> 0x08) RTCI = TZVH /* \_SB_.ACDC.TZVH */ RTCD = Local3 Local3 = (TIMW & 0xFFFF) RTCI = TZVL /* \_SB_.ACDC.TZVL */ RTCD = Local3 RTCI = LIVR /* \_SB_.ACDC.LIVR */ RTCD = LIGB /* \_SB_.ACDC._SRT.LIGB */ } Release (RTCL) Return (Zero) } } } OperationRegion (PM00, SystemMemory, 0xFED80300, 0x0100) Field (PM00, AnyAcc, NoLock, Preserve) { Offset (0x6A), SWSP, 8 } OperationRegion (SWRG, SystemIO, SWSP, 0x02) Field (SWRG, AnyAcc, NoLock, Preserve) { SWCP, 8, SWDP, 8 } Scope (\_SB) { Name (STDS, One) Name (STDD, One) Name (SCPD, 0xB1) Name (SCPU, 0xB2) } Scope (\_SB.PCI0.GP18.SATA) { Name (D0S0, One) Name (D3S0, One) PowerResource (P0S0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (D0S0) /* \_SB_.PCI0.GP18.SATA.D0S0 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { D0S0 = One } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { D0S0 = Zero } } PowerResource (P3S0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (D3S0) /* \_SB_.PCI0.GP18.SATA.D3S0 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { D3S0 = One } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { D3S0 = Zero } } Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { P0S0 }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { P3S0 }) Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((STDS == One)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((STDS == One)) { If ((STDD == Zero)) { SWDP = Zero SWCP = SCPU /* \_SB_.SCPU */ } } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((STDS == One)) { If ((STDD == Zero)) { SWDP = Zero SWCP = SCPD /* \_SB_.SCPD */ } } } } 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 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x07, 0xFF, 0xFF, 0x00, 0x03, 0x00, 0x00, 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 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x08, 0x08, 0xFF, 0xFF, 0x03, // ........ /* 0068 */ 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0070 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x09, // ........ /* 0078 */ 0x09, 0xFF, 0xFF, 0x04, 0x00, 0x01, 0x03, 0x00, // ........ /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ /* 0088 */ 0x00, 0x00, 0x00, 0x0C, 0x0F, 0xFF, 0xFF, 0x00, // ........ /* 0090 */ 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0098 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, // ........ /* 00A0 */ 0x13, 0xFF, 0xFF, 0x01, 0x00, 0x02, 0x01, 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 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 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 // ........ }) Method (ALIB, 2, NotSerialized) { If ((Arg0 == 0x00)) { CreateWordField (Arg1, 0x00, A013) CreateWordField (Arg1, 0x02, A014) CreateDWordField (Arg1, 0x04, A015) Local0 = Buffer (0x0100){} CreateWordField (Local0, 0x00, A016) A016 = A013 /* \_SB_.ALIB.A013 */ CreateWordField (Local0, 0x02, A017) A017 = A014 /* \_SB_.ALIB.A014 */ CreateDWordField (Local0, 0x04, A018) A018 = A015 /* \_SB_.ALIB.A015 */ A018 &= ~0x0F If ((DerefOf (\_SB.ADAT [0x00]) > 0x00)) { Local1 = 0x0F } Else { Local1 = 0x01 } A018 |= Local1 Return (Local0) } If ((Arg0 == 0x01)) { Local0 = DerefOf (Arg1 [0x02]) Return (A019 (Local0)) } If ((Arg0 == 0x02)) { Local0 = Buffer (0x0100) { 0x03, 0x00, 0x00 // ... } Return (Local0) } If ((Arg0 == 0x03)) { Local0 = Buffer (0x0100) { 0x03, 0x00, 0x00 // ... } Return (Local0) } If ((Arg0 == 0x06)) { Local0 = DerefOf (Arg1 [0x04]) Local1 = DerefOf (Arg1 [0x02]) Return (A022 (Local0, Local1)) } If ((Arg0 == 0x0A)) { Local0 = DerefOf (Arg1 [0x02]) Return (A023 (Local0)) } If ((Arg0 == 0x0B)) { 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) Return (A024 (Local0, Local1, Local2, Local3, Local4)) } If ((Arg0 == 0x0C)) { Return (A025 (Arg1)) } If ((Arg0 == 0x10)) { Local7 = Buffer (0x18){} CreateDWordField (Local7, 0x00, A026) CreateDWordField (Local7, 0x04, A027) CreateDWordField (Local7, 0x08, A028) CreateDWordField (Local7, 0x0C, A029) CreateDWordField (Local7, 0x10, A030) CreateDWordField (Local7, 0x14, A031) A026 = 0x00 A027 = 0x00 A028 = 0x00 A029 = 0x00 A030 = 0x00 A031 = 0x00 A011 (0x28, Local7) } If ((Arg0 == 0x11)) { Local6 = Buffer (0x18){} CreateDWordField (Local6, 0x00, A005) CreateDWordField (Local6, 0x04, A006) CreateDWordField (Local6, 0x08, A007) CreateDWordField (Local6, 0x0C, A008) CreateDWordField (Local6, 0x10, A009) CreateDWordField (Local6, 0x14, A010) A005 = 0x00 A006 = 0x00 A007 = 0x00 A008 = 0x00 A009 = 0x00 A010 = 0x00 A011 (0x27, Local6) } If ((Arg0 == 0x12)) { Local6 = Buffer (0x18){} CreateDWordField (Local6, 0x00, A032) CreateDWordField (Local6, 0x04, A033) CreateDWordField (Local6, 0x08, A034) CreateDWordField (Local6, 0x0C, A035) CreateDWordField (Local6, 0x10, A036) CreateDWordField (Local6, 0x14, A037) A032 = 0x40 A033 = 0x00 A034 = 0x00 A035 = 0x00 A036 = 0x00 A037 = 0x00 Local5 = 0x01 Acquire (\_SB.AM00, 0xFFFF) Local0 = A038 /* \_SB_.A038 */ Local1 = A039 /* \_SB_.A039 */ Local2 = A040 /* \_SB_.A040 */ Local3 = A041 /* \_SB_.A041 */ Release (\_SB.AM00) If ((((Local0 & 0x3F) != 0x1F) && (( Local0 & 0x3F) != 0x00))) { If (((Local0 & 0x3F) != 0x08)) { Local5 = 0x00 } } ElseIf ((((Local1 & 0x3F) != 0x1F) && ( (Local1 & 0x3F) != 0x00))) { If (((Local1 & 0x3F) != 0x08)) { Local5 = 0x00 } } ElseIf ((((Local2 & 0x3F) != 0x1F) && ( (Local2 & 0x3F) != 0x00))) { If (((Local2 & 0x3F) != 0x08)) { Local5 = 0x00 } } ElseIf ((((Local3 & 0x3F) != 0x1F) && ( (Local3 & 0x3F) != 0x00))) { If (((Local3 & 0x3F) != 0x08)) { Local5 = 0x00 } } If ((Local5 == 0x01)) { A011 (0x09, Local6) } } If ((Arg0 == 0x13)) { Local6 = Buffer (0x18){} CreateDWordField (Local6, 0x00, A042) CreateDWordField (Local6, 0x04, A043) CreateDWordField (Local6, 0x08, A044) CreateDWordField (Local6, 0x0C, A045) CreateDWordField (Local6, 0x10, A046) CreateDWordField (Local6, 0x14, A047) A042 = 0x41 A043 = 0x00 A044 = 0x00 A045 = 0x00 A046 = 0x00 A047 = 0x00 Local5 = 0x01 Acquire (\_SB.AM00, 0xFFFF) Local0 = A038 /* \_SB_.A038 */ Local1 = A039 /* \_SB_.A039 */ Local2 = A040 /* \_SB_.A040 */ Local3 = A041 /* \_SB_.A041 */ Release (\_SB.AM00) If ((((Local0 & 0x3F) != 0x08) && (( Local0 & 0x3F) != 0x00))) { Local5 = 0x00 } ElseIf ((((Local1 & 0x3F) != 0x08) && ( (Local1 & 0x3F) != 0x00))) { Local5 = 0x00 } ElseIf ((((Local2 & 0x3F) != 0x08) && ( (Local2 & 0x3F) != 0x00))) { Local5 = 0x00 } ElseIf ((((Local3 & 0x3F) != 0x08) && ( (Local3 & 0x3F) != 0x00))) { Local5 = 0x00 } If ((Local5 == 0x01)) { A011 (0x09, Local6) } } If ((Arg0 == 0x14)) { Local6 = Buffer (0x18){} CreateDWordField (Local6, 0x00, A048) CreateDWordField (Local6, 0x04, A049) CreateDWordField (Local6, 0x08, A050) CreateDWordField (Local6, 0x0C, A051) CreateDWordField (Local6, 0x10, A052) CreateDWordField (Local6, 0x14, A053) A048 = Arg1 A049 = 0x00 A050 = 0x00 A051 = 0x00 A052 = 0x00 A053 = 0x00 A011 (0x61, Local6) } If ((Arg0 == 0x15)) { Local6 = Buffer (0x18){} CreateDWordField (Local6, 0x00, A054) CreateDWordField (Local6, 0x04, A055) CreateDWordField (Local6, 0x08, A056) CreateDWordField (Local6, 0x0C, A057) CreateDWordField (Local6, 0x10, A058) CreateDWordField (Local6, 0x14, A059) A054 = Arg1 A055 = 0x00 A056 = 0x00 A057 = 0x00 A058 = 0x00 A059 = 0x00 A011 (0x65, Local6) } If ((Arg0 == 0x16)) { Local6 = Buffer (0x18){} CreateDWordField (Local6, 0x00, A060) CreateDWordField (Local6, 0x04, A061) CreateDWordField (Local6, 0x08, A062) CreateDWordField (Local6, 0x0C, A063) CreateDWordField (Local6, 0x10, A064) CreateDWordField (Local6, 0x14, A065) A060 = Arg1 A061 = 0x00 A062 = 0x00 A063 = 0x00 A064 = 0x00 A065 = 0x00 A011 (0x66, Local6) } If ((Arg0 == 0xAA)) { Local6 = Buffer (0x18){} CreateDWordField (Local6, 0x00, A066) CreateDWordField (Local6, 0x04, A067) CreateDWordField (Local6, 0x08, A068) CreateDWordField (Local6, 0x0C, A069) CreateDWordField (Local6, 0x10, A070) CreateDWordField (Local6, 0x14, A071) A066 = 0x00 A067 = 0x00 A068 = 0x00 A069 = 0x00 A070 = 0x00 A071 = 0x00 A072 (Arg1) } Return (0x00) } Method (A022, 2, NotSerialized) { Local0 = 0x00 While ((Local0 < 0x0B)) { Local1 = A123 (Local0, Arg1) If ((Local1 == 0x01)) { Local2 = A124 (Local0, Arg0) Break } Local0++ } Local7 = Buffer (0x0A){} CreateWordField (Local7, 0x00, A016) CreateByteField (Local7, 0x02, A074) CreateByteField (Local7, 0x03, A125) A016 = 0x04 A074 = 0x00 If ((Local2 == 0x00)) { A125 = 0x00 } Else { A125 = 0x01 } Return (Local7) } Method (A123, 2, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A118 (Arg1)) } If ((Arg0 == 0x01)) { 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)) } } Method (A124, 2, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A119 (Arg1)) } If ((Arg0 == 0x01)) { 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)) } } Name (AD00, 0x00) Name (DK00, 0x00) Method (A019, 1, NotSerialized) { AD00 = Arg0 A004 () } Method (A023, 1, NotSerialized) { DK00 = Arg0 } Method (A024, 5, NotSerialized) { } Name (AP01, 0x00) Name (AP02, 0x00) Name (AP03, 0x00) Name (AP05, 0x00) Name (AP0B, 0xFF) Name (AP10, 0x00) Method (A073, 1, NotSerialized) { Local7 = Buffer (0x0100){} CreateWordField (Local7, 0x00, A016) A016 = 0x03 CreateByteField (Local7, 0x02, A074) A074 = 0x01 If ((DerefOf (\_SB.ADAT [0x00]) == 0x01)) { A074 = 0x02 Return (Local7) } If ((DerefOf (\_SB.ADAT [0x00]) == 0x00)) { A074 = 0x01 Return (Local7) } A075 (Arg0) If ((AP05 != 0x01)) { Return (Local7) } A076 () A074 = 0x02 Return (Local7) } Method (A077, 0, NotSerialized) { If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01)) { Return (0x00) } If ((AP05 != 0x01)) { Return (0x00) } A076 () } Method (A078, 1, NotSerialized) { If ((Arg0 == 0x03)) { AP01 = 0x00 } } Method (A079, 1, NotSerialized) { AP10 = 0x01 } Method (A080, 1, NotSerialized) { AP05 = Arg0 If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01)) { Return (0x00) } Local1 = AP0B /* \_SB_.AP0B */ If ((AP05 == 0x00)) { Local0 = 0x00 While ((Local0 < 0x0B)) { A081 (Local0) Local0++ } AP0B = 0x00 } A076 () AP0B = Local1 Local7 = Buffer (0x0100){} Local7 [0x00] = 0x03 Local7 [0x01] = 0x00 Local7 [0x02] = 0x00 Return (Local7) } Method (A082, 0, NotSerialized) { If ((AP0B != 0xFF)) { Return (AP0B) /* \_SB_.AP0B */ } Return (AD00) /* \_SB_.AD00 */ } Method (A075, 1, NotSerialized) { CreateWordField (Arg0, 0x02, AP06) CreateWordField (Arg0, 0x04, AP07) CreateWordField (Arg0, 0x06, AP08) CreateByteField (Arg0, 0x08, AP09) CreateByteField (Arg0, 0x09, AP0A) Local0 = 0x00 While ((Local0 < 0x0B)) { If ((A083 (Local0, AP06) == 0x01)) { If (((AP07 & AP08) == 0x01)) { Local1 = A084 (Local0) A085 (Local0, Local1) } Else { A085 (Local0, AP0A) } Break } Local0++ } } Method (A086, 0, NotSerialized) { AP02 = 0x01 Local0 = 0x00 While ((Local0 < 0x0B)) { Local1 = A087 (Local0) If ((Local1 > AP02)) { AP02 = Local1 } Local0++ } } Method (A088, 0, NotSerialized) { AP03 = 0x00 Local0 = 0x00 While ((Local0 < 0x0B)) { Local1 = A089 (Local0) If ((Local1 > AP03)) { AP03 = Local1 } Local0++ } } Method (A076, 0, NotSerialized) { A088 () A086 () If ((AP02 != AP01)) { A012 (AP02, AP01) } If ((AP02 > AP01)) { AP01 = AP02 /* \_SB_.AP02 */ } Local0 = 0x00 While ((Local0 < 0x0B)) { Local1 = A087 (Local0) Local2 = A090 (Local0) If ((Local1 != Local2)) { A091 (Local0, Local1) } ElseIf ((AP10 == 0x01)) { A091 (Local0, Local1) } Local0++ } If ((AP02 < AP01)) { AP01 = AP02 /* \_SB_.AP02 */ } ElseIf ((AP10 == 0x01)) { AP01 = AP02 /* \_SB_.AP02 */ } AP10 = 0x00 } Method (A091, 2, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A092 (Arg1)) } If ((Arg0 == 0x01)) { Return (\_SB.AWR0.ABR1.A092 (Arg1)) } If ((Arg0 == 0x02)) { Return (\_SB.AWR0.ABR2.A092 (Arg1)) } If ((Arg0 == 0x03)) { Return (\_SB.AWR0.ABR3.A092 (Arg1)) } If ((Arg0 == 0x04)) { Return (\_SB.AWR0.ABR4.A092 (Arg1)) } If ((Arg0 == 0x05)) { Return (\_SB.AWR0.ABR5.A092 (Arg1)) } If ((Arg0 == 0x06)) { Return (\_SB.AWR0.ABR6.A092 (Arg1)) } If ((Arg0 == 0x07)) { Return (\_SB.AWR0.ABR7.A092 (Arg1)) } } Method (A090, 1, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A093 ()) } If ((Arg0 == 0x01)) { Return (\_SB.AWR0.ABR1.A093 ()) } If ((Arg0 == 0x02)) { Return (\_SB.AWR0.ABR2.A093 ()) } If ((Arg0 == 0x03)) { Return (\_SB.AWR0.ABR3.A093 ()) } If ((Arg0 == 0x04)) { Return (\_SB.AWR0.ABR4.A093 ()) } If ((Arg0 == 0x05)) { Return (\_SB.AWR0.ABR5.A093 ()) } If ((Arg0 == 0x06)) { Return (\_SB.AWR0.ABR6.A093 ()) } If ((Arg0 == 0x07)) { Return (\_SB.AWR0.ABR7.A093 ()) } } Method (A087, 1, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A094 ()) } If ((Arg0 == 0x01)) { Return (\_SB.AWR0.ABR1.A094 ()) } If ((Arg0 == 0x02)) { Return (\_SB.AWR0.ABR2.A094 ()) } If ((Arg0 == 0x03)) { Return (\_SB.AWR0.ABR3.A094 ()) } If ((Arg0 == 0x04)) { Return (\_SB.AWR0.ABR4.A094 ()) } If ((Arg0 == 0x05)) { Return (\_SB.AWR0.ABR5.A094 ()) } If ((Arg0 == 0x06)) { Return (\_SB.AWR0.ABR6.A094 ()) } If ((Arg0 == 0x07)) { Return (\_SB.AWR0.ABR7.A094 ()) } } Method (A089, 1, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A095 ()) } If ((Arg0 == 0x01)) { Return (\_SB.AWR0.ABR1.A095 ()) } If ((Arg0 == 0x02)) { Return (\_SB.AWR0.ABR2.A095 ()) } If ((Arg0 == 0x03)) { Return (\_SB.AWR0.ABR3.A095 ()) } If ((Arg0 == 0x04)) { Return (\_SB.AWR0.ABR4.A095 ()) } If ((Arg0 == 0x05)) { Return (\_SB.AWR0.ABR5.A095 ()) } If ((Arg0 == 0x06)) { Return (\_SB.AWR0.ABR6.A095 ()) } If ((Arg0 == 0x07)) { Return (\_SB.AWR0.ABR7.A095 ()) } } Method (A084, 1, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A096 ()) } If ((Arg0 == 0x01)) { Return (\_SB.AWR0.ABR1.A096 ()) } If ((Arg0 == 0x02)) { Return (\_SB.AWR0.ABR2.A096 ()) } If ((Arg0 == 0x03)) { Return (\_SB.AWR0.ABR3.A096 ()) } If ((Arg0 == 0x04)) { Return (\_SB.AWR0.ABR4.A096 ()) } If ((Arg0 == 0x05)) { Return (\_SB.AWR0.ABR5.A096 ()) } If ((Arg0 == 0x06)) { Return (\_SB.AWR0.ABR6.A096 ()) } If ((Arg0 == 0x07)) { Return (\_SB.AWR0.ABR7.A096 ()) } } Method (A085, 2, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A097 (Arg1)) } If ((Arg0 == 0x01)) { Return (\_SB.AWR0.ABR1.A097 (Arg1)) } If ((Arg0 == 0x02)) { Return (\_SB.AWR0.ABR2.A097 (Arg1)) } If ((Arg0 == 0x03)) { Return (\_SB.AWR0.ABR3.A097 (Arg1)) } If ((Arg0 == 0x04)) { Return (\_SB.AWR0.ABR4.A097 (Arg1)) } If ((Arg0 == 0x05)) { Return (\_SB.AWR0.ABR5.A097 (Arg1)) } If ((Arg0 == 0x06)) { Return (\_SB.AWR0.ABR6.A097 (Arg1)) } If ((Arg0 == 0x07)) { Return (\_SB.AWR0.ABR7.A097 (Arg1)) } } Method (A083, 2, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A098 (Arg1)) } If ((Arg0 == 0x01)) { Return (\_SB.AWR0.ABR1.A098 (Arg1)) } If ((Arg0 == 0x02)) { Return (\_SB.AWR0.ABR2.A098 (Arg1)) } If ((Arg0 == 0x03)) { Return (\_SB.AWR0.ABR3.A098 (Arg1)) } If ((Arg0 == 0x04)) { Return (\_SB.AWR0.ABR4.A098 (Arg1)) } If ((Arg0 == 0x05)) { Return (\_SB.AWR0.ABR5.A098 (Arg1)) } If ((Arg0 == 0x06)) { Return (\_SB.AWR0.ABR6.A098 (Arg1)) } If ((Arg0 == 0x07)) { Return (\_SB.AWR0.ABR7.A098 (Arg1)) } } Method (A081, 1, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A099 ()) } If ((Arg0 == 0x01)) { Return (\_SB.AWR0.ABR1.A099 ()) } If ((Arg0 == 0x02)) { Return (\_SB.AWR0.ABR2.A099 ()) } If ((Arg0 == 0x03)) { Return (\_SB.AWR0.ABR3.A099 ()) } If ((Arg0 == 0x04)) { Return (\_SB.AWR0.ABR4.A099 ()) } If ((Arg0 == 0x05)) { Return (\_SB.AWR0.ABR5.A099 ()) } If ((Arg0 == 0x06)) { Return (\_SB.AWR0.ABR6.A099 ()) } If ((Arg0 == 0x07)) { Return (\_SB.AWR0.ABR7.A099 ()) } } OperationRegion (A154, SystemMemory, AGRB, 0x1000) Field (A154, DWordAcc, Lock, Preserve) { Offset (0xB8), A155, 32 } BankField (A154, A155, 0x03B10528, DWordAcc, Lock, Preserve) { Offset (0xBC), A153, 32 } BankField (A154, A155, 0x03B10578, DWordAcc, Lock, Preserve) { Offset (0xBC), A146, 32 } BankField (A154, A155, 0x03B10998, DWordAcc, Lock, Preserve) { Offset (0xBC), A147, 32 } BankField (A154, A155, 0x03B1099C, DWordAcc, Lock, Preserve) { Offset (0xBC), A148, 32 } BankField (A154, A155, 0x03B109A0, DWordAcc, Lock, Preserve) { Offset (0xBC), A149, 32 } BankField (A154, A155, 0x03B109A4, DWordAcc, Lock, Preserve) { Offset (0xBC), A150, 32 } BankField (A154, A155, 0x03B109A8, DWordAcc, Lock, Preserve) { Offset (0xBC), A151, 32 } BankField (A154, A155, 0x03B109AC, DWordAcc, Lock, Preserve) { Offset (0xBC), A152, 32 } BankField (A154, A155, 0x13B00084, DWordAcc, Lock, Preserve) { Offset (0xBC), A128, 32 } BankField (A154, A155, 0x11140280, DWordAcc, Lock, Preserve) { Offset (0xBC), A129, 32 } BankField (A154, A155, 0x11141280, DWordAcc, Lock, Preserve) { Offset (0xBC), A130, 32 } BankField (A154, A155, 0x11142280, DWordAcc, Lock, Preserve) { Offset (0xBC), A131, 32 } BankField (A154, A155, 0x11143280, DWordAcc, Lock, Preserve) { Offset (0xBC), A132, 32 } BankField (A154, A155, 0x11144280, DWordAcc, Lock, Preserve) { Offset (0xBC), A133, 32 } BankField (A154, A155, 0x11240280, DWordAcc, Lock, Preserve) { Offset (0xBC), A134, 32 } BankField (A154, A155, 0x11241280, DWordAcc, Lock, Preserve) { Offset (0xBC), A135, 32 } BankField (A154, A155, 0x11242280, DWordAcc, Lock, Preserve) { Offset (0xBC), A136, 32 } BankField (A154, A155, 0x11243280, DWordAcc, Lock, Preserve) { Offset (0xBC), A137, 32 } BankField (A154, A155, 0x11244280, DWordAcc, Lock, Preserve) { Offset (0xBC), A138, 32 } BankField (A154, A155, 0x11245280, DWordAcc, Lock, Preserve) { Offset (0xBC), A139, 32 } BankField (A154, A155, 0x11140294, DWordAcc, Lock, Preserve) { Offset (0xBC), A038, 32 } BankField (A154, A155, 0x11141294, DWordAcc, Lock, Preserve) { Offset (0xBC), A039, 32 } BankField (A154, A155, 0x11142294, DWordAcc, Lock, Preserve) { Offset (0xBC), A040, 32 } BankField (A154, A155, 0x11143294, DWordAcc, Lock, Preserve) { Offset (0xBC), A041, 32 } Method (A126, 2, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A107 (Arg1)) } If ((Arg0 == 0x01)) { Return (\_SB.AWR0.ABR1.A107 (Arg1)) } If ((Arg0 == 0x02)) { Return (\_SB.AWR0.ABR2.A107 (Arg1)) } If ((Arg0 == 0x03)) { Return (\_SB.AWR0.ABR3.A107 (Arg1)) } If ((Arg0 == 0x04)) { Return (\_SB.AWR0.ABR4.A107 (Arg1)) } If ((Arg0 == 0x05)) { Return (\_SB.AWR0.ABR5.A107 (Arg1)) } If ((Arg0 == 0x06)) { Return (\_SB.AWR0.ABR6.A107 (Arg1)) } If ((Arg0 == 0x07)) { Return (\_SB.AWR0.ABR7.A107 (Arg1)) } If ((Arg0 == 0x08)) { Return (\_SB.AWR0.ABR8.A107 (Arg1)) } If ((Arg0 == 0x09)) { Return (\_SB.AWR0.ABR9.A107 (Arg1)) } If ((Arg0 == 0x0A)) { Return (\_SB.AWR0.ABRA.A107 (Arg1)) } } Method (A127, 2, NotSerialized) { Acquire (\_SB.AM00, 0xFFFF) If ((Arg1 == 0x01)) { If ((Arg0 == 0x00)) { Local0 = 0x00190300 } If ((Arg0 == 0x01)) { 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 = A128 /* \_SB_.A128 */ Local1 &= 0xFF00FCFF A128 = (Local0 | Local1) Local1 = A128 /* \_SB_.A128 */ A128 = (0xFFFFFDFF & Local1) } ElseIf ((Arg1 == 0x00)) { If ((Arg0 == 0x00)) { Local1 = A129 /* \_SB_.A129 */ A129 = (0x00400000 | Local1) Local1 = A129 /* \_SB_.A129 */ A129 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x01)) { Local1 = A130 /* \_SB_.A130 */ A130 = (0x00400000 | Local1) Local1 = A130 /* \_SB_.A130 */ A130 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x02)) { Local1 = A131 /* \_SB_.A131 */ A131 = (0x00400000 | Local1) Local1 = A131 /* \_SB_.A131 */ A131 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x03)) { Local1 = A132 /* \_SB_.A132 */ A132 = (0x00400000 | Local1) Local1 = A132 /* \_SB_.A132 */ A132 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x04)) { Local1 = A133 /* \_SB_.A133 */ A133 = (0x00400000 | Local1) Local1 = A133 /* \_SB_.A133 */ A133 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x05)) { Local1 = A134 /* \_SB_.A134 */ A134 = (0x00400000 | Local1) Local1 = A134 /* \_SB_.A134 */ A134 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x06)) { Local1 = A135 /* \_SB_.A135 */ A135 = (0x00400000 | Local1) Local1 = A135 /* \_SB_.A135 */ A135 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x07)) { Local1 = A136 /* \_SB_.A136 */ A136 = (0x00400000 | Local1) Local1 = A136 /* \_SB_.A136 */ A136 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x08)) { Local1 = A137 /* \_SB_.A137 */ A137 = (0x00400000 | Local1) Local1 = A137 /* \_SB_.A137 */ A137 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x09)) { Local1 = A138 /* \_SB_.A138 */ A138 = (0x00400000 | Local1) Local1 = A138 /* \_SB_.A138 */ A138 = (0xFFBFFFFF & Local1) } If ((Arg0 == 0x0A)) { Local1 = A139 /* \_SB_.A139 */ A139 = (0x00400000 | Local1) Local1 = A139 /* \_SB_.A139 */ A139 = (0xFFBFFFFF & Local1) } } Release (\_SB.AM00) } Method (A003, 2, NotSerialized) { Local0 = 0x00 While ((Local0 < 0x0B)) { Local1 = A126 (Local0, Arg1) If ((Local1 == 0x01)) { A127 (Local0, Arg1) Break } Local0++ } } Method (A011, 2, Serialized) { Acquire (\_SB.AM00, 0xFFFF) CreateDWordField (Arg1, 0x00, A140) CreateDWordField (Arg1, 0x04, A141) CreateDWordField (Arg1, 0x08, A142) CreateDWordField (Arg1, 0x0C, A143) CreateDWordField (Arg1, 0x10, A144) CreateDWordField (Arg1, 0x14, A145) A146 = 0x00 While ((A146 != 0x00)){} A147 = A140 /* \_SB_.A011.A140 */ A148 = A141 /* \_SB_.A011.A141 */ A149 = A142 /* \_SB_.A011.A142 */ A150 = A143 /* \_SB_.A011.A143 */ A151 = A144 /* \_SB_.A011.A144 */ A152 = A145 /* \_SB_.A011.A145 */ A153 = Arg0 While ((A146 == 0x00)){} Release (\_SB.AM00) } Method (A121, 5, NotSerialized) { Local7 = Buffer (0x18){} CreateDWordField (Local7, 0x00, A005) CreateDWordField (Local7, 0x04, A006) CreateDWordField (Local7, 0x08, A007) CreateDWordField (Local7, 0x0C, A008) CreateDWordField (Local7, 0x10, A009) CreateDWordField (Local7, 0x14, A010) A005 = Arg0 A006 = Arg1 A007 = Arg2 A008 = Arg3 A011 (0x09, Local7) } Method (AMNR, 1, NotSerialized) { Acquire (\_SB.AM00, 0xFFFF) BankField (A154, A155, Arg0, DWordAcc, NoLock, Preserve) { Offset (0xBC), A156, 32 } Release (\_SB.AM00) Return (A156) /* \_SB_.AMNR.A156 */ } Method (AMNW, 2, NotSerialized) { Acquire (\_SB.AM00, 0xFFFF) BankField (A154, A155, Arg0, DWordAcc, NoLock, Preserve) { Offset (0xBC), A157, 32 } A157 = Arg1 Release (\_SB.AM00) } Method (A025, 1, Serialized) { CreateWordField (Arg0, 0x00, A158) Local7 = Buffer (0x18){} CreateDWordField (Local7, 0x00, A005) CreateDWordField (Local7, 0x04, A006) CreateDWordField (Local7, 0x08, A007) CreateDWordField (Local7, 0x0C, A008) CreateDWordField (Local7, 0x10, A009) CreateDWordField (Local7, 0x14, A010) Local0 = 0x02 While ((Local0 < A158)) { 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++ A005 = 0x00 A006 = 0x00 A007 = 0x00 A008 = 0x00 A009 = 0x00 A010 = 0x00 If ((Local1 == 0x01)) { A005 = Local2 A011 (0x18, Local7) } If ((Local1 == 0x03)) { A005 = Local2 A011 (0x19, Local7) } If ((Local1 == 0x05)) { A005 = Local2 A011 (0x14, Local7) } If ((Local1 == 0x06)) { A005 = Local2 A011 (0x15, Local7) } If ((Local1 == 0x07)) { A005 = Local2 A011 (0x16, Local7) } If ((Local1 == 0x08)) { A005 = Local2 A011 (0x17, Local7) } If ((Local1 == 0x09)) { A005 = Local2 A011 (0x1F, Local7) } If ((Local1 == 0x0B)) { A005 = Local2 A011 (0x1A, Local7) } If ((Local1 == 0x0C)) { A005 = Local2 A011 (0x1C, Local7) } If ((Local1 == 0x0D)) { A005 = Local2 A011 (0x1E, Local7) } If ((Local1 == 0x0E)) { A005 = Local2 A011 (0x1B, Local7) } If ((DerefOf (\_SB.ADAT [0x08]) == 0x01)) { If ((Local1 == 0x10)) { If ((Local2 == 0x00)) { A011 (0x28, Local7) } Else { A011 (0x27, Local7) } } } If ((Local1 == 0x11)) { A005 = Local2 A011 (0x1D, Local7) } If ((Local1 == 0x12)) { A005 = Local2 A011 (0x54, Local7) } If ((Local1 == 0x13)) { A005 = Local2 A011 (0x23, Local7) } If ((Local1 == 0x20)) { A005 = Local2 A011 (0x31, Local7) } If ((Local1 == 0x21)) { A005 = Local2 A011 (0x32, Local7) } If ((Local1 == 0x22)) { A005 = Local2 A011 (0x33, Local7) } If ((Local1 == 0x23)) { A005 = Local2 A011 (0x34, Local7) } If ((Local1 == 0x24)) { A005 = Local2 A011 (0x35, Local7) } If ((Local1 == 0x25)) { A005 = Local2 A011 (0x36, Local7) } If ((Local1 == 0x26)) { A005 = Local2 A011 (0x37, Local7) } If ((Local1 == 0x27)) { A005 = Local2 A011 (0x38, Local7) } If ((Local1 == 0x28)) { A005 = Local2 A011 (0x39, Local7) } If ((Local1 == 0x29)) { A005 = Local2 A011 (0x3A, Local7) } If ((Local1 == 0x2A)) { A005 = Local2 A011 (0x3B, Local7) } If ((Local1 == 0x2B)) { A005 = Local2 A011 (0x3C, Local7) } If ((Local1 == 0x2C)) { A005 = Local2 A011 (0x3D, Local7) } If ((Local1 == 0x2D)) { A005 = Local2 A011 (0x3E, Local7) } If ((Local1 == 0x2E)) { A005 = Local2 A011 (0x4A, Local7) } If ((Local1 == 0x30)) { A005 = Local2 A011 (0x55, Local7) Acquire (\_SB.AM00, 0xFFFF) Local3 = Buffer (0x08){} CreateDWordField (Local3, 0x00, A159) CreateDWordField (Local3, 0x04, A160) A159 = A147 /* \_SB_.A147 */ A160 = A148 /* \_SB_.A148 */ Release (\_SB.AM00) Return (Local3) } If ((Local1 == 0x31)) { A005 = Local2 A011 (0x56, Local7) } If ((Local1 == 0x32)) { A005 = Local2 A011 (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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR0.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR0.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR0.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR0.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR0.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR1.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR1.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR1.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR1.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR1.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR2.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR2.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR2.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR2.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR2.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR3.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR3.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR3.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR3.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR3.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR4.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR4.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR4.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR4.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR4.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR5.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR5.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR5.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR5.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR5.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR6.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR6.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR6.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR6.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR6.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR7.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR7.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR7.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR7.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR7.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR7.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR7.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR7.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR7.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR7.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR7.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR8.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR8.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR8.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR8.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR8.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR8.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR8.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR8.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR8.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR8.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR8.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABR9.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABR9.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR9.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABR9.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABR9.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABR9.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABR9.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABR9.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABR9.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABR9.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABR9.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } 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, 0x00) Name (AB01, 0x00) Name (AB0E, 0x00) Name (AB02, 0x00) Name (AB03, 0x00) Name (AB04, 0x00) Name (AB05, 0x00) Name (AB06, 0x00) Name (AB07, 0x00) Name (AB08, 0x00) Name (AB09, 0x00) Name (AB0A, 0x00) Name (AB0B, 0x00) Name (AB0C, 0x00) Name (AB0D, 0x00) OperationRegion (A111, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C ))), 0x1000) Field (A111, ByteAcc, NoLock, Preserve) { Offset (0x18), Offset (0x19), A105, 8, A106, 8, Offset (0x68), A112, 2, , 2, A113, 1, A114, 1, Offset (0x6A), , 11, A115, 1, Offset (0x88), A116, 4, , 1, A117, 1 } Name (AB10, 0x00) Method (_INI, 0, NotSerialized) // _INI: Initialize { AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) 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 (A100, 0, NotSerialized) { Local0 = A082 () If ((Local0 == 0x01)) { Return (AB01) /* \_SB_.AWR0.ABRA.AB01 */ } If ((Local0 == 0x00)) { Return (AB0E) /* \_SB_.AWR0.ABRA.AB0E */ } } Method (A095, 0, NotSerialized) { If ((AB10 != 0x00)) { If ((AB10 == 0x01)) { Return (0x01) } } Return (0x00) } Method (A101, 0, NotSerialized) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABRA.AB05 */ } If ((AB10 > 0x01)) { Return ((AB10 - 0x01)) } Return (0x00) } Method (A094, 0, NotSerialized) { If ((\_SB.AP05 == 0x00)) { If ((AB05 != 0x00)) { Return (AB05) /* \_SB_.AWR0.ABRA.AB05 */ } Return (AB0E) /* \_SB_.AWR0.ABRA.AB0E */ } Local0 = A101 () If ((Local0 != 0x00)) { If ((Local0 > AB00)) { Return (AB00) /* \_SB_.AWR0.ABRA.AB00 */ } Else { Return (Local0) } } Local0 = A100 () If ((\_SB.AP03 != 0x00)) { If ((\_SB.AP03 < Local0)) { Return (\_SB.AP03) } } Return (Local0) } Method (A093, 0, NotSerialized) { Return (AB02) /* \_SB_.AWR0.ABRA.AB02 */ } Method (A096, 0, NotSerialized) { Return (AB00) /* \_SB_.AWR0.ABRA.AB00 */ } Method (A092, 1, NotSerialized) { AB02 = Arg0 A102 (Arg0) If ((AB10 != 0x00)){} Else { } A103 (0x00) Name (A104, 0x00) A103 (0x01) } Method (A097, 1, NotSerialized) { AB10 = Arg0 } Method (A098, 1, NotSerialized) { Local0 = (Arg0 >> 0x08) If (((Local0 >= A105) && (Local0 <= A106))) { Return (0x01) } Return (0x00) } Method (A107, 1, NotSerialized) { Local0 = (AB0D | (AB0C << 0x03)) If ((Arg0 == Local0)) { Return (0x01) } Return (0x00) } Method (A099, 0, NotSerialized) { AB10 = 0x00 } Method (A102, 1, NotSerialized) { If ((Arg0 >= 0x02)){} If ((Arg0 >= 0x03)){} If ((Arg0 == 0x01)) { If ((AB04 == 0x01)){} } Else { } } Method (A108, 1, NotSerialized) { Local0 = 0x00 Local1 = A109 (Local0, 0x00) Local2 = A109 (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 = A109 (0x00, Local0) Local5 = 0x00 If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00))) { If (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 Local5 = A109 (0x00, Local0) } If ((Arg0 != 0x00)) { A110 (0x25, (Local4 & 0xFFFFFFF0), 0x00) A110 (0x26, Local5, 0x00) A110 (0x28, 0x00, 0x00) A110 (0x27, 0x00, 0x00) Break } Else { A110 (0x28, 0x00, 0x00) A110 (0x07, 0x00, (0x01 << 0x0A)) Break } } ElseIf (((Local4 & 0x06) == 0x04)) { Local0 += 0x04 } Local0 += 0x04 } } } } } Method (A122, 2, NotSerialized) { If ((A109 (Arg0, 0x00) == 0xFFFFFFFF)) { Return (0x00) } Local0 = A109 (Arg0, 0x34) While (0x01) { Local1 = A109 (Arg0, (Local0 & 0xFF)) If (((Local1 & 0xFF) == Arg1)) { Return ((Local0 & 0xFF)) } Local0 = ((Local1 >> 0x08) & 0xFF) If ((Local0 == 0x00)) { Return (Local0) } } } Name (AESP, Package (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) Method (A103, 1, NotSerialized) { Local0 = 0x00 If ((A109 (Local0, 0x00) != 0xFFFFFFFF)) { Local1 = (A109 (Local0, 0x08) & 0x80) If ((Local1 == 0x80)) { Local7 = 0x07 } Else { Local7 = 0x00 } While ((Local0 <= Local7)) { Local1 = A122 (Local0, 0x10) If ((Local1 == 0x00)) { Local0++ Continue } If ((Arg0 == 0x00)) { Local2 = A109 (Local0, (Local1 + 0x10)) A120 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) AESP [Local0] = Local2 } Else { Local2 = DerefOf (AESP [Local0]) A120 (Local0, (Local1 + 0x10), Local2) } Local0++ } } Else { } } Method (A120, 3, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } ADRR = Arg2 } Method (A109, 2, Serialized) { Local0 = (AGRB + (A106 << 0x14)) Local0 += (Arg0 << 0x0C) Local0 += Arg1 OperationRegion (ADRB, SystemMemory, Local0, 0x04) Field (ADRB, DWordAcc, NoLock, Preserve) { ADRR, 32 } Return (ADRR) /* \_SB_.AWR0.ABRA.A109.ADRR */ } Method (A118, 1, NotSerialized) { If ((AB0B != 0x01)) { Return (0x00) } Return (A107 (Arg0)) } Method (A119, 1, NotSerialized) { Name (A104, 0x00) Local2 = 0x00 A104 = A112 /* \_SB_.AWR0.ABRA.A112 */ Local1 = (AB0D | (AB0C << 0x03)) If ((Arg0 == 0x01)) { A113 = 0x00 Local0 = 0x01 } Else { A103 (0x00) Local0 = A109 (0x00, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x00, 0x04, (Local0 & ~0x04)) Local0 = A109 (0x01, 0x04) If ((Local0 != 0xFFFFFFFF)) { A120 (0x01, 0x04, (Local0 & ~0x04)) } } Local2 = 0x00 A113 = 0x01 Local0 = 0x05 } A112 = 0x00 While ((Local0 != 0x08)) { If ((Local0 == 0x01)) { A121 (0x29, Local1, 0x00, 0x00, 0x00) Local2 = 0x01 Local0 = 0x08 } If ((Local0 == 0x05)) { A109 (0x00, 0x00) A121 (0x2A, Local1, 0x00, 0x00, 0x00) AB05 = 0x00 AB04 = 0x00 AB10 = 0x00 Local2 = 0x00 Local0 = 0x08 } } A112 = A104 /* \_SB_.AWR0.ABRA.A119.A104 */ If ((A104 != 0x00)) { A103 (0x01) } Return (Local2) } } } Method (A161, 1, Serialized) { If ((DerefOf (\_SB.ADAT [0x08]) == 0x01)) { Local0 = 0x00 While ((Local0 < 0x0B)) { A162 (Local0, Arg0) Local0++ } } } Method (A110, 3, NotSerialized) { Local7 = Buffer (0x18){} CreateDWordField (Local7, 0x00, A005) CreateDWordField (Local7, 0x04, A006) CreateDWordField (Local7, 0x08, A007) CreateDWordField (Local7, 0x0C, A008) CreateDWordField (Local7, 0x10, A009) CreateDWordField (Local7, 0x14, A010) A005 = Arg1 A006 = Arg2 A011 (Arg0, Local7) } Method (A162, 2, NotSerialized) { If ((Arg0 == 0x00)) { Return (\_SB.AWR0.ABR0.A108 (Arg1)) } If ((Arg0 == 0x01)) { 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)) } If ((Arg0 == 0x08)) { Return (\_SB.AWR0.ABR8.A108 (Arg1)) } If ((Arg0 == 0x09)) { Return (\_SB.AWR0.ABR9.A108 (Arg1)) } If ((Arg0 == 0x0A)) { Return (\_SB.AWR0.ABRA.A108 (Arg1)) } } Method (A072, 1, Serialized) { Local0 = 0x00 Local6 = DerefOf (Arg0 [Local0]) Local7 = Buffer (0x18){} CreateDWordField (Local7, 0x00, A005) CreateDWordField (Local7, 0x04, A006) CreateDWordField (Local7, 0x08, A007) CreateDWordField (Local7, 0x0C, A008) CreateDWordField (Local7, 0x10, A009) CreateDWordField (Local7, 0x14, A010) Local0 = 0x02 Local1 = DerefOf (Arg0 [Local0]) Local0++ Local2 = DerefOf (Arg0 [Local0]) Local0++ Local2 |= (DerefOf (Arg0 [Local0]) << 0x08) A005 = 0x00 A006 = 0x00 A007 = 0x00 A008 = 0x00 A009 = 0x00 A010 = 0x00 If ((Local1 == 0x00)) { A005 = Local2 A161 (0x00) } If ((Local1 == 0x01)) { A005 = Local2 A161 (0x01) } If ((Local1 == 0x02)) { A005 = Local2 A011 (0x27, Local7) } If ((Local1 == 0x03)) { A005 = Local2 A011 (0x28, Local7) } } Name (A001, 0x01) Name (A002, 0x00) 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]) A003 (Local0, Local1) } Method (A004, 0, NotSerialized) { Local7 = Buffer (0x18){} CreateDWordField (Local7, 0x00, A005) CreateDWordField (Local7, 0x04, A006) CreateDWordField (Local7, 0x08, A007) CreateDWordField (Local7, 0x0C, A008) CreateDWordField (Local7, 0x10, A009) CreateDWordField (Local7, 0x14, A010) A005 = 0x00 A006 = 0x00 A007 = 0x00 A008 = 0x00 A009 = 0x00 A010 = 0x00 If ((AD00 == 0x00)) { A011 (0x11, Local7) } Else { A011 (0x12, Local7) } } Method (A012, 2, NotSerialized) { } } Scope (\_SB.PLTF.P000) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P000.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P001) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P001.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P002) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P002.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P003) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P003.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P004) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P004.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P005) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P005.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P006) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P006.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P007) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P007.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P008) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P008.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P009) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P009.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P00A) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P00A.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P00B) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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.P00B.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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P00C) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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, 0x00000006, 0x000000FE, 0x00000002 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (PPCV) /* \_SB_.PLTF.P00C.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, 0x00000006, 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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P00D) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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, 0x00000006, 0x000000FE, 0x00000002 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (PPCV) /* \_SB_.PLTF.P00D.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, 0x00000006, 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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P00E) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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, 0x00000007, 0x000000FE, 0x00000002 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (PPCV) /* \_SB_.PLTF.P00E.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, 0x00000007, 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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PLTF.P00F) { 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 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x03) // _PSS: Performance Supported States { Package (0x06) { 0x00000A8C, 0x00000CA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x000007BC, 0x00000000, 0x00000000, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000640, 0x00000640, 0x00000000, 0x00000000, 0x00000002, 0x00000002 } }) Name (XPSS, Package (0x03) { Package (0x08) { 0x00000A8C, 0x00000CA8, 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, 0x00000640, 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, 0x00000007, 0x000000FE, 0x00000002 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (PPCV) /* \_SB_.PLTF.P00F.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, 0x00000007, 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) { 0x000002BC, 0x0000015E, 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 ,) }, 0x00000190, 0x00000A8D }) } Scope (\_SB.PCI0.GP17.VGA) { Name (M207, Buffer (0xFF){}) Name (M208, Buffer (0x03){}) Name (M204, One) Method (ATCS, 2, Serialized) { 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.GP17.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) } 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.GP17.VGA_.M204 */ } 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) CreateWordField (Arg0, 0x02, M240) M232 (M23A, M240, One) } Method (XTRM, 2, Serialized) { If ((M105 == Zero)) { Return (Buffer (One) { 0x00 // . }) } Local4 = M105 /* External reference */ If ((Local4 > 0x00010000)) { Local4 = 0x00010000 } Local5 = Arg0 Local6 = Arg1 If ((Local6 > 0x1000)) { Local6 = 0x1000 } If ((Local5 >= Local4)) { Return (Buffer (Local6) { 0x00 // . }) } If ((((Local5 & 0x0FFF) + Local6) > 0x1000)) { Local6 = (0x1000 - (Local5 & 0x0FFF)) } Name (M202, Buffer (0x1000) { 0x00 // . }) If (((Local5 & 0xF000) == Zero)) { M202 = M106 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0x1000)) { M202 = M378 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0x2000)) { M202 = M379 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0x3000)) { M202 = M380 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0x4000)) { M202 = M381 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0x5000)) { M202 = M382 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0x6000)) { M202 = M383 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0x7000)) { M202 = M384 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0x8000)) { M202 = M385 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0x9000)) { M202 = M386 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0xA000)) { M202 = M387 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0xB000)) { M202 = M388 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0xC000)) { M202 = M389 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0xD000)) { M202 = M390 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0xE000)) { M202 = M391 /* External reference */ } ElseIf (((Local5 & 0xF000) == 0xF000)) { M202 = M392 /* External reference */ } If (((Local5 + Local6) <= Local4)) { If ((Local6 == 0x1000)) { Return (M202) /* \_SB_.PCI0.GP17.VGA_.XTRM.M202 */ } } Else { Local6 = (Local4 - Local5) } Name (M393, Buffer (Local6) { 0x00 // . }) CreateField (M202, ((Local5 & 0x0FFF) * 0x08), (Local6 * 0x08 ), M394) M393 = M394 /* \_SB_.PCI0.GP17.VGA_.XTRM.M394 */ Return (M393) /* \_SB_.PCI0.GP17.VGA_.XTRM.M393 */ } } Method (AFN0, 0, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN0)) { \_SB.PCI0.GP17.VGA.AFN0 () } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN0)) { \_SB.PCI0.GPP0.VGA.AFN0 () } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN0)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN0 () } } } Method (AFN1, 1, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN1)) { \_SB.PCI0.GP17.VGA.AFN1 (Arg0) } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN1)) { \_SB.PCI0.GPP0.VGA.AFN1 (Arg0) } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN1)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN1 (Arg0) } } } Method (AFN2, 2, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN2)) { \_SB.PCI0.GP17.VGA.AFN2 (Arg0, Arg1) } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN2)) { \_SB.PCI0.GPP0.VGA.AFN2 (Arg0, Arg1) } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN2)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN2 (Arg0, Arg1) } } } Method (AFN3, 2, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN3)) { \_SB.PCI0.GP17.VGA.AFN3 (Arg0, Arg1) } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN3)) { \_SB.PCI0.GPP0.VGA.AFN3 (Arg0, Arg1) } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN3)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN3 (Arg0, Arg1) } } } Method (AFN4, 1, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN4)) { \_SB.PCI0.GP17.VGA.AFN4 (Arg0) } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN4)) { \_SB.PCI0.GPP0.VGA.AFN4 (Arg0) } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN4)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN4 (Arg0) } } } Method (AFN5, 0, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN5)) { \_SB.PCI0.GP17.VGA.AFN5 () } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN5)) { \_SB.PCI0.GPP0.VGA.AFN5 () } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN5)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN5 () } } } Method (AFN6, 0, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN6)) { \_SB.PCI0.GP17.VGA.AFN6 () } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN6)) { \_SB.PCI0.GPP0.VGA.AFN6 () } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN6)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN6 () } } } Method (AFN7, 1, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN7)) { \_SB.PCI0.GP17.VGA.AFN7 (Arg0) } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN7)) { \_SB.PCI0.GPP0.VGA.AFN7 (Arg0) } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN7)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN7 (Arg0) } } } Method (AFN8, 0, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN8)) { \_SB.PCI0.GP17.VGA.AFN8 () } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN8)) { \_SB.PCI0.GPP0.VGA.AFN8 () } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN8)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN8 () } } } Method (AFNC, 2, Serialized) { If ((M087 == Zero)) { If (CondRefOf (\_SB.PCI0.GP17.VGA.AFNC)) { \_SB.PCI0.GP17.VGA.AFNC (Arg0, Arg1) } } If ((M087 == One)) { If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFNC)) { \_SB.PCI0.GPP0.VGA.AFNC (Arg0, Arg1) } If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFNC)) { \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFNC (Arg0, Arg1) } } } Scope (\_SB) { Name (MACO, Zero) } Scope (\_SB.PCI0.GP17.VGA) { Name (M189, Buffer (0x0100){}) Name (M190, Ones) Name (M191, Ones) 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.GP17.VGA_.M189 */ } If ((Arg0 == 0x03)) { PX03 (DerefOf (Arg1 [0x02])) Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ } If ((Arg0 == 0x04)) { PX04 (DerefOf (Arg1 [0x02])) Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ } If ((Arg0 == 0x08)) { Return (PX08 ()) } If ((Arg0 == 0x09)) { Return (PX09 ()) } If ((Arg0 == 0x0A)) { PX10 (DerefOf (Arg1 [0x02])) Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ } If ((Arg0 == 0x0B)) { PX11 (DerefOf (Arg1 [0x02])) Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ } If ((Arg0 == 0x0C)) { PX12 (DerefOf (Arg1 [0x02])) Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ } CreateWordField (M189, Zero, M157) CreateWordField (M189, 0x02, M158) CreateDWordField (M189, 0x04, M160) M157 = Zero M158 = Zero M160 = Zero Return (M189) /* \_SB_.PCI0.GP17.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.GP17.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.GP17.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.GP17.VGA_.PX08.M157 */ Local1 = Zero While ((Local1 < Local0)) { Local2 = M049 (M133, (0x1A + Local1)) M189 [(0x04 + Local1)] = Local2 Local1++ } Return (M189) /* \_SB_.PCI0.GP17.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.GP17.VGA_.PX09.M157 */ Local1 = Zero While ((Local1 < Local0)) { Local2 = M049 (M133, (0x7F + Local1)) M189 [(0x04 + Local1)] = Local2 Local1++ } Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ } Method (PX10, 1, NotSerialized) { CreateWordField (M189, Zero, M157) CreateByteField (M189, 0x02, M192) M157 = 0x03 M192 = (Arg0 & One) \_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.GP17.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){}) Method (ATIF, 2, Serialized) { 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 == 0x17)) { Return (AF23 ()) } Else { 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.GP17.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 */ Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ } Method (AF01, 0, NotSerialized) { CreateWordField (ATIB, Zero, M157) CreateDWordField (ATIB, 0x02, M161) CreateDWordField (ATIB, 0x06, M162) CreateByteField (ATIB, 0x0A, M163) Local0 = (M103 & 0xFF000000) Local1 = (M103 & 0x03) If ((Local1 == 0x02)) { M157 = 0x0B M161 = 0x03 M162 = Local1 M163 = Local0 } Else { M157 = 0x0A M161 = 0x03 M162 = M103 /* External reference */ } Return (ATIB) /* \_SB_.PCI0.GP17.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) M157 = 0x12 M174 = M164 /* \_SB_.PCI0.GP17.VGA_.M164 */ If (M165) { M165 = Zero } If (M166) { M175 = M210 /* \_SB_.PCI0.GP17.VGA_.M210 */ M210 = Zero M166 = Zero } If (M167) { M176 = M211 /* \_SB_.PCI0.GP17.VGA_.M211 */ M177 = M212 /* \_SB_.PCI0.GP17.VGA_.M212 */ M211 = Zero M212 = Zero M167 = Zero } If (M168) { M178 = M213 /* \_SB_.PCI0.GP17.VGA_.M213 */ M179 = M214 /* \_SB_.PCI0.GP17.VGA_.M214 */ M213 = Zero M214 = Zero M168 = Zero } If (M169) { M180 = M215 /* \_SB_.PCI0.GP17.VGA_.M215 */ M169 = Zero } If (M171) { M171 = Zero } If (M172) { M172 = Zero } If (M173) { M173 = Zero } If (M300) { M301 = M303 /* \_SB_.PCI0.GP17.VGA_.M303 */ M302 = M304 /* \_SB_.PCI0.GP17.VGA_.M304 */ M303 = Zero M304 = Zero M300 = Zero } Return (ATIB) /* \_SB_.PCI0.GP17.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.GP17.VGA_.AF03.M182 */ Local1 &= 0x8B Local2 = M183 /* \_SB_.PCI0.GP17.VGA_.AF03.M183 */ If (CondRefOf (\_SB.LID._LID)) { Local0 = \_SB.LID._LID () Local2 &= 0xFFFFFFFE Local2 |= Local0 } Local0 = Zero While ((Local0 < M187)) { Local3 = DerefOf (M186 [Local0]) If ((Local3 == Local1)) { M185 = Local0 Local0 = M187 /* \_SB_.PCI0.GP17.VGA_.AF03.M187 */ } Else { Local0++ } } Local0 = M185 /* \_SB_.PCI0.GP17.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.GP17.VGA_.AF03.M187 */ } } If ((M184 == M187)) { M182 = Zero } Else { Local0 = M184 /* \_SB_.PCI0.GP17.VGA_.AF03.M184 */ Local3 = DerefOf (M186 [Local0]) M182 &= 0xFFFFFFF4 M182 |= Local3 } M157 = 0x04 Return (ATIB) /* \_SB_.PCI0.GP17.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.GP17.VGA_.ATIB */ } Method (AF15, 0, NotSerialized) { ATIB = M104 /* External reference */ Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ } Method (AF16, 1, NotSerialized) { Local0 = M013 (M133, 0xD4, Zero, 0x10) If (Local0) { 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 } } Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ } Method (AF23, 0, NotSerialized) { ATIB = M449 /* External reference */ Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ } Method (AFN0, 0, Serialized) { If ((M101 & One)) { CreateBitField (M164, Zero, M165) M165 = One Notify (VGA, 0x81) // Information Change } } Method (AFN1, 1, Serialized) { If ((M101 & 0x02)) { Local0 = Arg0 M210 = Local0 CreateBitField (M164, One, M166) M166 = One Notify (VGA, 0x81) // Information Change } } Method (AFN2, 2, Serialized) { If ((M101 & 0x04)) { Local0 = Arg0 M212 = Local0 Local0 = Arg1 M211 = Local0 &= 0x03 CreateBitField (M164, 0x02, M167) M167 = One Notify (VGA, 0x81) // Information Change } } Method (AFN3, 2, Serialized) { If ((M101 & 0x08)) { Local0 = Arg0 M214 = Local0 Local0 = Arg1 M213 = Local0 &= 0x03 CreateBitField (M164, 0x03, M168) M168 = One Notify (VGA, 0x81) // Information Change } } Method (AFN4, 1, Serialized) { If ((M101 & 0x10)) { Local0 = Arg0 Local1 = M215 /* \_SB_.PCI0.GP17.VGA_.M215 */ M215 = Local0 If ((Local0 == Local1)){} Else { CreateBitField (M164, 0x04, M169) M169 = One Notify (VGA, 0x81) // Information Change } } } Method (AFN5, 0, Serialized) { If ((M101 & 0x20)) { CreateBitField (M164, 0x05, M170) M170 = One Notify (VGA, 0x81) // Information Change } } Method (AFN6, 0, Serialized) { If ((M101 & 0x40)) { CreateBitField (M164, 0x06, M171) M171 = One Notify (VGA, 0x81) // Information Change } } Method (AFN7, 1, Serialized) { If ((M101 & 0x80)) { CreateBitField (M164, 0x07, M172) M172 = One CreateByteField (ATIB, 0x0C, M181) M181 = Arg0 Notify (VGA, 0x81) // Information Change } } Method (AFN8, 0, Serialized) { If ((M101 & 0x0100)) { CreateBitField (M164, 0x08, M173) M173 = One } } Method (AFNC, 2, Serialized) { If ((M101 & 0x1000)) { Local0 = (Arg0 & 0x03) M303 = Local0 Local0 = (Arg1 & Ones) M304 = Local0 CreateBitField (M164, 0x0C, M300) M300 = One Notify (VGA, 0x81) // Information Change } } } Scope (\_SB) { Name (PF0A, 0xD7DCC914) Name (PF3A, 0xD7DCC921) Name (PF5A, 0xD7DCC946) Name (PF6A, 0xD7DCC9D8) Name (PF9A, 0xD7DCCA0C) Name (PFBA, 0xD7DCCAC4) Name (PFCA, 0xD7DCCB58) Name (PFDA, 0xD7DCCBEC) Name (PRME, Zero) OperationRegion (PMT0, SystemMemory, PF0A, 0x0D) Field (PMT0, ByteAcc, Lock, Preserve) { M481, 32, M482, 32, M483, 8, M493, 32 } Device (PMF) { Name (_HID, "AMDI0100") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadWrite, 0xD85CF000, // Address Base 0x0004B000, // Address Length ) }) Name (M4B0, Zero) Name (M4B1, Zero) 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 (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 (0x03) { PMF3 () Return (M480) /* \_SB_.PMF_.M480 */ } Case (0x04) { PMF4 () } Case (0x05) { PMF5 () Return (M480) /* \_SB_.PMF_.M480 */ } Case (0x06) { PMF6 () Return (M480) /* \_SB_.PMF_.M480 */ } Case (0x07) { PMF7 (Arg1) } Case (0x08) { PMF8 (Arg1) } Case (0x09) { PMF9 () Return (M480) /* \_SB_.PMF_.M480 */ } Case (0x0A) { PMFA (Arg1) } Case (0x0B) { PMFB () Return (M480) /* \_SB_.PMF_.M480 */ } Case (0x0C) { PMFC () Return (M480) /* \_SB_.PMF_.M480 */ } Case (0x0D) { PMFD () Return (M480) /* \_SB_.PMF_.M480 */ } Case (0x0E) { PMFE (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 = One 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, M492) M157 = 0x0F M161 = 0x03 If ((M483 == 0x81)) { M162 = One } ElseIf (((M483 >= 0xD0) && (M483 <= 0xD9))) { M162 = 0x02 M163 = M483 /* \_SB_.M483 */ } Else { M162 = Zero } M492 = M493 /* \_SB_.M493 */ } 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, M484) CreateByteField (M480, 0x07, M485) CreateByteField (M480, 0x08, M486) CreateDWordField (M480, 0x09, M487) CreateDWordField (M480, 0x0D, M488) CreateDWordField (M480, 0x11, M489) CreateDWordField (M480, 0x15, M48A) CreateDWordField (M480, 0x19, M48B) CreateByteField (M480, 0x1D, M48C) CreateByteField (M480, 0x1E, M48D) CreateByteField (M480, 0x1F, M497) CreateDWordField (M480, 0x20, M498) CreateDWordField (M480, 0x24, M499) M157 = 0x1F M484 = M4B0 /* \_SB_.PMF_.M4B0 */ M485 = M4B1 /* \_SB_.PMF_.M4B1 */ M485 = M4B1 /* \_SB_.PMF_.M4B1 */ 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 */ M497 = M4BA /* \_SB_.PMF_.M4BA */ M498 = M4BB /* \_SB_.PMF_.M4BB */ M499 = M4BC /* \_SB_.PMF_.M4BC */ } Method (PMF3, 0, Serialized) { M460 ("FEA-ASL-\\_SB.PMF.APMF Function 3 call PMF3.\n", Zero, Zero, Zero, Zero, Zero, Zero) Local0 = M013 (PF3A, Zero, Zero, 0x10) Local1 = Zero While ((Local1 < Local0)) { Local2 = M011 (PF3A, Local1, Zero, 0x08) M480 [Local1] = Local2 Local1++ } } 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 (PMF5, 0, Serialized) { M460 ("FEA-ASL-\\_SB.PMF.APMF Function 5 call PMF5.\n", Zero, Zero, Zero, Zero, Zero, Zero) Local0 = M013 (PF5A, Zero, Zero, 0x10) Local1 = Zero While ((Local1 < Local0)) { Local2 = M011 (PF5A, Local1, Zero, 0x08) M480 [Local1] = Local2 Local1++ } } Method (PMF6, 0, Serialized) { M460 ("FEA-ASL-\\_SB.PMF.APMF Function 6 call PMF6.\n", Zero, Zero, Zero, Zero, Zero, Zero) Local0 = M013 (PF6A, Zero, Zero, 0x10) Local1 = Zero While ((Local1 < Local0)) { Local2 = M011 (PF6A, Local1, Zero, 0x08) M480 [Local1] = Local2 Local1++ } } Method (PMF7, 1, Serialized) { M460 ("FEA-ASL-\\_SB.PMF.APMF Function 7 call PMF7\n", Zero, Zero, Zero, Zero, Zero, Zero) CreateByteField (Arg0, 0x02, M48E) CreateDWordField (Arg0, 0x03, M48F) M460 (" FanControlMode: 0x%x\n", M48E, Zero, Zero, Zero, Zero, Zero) M460 (" FanControlIndex: 0x%x\n", M48F, Zero, Zero, Zero, Zero, Zero) If (CondRefOf (\_SB.APX7)) { M460 (" Call OEM ACPI APX7\n", Zero, Zero, Zero, Zero, Zero, Zero) \_SB.APX7 (M48E, M48F) } } Method (PMF8, 1, Serialized) { M460 ("FEA-ASL-\\_SB.PMF.APMF Function 8 call PMF8\n", Zero, Zero, Zero, Zero, Zero, Zero) CreateByteField (Arg0, 0x02, M490) M460 (" Slider Event Notification: 0x%x\n", M490, Zero, Zero, Zero, Zero, Zero) If (CondRefOf (\_SB.APX8)) { M460 (" Call OEM ACPI APX8\n", Zero, Zero, Zero, Zero, Zero, Zero) PRME = M490 /* \_SB_.PMF_.PMF8.M490 */ \_SB.PCI0.SBRG.H_EC.ADP1._PSR () \_SB.APX8 (M490) } } 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 (PMFA, 1, Serialized) { M460 ("FEA-ASL-\\_SB.PMF.APMF Function 10 call PMFA\n", Zero, Zero, Zero, Zero, Zero, Zero) CreateByteField (Arg0, 0x02, M491) M460 (" Policy Mask: 0x%x\n", M491, Zero, Zero, Zero, Zero, Zero) If (CondRefOf (\_SB.APXA)) { M460 (" Call OEM ACPI APXA\n", Zero, Zero, Zero, Zero, Zero, Zero) \_SB.APXA (M491) } } 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 (PMFD, 0, Serialized) { M460 ("FEA-ASL-\\_SB.PMF.APMF Function 13 call PMFD.\n", Zero, Zero, Zero, Zero, Zero, Zero) Local0 = M013 (PFDA, Zero, Zero, 0x10) Local1 = Zero While ((Local1 < Local0)) { Local2 = M011 (PFDA, Local1, Zero, 0x08) M480 [Local1] = Local2 Local1++ } } Method (PMFE, 1, Serialized) { M460 ("FEA-ASL-\\_SB.PMF.APMF Function 14 call PMFE\n", Zero, Zero, Zero, Zero, Zero, Zero) CreateDWordField (Arg0, 0x02, M494) CreateDWordField (Arg0, 0x06, M495) CreateDWordField (Arg0, 0x0A, M496) M460 (" Pending requests Bits: 0x%x, Custom BIOS output 1: 0x%x, Custom BIOS output 2: 0x%x\n", M494, M495, M496, Zero, Zero, Zero) If (CondRefOf (\_SB.APXE)) { M460 (" Call OEM ACPI APXE\n", Zero, Zero, Zero, Zero, Zero, Zero) \_SB.APXE (M494, M495, M496) } } Name (M4A0, Buffer (0xFF){}) Method (ATST, 2, Serialized) { Switch (Arg0) { Case (Zero) { ATS0 () Return (M4A0) /* \_SB_.PMF_.M4A0 */ } Case (One) { ATS1 (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 = M482 /* \_SB_.M482 */ } Method (ATS1, 1, Serialized) { M460 ("FEA-ASL-\\_SB.PMF.ATST Function 1\n", Zero, Zero, Zero, Zero, Zero, Zero) CreateWordField (Arg0, Zero, M157) CreateDWordField (Arg0, 0x02, M4A1) CreateByteField (Arg0, 0x07, M4A2) CreateByteField (Arg0, 0x08, M4A3) CreateDWordField (Arg0, 0x09, M4A4) CreateDWordField (Arg0, 0x0D, M4A5) CreateDWordField (Arg0, 0x11, M4A6) CreateDWordField (Arg0, 0x15, M4A7) CreateDWordField (Arg0, 0x19, M4A8) CreateByteField (Arg0, 0x1D, M4AA) CreateByteField (Arg0, 0x1E, M4AB) CreateByteField (Arg0, 0x1F, M4AC) CreateDWordField (Arg0, 0x20, M4AD) CreateDWordField (Arg0, 0x24, M4AE) M4B0 = M4A1 /* \_SB_.PMF_.ATS1.M4A1 */ M4B1 = M4A2 /* \_SB_.PMF_.ATS1.M4A2 */ M4B2 = M4A3 /* \_SB_.PMF_.ATS1.M4A3 */ M4B3 = M4A4 /* \_SB_.PMF_.ATS1.M4A4 */ M4B4 = M4A5 /* \_SB_.PMF_.ATS1.M4A5 */ M4B5 = M4A6 /* \_SB_.PMF_.ATS1.M4A6 */ M4B6 = M4A7 /* \_SB_.PMF_.ATS1.M4A7 */ M4B7 = M4A8 /* \_SB_.PMF_.ATS1.M4A8 */ M4B8 = M4AA /* \_SB_.PMF_.ATS1.M4AA */ M4B9 = M4AB /* \_SB_.PMF_.ATS1.M4AB */ M4BA = M4AC /* \_SB_.PMF_.ATS1.M4AC */ M4BB = M4AD /* \_SB_.PMF_.ATS1.M4AD */ M4BC = M4AE /* \_SB_.PMF_.ATS1.M4AE */ If ((M483 == 0x81)) { Notify (\_SB.PMF, M483) } ElseIf (((M483 >= 0xD0) && (M483 <= 0xD9))) { Notify (\_SB.PMF, M483) } } } } Scope (\_SB) { OperationRegion (TP80, SystemIO, 0x80, 0x04) Field (TP80, DWordAcc, NoLock, Preserve) { PMTP, 32 } Name (DPX4, 0xA9F40000) Method (APX4, 0, Serialized) { PMTP = DPX4 /* \_SB_.DPX4 */ DPX4 += One } Method (APX7, 2, Serialized) { PMTP = (0xA9F70000 | Arg0) Sleep (One) PMTP = Arg1 } Method (APX8, 1, Serialized) { PMTP = (0xA9F80000 | Arg0) } Method (APXA, 1, Serialized) { PMTP = (0xA9FA0000 | Arg0) } Method (APXE, 3, Serialized) { PMTP = (0xA9FE0000 | Arg0) Sleep (One) PMTP = Arg1 Sleep (One) PMTP = Arg2 } } OperationRegion (CPNV, SystemMemory, 0xD7DB7018, 0x000100F7) 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 } Name (CTMR, Zero) Name (M285, Buffer (0x04) { 0x01, 0x03, 0x80, 0x00 // .... }) 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) } OperationRegion (VARP, SystemMemory, 0xFED80808, 0x04) Field (VARP, DWordAcc, NoLock, Preserve) { VARU, 32 } Local1 = VARU /* \M000.VARU */ 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) } Method (M004, 1, Serialized) { OperationRegion (VARM, SystemIO, 0x0CD8, 0x08) Field (VARM, DWordAcc, NoLock, Preserve) { VAR1, 32 } BankField (VARM, VAR1, Arg0, DWordAcc, NoLock, Preserve) { Offset (0x04), VAR2, 32 } Local0 = VAR2 /* \M004.VAR2 */ Return (Local0) } Method (M005, 2, Serialized) { OperationRegion (VARM, SystemIO, 0x0CD8, 0x08) Field (VARM, DWordAcc, NoLock, Preserve) { VAR1, 32 } BankField (VARM, VAR1, 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) { 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), 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 == 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 == Zero)) { M000 (0x0DD9) } Else { M000 (0x0DDC) } } If ((Local4 == 0x02)) { Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20) Sleep (((Local5 + 0x03E7) / 0x03E8)) If ((Arg1 == Zero)) { M000 (0x0DDA) } Else { M000 (0x0DDD) } } } } Local1 += 0x08 Local2 = M013 ((Local0 + Local1), Zero, Zero, 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) } } } 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) { If ((Arg0 != Zero)) { Local0 = M221 /* External reference */ If ((Local0 & 0x02)) { Local0 = M220 /* External reference */ If (Local0) { Local0 += 0x10 Local1 = Zero Local2 = One While ((Local2 != 0xFF)) { Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08) Local3 = M013 ((Local0 + Local1), One, Zero, 0x08) Local4 = M013 ((Local0 + Local1), 0x04, Zero, 0x08) Local5 = M013 ((Local0 + Local1), 0x07, Zero, 0x08) Local7 = M013 ((Local0 + Local1), 0x08, Zero, 0x20) If ((Local4 == Arg0)) { If (((Local2 < 0x0A) && (Local5 & 0x80))) { If ((Arg1 == Zero)) { Local3 = Zero } ElseIf ((Local5 & 0x04)) { If ((Arg1 == One)) { If ((M085 >= 0x04)) { Local3 = 0x03 } Else { Local3 = 0x0F } } If ((Arg1 == 0x02)) { 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 } If ((M085 >= 0x04)) { If ((M085 == 0x08)) { If (((Local7 & 0x0FF00000) > Zero)) { Local6 = M249 (((Local7 >> 0x18) & 0x0F), (( Local7 >> 0x14) & 0x0F), ((Local7 >> 0x10) & 0x0F), 0x02D01E00) Local6 &= (Ones ^ (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 (M112, 2, Serialized) { 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)) { Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08) If ((Local4 == Zero)) { Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10) Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08) M010 (Local5, 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) } } 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 } } } 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) Method (M045, 0, Serialized) { Local0 = Zero If ((M046 == 0xAA)) { M046 = Zero If (CondRefOf (\_OSI)) { If (\_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)) { Local0 = One } Return (Local0) } 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 & 0x60) != 0x60))) { 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)) { If ((M085 == 0x08)) { Local1 = DerefOf (M404 [Arg4]) If (((Arg0 > Zero) || (Arg1 > Zero))) { Local0 = M249 (Arg0, Arg1, Arg2, 0x02D01E00) Local0 >>= Local1 Local0 &= 0x03 } Else { Local0 = M011 ((M084 + 0x0E00), (Local1 >> 0x08), ( Local1 & 0x07), 0x02) } } ElseIf ((Arg3 == 0x02)) { Local0 = M011 ((M084 + 0x1300), (Local1 >> 0x08), ( Local1 & 0x07), 0x02) } Else { Local0 = M011 ((M084 + 0x0E00), (Local1 >> 0x08), ( 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)) { If ((M085 == 0x08)) { Local1 = DerefOf (M404 [Arg4]) If (((Arg0 > Zero) || (Arg1 > Zero))) { Local0 = M249 (Arg0, Arg1, Arg2, 0x02D01E00) Local0 &= (Ones ^ (0x03 << Local1)) Local0 |= (Arg5 << Local1) M250 (Arg0, Arg1, Arg2, 0x02D01E00, Local0) } Else { M012 ((M084 + 0x0E00), (Local1 >> 0x08), (Local1 & 0x07 ), 0x02, Arg5) } } ElseIf ((Arg3 == 0x02)) { M012 ((M084 + 0x1300), (Local1 >> 0x08), (Local1 & 0x07 ), 0x02, Arg5) } Else { M012 ((M084 + 0x0E00), (Local1 >> 0x08), (Local1 & 0x07 ), 0x02, Arg5) } } Else { M012 ((M084 + 0x0E00), (Arg4 >> One), ((Arg4 & One) << 0x02), 0x04, Arg5) } } Method (MPTS, 1, NotSerialized) { M460 (" KER-ASL-MPTS (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) M000 (0x0DE7) 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 (0x%X)\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 (0x%X)\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 (0x%X)\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 (0x%X)\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 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_SB.IPTS (Arg0) } } } If ((M4F0 != Zero)) { If (CondRefOf (\_GPE.PTS0)) { M460 (" KER-ASL-Call \\_GPE.PTS0 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_GPE.PTS0 (Arg0) } If (CondRefOf (\_GPE.PTS1)) { M460 (" KER-ASL-Call \\_GPE.PTS1 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_GPE.PTS1 (Arg0) } If (CondRefOf (\_GPE.PTS2)) { M460 (" KER-ASL-Call \\_GPE.PTS2 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_GPE.PTS2 (Arg0) } If (CondRefOf (\_GPE.PTS3)) { M460 (" KER-ASL-Call \\_GPE.PTS3 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_GPE.PTS3 (Arg0) } } If (CondRefOf (\_SB.OPTS)) { M460 (" KER-ASL-Call \\_SB.OPTS (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_SB.OPTS (Arg0) } M000 (0x0DE8) } Method (MWAK, 1, NotSerialized) { M460 (" KER-ASL-MWAK (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) M000 (0x0DE9) 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 (0x%X)\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 (0x%X)\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 (0x%X)\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 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_SB.M264 (Arg0) } } If ((M280 != Zero)) { If (CondRefOf (\_SB.M284)) { M460 (" KER-ASL-Call \\_SB.CpmLowPowerEthernet_WAK (0x%X)\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 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_SB.IWAK (Arg0) } } } If ((M4F0 != Zero)) { If (CondRefOf (\_GPE.WAK0)) { M460 (" KER-ASL-Call \\_GPE.WAK0 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_GPE.WAK0 (Arg0) } If (CondRefOf (\_GPE.WAK1)) { M460 (" KER-ASL-Call \\_GPE.WAK1 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_GPE.WAK1 (Arg0) } If (CondRefOf (\_GPE.WAK2)) { M460 (" KER-ASL-Call \\_GPE.WAK2 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_GPE.WAK2 (Arg0) } If (CondRefOf (\_GPE.WAK3)) { M460 (" KER-ASL-Call \\_GPE.WAK3 (0x%X)\n", Arg0, Zero, Zero, Zero, Zero, Zero) \_GPE.WAK3 (Arg0) } } If (CondRefOf (\_SB.OWAK)) { M460 (" KER-ASL-Call \\_SB.OWAK (0x%X)\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 &= 0xFFFFFFF8 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 = M083 /* External reference */ Local1 = (M083 >> 0x14) Local2 = (Local1 & 0x0F00) Local2 += 0x0100 If (((Local1 + Arg0) >= Local2)) { Local3 = 0x7FFFFFFF Local3 |= 0x80000000 Local4 = ((Local3 >> Arg4) & (Local3 >> (0x20 - Arg5) )) Return (Local4) } Local0 += (Arg0 << 0x14) Local0 += (Arg1 << 0x0F) Local0 += (Arg2 << 0x0C) Return (M013 (Local0, Arg3, Arg4, Arg5)) } Method (M018, 7, Serialized) { Local0 = M083 /* External reference */ Local1 = (M083 >> 0x14) Local2 = (Local1 & 0x0F00) Local2 += 0x0100 If (((Local1 + Arg0) < Local2)) { Local0 += (Arg0 << 0x14) Local0 += (Arg1 << 0x0F) Local0 += (Arg2 << 0x0C) Local3 = 0x7FFFFFFF Local3 |= 0x80000000 If ((M013 (Local0, Zero, Zero, 0x20) != Local3)) { M014 (Local0, Arg3, Arg4, Arg5, Arg6) } } } Method (M428, 6, Serialized) { Local0 = M083 /* External reference */ Local1 = (M083 >> 0x14) Local2 = (Local1 & 0x0F00) Local2 += 0x0100 If (((Local1 + Arg0) >= Local2)) { Local3 = 0xFF Local4 = ((Local3 >> Arg4) & (Local3 >> (0x08 - Arg5) )) Return (Local4) } Local0 += (Arg0 << 0x14) Local0 += (Arg1 << 0x0F) Local0 += (Arg2 << 0x0C) Return (M011 (Local0, Arg3, Arg4, Arg5)) } Method (M429, 7, Serialized) { Local0 = M083 /* External reference */ Local1 = (M083 >> 0x14) Local2 = (Local1 & 0x0F00) Local2 += 0x0100 If (((Local1 + Arg0) < Local2)) { Local0 += (Arg0 << 0x14) Local0 += (Arg1 << 0x0F) Local0 += (Arg2 << 0x0C) Local3 = 0x7FFFFFFF Local3 |= 0x80000000 If ((M013 (Local0, Zero, Zero, 0x20) != Local3)) { M012 (Local0, Arg3, Arg4, Arg5, Arg6) } } } Method (M265, 3, Serialized) { 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)) { Local3 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x0C), 0x12, One) Local4 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x10), 0x08, One) If (((Local3 == One) && (Local4 == One))) { Local0 = One } Break } Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08) } Return (Local0) } Method (M033, 3, Serialized) { 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 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x0C), 0x0A, 0x02) Break } Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08) } Return (Local0) } Method (M027, 3, Serialized) { 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 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x10), Zero, 0x02) Break } Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08) } 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 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08) While (((Local1 != Zero) && (Local1 < 0xFF))) { Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == 0x10)) { M018 (Arg0, Arg1, Arg2, (Local1 + 0x10), Zero, 0x02, Arg3) Break } Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08) } } 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) { 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 } 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 ((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 While (((Local5 > Zero) && ((Local3 & 0x0400) != 0x0400))) { Local5 = (Local5 - One) Stall (0x63) Local3 = M019 (Zero, Zero, Zero, 0x84) } } Local6 = (M471 (Arg0, Local4, 0x04) + 0x0294) Local3 = M249 (Zero, Zero, Zero, Local6) Local5 = 0x4EEA While (((Local5 > Zero) && ((Local3 & 0x3F) != 0x1F))) { Local5 = (Local5 - One) Stall (0x63) Local3 = M249 (Zero, Zero, Zero, Local6) } 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 ((Local4 >= 0x08)) { Local4 -= 0x08 } Local0 = M249 (Zero, Zero, Zero, Local7) Local1 = (One << Local4) Local2 = (Arg3 << Local4) If (((Local0 & Local1) != Local2)) { Local3 = (Local0 & (Ones ^ Local1)) M250 (Zero, Zero, Zero, Local7, (Local3 | Local2)) } } } Mutex (M421, 0x00) Method (M422, 4, Serialized) { Local0 = M049 (M128, 0x81) If ((Local0 == Zero)) { Return (Ones) } 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 == Ones)) { Return (Ones) } 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 != Ones)) { 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) { Local0 = (Arg0 + Arg1) OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, DWordAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \M013.VARR */ 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) Local0 = (Arg0 + Arg1) OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, DWordAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \M014.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 (M011, 4, Serialized) { Local0 = (Arg0 + Arg1) OperationRegion (VARM, SystemMemory, Local0, One) Field (VARM, ByteAcc, NoLock, Preserve) { VARR, 8 } Local1 = VARR /* \M011.VARR */ 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) Local0 = (Arg0 + Arg1) OperationRegion (VARM, SystemMemory, Local0, One) Field (VARM, ByteAcc, NoLock, Preserve) { VARR, 8 } Local1 = VARR /* \M012.VARR */ Local2 = (Arg2 + Arg3) Local2 = (0x08 - Local2) Local2 = (((0xFF << Local2) & 0xFF) >> Local2) Local2 = ((Local2 >> Arg2) << Arg2) Local3 = (Arg4 << Arg2) Local4 = ((Local1 & (0xFF ^ Local2)) | Local3) VARR = 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 += 0x04 } } } Return (Ones) } 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 (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 &= (Ones ^ (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 &= (Ones ^ (One << Local4)) Local5 |= ((Arg1 & One) << Local4) If ((Local5 != Local6)) { M4E2 (Local0, Local1, (((Local2 + One) * One) + Local3 ), Local5) } } Method (M440, 1, Serialized) { M012 (0xFEC30000, Zero, Arg0, One, Zero) Local0 = M011 (0xFEC30000, 0x04, Arg0, One) Return (Local0) } Method (M441, 2, Serialized) { M012 (0xFEC30000, Zero, Arg0, One, One) M012 (0xFEC30000, 0x08, Arg0, One, Arg1) } 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)) { OperationRegion (VARM, EmbeddedControl, 0xB1, One) Field (VARM, ByteAcc, NoLock, Preserve) { VARR, 8 } Local2 = (VARR >> Local1) } 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)) { OperationRegion (VARM, EmbeddedControl, 0xB1, One) Field (VARM, ByteAcc, NoLock, Preserve) { VARR, 8 } Local6 = (One << Local1) Local7 = ~Local6 VARR = ((VARR & Local7) | (Arg1 << Local1)) } 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.(... }) 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)) } } 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) If (((Arg0 != Zero) && (Arg0 != 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 = M011 ((M084 + 0x0300), 0x02, Zero, 0x08) 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 } 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 } 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 } 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 } 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) { 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 = M011 ((M084 + 0x0300), 0x02, Zero, 0x08) 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 } 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 } 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 } 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 } 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) { 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 = M011 ((M084 + 0x0300), 0x02, Zero, 0x08) 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 } M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5) Release (M408) 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 } M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5) Release (M408) 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 } M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5) Release (M408) 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 } M012 ((M084 + 0x0300), 0x02, Zero, 0x08, Local5) Release (M408) 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) M000 ((Local4 + (Arg0 << 0x0C))) 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) M000 (((Local5 + 0x0100) + (Arg0 << 0x0C))) 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 (0x04) { 0x03, Package (0x05) { 0x0F, 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 (0x05) { 0x10, 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) { 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 While ((Local2 <= Local1)) { Local3 = DerefOf (M4EC [Local2]) Local4 = DerefOf (Local3 [Zero]) If ((Local4 == Local0)) { 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 = 0x65 IC04 = Arg1 IC1C = 0x87 IC20 = 0xF0 IC7C = 0x00300030 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)) { Local0 = M4F1 (Zero) Local0 = M4F1 (One) Local0 = M4F1 (0x02) Local0 = M4F1 (0x03) } M460 (" KER-ASL-\\_SB.GPIO._INI End\n", Zero, Zero, Zero, Zero, Zero, Zero) } } Scope (\_GPE) { Method (SIE0, 0, NotSerialized) { 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, NotSerialized) { 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, NotSerialized) { 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, NotSerialized) { 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, NotSerialized) { 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) { 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 */ } } } Scope (\_SB) { Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (MSDB, One) Name (U4PC, 0xFF) 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 ((U4PC != 0xFF)) { Local3 &= 0xFFFFFFF0 Local3 |= U4PC /* \_SB_._OSC.U4PC */ } If ((Local3 != CDW3)) { CDW3 = Local3 CDW1 |= 0x10 } } 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 M232 (Local1, 0x55, Zero) \DDEP = Zero } } Local2 |= 0x04 If ((MSDB == One)) { Local2 &= 0xFFFFFF7F } If ((U4PC != 0xFF)) { Local2 |= 0x00040000 } If ((Local2 != CDW2)) { CDW2 = Local2 CDW1 |= 0x10 } } 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) } } Name (M278, One) Name (M279, One) Name (M27A, One) Name (M27B, One) Name (APGE, One) Name (ACGE, One) Mutex (M27E, 0x00) Method (M27D, 0, NotSerialized) { 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) If ((Local0 == Zero)) { M250 (Zero, Zero, Zero, 0x01241A48, One) M250 (Zero, Zero, Zero, 0x01241A24, 0x02) Local5 = 0x64 Local1 = M249 (Zero, Zero, Zero, 0x01241A48) While ((Local1 != 0x0101)) { Local1 = M249 (Zero, Zero, Zero, 0x01241A48) Local5-- If ((Local5 == Zero)) { M460 (" Wait PGFSM status timeout", Zero, Zero, Zero, Zero, Zero, Zero) Break } Stall (0x63) } } Else { M250 (Zero, Zero, Zero, 0x01241024, 0x07) Local5 = 0x64 Local1 = M249 (Zero, Zero, Zero, 0x01241028) While ((Local1 != Zero)) { Local1 = M249 (Zero, Zero, Zero, 0x01241028) Local5-- If ((Local5 == 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, NotSerialized) { 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) If ((Local0 == Zero)) { M250 (Zero, Zero, Zero, 0x01241A48, 0x02) M250 (Zero, Zero, Zero, 0x01241A24, 0x02) Local5 = 0x64 Local1 = M249 (Zero, Zero, Zero, 0x01241A48) While ((Local1 != 0x0202)) { Local1 = M249 (Zero, Zero, Zero, 0x01241A48) Local5-- If ((Local5 == 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) Local5 = 0x64 Local1 = M249 (Zero, Zero, Zero, 0x01241028) While ((Local1 != 0x0A)) { Local1 = M249 (Zero, Zero, Zero, 0x01241028) Local5-- If ((Local5 == 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, 0, NotSerialized) { 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 (" ACGE = %d\n", ACGE, 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) Return (Zero) } If ((ACGE == One)) { Local6 = \_SB.ALIB (0x16, 0xC8) } 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 != Ones)) { M27D () } } } ElseIf ((M27B == One)) { M250 (Zero, Zero, Zero, 0x0900E784, 0x0303) Local5 = 0x64 Local4 = M249 (Zero, Zero, Zero, 0x0900E790) Local4 &= 0x0F While ((Local4 != Zero)) { Local4 = M249 (Zero, Zero, Zero, 0x0900E790) Local4 &= 0x0F Local5-- If ((Local5 == Zero)) { M460 (" Wait mmRSMU_PGFSM_STATUS_ACP 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) } Method (M277, 0, NotSerialized) { 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) M460 (" ACGE = %d\n", ACGE, Zero, Zero, Zero, Zero, Zero) If (!((M278 == Zero) && (M279 == Zero))) { M460 ("FEA-ASL-CpmPowerGateOff-1-End\n", Zero, Zero, Zero, Zero, Zero, Zero) 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 != Ones)) { M27C () } } } ElseIf ((M27B == One)) { M250 (Zero, Zero, Zero, 0x0900E784, 0x0301) Local5 = 0x64 Local4 = M249 (Zero, Zero, Zero, 0x0900E790) Local4 &= 0x0F While ((Local4 != 0x0A)) { Local4 = M249 (Zero, Zero, Zero, 0x0900E790) Local4 &= 0x0F Local5-- If ((Local5 == Zero)) { M460 (" Wait mmRSMU_PGFSM_STATUS_ACP status timeout", Zero, Zero, Zero, Zero, Zero, Zero) Break } Stall (0x63) } } M000 (0x0DB7) } If ((ACGE == One)) { Local6 = \_SB.ALIB (0x16, Zero) } M460 ("FEA-ASL-CpmPowerGateOff-End\n", Zero, Zero, Zero, Zero, Zero, Zero) } Scope (\_SB.PCI0.GP17.ACP) { Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { Acquire (\M27E, 0xFFFF) M460 ("FEA-ASL-\\_SB.PCI0.PBC.ACP._PS0 CpmAcpPresentState = 1\n", Zero, Zero, Zero, Zero, Zero, Zero) M278 = One M276 () Release (\M27E) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { Acquire (\M27E, 0xFFFF) M460 ("FEA-ASL-\\_SB.PCI0.PBC.ACP._PS3 CpmAcpPresentState = 0\n", Zero, Zero, Zero, Zero, Zero, Zero) M278 = Zero M277 () Release (\M27E) } Method (MSG0, 3, Serialized) { M460 ("FEA-ASL-MSG0-Start\n", Zero, Zero, Zero, Zero, Zero, Zero) M000 (0x5511) OperationRegion (VARM, SystemIO, 0x80, 0x04) Field (VARM, DWordAcc, NoLock, Preserve) { VARR, 32 } If ((Arg2 != 0x09)) { M000 (0x5518) M250 (Zero, Zero, Zero, 0x00058A74, Arg0) M250 (Zero, Zero, Zero, 0x00058A54, Arg1) M250 (Zero, Zero, Zero, 0x00058A14, Arg2) Local0 = M249 (Zero, Zero, Zero, 0x00058A74) While ((Local0 == Zero)) { Local0 = M249 (Zero, Zero, Zero, 0x00058A74) If ((Local0 != Zero)) { Break } } M000 (0x5519) Local1 = M249 (Zero, Zero, Zero, 0x00058A54) M460 ("FEA-ASL-MSG0-End-1-Return 0x%X\n", Local1, Zero, Zero, Zero, Zero, Zero) Return (Local1) } Name (MBOX, Buffer (0x04){}) Local0 = M249 (Zero, Zero, Zero, 0x03810570) VARR = Local0 MBOX = Local0 CreateWordField (MBOX, Zero, STAS) CreateByteField (MBOX, 0x02, CMDI) CreateField (MBOX, 0x18, 0x05, RESV) CreateBitField (MBOX, 0x1D, RSET) CreateBitField (MBOX, 0x1E, RCOV) CreateBitField (MBOX, 0x1F, REDY) VARR = MBOX /* \_SB_.PCI0.GP17.ACP_.MSG0.MBOX */ While (((REDY != One) || (CMDI != Zero))) { Local0 = M249 (Zero, Zero, Zero, 0x03810570) MBOX = Local0 M000 (0x5516) VARR = MBOX /* \_SB_.PCI0.GP17.ACP_.MSG0.MBOX */ } Local0 = Zero MBOX = Local0 REDY = Zero CMDI = 0x33 M000 (0x5514) Local0 = MBOX /* \_SB_.PCI0.GP17.ACP_.MSG0.MBOX */ VARR = Local0 M250 (Zero, Zero, Zero, 0x03810570, Local0) Sleep (One) M000 (0x5515) Local0 = M249 (Zero, Zero, Zero, 0x03810570) MBOX = Local0 VARR = MBOX /* \_SB_.PCI0.GP17.ACP_.MSG0.MBOX */ While ((CMDI != Zero)) { Local0 = M249 (Zero, Zero, Zero, 0x03810570) MBOX = Local0 M000 (0x5517) VARR = MBOX /* \_SB_.PCI0.GP17.ACP_.MSG0.MBOX */ } If ((STAS != Zero)) { M000 (0x5513) M460 ("FEA-ASL-MSG0-Command Fail\n", Zero, Zero, Zero, Zero, Zero, Zero) } M000 (0x5512) M460 ("FEA-ASL-MSG0-End-2-Return 0x%X\n", Local0, Zero, Zero, Zero, Zero, Zero) Return (Local0) } } Scope (\_SB.PCI0.GP17.AZAL) { Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { Acquire (\M27E, 0xFFFF) M460 ("FEA-ASL-\\_SB.PCI0.PBC.AZAL._PS0 CpmAzaliaPresentState = 1\n", Zero, Zero, Zero, Zero, Zero, Zero) M279 = One M276 () Release (\M27E) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { Acquire (\M27E, 0xFFFF) M460 ("FEA-ASL-\\_SB.PCI0.PBC.AZAL._PS3 CpmAzaliaPresentState = 0\n", Zero, Zero, Zero, Zero, Zero, Zero) M279 = Zero M277 () Release (\M27E) } } Scope (\_TZ) { ThermalZone (TZ01) { Name (CRTT, 0x6E) Name (PSVT, 0x32) Name (TSPS, 0x14) Method (_TMP, 0, Serialized) // _TMP: Temperature { Local0 = 0x0B74 If (CondRefOf (\_SB.PCI0.SBRG.H_EC.ECMT)) { Acquire (\_SB.PCI0.SBRG.H_EC.ECMT, 0xFFFF) If (CondRefOf (\_SB.PCI0.SBRG.H_EC.TSRC)) { Local0 = \_SB.PCI0.SBRG.H_EC.TSRC /* External reference */ Local0 = (0x0AAC + (Local0 * 0x0A)) } Release (\_SB.PCI0.SBRG.H_EC.ECMT) } Return (Local0) } Method (_PSL, 0, Serialized) // _PSL: Passive List { Return (Package (0x10) { \_SB.PLTF.P000, \_SB.PLTF.P001, \_SB.PLTF.P002, \_SB.PLTF.P003, \_SB.PLTF.P004, \_SB.PLTF.P005, \_SB.PLTF.P006, \_SB.PLTF.P007, \_SB.PLTF.P008, \_SB.PLTF.P009, \_SB.PLTF.P00A, \_SB.PLTF.P00B, \_SB.PLTF.P00C, \_SB.PLTF.P00D, \_SB.PLTF.P00E, \_SB.PLTF.P00F }) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Local0 = (0x0AAC + (CRTT * 0x0A)) Return (Local0) } Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1 { Return (One) } Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2 { Return (0x02) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (TSPS) /* \_TZ_.TZ01.TSPS */ } } } Scope (\) { Name (P3D3, 0x55) Name (G0D3, 0x04) Name (G3D3, 0x04) Name (RCRS, 0x55) Name (G5D3, 0x04) Name (P4D3, 0x04) Name (H0D3, 0x04) Name (CIMS, 0xCE) Name (CPSX, 0x80) Name (DIMS, 0xA7) Name (DDEP, 0x55) } Scope (\_SB) { Method (CK19, 0, NotSerialized) { Local0 = \_SB.PCI0.GP19.RPRM ((\_SB.PCI0.GP19.DADR + 0x54), 0x02) \_SB.PCI0.GP19.WPRM ((\_SB.PCI0.GP19.DADR + 0x54), 0x02, (Local0 & 0x7FFC)) Local1 = \_SB.PCI0.GP19.XHC2.RPRM ((\_SB.PCI0.GP19.XHC2.DADR + 0x54), 0x02) Local1 = \_SB.PCI0.GP19.XHC3.RPRM ((\_SB.PCI0.GP19.XHC3.DADR + 0x54), 0x02) Local1 = \_SB.PCI0.GP19.XHC4.RPRM ((\_SB.PCI0.GP19.XHC4.DADR + 0x54), 0x02) Local1 = \_SB.PCI0.GP19.NHI0.RPRM ((\_SB.PCI0.GP19.NHI0.DADR + 0x54), 0x02) Local1 = \_SB.PCI0.GP19.NHI1.RPRM ((\_SB.PCI0.GP19.NHI1.DADR + 0x54), 0x02) \_SB.PCI0.GP19.WPRM ((\_SB.PCI0.GP19.DADR + 0x54), 0x02, (Local0 & 0x7FFF)) Local0 = \_SB.PCI0.GP11.RPRM ((\_SB.PCI0.GP11.DADR + 0x54), 0x02) Local0 = \_SB.PCI0.GP12.RPRM ((\_SB.PCI0.GP12.DADR + 0x54), 0x02) } 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.GP19) { Method (YS0W, 0, Serialized) { Local0 = Zero If ((\P3D3 != 0x55)) { Local0 = \P3D3 /* External reference */ } 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.GP19.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.GP19.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.GP19.XHC2) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { Local0 = Zero If ((\G0D3 != 0x55)) { Local0 = \G0D3 /* External reference */ } 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, 0x04 }) } Method (PPS0, 0, Serialized) { M000 (0x3F01) } Method (PPS3, 0, Serialized) { M000 (0x3F03) } Method (PSTA, 0, Serialized) { M000 (0x3F05) } Method (P_ON, 0, Serialized) { M000 (0x3F06) } Method (P_OF, 0, Serialized) { M000 (0x3F08) } 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.GP19.XHC2.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.GP19.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.GP19.XHC2.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.GP19.XHC2.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.GP19.XHC3) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { M000 (0x3F34) Local0 = Zero If ((\G3D3 != 0x55)) { Local0 = \G3D3 /* External reference */ } 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, 0x04 }) } Method (PPS0, 0, Serialized) { M000 (0x3F31) M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC3._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (PPS3, 0, Serialized) { M000 (0x3F33) If ((CondRefOf (\_SB.PCI0.GP11.PCSA) && CondRefOf (\_SB.PCI0.GP19.NHI0.PCSA))) { M460 (" GP11.PCSA = %d XHC3.PCSA = %d NHI0.PCSA = %d\n", \_SB.PCI0.GP11.PCSA, \_SB.PCI0.GP19.XHC3.PCSA, \_SB.PCI0.GP19.NHI0.PCSA, Zero, Zero, Zero) } M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC3._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (PSTA, 0, Serialized) { M000 (0x3F35) M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC3.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_ON, 0, Serialized) { M000 (0x3F36) M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC3.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_OF, 0, Serialized) { M000 (0x3F38) M460 (" OEM-ASL-\\_SB.PCI0.GP19.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.GP19.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.GP19.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.GP19.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.GP19.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.GP19.XHC3.RHUB.PRT2) { Method (_DEP, 0, Serialized) // _DEP: Dependencies { If ((M046 == 0xAA)) { Local0 = M045 () } If (((\DDEP == One) && (CondRefOf (\_SB.PCI0.GP19.NHI0) && (M046 < 0x0B)))) { M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC3.RHUB.PRT2._DEP Return Package (1) {\\_SB.PCI0.GP19.NHI0}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x01) { \_SB.PCI0.GP19.NHI0 }) } Else { M460 (" OEM-ASL-\\_SB.PCI0.GP19.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.GP19.NHI0 }, Package (0x02) { "usb4-port-number", One } } }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { CreateDWordField (Arg0, Zero, UID0) M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC3.RHUB.PRT2._DSM (UUID 0x%X, 0x%X, 0x%X)\n", UID0, Arg1, Arg2, Zero, Zero, Zero) Switch (Arg2) { Case (Zero) { If ((M046 < 0x0B)) { M460 (" Return Buffer (1) {0x21}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Buffer (One) { 0x21 // ! }) } Else { M460 (" Return Buffer (1) {0x00}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Buffer (One) { 0x00 // . }) } } Case (0x05) { If ((M046 < 0x0B)) { M460 (" Return Integer 0x01\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (One) } Else { M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero) } } 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.GP19.XHC4) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { M000 (0x3F44) Local0 = Zero If ((\G3D3 != 0x55)) { Local0 = \G3D3 /* External reference */ } 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, 0x04 }) } Method (PPS0, 0, Serialized) { M000 (0x3F41) M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC4._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (PPS3, 0, Serialized) { M000 (0x3F43) If ((CondRefOf (\_SB.PCI0.GP12.PCSA) && CondRefOf (\_SB.PCI0.GP19.NHI1.PCSA))) { M460 (" GP12.PCSA = %d XHC4.PCSA = %d NHI1.PCSA = %d\n", \_SB.PCI0.GP12.PCSA, \_SB.PCI0.GP19.XHC4.PCSA, \_SB.PCI0.GP19.NHI1.PCSA, Zero, Zero, Zero) } M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC4._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (PSTA, 0, Serialized) { M000 (0x3F45) M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC4.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_ON, 0, Serialized) { M000 (0x3F46) M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC4.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_OF, 0, Serialized) { M000 (0x3F48) M460 (" OEM-ASL-\\_SB.PCI0.GP19.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.GP19.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.GP19.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.GP19.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.GP19.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.GP19.XHC4.RHUB.PRT2) { Method (_DEP, 0, Serialized) // _DEP: Dependencies { If ((M046 == 0xAA)) { Local0 = M045 () } If (((\DDEP == One) && (CondRefOf (\_SB.PCI0.GP19.NHI1) && (M046 < 0x0B)))) { M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC4.RHUB.PRT2._DEP Return Package (1) {\\_SB.PCI0.GP19.NHI1}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x01) { \_SB.PCI0.GP19.NHI1 }) } Else { M460 (" OEM-ASL-\\_SB.PCI0.GP19.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.GP19.NHI1 }, Package (0x02) { "usb4-port-number", 0x02 } } }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { CreateDWordField (Arg0, Zero, UID0) M460 (" OEM-ASL-\\_SB.PCI0.GP19.XHC4.RHUB.PRT2._DSM (UUID 0x%X, 0x%X, 0x%X)\n", UID0, Arg1, Arg2, Zero, Zero, Zero) Switch (Arg2) { Case (Zero) { If ((M046 < 0x0B)) { M460 (" Return Buffer (1) {0x21}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Buffer (One) { 0x21 // ! }) } Else { M460 (" Return Buffer (1) {0x00}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Buffer (One) { 0x00 // . }) } } Case (0x05) { If ((M046 < 0x0B)) { M460 (" Return Integer 0x01\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (One) } Else { M460 (" Unsupported function\n", Zero, Zero, Zero, Zero, Zero, Zero) } } 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.GP19.NHI0) { Method (SDEP, 1, Serialized) { M460 (" OEM-ASL-\\_SB.PCI0.GP19.NHI0.SDEP (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero) If ((\DDEP != One)) { Local1 = \DIMS M232 (Local1, Arg0, Zero) \DDEP = One } } Method (_RST, 0, Serialized) // _RST: Device Reset { M460 (" OEM-ASL-\\_SB.PCI0.GP19.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 /* External reference */ } 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 (0x03) { 0x1A, 0x04, PWRS }) } Method (PPS0, 0, Serialized) { M000 (0x3F51) M460 (" OEM-ASL-\\_SB.PCI0.GP19.NHI0._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((\P4D3 != 0x55)) { If (CondRefOf (\_SB.PCI0.GP11.SWUS.PCSA)) { If ((\_SB.PCI0.GP11.SWUS.PCSA == Zero)) { Local1 = \CIMS If (((\CPSX & One) == Zero)) { \CPSX |= One Local2 = \CPSX M232 (Local1, Local2, Zero) } } } } } Method (PPS3, 0, Serialized) { M000 (0x3F53) If ((CondRefOf (\_SB.PCI0.GP11.PCSA) && CondRefOf (\_SB.PCI0.GP19.XHC3.PCSA))) { M460 (" GP11.PCSA = %d XHC3.PCSA = %d NHI0.PCSA = %d\n", \_SB.PCI0.GP11.PCSA, \_SB.PCI0.GP19.XHC3.PCSA, \_SB.PCI0.GP19.NHI0.PCSA, Zero, Zero, Zero) } If ((\G5D3 == 0x04)) { 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.GP19.NHI0._PS3 - End\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((\P4D3 != 0x55)) { Local1 = \CIMS If (((\CPSX & One) == One)) { \CPSX &= 0x7E Local2 = \CPSX M232 (Local1, Local2, Zero) } } } Method (PSTA, 0, Serialized) { M000 (0x3F55) M460 (" OEM-ASL-\\_SB.PCI0.GP19.NHI0.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_ON, 0, Serialized) { M000 (0x3F56) M460 (" OEM-ASL-\\_SB.PCI0.GP19.NHI0.PWRS.ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_OF, 0, Serialized) { M000 (0x3F58) M460 (" OEM-ASL-\\_SB.PCI0.GP19.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.GP19.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.GP19.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.GP19.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.GP19.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.GP19.NHI1) { Method (SDEP, 1, Serialized) { M460 (" OEM-ASL-\\_SB.PCI0.GP19.NHI1.SDEP (%d)\n", Arg0, Zero, Zero, Zero, Zero, Zero) If ((\DDEP != One)) { Local1 = \DIMS M232 (Local1, Arg0, Zero) \DDEP = One } } Method (_RST, 0, Serialized) // _RST: Device Reset { M460 (" OEM-ASL-\\_SB.PCI0.GP19.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 /* External reference */ } 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 (0x03) { 0x1A, 0x04, PWRS }) } Method (PPS0, 0, Serialized) { M000 (0x3F61) M460 (" OEM-ASL-\\_SB.PCI0.GP19.NHI1._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((\P4D3 != 0x55)) { If (CondRefOf (\_SB.PCI0.GP12.SWUS.PCSA)) { If ((\_SB.PCI0.GP12.SWUS.PCSA == Zero)) { Local1 = \CIMS If (((\CPSX & 0x02) == Zero)) { \CPSX |= 0x02 Local2 = \CPSX M232 (Local1, Local2, Zero) } } } } } Method (PPS3, 0, Serialized) { M000 (0x3F63) If ((CondRefOf (\_SB.PCI0.GP12.PCSA) && CondRefOf (\_SB.PCI0.GP19.XHC4.PCSA))) { M460 (" GP12.PCSA = %d XHC4.PCSA = %d NHI1.PCSA = %d\n", \_SB.PCI0.GP12.PCSA, \_SB.PCI0.GP19.XHC4.PCSA, \_SB.PCI0.GP19.NHI1.PCSA, Zero, Zero, Zero) } If ((\G5D3 == 0x04)) { 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.GP19.NHI1._PS3 - End\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((\P4D3 != 0x55)) { Local1 = \CIMS If (((\CPSX & 0x02) == 0x02)) { \CPSX &= 0x7D Local2 = \CPSX M232 (Local1, Local2, Zero) } } } Method (PSTA, 0, Serialized) { M000 (0x3F65) M460 (" OEM-ASL-\\_SB.PCI0.GP19.NHI1.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_ON, 0, Serialized) { M000 (0x3F66) M460 (" OEM-ASL-\\_SB.PCI0.GP19.NHI1.PWRS.ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_OF, 0, Serialized) { M000 (0x3F68) M460 (" OEM-ASL-\\_SB.PCI0.GP19.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.GP19.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.GP19.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.GP19.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.GP19.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.GP11) { Method (_DEP, 0, Serialized) // _DEP: Dependencies { If ((M046 == 0xAA)) { Local0 = M045 () } If (((\DDEP == One) && (CondRefOf (\_SB.PCI0.GP19.NHI0) && (M046 < 0x0B)))) { M460 (" OEM-ASL-\\_SB.PCI0.GP11._DEP Return Package (1) {\\_SB.PCI0.GP19.NHI0}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x01) { \_SB.PCI0.GP19.NHI0 }) } Else { M460 (" OEM-ASL-\\_SB.PCI0.GP11._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 /* External reference */ } 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.GP11._PRW () Return Package (2) {0x1A, 0x04}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x03) { 0x1A, 0x04, PWRS }) } Method (PPS0, 0, Serialized) { M000 (0x3F71) M460 (" OEM-ASL-\\_SB.PCI0.GP11._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((\P4D3 != 0x55)) { Local1 = \CIMS If (((\CPSX & One) == One)) { \CPSX &= 0x7E Local2 = \CPSX M232 (Local1, Local2, Zero) } } } Method (PPS3, 0, Serialized) { M000 (0x3F73) M460 (" OEM-ASL-\\_SB.PCI0.GP11._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((\P4D3 != 0x55)) { If (CondRefOf (\_SB.PCI0.GP19.NHI0.PCSA)) { If ((\_SB.PCI0.GP19.NHI0.PCSA == One)) { Local1 = \CIMS If (((\CPSX & One) == Zero)) { \CPSX |= One Local2 = \CPSX M232 (Local1, Local2, Zero) } } } } } Method (PSTA, 0, Serialized) { M000 (0x3F75) M460 (" OEM-ASL-\\_SB.PCI0.GP11.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_ON, 0, Serialized) { M000 (0x3F76) M460 (" OEM-ASL-\\_SB.PCI0.GP11.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_OF, 0, Serialized) { M000 (0x3F78) M460 (" OEM-ASL-\\_SB.PCI0.GP11.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.GP11.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.GP11.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.GP11.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 (0x06) // _DSD: Device-Specific Data { 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.GP19.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.GP11._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) {0x02, 0xC8, 0x02, 0xC8}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x04) { 0x02, 0xC8, 0x02, 0xC8 }) } } } } } Device (SWUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, Serialized) // _RMV: Removal Status { M460 (" OEM-ASL-\\_SB.PCI0.GP11.SWUS._RMV () Return 0\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Zero) } Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { M000 (0x3F94) Local0 = Zero If ((\H0D3 != 0x55)) { Local0 = \H0D3 /* External reference */ } M460 (" OEM-ASL-\\_SB.PCI0.GP11.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.GP11.SWUS._PRW () Return Package (2) {0x1A, 0x04}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x02) { 0x1A, 0x04 }) } Method (PPS0, 0, Serialized) { M000 (0x3F91) M460 (" OEM-ASL-\\_SB.PCI0.GP11.SWUS._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (PPS3, 0, Serialized) { M000 (0x3F93) M460 (" OEM-ASL-\\_SB.PCI0.GP11.SWUS._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (PSTA, 0, Serialized) { M000 (0x3F95) M460 (" OEM-ASL-\\_SB.PCI0.GP11.SWUS.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_ON, 0, Serialized) { M000 (0x3F96) M460 (" OEM-ASL-\\_SB.PCI0.GP11.SWUS.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_OF, 0, Serialized) { M000 (0x3F98) M460 (" OEM-ASL-\\_SB.PCI0.GP11.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.GP11.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.GP11.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.GP11.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.GP11.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.GP12) { Method (_DEP, 0, Serialized) // _DEP: Dependencies { If ((M046 == 0xAA)) { Local0 = M045 () } If (((\DDEP == One) && (CondRefOf (\_SB.PCI0.GP19.NHI1) && (M046 < 0x0B)))) { M460 (" OEM-ASL-\\_SB.PCI0.GP12._DEP Return Package (1) {\\_SB.PCI0.GP19.NHI1}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x01) { \_SB.PCI0.GP19.NHI1 }) } Else { M460 (" OEM-ASL-\\_SB.PCI0.GP12._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 /* External reference */ } 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.GP12._PRW () Return Package (2) {0x1A, 0x04}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x03) { 0x1A, 0x04, PWRS }) } Method (PPS0, 0, Serialized) { M000 (0x3F81) M460 (" OEM-ASL-\\_SB.PCI0.GP12._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((\P4D3 != 0x55)) { Local1 = \CIMS If (((\CPSX & 0x02) == 0x02)) { \CPSX &= 0x7D Local2 = \CPSX M232 (Local1, Local2, Zero) } } } Method (PPS3, 0, Serialized) { M000 (0x3F83) M460 (" OEM-ASL-\\_SB.PCI0.GP12._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((\P4D3 != 0x55)) { If (CondRefOf (\_SB.PCI0.GP19.NHI1.PCSA)) { If ((\_SB.PCI0.GP19.NHI1.PCSA == One)) { Local1 = \CIMS If (((\CPSX & 0x02) == Zero)) { \CPSX |= 0x02 Local2 = \CPSX M232 (Local1, Local2, Zero) } } } } } Method (PSTA, 0, Serialized) { M000 (0x3F85) M460 (" OEM-ASL-\\_SB.PCI0.GP12.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_ON, 0, Serialized) { M000 (0x3F86) M460 (" OEM-ASL-\\_SB.PCI0.GP12.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_OF, 0, Serialized) { M000 (0x3F88) M460 (" OEM-ASL-\\_SB.PCI0.GP12.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.GP12.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.GP12.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.GP12.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 (0x06) // _DSD: Device-Specific Data { 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.GP19.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.GP12._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) {0x02, 0xC8, 0x02, 0xC8}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x04) { 0x02, 0xC8, 0x02, 0xC8 }) } } } } } Device (SWUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, Serialized) // _RMV: Removal Status { M460 (" OEM-ASL-\\_SB.PCI0.GP12.SWUS._RMV () Return 0\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Zero) } Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { M000 (0x3FA4) Local0 = Zero If ((\H0D3 != 0x55)) { Local0 = \H0D3 /* External reference */ } M460 (" OEM-ASL-\\_SB.PCI0.GP12.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.GP12.SWUS._PRW () Return Package (2) {0x1A, 0x04}\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x02) { 0x1A, 0x04 }) } Method (PPS0, 0, Serialized) { M000 (0x3FA1) M460 (" OEM-ASL-\\_SB.PCI0.GP12.SWUS._PS0 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (PPS3, 0, Serialized) { M000 (0x3FA3) M460 (" OEM-ASL-\\_SB.PCI0.GP12.SWUS._PS3 ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (PSTA, 0, Serialized) { M000 (0x3FA5) M460 (" OEM-ASL-\\_SB.PCI0.GP12.SWUS.PWRS._STA ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_ON, 0, Serialized) { M000 (0x3FA6) M460 (" OEM-ASL-\\_SB.PCI0.GP12.SWUS.PWRS._ON ()\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (P_OF, 0, Serialized) { M000 (0x3FA8) M460 (" OEM-ASL-\\_SB.PCI0.GP12.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.GP12.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.GP12.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.GP12.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.GP12.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.GP19)) { M460 (" Notify (\\_SB.PCI0.GP19, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP19, 0x02) // Device Wake } If (CondRefOf (\_SB.PCI0.GP19.NHI0)) { M460 (" Notify (\\_SB.PCI0.GP19.NHI0, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP19.NHI0, 0x02) // Device Wake } If (CondRefOf (\_SB.PCI0.GP19.NHI1)) { M460 (" Notify (\\_SB.PCI0.GP19.NHI1, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP19.NHI1, 0x02) // Device Wake } If (CondRefOf (\_SB.PCI0.GP19.XHC2)) { M460 (" Notify (\\_SB.PCI0.GP19.XHC2, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP19.XHC2, 0x02) // Device Wake } If (CondRefOf (\_SB.PCI0.GP19.XHC3)) { M460 (" Notify (\\_SB.PCI0.GP19.XHC3, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP19.XHC3, 0x02) // Device Wake } If (CondRefOf (\_SB.PCI0.GP19.XHC4)) { M460 (" Notify (\\_SB.PCI0.GP19.XHC4, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP19.XHC4, 0x02) // Device Wake } 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 (CondRefOf (\_SB.PCI0.GP11.SWUS)) { M460 (" Notify (\\_SB.PCI0.GP11.SWUS, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP11.SWUS, 0x02) // Device Wake } 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 (CondRefOf (\_SB.PCI0.GP12.SWUS)) { M460 (" Notify (\\_SB.PCI0.GP12.SWUS, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP12.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, 0x01) } Scope (\_SB) { Method (CK17, 0, NotSerialized) { Local0 = \_SB.PCI0.GP17.RPRM ((\_SB.PCI0.GP17.DADR + 0x54), 0x02) \_SB.PCI0.GP17.WPRM ((\_SB.PCI0.GP17.DADR + 0x54), 0x02, (Local0 & 0x7FFC)) Local1 = \_SB.PCI0.GP17.VGA.RPRM ((\_SB.PCI0.GP17.VGA.DADR + 0x54), 0x02) Local1 = \_SB.PCI0.GP17.HDAU.RPRM ((\_SB.PCI0.GP17.HDAU.DADR + 0x54), 0x02) Local1 = \_SB.PCI0.GP17.XHC0.RPRM ((\_SB.PCI0.GP17.XHC0.DADR + 0x54), 0x02) Local1 = \_SB.PCI0.GP17.XHC1.RPRM ((\_SB.PCI0.GP17.XHC1.DADR + 0x54), 0x02) Local1 = \_SB.PCI0.GP17.ACP.RPRM ((\_SB.PCI0.GP17.ACP.DADR + 0x54), 0x02) Local1 = \_SB.PCI0.GP17.AZAL.RPRM ((\_SB.PCI0.GP17.AZAL.DADR + 0x54), 0x02) \_SB.PCI0.GP17.WPRM ((\_SB.PCI0.GP17.DADR + 0x54), 0x02, (Local0 & 0x7FFF)) } } Scope (\_SB.PCI0.GP17) { Method (ZS0W, 0, Serialized) { Local0 = Zero If ((\P1D3 != 0x55)) { Local0 = \P1D3 /* External reference */ } 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.GP17.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.GP17.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.GP17.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.GP17.VGA) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { Local0 = Zero If ((\F0D3 != 0x55)) { Local0 = \F0D3 /* External reference */ } 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.GP17.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.GP17.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.GP17.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.GP17.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.GP17.HDAU) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { Local0 = Zero If ((\F1D3 != 0x55)) { Local0 = \F1D3 /* External reference */ } 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.GP17.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.GP17.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.GP17.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.GP17.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.GP17.XHC0) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { Local0 = Zero If ((\F3D3 != 0x55)) { Local0 = \F3D3 /* External reference */ } 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, 0x04 }) } Method (PPS0, 0, Serialized) { M000 (0x3C01) } Method (PPS3, 0, Serialized) { M000 (0x3C03) } Method (PSTA, 0, Serialized) { M000 (0x3C05) } Method (P_ON, 0, Serialized) { M000 (0x3C06) } Method (P_OF, 0, Serialized) { M000 (0x3C08) } 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.GP17.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.GP17.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.GP17.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.GP17.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.GP17.XHC1) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { Local0 = Zero If ((\F3D3 != 0x55)) { Local0 = \F3D3 /* External reference */ } 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, 0x04 }) } Method (PPS0, 0, Serialized) { M000 (0x3D01) } Method (PPS3, 0, Serialized) { M000 (0x3D03) } Method (PSTA, 0, Serialized) { M000 (0x3D05) } Method (P_ON, 0, Serialized) { M000 (0x3D06) } Method (P_OF, 0, Serialized) { M000 (0x3D08) } 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.GP17.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.GP17.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.GP17.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.GP17.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.GP17.ACP) { Method (_WOV, 0, Serialized) { Local0 = Zero If ((\F5WV != 0x55)) { Local0 = \F5WV } M460 (" OEM-ASL-PCIe Address (0x%X)._WOV () Return %d\n", DADR, Local0, Zero, Zero, Zero, Zero) Return (Local0) } Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { Local0 = Zero If ((\F5D3 != 0x55)) { Local0 = \F5D3 /* External reference */ } 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.GP17.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.GP17.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.GP17.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.GP17.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.GP17.AZAL) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { Local0 = Zero If ((\F6D3 != 0x55)) { Local0 = \F6D3 /* External reference */ } 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.GP17.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.GP17.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.GP17.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.GP17.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 (\_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.GP17)) { M460 (" Notify (\\_SB.PCI0.GP17, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP17, 0x02) // Device Wake } If (CondRefOf (\_SB.PCI0.GP17.XHC0)) { M460 (" Notify (\\_SB.PCI0.GP17.XHC0, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake } If (CondRefOf (\_SB.PCI0.GP17.XHC1)) { M460 (" Notify (\\_SB.PCI0.GP17.XHC1, 0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake } } } Scope (\_SB.GPIO) { Method (_AEI, 0, NotSerialized) // _AEI: ACPI Event Interrupts { Name (BUF0, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1388, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } 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, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0011 } GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0012 } GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x0018 } }) M460 (" OEM-ASL-\\_SB.GPIO._AEI\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (BUF0) /* \_SB_.GPIO._AEI.BUF0 */ } Method (_EVT, 1, Serialized) // _EVT: Event { Name (HPDW, 0x55) M460 (" OEM-ASL-\\_SB.GPIO._EVT-Start Case %d\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero) Switch (ToInteger (Arg0)) { Case (Zero) { 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 (0x3902) } Case (0x11) { M000 (0x3911) M460 (" Notify (\\_SB.PCI0.GPP2, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake } Case (0x12) { M000 (0x3912) M460 (" Notify (\\_SB.PCI0.GPP6, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP6, 0x02) // Device Wake } Case (0x18) { M000 (0x3918) M460 (" Notify (\\_SB.PCI0.GPP5, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake } Case (0x36) { M000 (0x3936) } Case (0x3A) { M000 (0x393A) M460 (" Notify (\\_SB.PCI0.GP17.XHC0, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake } Case (0x3B) { M000 (0x393B) M460 (" Notify (\\_SB.PCI0.GP17.XHC1, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake } Case (0x2A) { M000 (0x392A) } Case (0x3D) { M000 (0x393D) M460 (" Notify (\\_SB.PCI0.GP17.AZAL, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP17.AZAL, 0x02) // Device Wake } Case (0x3E) { M000 (0x393D) M460 (" Notify (\\_SB.PCI0.GP17.ACP, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GP17.ACP, 0x02) // Device Wake } } M460 (" OEM-ASL-\\_SB.GPIO._EVT-End Case %d\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero) } } 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.PCI0.GPP5) { Name (WD3C, Zero) PowerResource (P0NV, 0x00, 0x0000) { Name (D0NV, One) Method (_STA, 0, NotSerialized) // _STA: Status { M000 (0x30AA) M460 ("PLA-ASL-\\_SB.PCI0.GPP5.P0NV._STA\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (D0NV) /* \_SB_.PCI0.GPP5.P0NV.D0NV */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { M000 (0x30D0) M460 ("PLA-ASL-\\_SB.PCI0.GPP5.P0NV._ON\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((M4C0 != Zero)) { If ((M049 (M4C0, 0x10) == One)) { If (CondRefOf (PWEN)) { PWEN () } If ((WD3C == One)) { If ((M049 (M4C0, 0x12) == One)) { RPCF () UPWD () WD3C = Zero } } } } D0NV = One M000 (0x30D1) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { M000 (0x30D3) M460 ("PLA-ASL-\\_SB.PCI0.GPP5.P0NV._OFF\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((M4C0 != Zero)) { If ((M049 (M4C0, 0x10) == One)) { If (CondRefOf (PWDI)) { PWDI () } If ((M049 (M4C0, 0x12) == One)) { SPCF (_ADR) } } } D0NV = Zero M000 (0x30D5) } } Device (NVME) { Name (_ADR, Zero) // _ADR: Address Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { P0NV }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { P0NV }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { P0NV }) Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { M000 (0x3050) M460 ("PLA-ASL-\\_SB.PCI0.GPP5.NVME._PS0\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { M000 (0x3053) M460 ("PLA-ASL-\\_SB.PCI0.GPP5.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 } } }) } } Scope (\_SB.PCI0.GPP6) { Name (WD3C, Zero) PowerResource (P0NV, 0x00, 0x0000) { Name (D0NV, One) Method (_STA, 0, NotSerialized) // _STA: Status { M000 (0x30AA) M460 ("PLA-ASL-\\_SB.PCI0.GPP6.P0NV._STA\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (D0NV) /* \_SB_.PCI0.GPP6.P0NV.D0NV */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { M000 (0x30D0) M460 ("PLA-ASL-\\_SB.PCI0.GPP6.P0NV._ON\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((M4C0 != Zero)) { If ((M049 (M4C0, 0x10) == One)) { If (CondRefOf (PWEN)) { PWEN () } If ((WD3C == One)) { If ((M049 (M4C0, 0x12) == One)) { RPCF () UPWD () WD3C = Zero } } } } D0NV = One M000 (0x30D1) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { M000 (0x30D3) M460 ("PLA-ASL-\\_SB.PCI0.GPP6.P0NV._OFF\n", Zero, Zero, Zero, Zero, Zero, Zero) If ((M4C0 != Zero)) { If ((M049 (M4C0, 0x10) == One)) { If (CondRefOf (PWDI)) { PWDI () } If ((M049 (M4C0, 0x12) == One)) { SPCF (_ADR) } } } D0NV = Zero M000 (0x30D5) } } Device (NVME) { Name (_ADR, Zero) // _ADR: Address Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { P0NV }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { P0NV }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { P0NV }) Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { M000 (0x3050) M460 ("PLA-ASL-\\_SB.PCI0.GPP6.NVME._PS0\n", Zero, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { M000 (0x3053) M460 ("PLA-ASL-\\_SB.PCI0.GPP6.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 } } }) } } Scope (\_SB.PCI0.GPP1) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { M460 ("PLA-ASL-\\_SB.PCI0.GPP1._PRW Return GPRW (0x8, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x02) { 0x08, 0x04 }) } } Scope (\_SB.PCI0.GPP2) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { M460 ("PLA-ASL-\\_SB.PCI0.GPP2._PRW Return GPRW (0x8, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x02) { 0x08, 0x04 }) } } Scope (\_SB.PCI0.GPP2.WWAN) { Name (_S0W, 0x04) // _S0W: S0 Device Wake State } Scope (\_SB.PCI0.GPP5) { Name (EWPM, 0x01) Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((EWPM == One)) { M460 ("PLA-ASL-\\_SB.PCI0.GPP5._PRW Return GPRW (0xF, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x02) { 0x0F, 0x04 }) } Else { M460 ("PLA-ASL-\\_SB.PCI0.GPP5._PRW Return GPRW (0xF, 0x0)\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x02) { 0x0F, Zero }) } } } Scope (\_SB.PCI0.GPP6) { Name (_S0W, Zero) // _S0W: S0 Device Wake State Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { M460 ("PLA-ASL-\\_SB.PCI0.GPP6._PRW Return GPRW (0xE, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x02) { 0x0E, 0x04 }) } Method (QDSW, 3, NotSerialized) { M460 ("PLA-ASL-\\_SB.PCI0.GPP6._DSW\n", Zero, Zero, Zero, Zero, Zero, Zero) } } Scope (\_SB.PCI0.GPP6.WLAN) { OperationRegion (PCIC, PCI_Config, Zero, 0x04) Field (PCIC, WordAcc, NoLock, Preserve) { DVID, 16, DDID, 16 } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { M460 ("PLA-ASL-\\_SB.PCI0.GPP6.WLAN._S0W - DID:%x VID:%x\n", DVID, DDID, Zero, Zero, Zero, Zero) If (((DVID == 0x17CB) && (DDID == 0x1103))) { M460 ("PLA-ASL-\\_SB.PCI0.GPP6.WLAN._S0W : 3\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (0x03) } Else { M460 ("PLA-ASL-\\_SB.PCI0.GPP6.WLAN._S0W : 4\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (0x04) } } Method (QDSW, 3, NotSerialized) { M460 ("PLA-ASL-\\_SB.PCI0.GPP6.WLAN._DSW\n", Zero, Zero, Zero, Zero, Zero, Zero) } } Scope (\_SB.PCI0.GPP7) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { M460 ("PLA-ASL-\\_SB.PCI0.GPP7._PRW Return GPRW (0x2, 0x4)\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Package (0x02) { 0x02, 0x04 }) } } Scope (\_SB.PCI0.GPP7.DEV0) { Name (_S0W, 0x04) // _S0W: S0 Device Wake State } Scope (\_SB.PCI0.GPP0) { Device (DEV0) { Name (_ADR, Zero) // _ADR: Address } } Scope (\_SB.PCI0) { Name (_DEP, Package (0x01) // _DEP: Dependencies { \_SB.PEP }) } Scope (\_SB) { Device (PEP) { Name (_HID, "AMDI0007") // _HID: Hardware ID Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (WWSW, 0x00) Name (DEVL, Package (0x03) { Zero, 0x2F, Package (0x2F) { Package (0x04) { Zero, "\\_SB.PCI0.GP11", Zero, Zero }, Package (0x04) { Zero, "\\_SB.PCI0.GP12", Zero, Zero }, Package (0x04) { Zero, "\\_SB.PCI0.GP17", Zero, Zero }, Package (0x04) { Zero, "\\_SB.PCI0.GP19", Zero, Zero }, Package (0x04) { One, "\\_SB.PCI0.GPP0", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GPP2", 0x02, One }, Package (0x04) { One, "\\_SB.PCI0.GPP6", 0x02, One }, Package (0x04) { One, "\\_SB.PCI0.GP11.SWUS", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP12.SWUS", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GPP1.RTL8", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GPP2.WLAN", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GPP5.RUSB", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GPP5.NVME", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GPP6.NVME", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP17.VGA", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP17.AZAL", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP17.ACP", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP17.HDAU", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP17.XHC0", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP17.XHC1", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP17.XHC1.RHUB.PRT2.BUTH", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP18.SATA", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP19.XHC2", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP19.XHC3", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP19.XHC4", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP19.NHI0", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PCI0.GP19.NHI1", Zero, 0x03 }, Package (0x04) { One, "\\_SB.I2CC.NFC1", Zero, 0x03 }, Package (0x04) { One, "\\_SB.I2CD.TPDD", Zero, 0x03 }, Package (0x04) { One, "\\_SB.FAR0", Zero, 0x03 }, Package (0x04) { One, "\\_SB.FAR1", Zero, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P000", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P001", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P002", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P003", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P004", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P005", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P006", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P007", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P008", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P009", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P00A", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P00B", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P00C", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P00D", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P00E", One, 0x03 }, Package (0x04) { One, "\\_SB.PLTF.P00F", 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 // . }) } Case (0x02) { M460 (" Return (Buffer (1) {0x3F})\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Buffer (One) { 0x3F // ? }) } Default { M460 (" Return (Buffer (1) {0x00})\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Buffer (One) { 0x00 // . }) } } } Case (One) { If (CondRefOf (\P4D3)) { If ((\P4D3 != 0x55)) { MPEP (One, "\\_SB.PCI0.GP11", Zero, 0x03) MPEP (One, "\\_SB.PCI0.GP12", Zero, 0x03) } } If (CondRefOf (\P1D3)) { If ((\P1D3 != 0x55)) { MPEP (One, "\\_SB.PCI0.GP17", Zero, 0x03) } } If (CondRefOf (\P3D3)) { If ((\P3D3 != 0x55)) { MPEP (One, "\\_SB.PCI0.GP19", Zero, 0x03) } } If (CondRefOf (\H0D3)) { If ((\H0D3 != 0x04)) { MPEP (Zero, "\\_SB.PCI0.GP11.SWUS", Zero, Zero) MPEP (Zero, "\\_SB.PCI0.GP12.SWUS", Zero, Zero) } } If (CondRefOf (\F0D3)) { If ((\F0D3 != 0x04)) { MPEP (Zero, "\\_SB.PCI0.GP17.VGA", Zero, Zero) } } If (CondRefOf (\F1D3)) { If ((\F1D3 != 0x04)) { MPEP (Zero, "\\_SB.PCI0.GP17.HDAU", Zero, Zero) } } If (CondRefOf (\F3D3)) { If ((\F3D3 != 0x04)) { MPEP (Zero, "\\_SB.PCI0.GP17.XHC0", Zero, Zero) MPEP (Zero, "\\_SB.PCI0.GP17.XHC1", Zero, Zero) } } If (CondRefOf (\F5D3)) { If ((\F5D3 != 0x04)) { MPEP (Zero, "\\_SB.PCI0.GP17.ACP", Zero, Zero) } } If (CondRefOf (\F6D3)) { If ((\F6D3 != 0x04)) { MPEP (Zero, "\\_SB.PCI0.GP17.AZAL", Zero, Zero) } } If (CondRefOf (\G0D3)) { If ((\G0D3 != 0x04)) { MPEP (Zero, "\\_SB.PCI0.GP19.XHC2", Zero, Zero) } } If (CondRefOf (\G3D3)) { If ((\G3D3 != 0x04)) { MPEP (Zero, "\\_SB.PCI0.GP19.XHC3", Zero, Zero) MPEP (Zero, "\\_SB.PCI0.GP19.XHC4", Zero, Zero) } } If (CondRefOf (\G5D3)) { If ((\G5D3 != 0x04)) { MPEP (Zero, "\\_SB.PCI0.GP19.NHI0", Zero, Zero) MPEP (Zero, "\\_SB.PCI0.GP19.NHI1", Zero, Zero) } } If ((WWSW == One)) { M460 (" OEM-ASL-Modify uPep DevList to enable \\_SB.PCI0.GPP2 D3 for Fibocom L860 R+\n", Zero, Zero, Zero, Zero, Zero, Zero) MPEP (One, "\\_SB.PCI0.GPP2", 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 */ } Case (0x02) { M000 (0x3E04) M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Zero) } Case (0x03) { M000 (0x3E05) M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Zero) } Case (0x04) { M000 (0x3E02) M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Return (Zero) } Case (0x05) { M000 (0x3E03) 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) } } } ElseIf ((Arg0 == ToUUID ("11e00d56-ce64-47ce-837b-1f898f9aa461") /* Unknown UUID */)) { 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) Return (Zero) } Case (0x04) { M000 (0x3E04) M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) M250 (Zero, Zero, Zero, 0x19A00484, One) M250 (Zero, Zero, Zero, 0x19A00480, 0x0300) Return (Zero) } Case (0x05) { M000 (0x3E05) M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Debug = "*** uPEP Lowest Power State Entry ***" Return (Zero) } Case (0x06) { M000 (0x3E06) M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Debug = "*** uPEP Lowest Power State Exit ***" Return (Zero) } Case (0x07) { M000 (0x3E07) M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Debug = "*** uPEP Modern Standby Entry ***" Return (Zero) } Case (0x08) { M000 (0x3E08) If (CondRefOf (\_SB.PCI0.GPP7.DEV0)) { M460 (" Notify (\\_SB.PCI0.GPP7.DEV0, 0x1)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7.DEV0, One) // Device Check } M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) M232 (0xC0, Zero, 0x10) Debug = "*** uPEP Modern Standby Exit ***" M232 (0xC0, 0x04, 0x10) M232 (0xC0, 0x05, 0x10) M232 (0xC0, 0x06, 0x10) Sleep (0x0A) \_SB.PCI0.SBRG.H_EC.RTSC = 0x19 \_SB.PCI0.SBRG.H_EC.SCRT = 0x05 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 // . }) } } } } }