/* RSD PTR: OEM=ALASKA, ACPI_Rev=2.0x (2) XSDT=0x000000005dd110c0, length=36, cksum=222 */ /* XSDT: Length=228, Revision=1, Checksum=172, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 Entries={ 0x000000005dd1d400, 0x000000005dd1d520, 0x000000005dd1d570, 0x000000005dd1d610, 0x000000005dd1d650, 0x000000005dd1d6d0, 0x000000005dd1d710, 0x000000005dd1d750, 0x000000005dd1d7b0, 0x000000005dd1d840, 0x000000005dd1d8b0, 0x000000005dd21c00, 0x000000005dd22890, 0x000000005dd23290, 0x000000005dd23350, 0x000000005dd23910, 0x000000005dd24090, 0x000000005dd243f0, 0x000000005dd245e0, 0x000000005dd26e50, 0x000000005dd26e90, 0x000000005dd26f40, 0x000000005dd27050, 0x000000005dd27590 } */ /* FACP: Length=276, Revision=6, Checksum=254, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 FACS=0x5dd67080, DSDT=0x0 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=0x0-0x3 PM1a_CNT_BLK=0x0-0x1 PM_TMR_BLK=0x0-0x3 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,POWER_BUTTON,SLEEP_BUTTON,S4_RTC_WAKE,32BIT_TIMER,RESET_REGISTER} RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6 X_FACS=0x0000000000000000, X_DSDT=0x000000005dd11250 X_PM1a_EVT_BLK=0x400:0[32] (IO) X_PM1a_CNT_BLK=0x404:0[16] (IO) X_PM2_CNT_BLK=0x450:0[8] (IO) X_PM_TMR_BLK=0x408:0[32] (IO) X_GPE0_BLK=0x420:0[32] (IO) */ /* DSDT: Length=49569, Revision=2, Checksum=226, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=INTL, Creator Revision=0x20160930 */ /* FPDT: Length=68, Revision=1, Checksum=210, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 */ /* FIDT: Length=156, Revision=1, Checksum=100, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 */ /* MCFG: Length=60, Revision=1, Checksum=1, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=MSFT, Creator Revision=0x97 Base Address=0x00000000e0000000 Segment Group=0x0000 Start Bus=0 End Bus=255 */ /* DBG2: Length=114, Revision=0, Checksum=222, OEMID=INTEL, OEM Table ID=GLK-SOC, OEM Revision=0x3, Creator ID=BRXT, Creator Revision=0x100000d */ /* DBGP: Length=52, Revision=1, Checksum=169, OEMID=INTEL, OEM Table ID=GLK-SOC, OEM Revision=0x3, Creator ID=BRXT, Creator Revision=0x100000d */ /* HPET: Length=56, Revision=1, Checksum=93, OEMID=INTEL, OEM Table ID=GLK-SOC, OEM Revision=0x3, Creator ID=BRXT, Creator Revision=0x100000d HPET Number=0 ADDR=0x00000000fed00000:0[64] (Memory) HW Rev=0x1 Comparators=7 Counter Size=1 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x8086 Minimal Tick=128 Flags=0x00 */ /* LPIT: Length=92, Revision=1, Checksum=244, OEMID=INTEL, OEM Table ID=GLK-SOC, OEM Revision=0x3, Creator ID=BRXT, Creator Revision=0x100000d Type=ACPI_LPIT_TYPE_NATIVE_CSTATE Length=56 UniqueId=0x0000 Flags= EntryTrigger=0x0000000000000060 (?) Residency=30000 Latency=3000 ResidencyCounter=0x0000000000000632 (?) CounterFrequency=TSC */ /* APIC: Length=132, Revision=4, Checksum=212, OEMID=INTEL, OEM Table ID=GLK-SOC, OEM Revision=0x3, Creator ID=BRXT, Creator Revision=0x100000d Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=2 Flags={ENABLED} APIC ID=2 Type=Local APIC ACPI CPU=3 Flags={ENABLED} APIC ID=4 Type=Local APIC ACPI CPU=4 Flags={ENABLED} APIC ID=6 Type=IO APIC APIC ID=1 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-lo, Trigger=level} Type=Local APIC NMI ACPI CPU=1 LINT Pin=1 Flags={Polarity=active-hi, Trigger=level} Type=Local APIC NMI ACPI CPU=2 LINT Pin=1 Flags={Polarity=active-hi, Trigger=level} Type=Local APIC NMI ACPI CPU=3 LINT Pin=1 Flags={Polarity=active-hi, Trigger=level} Type=Local APIC NMI ACPI CPU=4 LINT Pin=1 Flags={Polarity=active-hi, Trigger=level} */ /* NPKT: Length=101, Revision=1, Checksum=96, OEMID=INTEL, OEM Table ID=GLK-SOC, OEM Revision=0x3, Creator ID=BRXT, Creator Revision=0x100000d */ /* SSDT: Length=17231, Revision=2, Checksum=73, OEMID=INTEL, OEM Table ID=DptfTab, OEM Revision=0x3, Creator ID=BRXT, Creator Revision=0x100000d */ /* SSDT: Length=3214, Revision=2, Checksum=71, OEMID=INTEL, OEM Table ID=UsbCTabl, OEM Revision=0x3, Creator ID=BRXT, Creator Revision=0x100000d */ /* SSDT: Length=2559, Revision=1, Checksum=46, OEMID=Intel_, OEM Table ID=Platform, OEM Revision=0x1000, Creator ID=INTL, Creator Revision=0x20160930 */ /* SSDT: Length=177, Revision=1, Checksum=144, OEMID=Intel_, OEM Table ID=ADebTabl, OEM Revision=0x1000, Creator ID=INTL, Creator Revision=0x20160930 */ /* SSDT: Length=1468, Revision=2, Checksum=212, OEMID=PmRef, OEM Table ID=Cpu0Ist, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20160930 */ /* SSDT: Length=1909, Revision=2, Checksum=222, OEMID=CpuRef, OEM Table ID=CpuSsdt, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20160930 */ /* SSDT: Length=863, Revision=2, Checksum=193, OEMID=PmRef, OEM Table ID=Cpu0Tst, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20160930 */ /* SSDT: Length=486, Revision=2, Checksum=235, OEMID=PmRef, OEM Table ID=ApTst, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20160930 */ /* SSDT: Length=10351, Revision=2, Checksum=179, OEMID=SaSsdt, OEM Table ID=SaSsdt, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20160930 */ /* TPM2: Length=52, Revision=4, Checksum=176, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1, Creator ID=AMI, Creator Revision=0x0 ControlArea=fed40040 StartMethod=7 */ /* DMAR: Length=168, Revision=1, Checksum=136, OEMID=INTEL, OEM Table ID=GLK-SOC, OEM Revision=0x3, Creator ID=BRXT, Creator Revision=0x100000d Host Address Width=39 Flags={INTR_REMAP} Type=DRHD Length=24 Flags= Segment=0 Address=0x00000000fed64000 Device Scope: Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={2:0} Type=DRHD Length=32 Flags={INCLUDE_ALL} Segment=0 Address=0x00000000fed65000 Device Scope: Type=IOAPIC Length=8 EnumerationId=1 StartBusNumber=250 Path={31:0} Type=HPET Length=8 EnumerationId=0 StartBusNumber=0 Path={31:7} Type=RMRR Length=32 Segment=0 BaseAddress=0x000000005dc8d000 LimitAddress=0x000000005dcacfff Device Scope: Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={21:0} Type=RMRR Length=32 Segment=0 BaseAddress=0x000000005f800000 LimitAddress=0x000000007fffffff Device Scope: Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={2:0} */ /* WDAT: Length=260, Revision=1, Checksum=202, OEMID=, OEM Table ID=, OEM Revision=0x0, Creator ID=, Creator Revision=0x0 */ /* NHLT: Length=1342, Revision=0, Checksum=47, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x2, Creator ID=, Creator Revision=0x1000013 */ /* WSMT: Length=40, Revision=1, Checksum=101, OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, Creator ID=AMI, Creator Revision=0x10013 */ /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20201113 (64-bit version) * Copyright (c) 2000 - 2020 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.rUAdLq/acpdump.din, Mon Apr 24 20:19:49 2023 * * Original Table Header: * Signature "DSDT" * Length 0x000155CF (87503) * Revision 0x02 * Checksum 0xF5 * OEM ID "ALASKA" * OEM Table ID "A M I " * OEM Revision 0x01072009 (17244169) * Compiler ID "INTL" * Compiler Version 0x20160930 (538315056) */ DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) { External (_PSS, UnknownObj) External (_SB_.CFGD, IntObj) External (_SB_.CHRG, DeviceObj) External (_SB_.CPU0, DeviceObj) External (_SB_.CPU0._PPC, IntObj) External (_SB_.CPU0._PSS, MethodObj) // 0 Arguments External (_SB_.CPU0._PTC, MethodObj) // 0 Arguments External (_SB_.CPU0._TDL, MethodObj) // 0 Arguments External (_SB_.CPU0._TPC, IntObj) External (_SB_.CPU0._TSD, MethodObj) // 0 Arguments External (_SB_.CPU0._TSS, MethodObj) // 0 Arguments External (_SB_.CPU0.NPSS, PkgObj) External (_SB_.CPU0.SPSS, PkgObj) External (_SB_.CPU1, DeviceObj) External (_SB_.CPU2, DeviceObj) External (_SB_.CPU3, DeviceObj) External (_SB_.DTS1, IntObj) External (_SB_.DTS2, IntObj) External (_SB_.DTSE, IntObj) External (_SB_.ELNG, IntObj) External (_SB_.EMNA, IntObj) External (_SB_.EPCS, IntObj) External (_SB_.GPO0.AVBL, IntObj) External (_SB_.GPO0.CWLE, IntObj) External (_SB_.GPO0.TMPE, IntObj) External (_SB_.IETM, DeviceObj) External (_SB_.IETM.KTOC, MethodObj) // 1 Arguments External (_SB_.IETM.ODVX, PkgObj) External (_SB_.NLPC, IntObj) External (_SB_.PCI0, DeviceObj) External (_SB_.PCI0.GFX0, DeviceObj) External (_SB_.PCI0.GFX0.CLID, UnknownObj) External (_SB_.PCI0.GFX0.DD1F, UnknownObj) External (_SB_.PCI0.GFX0.DD1F._BCL, MethodObj) // 0 Arguments External (_SB_.PCI0.GFX0.DD1F._BCM, MethodObj) // 1 Arguments External (_SB_.PCI0.GFX0.DD1F._BQC, MethodObj) // 0 Arguments External (_SB_.PCI0.GFX0.DD1F._DCS, MethodObj) // 0 Arguments External (_SB_.PCI0.I2C0, DeviceObj) External (_SB_.PCI0.I2C1, DeviceObj) External (_SB_.PCI0.I2C2, DeviceObj) External (_SB_.PCI0.I2C3, DeviceObj) External (_SB_.PCI0.I2C4, DeviceObj) External (_SB_.PCI0.I2C7, DeviceObj) External (_SB_.PCI0.SBRG.H_EC, DeviceObj) External (_SB_.PCI0.SBRG.H_EC.ARTG, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.B1FC, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.B1RC, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.BAT1._BIX, MethodObj) // 0 Arguments External (_SB_.PCI0.SBRG.H_EC.BAT1._BST, MethodObj) // 0 Arguments External (_SB_.PCI0.SBRG.H_EC.BCLM, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.BMAX, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.CCI0, IntObj) External (_SB_.PCI0.SBRG.H_EC.CCI1, IntObj) External (_SB_.PCI0.SBRG.H_EC.CCI2, IntObj) External (_SB_.PCI0.SBRG.H_EC.CCI3, IntObj) External (_SB_.PCI0.SBRG.H_EC.CFSP, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.CMDR, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.CTL0, IntObj) External (_SB_.PCI0.SBRG.H_EC.CTL1, IntObj) External (_SB_.PCI0.SBRG.H_EC.CTL2, IntObj) External (_SB_.PCI0.SBRG.H_EC.CTL3, IntObj) External (_SB_.PCI0.SBRG.H_EC.CTL4, IntObj) External (_SB_.PCI0.SBRG.H_EC.CTL5, IntObj) External (_SB_.PCI0.SBRG.H_EC.CTL6, IntObj) External (_SB_.PCI0.SBRG.H_EC.CTL7, IntObj) External (_SB_.PCI0.SBRG.H_EC.ECAV, IntObj) External (_SB_.PCI0.SBRG.H_EC.ECF2, OpRegionObj) External (_SB_.PCI0.SBRG.H_EC.ECMD, MethodObj) // 1 Arguments External (_SB_.PCI0.SBRG.H_EC.ECRD, MethodObj) // 1 Arguments External (_SB_.PCI0.SBRG.H_EC.ECWT, MethodObj) // 2 Arguments External (_SB_.PCI0.SBRG.H_EC.HYST, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.MGI0, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGI1, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGI2, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGI3, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGI4, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGI5, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGI6, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGI7, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGI8, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGI9, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGIA, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGIB, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGIC, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGID, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGIE, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGIF, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO0, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO1, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO2, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO3, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO4, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO5, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO6, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO7, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO8, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGO9, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGOA, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGOB, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGOC, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGOD, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGOE, IntObj) External (_SB_.PCI0.SBRG.H_EC.MGOF, IntObj) External (_SB_.PCI0.SBRG.H_EC.PBOK, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.PBSX, IntObj) External (_SB_.PCI0.SBRG.H_EC.PENV, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.PINV, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.PMXH, IntObj) External (_SB_.PCI0.SBRG.H_EC.PPSH, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.PPSL, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.PPWR, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.PSTP, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.PWRT, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TER1, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TER2, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TER3, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TER4, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TESR, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TSHT, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TSI_, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TSLT, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TSR1, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TSR2, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TSR3, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TSR4, FieldUnitObj) External (_SB_.PCI0.SBRG.H_EC.TSSR, FieldUnitObj) External (_SB_.PCI0.SDIO, DeviceObj) External (_SB_.PCI0.SDIO.PSTS, IntObj) External (_SB_.PCI0.SPI1, DeviceObj) External (_SB_.PCI0.TCPU, DeviceObj) External (_SB_.PCI0.URT1, DeviceObj) External (_SB_.PCI0.URT2, DeviceObj) External (_SB_.PCI0.VLVC.MHBR, FieldUnitObj) External (_SB_.PCI0.XHC_.RHUB, DeviceObj) External (_SB_.PCI0.XHC_.RHUB.GPLD, MethodObj) // 2 Arguments External (_SB_.PEPD, DeviceObj) External (_TZ_.ETMD, IntObj) External (_TZ_.LEGA, IntObj) External (_TZ_.LEGC, IntObj) External (_TZ_.LEGP, IntObj) External (_TZ_.TZ01, ThermalZoneObj) External (ACTT, IntObj) External (ASLB, UnknownObj) External (BID_, IntObj) External (BRTL, UnknownObj) External (CBTC, IntObj) External (CHGE, IntObj) External (CNVI, IntObj) External (CPUS, IntObj) External (CRBI, UnknownObj) External (CROT, IntObj) External (CRTT, IntObj) External (CSTE, UnknownObj) External (DCFE, IntObj) External (DDSP, IntObj) External (DFAN, IntObj) External (DHPD, UnknownObj) External (DID1, UnknownObj) External (DID2, UnknownObj) External (DID3, UnknownObj) External (DID4, UnknownObj) External (DID5, UnknownObj) External (DID6, UnknownObj) External (DID7, UnknownObj) External (DID8, UnknownObj) External (DID9, UnknownObj) External (DIDA, UnknownObj) External (DIDB, UnknownObj) External (DIDC, UnknownObj) External (DIDD, UnknownObj) External (DIDE, UnknownObj) External (DIDF, UnknownObj) External (DIDX, UnknownObj) External (DPAP, IntObj) External (DPAT, IntObj) External (DPC3, IntObj) External (DPCP, IntObj) External (DPCT, IntObj) External (DPHL, IntObj) External (DPHT, IntObj) External (DPLL, IntObj) External (DPPP, IntObj) External (DPPT, IntObj) External (DPSR, IntObj) External (DPTE, IntObj) External (DSEN, UnknownObj) External (EAPP, IntObj) External (ECON, IntObj) External (EDPV, UnknownObj) External (ETYC, IntObj) External (GSBC, IntObj) External (GSMI, UnknownObj) External (GUAM, MethodObj) // 1 Arguments External (HVCO, UnknownObj) External (IBIA, UnknownObj) External (IBTT, UnknownObj) External (ICAE, IntObj) External (ICAT, IntObj) External (ICC3, IntObj) External (ICCR, IntObj) External (ICHT, IntObj) External (ICPV, IntObj) External (IDMS, UnknownObj) External (IOBF, IntObj) External (IPAT, UnknownObj) External (IPSC, UnknownObj) External (IPUD, UnknownObj) External (IS3A, IntObj) External (ISC1, IntObj) External (LEGA, IntObj) External (LIDS, UnknownObj) External (MDBG, MethodObj) // 1 Arguments External (NDID, UnknownObj) External (NFCN, IntObj) External (NLPC, UnknownObj) External (NSTE, UnknownObj) External (ODV0, IntObj) External (ODV1, IntObj) External (ODV2, IntObj) External (ODV3, IntObj) External (ODV4, IntObj) External (ODV5, IntObj) External (OSSL, IntObj) External (OSYS, IntObj) External (P8XH, MethodObj) // 2 Arguments External (PBPE, IntObj) External (PDC0, UnknownObj) // Conflicts with a later declaration External (PDC1, UnknownObj) // Conflicts with a later declaration External (PDC2, UnknownObj) // Conflicts with a later declaration External (PDC3, UnknownObj) // Conflicts with a later declaration External (PNSL, UnknownObj) External (PPBA, MethodObj) // 1 Arguments External (PPPR, IntObj) External (PSSI, IntObj) External (PSVT, IntObj) External (PWRE, IntObj) External (PWRS, IntObj) External (S0ID, UnknownObj) External (S1AT, IntObj) External (S1CT, IntObj) External (S1DE, IntObj) External (S1HT, IntObj) External (S1PT, IntObj) External (S1S3, IntObj) External (S2AT, IntObj) External (S2CT, IntObj) External (S2DE, IntObj) External (S2HT, IntObj) External (S2PT, IntObj) External (S2S3, IntObj) External (S3AT, IntObj) External (S3CT, IntObj) External (S3DE, IntObj) External (S3HT, IntObj) External (S3PT, IntObj) External (S3S3, IntObj) External (S4AT, IntObj) External (S4CT, IntObj) External (S4DE, IntObj) External (S4HT, IntObj) External (S4PT, IntObj) External (S4S3, IntObj) External (SDS1, IntObj) External (SFAN, UnknownObj) External (SSP1, IntObj) External (SSP2, IntObj) External (SSP3, IntObj) External (SSP4, IntObj) External (STMP, UnknownObj) External (TCNT, UnknownObj) External (TCPD, IntObj) External (TCPL, IntObj) External (TP7G, UnknownObj) External (TRTV, IntObj) External (UBCB, UnknownObj) External (UCAS, IntObj) External (UPRD, MethodObj) // 1 Arguments External (V1AT, IntObj) External (V1C3, IntObj) External (V1CR, IntObj) External (V1HT, IntObj) External (V1PV, IntObj) External (V2AT, IntObj) External (V2C3, IntObj) External (V2CR, IntObj) External (V2HT, IntObj) External (V2PV, IntObj) External (V3AT, IntObj) External (V3C3, IntObj) External (V3CR, IntObj) External (V3HT, IntObj) External (V3PV, IntObj) External (VSP1, IntObj) External (VSP2, IntObj) External (VSP3, IntObj) External (VSPE, IntObj) External (WCAS, IntObj) Name (PEBS, 0xE0000000) Name (LAPB, 0xFEE00000) Name (CPVD, Zero) Name (GBA0, 0xFED80000) Name (GBA1, 0xFED88000) Name (GBA2, 0xFED90000) Name (GBA3, 0xFED98000) Name (SMBS, 0xEFA0) Name (SMBL, 0x20) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (PMBS, 0x0400) Name (PMLN, 0x80) Name (SMIP, 0xB2) Name (GPBS, 0x0500) Name (GPLN, 0x40) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (RCRB, 0xFED1C000) Name (RCRL, 0x4000) Name (HPTC, 0xFED1F404) Name (SSEN, Zero) Name (SPM1, Zero) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, Zero) Name (SHPC, One) Name (PEPM, Zero) Name (PEER, Zero) Name (PECS, Zero) Name (ITKE, Zero) Name (MBEC, 0xFFFF) Name (MLAP, Zero) Name (CSMI, 0x61) Name (TMRQ, Zero) 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, One) Name (TTDP, One) Name (TPMB, 0xFFFFFFFF) Name (TPBS, 0x1000) Name (TPMC, 0xFFFFFFFF) Name (TPCS, 0x1000) Name (TPMM, 0xFED40000) Name (PPIM, 0x5DD67F98) Name (PPIL, 0x1C) Name (AMDT, Zero) Name (TPMF, One) Name (PPIV, One) Name (SRNU, 0x62) Name (HIDK, "MSFT0001") Name (HIDM, "MSFT0003") Name (CIDK, 0x0303D041) Name (CIDM, 0x130FD041) Name (FTPM, 0xFED40040) Name (SP3O, 0x2E) Name (PMCB, 0xFED03000) Name (IBAS, 0xFED08000) Name (FMBL, One) Name (FDTP, 0x02) Name (GCDD, One) Name (DSTA, 0x0A) Name (DSLO, 0x02) Name (DSLC, 0x03) Name (PITS, 0x10) Name (SBCS, 0x12) Name (SALS, 0x13) Name (LSSS, 0x2A) Name (PSSS, 0x2B) Name (SOOT, 0x35) Name (ESCS, 0x48) Name (SDGV, 0x1C) Name (ACPH, 0xDE) Name (FTBL, 0x04) Scope (\) { Method (UXDV, 1, Serialized) { } Method (RRIO, 4, Serialized) { } Method (RDMA, 3, NotSerialized) { } } OperationRegion (GNVS, SystemMemory, 0x5DD67118, 0x0451) Field (GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, LIDS, 8, PWRS, 8, ACTT, 8, CRTT, 8, RSV8, 8, RSV9, 8, APIC, 8, MPEN, 8, RSV0, 8, CSTE, 16, NSTE, 16, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, BLCS, 8, BRTL, 8, ALSE, 8, MORD, 8, PPRP, 32, PPRQ, 8, LPPR, 8, BDID, 8, ASLB, 32, IBTT, 8, IPAT, 8, ITVF, 8, ITVM, 8, IPSC, 8, IBLC, 8, IBIA, 8, ISSC, 8, I409, 8, I509, 8, I609, 8, I709, 8, IDMS, 8, IF1E, 8, GSMI, 8, PAVP, 8, OSCC, 8, NEXP, 8, DSEN, 8, GPIC, 8, CTYP, 8, L01C, 8, DID6, 32, DID7, 32, DID8, 32, DID9, 32, DIDA, 32, DIDB, 32, DIDC, 32, DIDD, 32, DIDE, 32, DIDF, 32, NHLA, 32, NHLL, 32, ADFM, 32, PFLV, 8, BREV, 8, XHCI, 8, PMEN, 8, IPUD, 8, U21A, 32, GP0A, 32, GP0L, 32, GP1A, 32, GP1L, 32, GP2A, 32, GP2L, 32, GP3A, 32, GP3L, 32, GP4A, 32, GP4L, 32, EM0A, 32, EM0L, 32, EM1A, 32, EM1L, 32, DPTE, 8, S0DE, 8, S0PT, 8, S0C3, 8, S0HT, 8, S0CT, 8, CHGE, 8, DDSP, 8, DFAN, 8, DPSR, 8, DPCT, 32, DPPT, 32, DGC0, 32, DGP0, 32, DGC1, 32, DGP1, 32, DGC2, 32, DGP2, 32, DGC3, 32, DGP3, 32, DGC4, 32, DGP4, 32, DLPM, 8, DSC0, 32, DSC1, 32, DSC2, 32, DSC3, 32, DSC4, 32, RSV1, 8, LPOE, 32, LPPS, 32, LPST, 32, LPPC, 32, LPPF, 32, DPME, 8, BCSL, 8, TPMA, 32, TPML, 32, PSSD, 8, MDMS, 8, GPSM, 8, ADPM, 32, OSSL, 8, WIFD, 8, DD1A, 32, DD1L, 32, DD3A, 32, DD3L, 32, BMDA, 32, BMIA, 32, P2BA, 32, EDPV, 8, DIDX, 32, Offset (0x157), Offset (0x15F), Offset (0x167), WCAS, 8, UCAS, 8, ADOS, 8, D11A, 32, D11L, 32, ECDB, 8, ECLP, 8, ECNO, 8, EMOD, 8, I21A, 32, I21L, 32, I31A, 32, I31L, 32, I41A, 32, I41L, 32, I51A, 32, I51L, 32, I61A, 32, I61L, 32, I71A, 32, I71L, 32, OTG0, 32, OTG1, 32, P10A, 32, P10L, 32, P11A, 32, P11L, 32, P21A, 32, P21L, 32, P80D, 32, PEP0, 8, PEPC, 16, PEPY, 8, PLCS, 8, PLVL, 16, PSCP, 8, PSVT, 8, RCG0, 16, RTD3, 8, S0ID, 8, S21A, 32, S21L, 32, S31A, 32, S31L, 32, SD1A, 32, SD1L, 32, SI1A, 32, SI1L, 32, SP1A, 32, SP1L, 32, SPST, 8, U11A, 32, U11L, 32, U21L, 32, W381, 8, ECON, 8, PB1E, 8, DBGS, 8, IPUA, 32, BNUM, 8, B0SC, 8, ECR1, 8, HVCO, 8, UBCB, 32, SBTD, 8, DPAT, 32, ENMD, 8, ATTP, 8, PTTP, 8, CTTP, 8, TSLP, 8, DPAP, 8, DPPP, 8, DPCP, 8, EAPP, 8, TC1V, 8, TC2V, 8, TSPV, 8, RS10, 8, RSV2, 8, IGDS, 8, HPME, 8, WWEN, 8, RVD0, 8, PASL, 8, IRMC, 8, CPUS, 8, STEP, 8, RSV4, 8, LTR1, 8, LTR2, 8, LTR3, 8, LTR4, 8, LTR5, 8, LTR6, 8, OBF1, 8, OBF2, 8, OBF3, 8, OBF4, 8, OBF5, 8, OBF6, 8, RPA1, 32, RPA2, 32, RPA3, 32, RPA4, 32, RPA5, 32, RPA6, 32, PML1, 16, PML2, 16, PML3, 16, PML4, 16, PML5, 16, PML6, 16, PNL1, 16, PNL2, 16, PNL3, 16, PNL4, 16, PNL5, 16, PNL6, 16, TRTV, 8, RSV5, 32, PWRE, 8, PBPE, 8, HGEN, 8, XBAS, 32, DLPW, 16, DLHR, 16, HRCO, 32, HRPO, 16, HRAI, 8, PECO, 32, PEPO, 16, PEAI, 8, SCBN, 8, EECP, 8, RPBA, 32, NVGA, 32, NVHA, 32, AMDA, 32, S1DE, 8, S2DE, 8, S3DE, 8, S4DE, 8, S1AT, 8, S1PT, 8, S1CT, 8, S1HT, 8, S1S3, 8, SSP1, 8, S2AT, 8, S2PT, 8, S2CT, 8, S2HT, 8, S2S3, 8, SSP2, 8, S3AT, 8, S3PT, 8, S3CT, 8, S3HT, 8, S3S3, 8, SSP3, 8, S4AT, 8, S4PT, 8, S4CT, 8, S4HT, 8, S4S3, 8, SSP4, 8, DPC3, 32, DPHT, 32, DPR0, 8, DPR1, 8, PCSP, 8, IOBF, 8, XDCE, 8, RSV6, 8, RSV7, 8, VTKB, 8, WGEN, 8, WGPL, 16, WGTW, 32, PSME, 8, PSD0, 8, PSP0, 16, PST0, 32, PSD1, 8, PSP1, 16, PST1, 32, PDD0, 8, PDP0, 8, PDI0, 8, PDL0, 16, PDT0, 32, PDD1, 8, PDP1, 8, PDI1, 8, PDL1, 16, PDT1, 32, IS3A, 8, ISC1, 8, NFCN, 8, PSSI, 8, UARB, 8, GSBC, 8, AG1L, 64, AG1H, 64, AG2L, 64, AG2H, 64, AG3L, 64, AG3H, 64, PPPR, 16, DCFE, 16, ODV0, 8, ODV1, 8, ODV2, 8, ODV3, 8, ODV4, 8, ODV5, 8, VSP1, 8, V1AT, 8, V1PV, 8, V1CR, 8, V1C3, 8, V1HT, 8, VSP2, 8, V2AT, 8, V2PV, 8, V2CR, 8, V2C3, 8, V2HT, 8, VSP3, 8, V3AT, 8, V3PV, 8, V3CR, 8, V3C3, 8, V3HT, 8, VSPE, 8, SDS1, 8, NFCS, 8, SPLP, 16, SPLT, 32, PNSL, 8, EEPI, 8, ETYC, 8, WWPT, 8, WWC3, 8, WWHT, 8, WWCT, 8, DPHL, 8, DPLL, 8, IPCE, 8, ODBG, 8, P2ME, 8, P2MK, 8, M32B, 32, M32L, 32, LGBE, 8, CROT, 8, TCPL, 8, TCPD, 8, IC0S, 32, IC1S, 32, IC2S, 32, IC3S, 32, IC4S, 32, IC5S, 32, IC6S, 32, IC7S, 32, SDEN, 8, SIOE, 8, EMCE, 8, EMMS, 8, IUCE, 8, IUDE, 8, GBSX, 8, CNVI, 8, CBTC, 8, BTIU, 8, CDST, 8, CSXW, 8, ICAE, 8, ICAT, 8, ICPV, 8, ICCR, 8, ICC3, 8, ICHT, 8, WTVX, 8, WITX, 8, GPTD, 8, GDBT, 16, UTKX, 8, SPTD, 8, ATLB, 32, WDM1, 8, CID1, 16, WDM2, 8, CID2, 16, STXE, 8, ST10, 8, ST11, 8, ST12, 8, ST13, 8, ST14, 8, ST15, 8, ST16, 8, ST17, 8, ST18, 8, ST19, 8, STDE, 8, STRS, 8, ST20, 8, ST21, 8, ST22, 8, ST23, 8, ST24, 8, ST25, 8, ST26, 8, ST27, 8, ST28, 8, ST29, 8, ST30, 8, ST31, 8, ST32, 8, ST33, 8, ST34, 8, ST35, 8, ST36, 8, ST37, 8, ST38, 8, ST39, 8, ST40, 8, ST41, 8, ST42, 8, ST43, 8, ST44, 8, ST45, 8, ST46, 8, ST47, 8, ST48, 8, ST49, 8, SD11, 8, SD12, 8, SD13, 8, SD14, 8, SD15, 8, SD16, 8, SD21, 8, SD22, 8, SD23, 8, SD24, 8, SD25, 8, SD26, 8, SD31, 8, SD32, 8, SD33, 8, SD34, 8, SD35, 8, SD36, 8, Offset (0x410), SDAA, 8, SDAB, 8, BTSE, 8, BTBR, 8, BED2, 8, BED3, 8, BTLE, 8, BEL2, 8, BLEL, 8, Offset (0x41B), WIFE, 8, DOM1, 8, LIM1, 16, TIM1, 32, DOM2, 8, LIM2, 16, TIM2, 32, DOM3, 8, LIM3, 16, TIM3, 32, SADS, 8, ITSS, 8, PRCO, 16, U20A, 32, AUPL, 32, PXDC, 8, PXAC, 8, PXWC, 8, PXUC, 8, PXFD, 8, SGMD, 8, EPBA, 32, HYSS, 32, SMIC, 32, SFAN, 8, STMP, 8 } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, 0xFFFF) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, One) Name (WAKP, Package (0x02) { Zero, Zero }) Method (SPTS, 1, NotSerialized) { } Method (SWAK, 1, NotSerialized) { OperationRegion (PMCS, SystemIO, PMBS, 0x04) Field (PMCS, ByteAcc, NoLock, Preserve) { , 10, RTCS, 1 } If (RTCS){} ElseIf (((Arg0 == 0x03) || (Arg0 == 0x04))) { Notify (\_SB.PWRB, 0x02) // Device Wake } } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Name (PD00, Package (0x25) { Package (0x04) { 0x0002FFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0x000DFFFF, One, LNKA, Zero }, Package (0x04) { 0x000EFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x000FFFFF, Zero, LNKE, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKE, Zero }, Package (0x04) { 0x0012FFFF, Zero, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKB, Zero }, Package (0x04) { 0x0015FFFF, One, LNKC, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKF, Zero }, Package (0x04) { 0x0017FFFF, One, LNKB, Zero }, Package (0x04) { 0x0017FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0017FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0018FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0018FFFF, One, LNKB, Zero }, Package (0x04) { 0x0018FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0018FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0019FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0019FFFF, One, LNKB, Zero }, Package (0x04) { 0x0019FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKC, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKH, Zero }, Package (0x04) { 0x001EFFFF, Zero, LNKB, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKE, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKG, Zero }, Package (0x04) { 0x0014FFFF, One, LNKH, Zero }, Package (0x04) { 0x0013FFFF, Zero, LNKG, Zero }, Package (0x04) { 0x0013FFFF, One, LNKH, Zero }, Package (0x04) { 0x0013FFFF, 0x02, LNKE, Zero }, Package (0x04) { 0x0013FFFF, 0x03, LNKF, Zero } }) Name (AR00, Package (0x26) { Package (0x04) { 0x0002FFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x18 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x17 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0x000DFFFF, One, Zero, 0x28 }, Package (0x04) { 0x000CFFFF, Zero, Zero, 0x2C }, Package (0x04) { 0x000EFFFF, Zero, Zero, 0x19 }, Package (0x04) { 0x000FFFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x1A }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x0D }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x1B }, Package (0x04) { 0x0016FFFF, One, Zero, 0x1C }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x1D }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x1E }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x1F }, Package (0x04) { 0x0017FFFF, One, Zero, 0x20 }, Package (0x04) { 0x0017FFFF, 0x02, Zero, 0x21 }, Package (0x04) { 0x0017FFFF, 0x03, Zero, 0x22 }, Package (0x04) { 0x0018FFFF, Zero, Zero, 0x04 }, Package (0x04) { 0x0018FFFF, One, Zero, 0x05 }, Package (0x04) { 0x0018FFFF, 0x02, Zero, 0x06 }, Package (0x04) { 0x0018FFFF, 0x03, Zero, 0x07 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x23 }, Package (0x04) { 0x0019FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0019FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x03 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x27 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x26 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x2A }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x16 }, Package (0x04) { 0x0013FFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x0013FFFF, One, Zero, 0x15 }, Package (0x04) { 0x0013FFFF, 0x02, Zero, 0x15 }, Package (0x04) { 0x0013FFFF, 0x03, Zero, 0x15 } }) Name (PD01, 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 (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0xFFFF, One, Zero, 0x17 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x15 } }) Name (PD02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKH, Zero }, Package (0x04) { 0xFFFF, One, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKG, Zero } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x17 }, Package (0x04) { 0xFFFF, One, Zero, 0x14 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x15 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x16 } }) Name (PD03, 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 (AR03, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0xFFFF, One, Zero, 0x17 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x15 } }) Name (PD04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKH, Zero }, Package (0x04) { 0xFFFF, One, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKG, Zero } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x17 }, Package (0x04) { 0xFFFF, One, Zero, 0x14 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x15 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x16 } }) Name (PD05, 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 (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x14 }, Package (0x04) { 0xFFFF, One, Zero, 0x15 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x16 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x17 } }) Name (PD06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKF, Zero }, Package (0x04) { 0xFFFF, One, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKE, Zero } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0xFFFF, One, Zero, 0x16 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x17 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x14 } }) } 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 (VLVC) { Name (_ADR, Zero) // _ADR: Address OperationRegion (HBUS, PCI_Config, Zero, 0xFF) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x48), MHEN, 1, , 14, MHBR, 24, Offset (0xB0), BDSM, 32, Offset (0xBC), TOLD, 32 } } Name (MAB, 0x0000000000000000) Name (MAL, 0x0000000000000000) Name (MAM, 0x0000000000000000) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (RES0, \_SB.PCI0._Y00._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (RES0, \_SB.PCI0._Y00._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (RES0, \_SB.PCI0._Y00._LEN, M1LN) // _LEN: Length M1LN = M32L /* \M32L */ M1MN = M32B /* \M32B */ M1MX = ((M1MN + M1LN) - One) CreateDWordField (RES0, \_SB.PCI0._Y01._MIN, GSMN) // _MIN: Minimum Base Address CreateDWordField (RES0, \_SB.PCI0._Y01._MAX, GSMX) // _MAX: Maximum Base Address CreateDWordField (RES0, \_SB.PCI0._Y01._LEN, GSLN) // _LEN: Length GSMN = ^VLVC.BDSM /* \_SB_.PCI0.VLVC.BDSM */ GSMX = (^VLVC.TOLD & 0xFFFFF000) GSMX-- GSLN = ((GSMX - GSMN) + One) If (MAL) { CreateQWordField (RES0, \_SB.PCI0._Y02._LEN, M3LN) // _LEN: Length CreateQWordField (RES0, \_SB.PCI0._Y02._MIN, M3MN) // _MIN: Minimum Base Address CreateQWordField (RES0, \_SB.PCI0._Y02._MAX, M3MX) // _MAX: Maximum Base Address M3MN = MAB /* \_SB_.PCI0.MAB_ */ M3MX = MAM /* \_SB_.PCI0.MAM_ */ M3LN = MAL /* \_SB_.PCI0.MAL_ */ } Return (RES0) /* \_SB_.PCI0.RES0 */ } Name (RES0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, ) IO (Decode16, 0x0070, // Range Minimum 0x0077, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x006F, // Range Maximum 0x0000, // Translation Offset 0x0070, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0078, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0C80, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF300, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x3BE00000, // Range Minimum 0x3FFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x04200000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xBFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x40000000, // Length ,, _Y00, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xE0000000, // Range Minimum 0xEFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x10000000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFEA00000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00100000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED00000, // Range Minimum 0xFED003FF, // Range Maximum 0x00000000, // Translation Offset 0x00000400, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED01000, // Range Minimum 0xFED01FFF, // Range Maximum 0x00000000, // Translation Offset 0x00001000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED03000, // Range Minimum 0xFED03FFF, // Range Maximum 0x00000000, // Translation Offset 0x00001000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED06000, // Range Minimum 0xFED06FFF, // Range Maximum 0x00000000, // Translation Offset 0x00001000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED08000, // Range Minimum 0xFED09FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED80000, // Range Minimum 0xFEDBFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00040000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED1C000, // Range Minimum 0xFED1CFFF, // Range Maximum 0x00000000, // Translation Offset 0x00001000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, 0x00000000, // Granularity 0xFEE00000, // Range Minimum 0xFEEFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00100000, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) }) Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If (((Arg0 == GUID) && NEXP)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (~(CDW1 & One)) { If ((CTRL & One)) { NHPG () } If ((CTRL & 0x04)) { NPME () } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0.CTRL */ OSCC = CTRL /* \_SB_.PCI0.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Device (TCPU) { Name (_ADR, One) // _ADR: Address } Device (D004) { Name (_ADR, 0x03) // _ADR: Address } Device (SBRG) { Name (_ADR, 0x001F0000) // _ADR: Address } Device (D008) { Name (_ADR, 0x02) // _ADR: Address } Device (D009) { Name (_ADR, 0x000D0000) // _ADR: Address } Device (D00D) { Name (_ADR, 0x000C0000) // _ADR: Address } Device (HDAS) { Name (_ADR, 0x000E0000) // _ADR: Address } Device (HECI) { Name (_ADR, 0x000F0000) // _ADR: Address } Device (ISH0) { Name (_ADR, 0x00110000) // _ADR: Address } Device (SATA) { Name (_ADR, 0x00120000) // _ADR: Address } Device (XHC) { Name (_ADR, 0x00150000) // _ADR: Address } Device (XDCI) { Name (_ADR, 0x00150001) // _ADR: Address } Device (I2C0) { Name (_ADR, 0x00160000) // _ADR: Address } Device (I2C1) { Name (_ADR, 0x00160001) // _ADR: Address } Device (I2C2) { Name (_ADR, 0x00160002) // _ADR: Address } Device (I2C3) { Name (_ADR, 0x00160003) // _ADR: Address } Device (I2C4) { Name (_ADR, 0x00170000) // _ADR: Address } Device (I2C5) { Name (_ADR, 0x00170001) // _ADR: Address } Device (I2C6) { Name (_ADR, 0x00170002) // _ADR: Address } Device (I2C7) { Name (_ADR, 0x00170003) // _ADR: Address } Device (URT1) { Name (_ADR, 0x00180000) // _ADR: Address } Device (URT2) { Name (_ADR, 0x00180001) // _ADR: Address } Device (URT3) { Name (_ADR, 0x00180002) // _ADR: Address } Device (URT4) { Name (_ADR, 0x00180003) // _ADR: Address } Device (SPI1) { Name (_ADR, 0x00190000) // _ADR: Address } Device (SPI2) { Name (_ADR, 0x00190001) // _ADR: Address } Device (SPI3) { Name (_ADR, 0x00190002) // _ADR: Address } Device (SDC) { Name (_ADR, 0x001B0000) // _ADR: Address } Device (SDHA) { Name (_ADR, 0x001C0000) // _ADR: Address } Device (UFSH) { Name (_ADR, 0x001D0000) // _ADR: Address } Device (SDIO) { Name (_ADR, 0x001E0000) // _ADR: Address } Device (RP01) { Name (XADR, 0x00140000) OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x08, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA1 != Zero)) { Return (RPA1) /* \RPA1 */ } Else { Return (0x00140000) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFN = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR01) /* \_SB_.AR01 */ } Return (PD01) /* \_SB_.PD01 */ } } Device (RP02) { Name (XADR, 0x00140001) OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x08, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA2 != Zero)) { Return (RPA2) /* \RPA2 */ } Else { Return (0x00140001) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFN = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR02) /* \_SB_.AR02 */ } Return (PD02) /* \_SB_.PD02 */ } } Device (RP03) { Name (XADR, 0x00130000) OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x08, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA3 != Zero)) { Return (RPA3) /* \RPA3 */ } Else { Return (0x00130000) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFN = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR03) /* \_SB_.AR03 */ } Return (PD03) /* \_SB_.PD03 */ } } Device (RP04) { Name (XADR, 0x00130001) OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x08, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA4 != Zero)) { Return (RPA4) /* \RPA4 */ } Else { Return (0x00130001) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFN = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } Return (PD04) /* \_SB_.PD04 */ } } Device (RP05) { Name (XADR, 0x00130002) OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x08, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA5 != Zero)) { Return (RPA5) /* \RPA5 */ } Else { Return (0x00130002) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFN = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } Return (PD05) /* \_SB_.PD05 */ } } Device (RP06) { Name (XADR, 0x00130003) OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x08, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA6 != Zero)) { Return (RPA6) /* \RPA6 */ } Else { Return (0x00130003) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFN = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } Return (PD06) /* \_SB_.PD06 */ } } } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { \_SB.TPM.TPTS (Arg0) SPTS (Arg0) PPTS (Arg0) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { PWAK (Arg0) SWAK (Arg0) Return (WAKP) /* \WAKP */ } If ((ECR1 == One)) { Scope (_SB.PCI0) { Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) Method (PCID, 4, Serialized) { If ((Arg0 == PCIG)) { If ((Arg1 >= 0x03)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0x01, 0x03 // .. }) } If ((Arg2 == 0x08)) { Return (One) } If ((Arg2 == 0x09)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } If ((Arg1 >= 0x04)) { If ((Arg2 == 0x0A)) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } If ((Arg2 == 0x0B)) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0) { Method (PCIC, 1, Serialized) { If ((ECR1 == One)) { If ((Arg0 == PCIG)) { Return (One) } } Return (Zero) } } Scope (_SB) { Method (GPC0, 1, Serialized) { Local0 = Arg0 OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC0.TEMP */ } Method (SPC0, 2, Serialized) { Local0 = Arg0 OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (GPC1, 1, Serialized) { Local0 = (Arg0 + 0x04) OperationRegion (PDW1, SystemMemory, (P2BA | Local0), 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC1.TEMP */ } Method (SPC1, 2, Serialized) { Local0 = (Arg0 + 0x04) OperationRegion (PDW1, SystemMemory, (P2BA | Local0), 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (GGIV, 1, Serialized) { Local0 = Arg0 OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGIV.TEMP */ } Method (GGOV, 1, Serialized) { Local0 = Arg0 OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGOV.TEMP */ } Method (SGOV, 2, Serialized) { Local0 = Arg0 OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGCM, 1, Serialized) { Local0 = ((Arg0 & 0x00FF0000) >> 0x10) Return (Local0) } Method (GPOF, 1, Serialized) { Return ((Arg0 & 0xFFFF)) } Method (GINX, 1, Serialized) { Return ((Arg0 -= 0x0600 / 0x10)) } Method (SHPO, 2, Serialized) { Local0 = GGCM (Arg0) Local1 = GPOF (Arg0) Local2 = GINX (Local1) Local0 = (Arg0 & 0x00FF0000) Local3 = (0xB0 + ((Local2 / 0x20) * 0x04)) Local3 += Local0 Local4 = GPC0 (Local3) Local5 = (Local2 & 0x1F) If (Arg1) { Local4 |= (One << Local5) SPC0 (Local3, Local4) } Else { Local4 &= ~(One << Local5) SPC0 (Local3, Local4) } } } Scope (\) { Method (THEN, 0, Serialized) { OperationRegion (THBA, SystemMemory, 0xFE240000, 0x10) Field (THBA, DWordAcc, NoLock, Preserve) { DO00, 32 } Return ((DO00 != 0xFFFFFFFF)) } Method (THDA, 2, Serialized) { Local0 = 0xFE240000 Local0 += (0x40 * (0x80 * (Arg0 - 0x10))) Local0 += (0x40 * Arg1) Return (Local0) } Method (STRD, 3, Serialized) { If (((Arg1 + Arg2) > SizeOf (Arg0))) { Return (Zero) } ToBuffer (Arg0, Local3) Local0 = Zero Local1 = Zero While ((Local1 < Arg2)) { Local2 = DerefOf (Local3 [(Arg1 + Local1)]) Local0 += (Local2 << (0x08 * Local1)) Local1++ } Return (Local0) } Method (THDS, 1, Serialized) { If (!THEN ()) { Return (Zero) } Local0 = SizeOf (Arg0) Local1 = THDA (0x48, 0x0D) OperationRegion (THBA, SystemMemory, Local1, 0x40) Field (THBA, QWordAcc, NoLock, Preserve) { QO00, 64 } Field (THBA, DWordAcc, NoLock, Preserve) { DO00, 32, Offset (0x10), DO10, 32, Offset (0x30), DO30, 32 } Field (THBA, WordAcc, NoLock, Preserve) { WO00, 16 } Field (THBA, ByteAcc, NoLock, Preserve) { BO00, 8 } DO10 = 0x01000242 WO00 = Local0 Local6 = Zero Local7 = Local0 While ((Local7 >= 0x08)) { QO00 = STRD (Arg0, Local6, 0x08) Local6 += 0x08 Local7 -= 0x08 } If ((Local7 >= 0x04)) { DO00 = STRD (Arg0, Local6, 0x04) Local6 += 0x04 Local7 -= 0x04 } If ((Local7 >= 0x02)) { WO00 = STRD (Arg0, Local6, 0x02) Local6 += 0x02 Local7 -= 0x02 } If ((Local7 >= One)) { BO00 = STRD (Arg0, Local6, One) Local6 += One Local7 -= One } DO30 = Zero } Method (THDH, 1, Serialized) { THDS (ToHexString (Arg0)) } Method (THDD, 1, Serialized) { THDS (ToDecimalString (Arg0)) } } Scope (\) { OperationRegion (PMIO, SystemIO, PMBS, 0x54) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PWBS, 1, Offset (0x20), , 13, PMEB, 1, Offset (0x42), , 1, GPEC, 1 } Field (PMIO, ByteAcc, NoLock, WriteAsZeros) { Offset (0x20), , 2, SGPE, 1, RP3S, 1, PSCI, 1, SCIS, 1, , 1, RP1S, 1, RP2S, 1, Offset (0x38), , 1, ZPGE, 1, Offset (0x50), , 17, CGPE, 1 } OperationRegion (PMCR, SystemMemory, (DD1A + 0x1000), 0x80) Field (PMCR, DWordAcc, Lock, Preserve) { Offset (0x34), , 22, RP2D, 1, RP1D, 1, Offset (0x38), , 3, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1 } } Scope (_SB.PCI0) { Name (LTRN, Zero) Name (OBFN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Scope (SBRG) { OperationRegion (LPC, PCI_Config, Zero, 0x0100) Field (LPC, AnyAcc, NoLock, Preserve) { Offset (0x02), CDID, 16, Offset (0x08), CRID, 8, Offset (0x80), IOD0, 8, IOD1, 8, Offset (0xA0), , 9, PRBL, 1, Offset (0xAC), Offset (0xAD), Offset (0xAE), XUSB, 1, Offset (0xB8), , 22, GR0B, 2, Offset (0xBC), , 2, GR19, 2, Offset (0xC0) } } Scope (\_SB.PCI0) { Scope (SATA) { Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address } OperationRegion (SATR, PCI_Config, 0x74, 0x04) Field (SATR, WordAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, , 6, PMES, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { PMEE = One Return (0x0F) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg1) { PMEE = Zero } ElseIf ((Arg0 && Arg2)) { PMEE = One } Else { PMEE = Zero } } } } Scope (XHC) { Name (_DDN, "Broxton XHCI controller (Host only)") // _DDN: DOS Device Name Name (_STR, Unicode ("Broxton XHCI controller (Host only)")) // _STR: Description String Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0D, 0x04 }) OperationRegion (USBR, PCI_Config, 0x74, 0x02) Field (USBR, ByteAcc, NoLock, Preserve) { PMST, 2, Offset (0x01), PMEE, 1, , 6, PMES, 1 } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((PMST == 0x03)) { Local0 = TSTM (0x00A28008, Zero, Zero) If (((Local0 & 0x00080000) != Zero)) { Local0 &= 0xFFF7FFFF TSTM (0x00A28008, Local0, One) } } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (GPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = 0x02 CreateField (DerefOf (PCKG [Zero]), 0x07, One, RGB) RGB = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GPLD.PCKG */ } Method (GUPC, 2, Serialized) { Name (PCKG, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GUPC.PCKG */ } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x14){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x80, 0x20, VHOS) VHOS = 0xFFFFFFFF CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.TPLD.PCKG */ } Method (TUPC, 1, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [One] = Arg0 Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.TUPC.PCKG */ } Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (TUPC (0x09)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (TPLD (One, One)) } } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (TUPC (0x09)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (TPLD (One, 0x02)) } } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, Zero)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } Device (RCAM) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.RCAM._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.RCAM._PLD.PLDP */ } } } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, Zero)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x04)) } } Device (HS05) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, Zero)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x05)) } } Device (HS06) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, Zero)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x06)) } } Device (HS07) { Name (_ADR, 0x07) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, Zero)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x07)) } } Device (HS08) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, 0x02)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x08)) } Device (FCAM) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (One, Zero)) } } } Device (HS09) { Name (_ADR, 0x09) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x09)) } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = \SADS DerefOf (SADX [0x02]) [One] = \SADS Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS09.SADX */ } Name (BRDY, Package (0x02) { Zero, Package (0x08) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ DerefOf (BRDY [One]) [0x06] = BEL2 /* \BEL2 */ DerefOf (BRDY [One]) [0x07] = BLEL /* \BLEL */ Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS09.BRDY */ } } Device (SS01) { Name (_ADR, 0x0A) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (TUPC (0x09)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (TPLD (One, One)) } } Device (SS02) { Name (_ADR, 0x0B) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, 0x03)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x05)) } } Device (SS03) { Name (_ADR, 0x0C) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (0xFF, 0x03)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x03)) } } Device (SS04) { Name (_ADR, 0x0D) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x04)) } } Device (SS05) { Name (_ADR, 0x0E) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (TUPC (0x09)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (TPLD (One, 0x02)) } } Device (SS06) { Name (_ADR, 0x0F) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (TPLD (Zero, 0x06)) } } Device (SS07) { Name (_ADR, 0x10) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x07)) } } } } Scope (\_SB.PCI0) { Scope (XDCI) { Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (^^XHC.RHUB.GPLD (One, 0x0E)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (^^XHC.RHUB.GUPC (0xFF, 0x08)) } Method (GPEH, 0, NotSerialized) { Local0 = PMES /* \_SB_.PCI0.XDCI.PMES */ PMES = One If ((PMEE && Local0)) { Notify (XDCI, 0x02) // Device Wake } } OperationRegion (OTGD, PCI_Config, Zero, 0x0100) Field (OTGD, DWordAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XDCB, 64 } Field (OTGD, ByteAcc, NoLock, Preserve) { Offset (0x74), D0I3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1 } Name (_DDN, "Broxton XDCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("Broxton XDCI controller")) // _STR: Description String Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { Return (Zero) } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0C, 0x04 }) Method (XDBA, 0, NotSerialized) { Return ((XDCB & 0xFFFFFFFFFFFFFF00)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */)) { If ((Arg1 == One)) { Method (SPPS, 2, Serialized) { OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) Field (XDBW, WordAcc, NoLock, Preserve) { Offset (0x10F810), Offset (0x10F811), U2CP, 2, U3CP, 2, Offset (0x10F818), PUPS, 2, , 1, PURC, 1, Offset (0x10F81A), Offset (0x10F81C), , 3, UXPE, 2, Offset (0x10F81E) } Local1 = Arg0 Local2 = Arg1 If ((Local1 == Zero)) { UXPE = Zero Local0 = Zero While ((Local0 < 0x0A)) { Stall (0x64) Local0++ } PUPS = Zero Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == Zero) && (U3CP == Zero))) { Break } Local0++ } If ((U2CP != Zero)){} If ((U3CP != Zero)){} Return (Zero) } If ((Local1 == 0x03)) { If ((U2CP != Zero)){} If ((U3CP != Zero)){} PUPS = 0x03 Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == 0x03) && (U3CP == 0x03))) { Break } Local0++ } If ((U2CP != 0x03)){} If ((U3CP != 0x03)){} UXPE = Local2 Return (Zero) } Return (Zero) } Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0xFB // . }) } Case (One) { Return (One) } Case (0x03) { Return (XDCE) /* \XDCE */ } Case (0x04) { Local1 = DerefOf (Arg3 [Zero]) SPPS (Local1, Zero) } Case (0x05) { Return (Zero) } Case (0x06) { OperationRegion (XDBD, SystemMemory, XDBA (), 0x00110000) Field (XDBD, DWordAcc, NoLock, Preserve) { Offset (0xC704), , 30, CSFR, 1, Offset (0xC708) } OperationRegion (XDW2, SystemMemory, XDBA (), 0x00110000) Field (XDW2, WordAcc, NoLock, Preserve) { Offset (0x10F820), , 13, OTHC, 1 } If ((OTHC == Zero)) { CSFR = One Local0 = Zero While ((Local0 < 0x64)) { If ((CSFR == Zero)) { Break } Sleep (One) } } Return (Zero) } Case (0x07) { OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) Field (XD22, WordAcc, NoLock, Preserve) { Offset (0x10F818), P2PS, 2, Offset (0x10F81A) } Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */ Return (Local0) } } } } Return (Zero) } } } Scope (\_SB.PCI0) { OperationRegion (IPCR, SystemMemory, DD1A, 0xA0) Field (IPCR, DWordAcc, NoLock, Preserve) { ICMD, 32, IRDY, 1, IERR, 1, Offset (0x06), IERC, 8, Offset (0x80), IWB0, 32, IWB1, 32, Offset (0x90), IRB0, 32 } Method (IPCM, 3, Serialized) { Local0 = Zero Local0 |= ((Arg0 & 0xFF) << Zero) Local0 |= ((Arg1 & 0x0F) << 0x0C) Local0 |= ((Arg2 & 0xFF) << 0x10) While (IRDY) { Sleep (One) } ICMD = Local0 While (IRDY) { Sleep (One) } If (IERR) { P8XH (Zero, IERC) } Return (IERC) /* \_SB_.PCI0.IERC */ } Method (TSTM, 3, Serialized) { Name (TSTC, 0xE4) If ((Arg2 == Zero)) { Local0 = One } ElseIf ((Arg2 == One)) { Local0 = 0x08 } Else { Return (Zero) } Switch (ToInteger (Arg0)) { Case (0x00A28008) { IWB0 = 0x05 } Case (0x0824) { IWB0 = 0x04 } Case (0x34) { IWB0 = 0x03 } Case (0x0840) { IWB0 = 0x02 } Case (0x0834) { IWB0 = One } Default { IWB0 = Zero } } IWB1 = Arg1 IPCM (TSTC, Arg2, Local0) Return (IRB0) /* \_SB_.PCI0.IRB0 */ } OperationRegion (SBMM, SystemMemory, ((P2BA | 0x00D60000) | 0x0600), 0x04) Field (SBMM, DWordAcc, NoLock, Preserve) { GENR, 32 } Method (SCPG, 2, Serialized) { If ((Arg0 == One)) { Local0 = GENR /* \_SB_.PCI0.GENR */ GENR = (Local0 | Arg1) } ElseIf ((Arg0 == Zero)) { Local0 = GENR /* \_SB_.PCI0.GENR */ GENR = (Local0 & Arg1) } } Scope (SDHA) { Name (_DDN, "Intel(R) eMMC Controller - 808631CC") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) OperationRegion (PMCS, PCI_Config, 0x84, 0x04) Field (PMCS, WordAcc, NoLock, Preserve) { PMSR, 32 } OperationRegion (SCPC, PCI_Config, 0xA0, 0x04) Field (SCPC, WordAcc, NoLock, Preserve) { , 17, I3EN, 1, DPGE, 1 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.SDHA.RBUF */ } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { DPGE = Zero I3EN = Zero SCPG (Zero, 0xFFFFFFBE) Sleep (0x02) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { Local1 = (TSTM (0x0840, Zero, Zero) & 0x1F) If (Local1) { Local2 = TSTM (0x0834, Zero, Zero) Local3 = ((Local2 & 0x3F00) >> 0x08) Local3 += (Local1 * 0x02) Local2 = ((Local2 & 0xFFFFFF80) | (Local3 & 0x7F)) TSTM (0x0834, Local2, One) } DPGE = One I3EN = One SCPG (One, 0x41) Local0 = PMSR /* \_SB_.PCI0.SDHA.PMSR */ Local0 &= One } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61") /* Unknown UUID */)) { If ((Arg1 == Zero)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((EMMS == Zero)) { Return (Buffer (0x02) { 0x61, 0x04 // a. }) } ElseIf ((EMMS == One)) { Return (Buffer (0x02) { 0x21, 0x04 // !. }) } Else { Return (Buffer (One) { 0x01 // . }) } } Case (0x05) { Return (Buffer (One) { 0x03 // . }) } Case (0x06) { Return (Buffer (One) { 0x05 // . }) } Case (0x0A) { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x00 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Else { Return (Buffer (One) { 0x00 // . }) } } Device (EMMD) { Name (_ADR, 0x08) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } Scope (UFSH) { Name (_DDN, "Intel(R) UFS Controller - 808631CE") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID OperationRegion (PMCS, PCI_Config, 0x84, 0x04) Field (PMCS, WordAcc, NoLock, Preserve) { PMSR, 32 } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { Local0 = PMSR /* \_SB_.PCI0.UFSH.PMSR */ Local0 &= One } Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.UFSH.RBUF */ } Device (UFSD) { Name (_ADR, 0x08) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } Scope (SDIO) { Name (_DDN, "Intel(R) SDIO Controller - 808631D0") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Name (PSTS, Zero) OperationRegion (SCPC, PCI_Config, 0xA0, 0x04) Field (SCPC, WordAcc, NoLock, Preserve) { , 17, I3EN, 1, DPGE, 1 } OperationRegion (PMCS, PCI_Config, 0x84, 0x04) Field (PMCS, WordAcc, NoLock, Preserve) { PMSR, 32 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.SDIO.RBUF */ } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((PSTS == Zero)) { DPGE = Zero I3EN = Zero SCPG (Zero, 0xFFFFFEFE) Sleep (0x02) PSTS = One } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((PSTS == One)) { DPGE = One I3EN = One SCPG (One, 0x0101) Local0 = PMSR /* \_SB_.PCI0.SDIO.PMSR */ Local0 &= One PSTS = Zero } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } Scope (SDC) { Name (_DDN, "Intel(R) SD Card Controller - 808631CA") // _DDN: DOS Device Name Name (_S0W, 0x03) // _S0W: S0 Device Wake State Name (GDW0, Zero) Name (GDW1, Zero) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x000B } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x000B } }) Return (RBUF) /* \_SB_.PCI0.SDC_._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((EEPI == One)) { Return (Zero) } Else { Return (0x0F) } } OperationRegion (SCPC, PCI_Config, 0xA0, 0x04) Field (SCPC, WordAcc, NoLock, Preserve) { , 17, I3EN, 1, DPGE, 1 } OperationRegion (PCCS, PCI_Config, 0x84, 0x04) Field (PCCS, WordAcc, NoLock, Preserve) { PMSR, 32 } OperationRegion (SCGI, SystemMemory, (GP3A | 0x0100), 0x10) Field (SCGI, DWordAcc, NoLock, Preserve) { GPIS, 32 } OperationRegion (SCGP, SystemMemory, (GP3A | 0x06B0), 0x2C) Field (SCGP, DWordAcc, NoLock, Preserve) { , 1, RXST, 1, , 23, RXEV, 2, Offset (0x10), GPOV, 1 } Method (WAK, 0, Serialized) { If ((GPIS == 0x04000000)) { GPIS = 0x04000000 } SPC0 (0x00C806B0, GDW0) SPC1 (0x00C806B0, GDW1) } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (RXST) { Local1 = TSTM (0x0824, Zero, Zero) Local1 &= 0xFEFF TSTM (0x0824, Local1, One) } Else { Local1 = TSTM (0x0824, Zero, Zero) Local1 |= 0x0100 TSTM (0x0824, Local1, One) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { Local1 = GPC1 (0x00C80660) Local1 &= 0xFFFFC3FF Local1 |= 0x3000 SPC1 (0x00C80660, Local1) Local1 = GPC1 (0x00C80670) Local1 &= 0xFFFFC3FF Local1 |= 0x3000 SPC1 (0x00C80670, Local1) Local1 = GPC1 (0x00C80680) Local1 &= 0xFFFFC3FF Local1 |= 0x3000 SPC1 (0x00C80680, Local1) Local1 = GPC1 (0x00C80690) Local1 &= 0xFFFFC3FF Local1 |= 0x3000 SPC1 (0x00C80690, Local1) Local1 = GPC1 (0x00C806A0) Local1 &= 0xFFFFC3FF Local1 |= 0x3000 SPC1 (0x00C806A0, Local1) If (RXST) { Local1 = TSTM (0x0824, Zero, Zero) Local1 &= 0xFEFF TSTM (0x0824, Local1, One) } Else { Local1 = TSTM (0x0824, Zero, Zero) Local1 |= 0x0100 TSTM (0x0824, Local1, One) } DPGE = Zero I3EN = Zero SCPG (Zero, 0xFFFFFBFE) Sleep (0x02) SCPG (One, 0x0401) GPOV = Zero If (((GDW0 == Zero) && (RXEV == Zero))) { GDW0 = GPC0 (0x00C806B0) GDW1 = GPC1 (0x00C806B0) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { GPOV = One If ((RXST == Zero)) { TSTM (0x34, Zero, One) } Local1 = TSTM (0x0824, Zero, Zero) Local1 &= 0xFEFF TSTM (0x0824, Local1, One) SCPG (One, 0x0401) DPGE = One I3EN = One Local0 = PMSR /* \_SB_.PCI0.SDC_.PMSR */ Local0 &= One Local1 = GPC1 (0x00C80660) Local1 &= 0xFFFFC3FF Local1 |= 0x1000 SPC1 (0x00C80660, Local1) Local1 = GPC1 (0x00C80670) Local1 &= 0xFFFFC3FF Local1 |= 0x1000 SPC1 (0x00C80670, Local1) Local1 = GPC1 (0x00C80680) Local1 &= 0xFFFFC3FF Local1 |= 0x1000 SPC1 (0x00C80680, Local1) Local1 = GPC1 (0x00C80690) Local1 &= 0xFFFFC3FF Local1 |= 0x1000 SPC1 (0x00C80690, Local1) Local1 = GPC1 (0x00C806A0) Local1 &= 0xFFFFC3FF Local1 |= 0x1000 SPC1 (0x00C806A0, Local1) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x19 // . }) } } Return (Buffer (One) { 0x00 // . }) } Case (One) { Return (Zero) } Case (0x02) { Return (Buffer (One) { 0x00 // . }) } Case (0x03) { Return (Buffer (One) { 0x00 // . }) } Case (0x04) { GPOV = One Sleep (0x32) GPOV = Zero Return (Buffer (One) { 0x00 // . }) } Case (0x05) { Return (Buffer (One) { 0x00 // . }) } Case (0x06) { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x01 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (\_SB.PCI0) { Device (PWM) { Name (_ADR, 0x001A0000) // _ADR: Address Name (_DDN, "Intel(R) PWM Controller") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.PWM_.RBUF */ } } Scope (URT1) { Name (_DDN, "Intel(R) HS-UART Controller #1") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.URT1.RBUF */ } } Scope (URT2) { Name (_DDN, "Intel(R) HS-UART Controller #2") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.URT2.RBUF */ } OperationRegion (KEYS, SystemMemory, U21A, 0x0100) Field (KEYS, DWordAcc, NoLock, WriteAsZeros) { Offset (0x84), PSAT, 32 } } Scope (URT3) { Name (_DDN, "Intel(R) HS-UART Controller #3") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.URT3.RBUF */ } } Scope (URT4) { Name (_DDN, "Intel(R) HS-UART Controller #4") // _DDN: DOS Device Name Name (_UID, 0x04) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.URT4.RBUF */ } } Scope (SPI1) { Name (_DDN, "Intel(R) SPI Controller #1") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.SPI1.RBUF */ } } Scope (SPI2) { Name (_DDN, "Intel(R) SPI Controller #2") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.SPI2.RBUF */ } } Scope (SPI3) { Name (_DDN, "Intel(R) SPI Controller #3") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.SPI3.RBUF */ } } Scope (I2C0) { Name (_DDN, "Intel(R) I2C Controller #0") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (LINK, "\\_SB.PCI0.I2C0") Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C0.RBUF */ } Device (ESSX) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "ESSX8336") // _HID: Hardware ID Name (_CID, "ESSX8336") // _CID: Compatible ID Name (_DDN, "ES8336") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x001D } GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0025 } }) Return (SBUF) /* \_SB_.PCI0.I2C0.ESSX._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == Buffer (0x10) { /* 0000 */ 0x04, 0x0C, 0x80, 0xA9, 0x16, 0xE0, 0x3E, 0x34, // ......>4 /* 0008 */ 0x41, 0xF4, 0x6B, 0xCC, 0xE7, 0x0F, 0x43, 0x32 // A.k...C2 })) { If ((Arg2 == Zero)) { Return (0xBB) } If ((Arg2 == One)) { Return (0xBB) } If ((Arg2 == 0x02)) { Return (0x02) } If ((Arg2 == 0x03)) { Return (Zero) } If ((Arg2 == 0x06)) { Return (Zero) } If ((Arg2 == 0x0F)) { Return (0x02) } If ((Arg2 == 0x10)) { Return (0x05) } If ((Arg2 == 0x20)) { Return (0x05) } If ((Arg2 == 0x2C)) { Return (0x03) } If ((Arg2 == 0x2D)) { Return (0x1B) } If ((Arg2 == 0x11)) { Return (One) } If ((Arg2 == 0x21)) { Return (One) } If ((Arg2 == 0x12)) { Return (Zero) } If ((Arg2 == 0x22)) { Return (Zero) } If ((Arg2 == 0x13)) { Return (One) } If ((Arg2 == 0x23)) { Return (One) } If ((Arg2 == 0x14)) { Return (0x0A) } If ((Arg2 == 0x24)) { Return (0x0A) } If ((Arg2 == 0x15)) { Return (0x12) } If ((Arg2 == 0x25)) { Return (0x12) } If ((Arg2 == 0x16)) { Return (0x08) } If ((Arg2 == 0x26)) { Return (0x08) } If ((Arg2 == 0x17)) { Return (Zero) } If ((Arg2 == 0x27)) { Return (Zero) } If ((Arg2 == 0x18)) { Return (Zero) } If ((Arg2 == 0x28)) { Return (Zero) } If ((Arg2 == 0x19)) { Return (0x02) } If ((Arg2 == 0x29)) { Return (0x02) } If ((Arg2 == 0x1A)) { Return (0x03) } If ((Arg2 == 0x2A)) { Return (0x03) } If ((Arg2 == 0x1B)) { Return (One) } If ((Arg2 == 0x2B)) { Return (One) } If ((Arg2 == 0x40)) { Return (Zero) } If ((Arg2 == 0x50)) { Return (Zero) } If ((Arg2 == 0x41)) { Return (0xBB) } If ((Arg2 == 0x51)) { Return (0xBB) } If ((Arg2 == 0x42)) { Return (0x11) } If ((Arg2 == 0x52)) { Return (Zero) } If ((Arg2 == 0x44)) { Return (Zero) } If ((Arg2 == 0x54)) { Return (Zero) } If ((Arg2 == 0x45)) { Return (Zero) } If ((Arg2 == 0x55)) { Return (Zero) } If ((Arg2 == 0x4A)) { Return (Zero) } If ((Arg2 == 0x5A)) { Return (Zero) } If ((Arg2 == 0x46)) { Return (Zero) } If ((Arg2 == 0x56)) { Return (One) } If ((Arg2 == 0x5B)) { Return (One) } If ((Arg2 == 0x8E)) { Return (Zero) } If ((Arg2 == 0x8F)) { Return (0x11) } If ((Arg2 == 0x90)) { Return (0x22) } If ((Arg2 == 0x91)) { Return (One) } If ((Arg2 == 0x92)) { Return (One) } If ((Arg2 == 0x93)) { Return (One) } If ((Arg2 == 0x94)) { Return (0x62) } If ((Arg2 == 0x95)) { Return (0x41) } If ((Arg2 == 0x96)) { Return (0x41) } If ((Arg2 == 0x97)) { Return (0x41) } If ((Arg2 == 0x98)) { Return (Zero) } If ((Arg2 == 0x99)) { Return (0x80) } If ((Arg2 == 0x9A)) { Return (Zero) } If ((Arg2 == 0x9B)) { Return (Zero) } If ((Arg2 == 0x9C)) { Return (Zero) } If ((Arg2 == 0x9D)) { Return (0x80) } If ((Arg2 == 0x9E)) { Return (Zero) } If ((Arg2 == 0x9F)) { Return (Zero) } If ((Arg2 == 0xA0)) { Return (0x71) } If ((Arg2 == 0xA1)) { Return (0x10) } If ((Arg2 == 0xA2)) { Return (0x10) } If ((Arg2 == 0xA3)) { Return (0x10) } If ((Arg2 == 0xA4)) { Return (0x71) } If ((Arg2 == 0xA5)) { Return (0x10) } If ((Arg2 == 0xA6)) { Return (0x10) } If ((Arg2 == 0xA7)) { Return (0x10) } If ((Arg2 == 0xA8)) { Return (0x10) } If ((Arg2 == 0xA9)) { Return (0x30) } If ((Arg2 == 0xAA)) { Return (0x30) } If ((Arg2 == 0xAB)) { Return (0x30) } If ((Arg2 == 0xAC)) { Return (0x10) } If ((Arg2 == 0xAD)) { Return (0x30) } If ((Arg2 == 0xAE)) { Return (0x30) } If ((Arg2 == 0xAF)) { Return (0x30) } If ((Arg2 == 0xB0)) { Return (0x10) } If ((Arg2 == 0xB1)) { Return (0x20) } If ((Arg2 == 0xB2)) { Return (0x20) } If ((Arg2 == 0xB3)) { Return (0x20) } If ((Arg2 == 0xB4)) { Return (0xA0) } If ((Arg2 == 0xB5)) { Return (0xB0) } If ((Arg2 == 0xB6)) { Return (0xB0) } If ((Arg2 == 0xB7)) { Return (0xB0) } If ((Arg2 == 0xB8)) { Return (Zero) } If ((Arg2 == 0xB9)) { Return (One) } If ((Arg2 == 0xBA)) { Return (One) } If ((Arg2 == 0xBB)) { Return (One) } If ((Arg2 == 0xBC)) { Return (0x03) } If ((Arg2 == 0xBD)) { Return (0x04) } If ((Arg2 == 0xBE)) { Return (0x04) } If ((Arg2 == 0xBF)) { Return (0x04) } If ((Arg2 == 0xC0)) { Return (0xFF) } If ((Arg2 == 0xC1)) { Return (0xFF) } If ((Arg2 == 0xC2)) { Return (0xFF) } If ((Arg2 == 0xC3)) { Return (0xFF) } If ((Arg2 == 0xC4)) { Return (Zero) } If ((Arg2 == 0xC5)) { Return (0xB3) } If ((Arg2 == 0xC6)) { Return (0xC9) } If ((Arg2 == 0xC7)) { Return (0x8C) } If ((Arg2 == 0xC8)) { Return (Zero) } If ((Arg2 == 0xC9)) { Return (0xB3) } If ((Arg2 == 0xCA)) { Return (0xC9) } If ((Arg2 == 0xCB)) { Return (0x8C) } If ((Arg2 == 0xCC)) { Return (Zero) } If ((Arg2 == 0xCD)) { Return (0xB3) } If ((Arg2 == 0xCE)) { Return (0xC9) } If ((Arg2 == 0xCF)) { Return (0x8C) } If ((Arg2 == 0xD0)) { Return (0xFF) } If ((Arg2 == 0xD1)) { Return (0xFF) } If ((Arg2 == 0xD2)) { Return (0xFF) } If ((Arg2 == 0xD3)) { Return (0xFF) } If ((Arg2 == 0xD4)) { Return (Zero) } If ((Arg2 == 0xD5)) { Return (0xC6) } If ((Arg2 == 0xD6)) { Return (0x73) } If ((Arg2 == 0xD7)) { Return (0x86) } If ((Arg2 == 0xD8)) { Return (Zero) } If ((Arg2 == 0xD9)) { Return (0xC6) } If ((Arg2 == 0xDA)) { Return (0x73) } If ((Arg2 == 0xDB)) { Return (0x86) } If ((Arg2 == 0xDC)) { Return (Zero) } If ((Arg2 == 0xDD)) { Return (0xC6) } If ((Arg2 == 0xDE)) { Return (0x73) } If ((Arg2 == 0xDF)) { Return (0x86) } } Return (0xFF) } } } Scope (I2C1) { Name (_DDN, "Intel(R) I2C Controller #1") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (LINK, "\\_SB.PCI0.I2C1") Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C1.RBUF */ } } Scope (I2C2) { Name (_DDN, "Intel(R) I2C Controller #2") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Name (LINK, "\\_SB.PCI0.I2C2") Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C2.RBUF */ } } Scope (I2C3) { Name (_DDN, "Intel(R) I2C Controller #3") // _DDN: DOS Device Name Name (_UID, 0x04) // _UID: Unique ID Name (LINK, "\\_SB.PCI0.I2C3") Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C3.RBUF */ } } Scope (I2C4) { Name (_DDN, "Intel(R) I2C Controller #4") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (LINK, "\\_SB.PCI0.I2C4") Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C4.RBUF */ } } Scope (I2C5) { Name (_DDN, "Intel(R) I2C Controller #5") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (LINK, "\\_SB.PCI0.I2C5") Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C5.RBUF */ } } Scope (I2C6) { Name (_DDN, "Intel(R) I2C Controller #6") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Name (LINK, "\\_SB.PCI0.I2C6") Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C6.RBUF */ } } Scope (I2C7) { Name (_DDN, "Intel(R) I2C Controller #7") // _DDN: DOS Device Name Name (_UID, 0x04) // _UID: Unique ID Name (LINK, "\\_SB.PCI0.I2C7") Name (RBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C7.RBUF */ } Device (TPD1) { Name (_ADR, One) // _ADR: Address Name (_HID, "HTIX5288") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_DEP, Package (0x02) // _DEP: Dependencies { GPO3, I2C7 }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPO3", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } }) Return (RBUF) /* \_SB_.PCI0.I2C7.TPD1._CRS.RBUF */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } ElseIf ((Arg2 == One)) { Return (0x20) } Else { Return (Buffer (One) { 0x00 // . }) } } ElseIf ((Arg0 == ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (RBUF) /* \_SB_.PCI0.I2C7.RBUF */ } Return (Buffer (One) { 0x00 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } } } } Scope (HDAS) { OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, ByteAcc, NoLock, Preserve) { VDID, 32, Offset (0x48), , 6, MBCG, 1, Offset (0x54), Offset (0x55), PMEE, 1, , 6, PMES, 1 } Name (NBUF, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, 0x0000000000000001, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y03, AddressRangeACPI, TypeStatic) }) Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0E, 0x03 }) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y03._MIN, NBAS) // _MIN: Minimum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y03._MAX, NMAS) // _MAX: Maximum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y03._LEN, NLEN) // _LEN: Length NBAS = NHLA /* \NHLA */ NMAS = (NHLA + (NHLL - One)) NLEN = NHLL /* \NHLL */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("HDAS _DSM") If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x0F // . }) } Case (One) { ADBG ("_DSM Fun 1 NHLT") Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */ } Case (0x02) { ADBG ("_DSM Fun 2 FMSK") Return (ADFM) /* \ADFM */ } Case (0x03) { ADBG ("_DSM Fun 3 PPMS") If ((Arg3 == ToUUID ("b489c2de-0f96-42e1-8a2d-c25b5091ee49") /* Unknown UUID */)) { Return ((ADPM & One)) } If ((Arg3 == ToUUID ("e1284052-8664-4fe4-a353-3878f72704c3") /* Unknown UUID */)) { Return ((ADPM & 0x02)) } If ((Arg3 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445") /* Unknown UUID */)) { Return ((ADPM & 0x04)) } If ((Arg3 == ToUUID ("e0e018a8-3550-4b54-a8d0-a8e05d0fcba2") /* Unknown UUID */)) { Return ((ADPM & 0x08)) } If ((Arg3 == ToUUID ("202badb5-8870-4290-b536-f2380c63f55d") /* Unknown UUID */)) { Return ((ADPM & 0x10)) } If ((Arg3 == ToUUID ("eb3fea76-394b-495d-a14d-8425092d5cb7") /* Unknown UUID */)) { Return ((ADPM & 0x20)) } If ((Arg3 == ToUUID ("f1c69181-329a-45f0-8eef-d8bddf81e036") /* Unknown UUID */)) { Return ((ADPM & 0x40)) } If ((Arg3 == ToUUID ("b3573eff-6441-4a75-91f7-4281eec4597d") /* Unknown UUID */)) { Return ((ADPM & 0x80)) } If ((Arg3 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7") /* Unknown UUID */)) { Return ((ADPM & 0x0100)) } If ((Arg3 == ToUUID ("f101fef0-ff5a-4ad4-8710-43592a6f7948") /* Unknown UUID */)) { Return ((ADPM & 0x0200)) } If ((Arg3 == ToUUID ("f3578986-4400-4adf-ae7e-cd433cd3f26e") /* Unknown UUID */)) { Return ((ADPM & 0x0400)) } If ((Arg3 == ToUUID ("13b5e4d7-a91a-4059-8290-605b01ccb650") /* Unknown UUID */)) { Return ((ADPM & 0x0800)) } Return (Zero) } Default { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 // . }) } } } ADBG ("_DSM UUID NOK") Return (Buffer (One) { 0x00 // . }) } } Scope (\_SB.PCI0) { Device (CNVW) { Name (_ADR, 0x000C0000) // _ADR: Address OperationRegion (CWAR, PCI_Config, Zero, 0x0100) Field (CWAR, WordAcc, NoLock, Preserve) { VDID, 32, CMND, 16, Offset (0x08), Offset (0x0C), Offset (0x10), BAR0, 32, BAR1, 32, Offset (0x44), DCAP, 32, DCTR, 16 } OperationRegion (PWRC, PCI_Config, 0xCC, 0x02) Field (PWRC, ByteAcc, NoLock, Preserve) { PWST, 2, Offset (0x01), PMEE, 1, , 6, PMES, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((VDID != 0xFFFFFFFF)) { Return (0x0F) } Else { Return (Zero) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x12, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { CMND &= 0xFFF9 BAR0 &= Zero BAR1 &= Zero PWST &= 0xFC Local0 = DCTR /* \_SB_.PCI0.CNVW.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } Return (Package (0x01) { WRST }) } Name (WRDX, Package (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.CNVW.WRDX */ } Name (WRDY, Package (0x04) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.CNVW.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.CNVW.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.CNVW.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = \SADS DerefOf (SADX [0x02]) [One] = \SADS Return (SADX) /* \_SB_.PCI0.CNVW.SADX */ } } Device (BTH1) { Name (_HID, "INT33E3") // _HID: Hardware ID Name (UART, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((SBTD == 0x80)) { Return (0x0F) } Return (Zero) } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { Return (Package (0x01) { URT2 }) } Name (_S0W, 0x02) // _S0W: S0 Device Wake State Name (BTR1, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.URT2", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0054 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0050 } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (BTR1) /* \_SB_.PCI0.BTH1.BTR1 */ } } } } Scope (_SB) { OperationRegion (ILBR, SystemMemory, ((P2BA | (ITSS << 0x10)) | PRCO), 0x08) Field (ILBR, AnyAcc, NoLock, Preserve) { PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PARC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PARC & 0x0F)) Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PARC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PARC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PBRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PBRC & 0x0F)) Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PBRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PBRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PCRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PCRC & 0x0F)) Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PCRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PCRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PDRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PDRC & 0x0F)) Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PDRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PDRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PERC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PERC & 0x0F)) Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PERC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PERC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PFRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PFRC & 0x0F)) Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PFRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PFRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PGRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PGRC & 0x0F)) Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PGRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PGRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PHRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PHRC & 0x0F)) Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PHRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PHRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } } Scope (_SB.PCI0.SBRG) { OperationRegion (LPC0, PCI_Config, 0x40, 0xC0) Field (LPC0, AnyAcc, NoLock, Preserve) { Offset (0x40), C1EN, 1, Offset (0x44) } Scope (\_SB) { Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) }) } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) { 0x00000008, } }) Return (RBUF) /* \_SB_.HPET._CRS.RBUF */ } } } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0xFF, // Length ) IO (Decode16, 0x0600, // Range Minimum 0x0600, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } OperationRegion (PKBS, SystemIO, 0x60, 0x05) Field (PKBS, ByteAcc, Lock, Preserve) { PKBD, 8, Offset (0x02), Offset (0x03), Offset (0x04), PKBC, 8 } } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } Scope (_SB.PCI0.SBRG) { Device (H_EC) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { ECON = Zero ^^^GFX0.CLID = 0x03 Return (Zero) } Name (ECAV, Zero) Name (LSTE, 0x50) Name (TSR1, 0x51) Name (TSSR, 0x52) Name (DLED, 0x53) Name (PPSL, 0x54) Name (PPSH, 0x55) Name (PENV, 0x56) Name (PSTP, 0x57) Name (PINV, 0x58) Name (CMDR, Zero) Name (CFSP, 0x59) Name (TSI, 0x5A) Name (HYST, 0x5B) Name (TSHT, 0x5C) Name (TSLT, 0x5D) Name (TESR, 0x5E) Name (B1RC, 0x5F) Name (B1FC, 0x60) Name (PPWR, Zero) Name (BCLM, 0x61) Name (TER1, 0x62) Name (TER2, 0x63) Name (TER3, 0x64) Name (TER4, 0x65) Name (BMAX, 0x66) Name (PWRT, 0x67) Name (MGI0, 0x68) Name (MGI1, 0x69) Name (MGI2, 0x6A) Name (MGI3, 0x6B) Name (MGI4, 0x6C) Name (MGI5, 0x6D) Name (MGI6, 0x6E) Name (MGI7, 0x6F) Name (MGI8, 0x70) Name (MGI9, 0x71) Name (MGIA, 0x72) Name (MGIB, 0x73) Name (MGIC, 0x74) Name (MGID, 0x75) Name (MGIE, 0x76) Name (MGIF, 0x77) Name (CTL0, 0x78) Name (CTL1, 0x79) Name (CTL2, 0x7A) Name (CTL3, 0x7B) Name (CTL4, 0x7C) Name (CTL5, 0x7D) Name (CTL6, 0x7E) Name (CTL7, 0x7F) Name (MGO0, 0x80) Name (MGO1, 0x81) Name (MGO2, 0x82) Name (MGO3, 0x83) Name (MGO4, 0x84) Name (MGO5, 0x85) Name (MGO6, 0x86) Name (MGO7, 0x87) Name (MGO8, 0x88) Name (MGO9, 0x89) Name (MGOA, 0x8A) Name (MGOB, 0x8B) Name (MGOC, 0x8C) Name (MGOD, 0x8D) Name (MGOE, 0x8E) Name (MGOF, 0x8F) Name (CCI0, 0x90) Name (CCI1, 0x91) Name (CCI2, 0x92) Name (CCI3, 0x93) Method (ECRD, 1, Serialized) { Local0 = DerefOf (Arg0) Switch (ToInteger (Local0)) { Case (0x50) { Return (One) } Case (0x51) { Return (Zero) } Case (0x52) { Return (Zero) } Case (0x56) { Return (Zero) } Case (0x59) { Return (Zero) } Case (0x5E) { Return (Zero) } Case (0x5F) { Return (Zero) } Case (0x60) { Return (Zero) } Case (0x62) { Return (0x22) } Case (0x63) { Return (0x20) } Case (0x64) { Return (0x1F) } Case (0x65) { Return (0x28) } Case (0x66) { Return (Zero) } Case (0x67) { Return (Zero) } } Return (Zero) } Method (ECWT, 2, Serialized) { Local0 = DerefOf (Arg1) Switch (ToInteger (Local0)) { Case (0x52) { } Case (0x54) { } Case (0x55) { } Case (0x56) { } Case (0x57) { } Case (0x58) { } Case (0x5A) { } Case (0x5B) { } Case (0x5C) { } Case (0x5D) { } Case (0x5E) { } Case (0x61) { } } } Method (ECWR, 2, Serialized) { } Method (ECMD, 1, Serialized) { } Method (ECM1, 1, Serialized) { } Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Return (OBST ()) } } } } Scope (_SB.PCI0.SBRG.H_EC) { Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_LID, 0, NotSerialized) // _LID: Lid Status { Return (One) } } } Scope (_SB.PCI0.SBRG.H_EC) { Name (PKG1, Package (0x04) { Zero, Zero, Zero, Zero }) Method (OBST, 0, NotSerialized) { Return (PKG1) /* \_SB_.PCI0.SBRG.H_EC.PKG1 */ } } Scope (_SB.PCI0) { Scope (ISH0) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { Local0 = DerefOf (Arg3 [Zero]) If ((Local0 == Zero)) { Return (Zero) P8XH (Zero, 0x5C) } Else { } Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } } } Scope (_SB) { Processor (CPU0, 0x01, 0x00000000, 0x00){} Processor (CPU1, 0x02, 0x00000000, 0x00){} Processor (CPU2, 0x03, 0x00000000, 0x00){} Processor (CPU3, 0x04, 0x00000000, 0x00){} } Name (ECUP, One) Mutex (EHLD, 0x00) Name (ADW1, Zero) Mutex (MUTX, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 2, Serialized) { If ((Arg0 == Zero)) { P80D = ((P80D & 0xFFFFFF00) | Arg1) } If ((Arg0 == One)) { P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08)) } If ((Arg0 == 0x02)) { P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10)) } If ((Arg0 == 0x03)) { P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18)) } P80H = P80D /* \P80D */ } Method (ADBG, 1, Serialized) { If (CondRefOf (MDBG)) { MDBG (Arg0) } Return (Zero) } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } OperationRegion (SWC0, SystemIO, 0x0610, 0x0F) Field (SWC0, ByteAcc, NoLock, Preserve) { G1S, 8, Offset (0x04), G1E, 8, Offset (0x0A), G1S2, 8, G1S3, 8 } OperationRegion (SWC1, SystemIO, PMBS, 0x34) Field (SWC1, DWordAcc, NoLock, Preserve) { Offset (0x20), G0S, 32, Offset (0x30), G0EN, 32 } OperationRegion (PMCM, SystemMemory, (DD1A + 0x1000), 0x1000) Field (PMCM, ByteAcc, NoLock, Preserve) { Offset (0x94), DHPD, 32 } Method (PPTS, 1, NotSerialized) { P80D = Zero P8XH (Zero, Arg0) OperationRegion (PMCM, SystemMemory, (DD1A + 0x1090), 0x04) Field (PMCM, ByteAcc, NoLock, Preserve) { , 2, SCPD, 1 } G1S3 = Ones G1S2 = Ones G1S = One G1E = One G0S = Ones \_SB.SGOV (0x00C40AF0, Zero) If (((IOBF == 0x03) && (IS3A == One))) { ADW1 = \_SB.GPC1 (0x00C40740) ADW1 |= 0xFFFFC3FF ADW1 &= 0x1000 \_SB.SPC1 (0x00C40740, ADW1) } If ((Arg0 == 0x03)) { ADBG ("SxWake") If ((CSXW == One)) { SCPD = One } } Local1 = \_SB.GPC0 (0x00C50820) Local1 &= 0xFFFFE3FF Local1 |= 0x0800 \_SB.SPC0 (0x00C50820, Local1) Local1 = \_SB.GPC0 (0x00C50830) Local1 &= 0xFFFFE3FF Local1 |= 0x0800 \_SB.SPC0 (0x00C50830, Local1) Local1 = \_SB.GPC0 (0x00C50860) Local1 &= 0xFFFFE3FF Local1 |= 0x0800 \_SB.SPC0 (0x00C50860, Local1) Local1 = \_SB.GPC0 (0x00C50870) Local1 &= 0xFFFFE3FF Local1 |= 0x0800 \_SB.SPC0 (0x00C50870, Local1) } Method (PWAK, 1, Serialized) { P8XH (One, 0xAB) If (NEXP) { If ((OSCC & 0x02)) { \_SB.PCI0.NHPG () } If ((OSCC & 0x04)) { \_SB.PCI0.NPME () } } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((PFLV == FMBL)){} If ((ECON == One)) { LIDS = \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.LSTE)) If (IGDS) { If ((LIDS == Zero)) { \_SB.PCI0.GFX0.CLID = Zero } If ((LIDS == One)) { \_SB.PCI0.GFX0.CLID = 0x03 } Notify (\_SB.PCI0.SBRG.H_EC.LID0, 0x80) // Status Change } } If ((OSYS == 0x07D2)) { If ((\_SB.CPU0._PPC > Zero)) { \_SB.CPU0._PPC -= One PNOT () \_SB.CPU0._PPC += One PNOT () } Else { \_SB.CPU0._PPC += One PNOT () \_SB.CPU0._PPC -= One PNOT () } } \_SB.PCI0.SDC.WAK () } Notify (\_SB.PWRB, 0x02) // Device Wake Local1 = \_SB.GPC0 (0x00C50820) Local1 &= 0xFFFFE3FF Local1 |= 0x0400 \_SB.SPC0 (0x00C50820, Local1) Local1 = \_SB.GPC0 (0x00C50830) Local1 &= 0xFFFFE3FF Local1 |= 0x0400 \_SB.SPC0 (0x00C50830, Local1) Local1 = \_SB.GPC0 (0x00C50860) Local1 &= 0xFFFFE3FF Local1 |= 0x0400 \_SB.SPC0 (0x00C50860, Local1) Local1 = \_SB.GPC0 (0x00C50870) Local1 &= 0xFFFFE3FF Local1 |= 0x0400 \_SB.SPC0 (0x00C50870, Local1) } Method (PNOT, 0, Serialized) { If (MPEN) { If ((PDC0 & 0x08)) { Notify (\_SB.CPU0, 0x80) // Status Change If ((PDC0 & 0x10)) { Sleep (0x64) Notify (\_SB.CPU0, 0x81) // Information Change } } If ((PDC1 & 0x08)) { Notify (\_SB.CPU1, 0x80) // Status Change If ((PDC1 & 0x10)) { Sleep (0x64) Notify (\_SB.CPU1, 0x81) // Information Change } } If ((PDC2 & 0x08)) { Notify (\_SB.CPU2, 0x80) // Status Change If ((PDC2 & 0x10)) { Sleep (0x64) Notify (\_SB.CPU2, 0x81) // Information Change } } If ((PDC3 & 0x08)) { Notify (\_SB.CPU3, 0x80) // Status Change If ((PDC3 & 0x10)) { Sleep (0x64) Notify (\_SB.CPU3, 0x81) // Information Change } } } Else { Notify (\_SB.CPU0, 0x80) // Status Change Sleep (0x64) Notify (\_SB.CPU0, 0x81) // Information Change } If (\_SB.PCI0.SBRG.H_EC.ECAV) { Notify (\_SB.PCI0.SBRG.H_EC.BAT0, 0x81) // Information Change Notify (\_SB.PCI0.SBRG.H_EC.BAT1, 0x81) // Information Change } If ((DPTE == One)) { Notify (\_SB.IETM, 0x86) // Device-Specific If ((CHGE == One)) { Notify (\_SB.CHRG, 0x80) // Status Change } } } Name (CLMP, Zero) Name (PLEN, Zero) Name (PLSV, 0x8000) Name (CSEM, Zero) Method (SPL1, 0, Serialized) { If ((CSEM == One)) { Return (Zero) } CSEM = One } Method (RPL1, 0, Serialized) { CSEM = Zero } Name (DDPS, Zero) Name (UAMS, Zero) Method (GUAM, 1, Serialized) { If ((Arg0 != DDPS)) { DDPS = Arg0 UAMS = (Arg0 && !PWRS) If (Arg0) { If ((ECNO == One)) { ADBG ("EC Notify") If ((ECDB == One)) { ADBG ("EC Debug") \_SB.PCI0.SBRG.H_EC.ECWT (One, RefOf (\_SB.PCI0.SBRG.H_EC.DLED)) } \_SB.PCI0.SBRG.H_EC.ECMD (0x2C) If ((ECLP == One)) { ECUP = Zero } } If (PLCS) { SPL1 () } } Else { If ((ECNO == One)) { ADBG ("EC Notify") Local0 = Acquire (EHLD, 0xFFFF) If ((Local0 == Zero)) { \_SB.PCI0.SBRG.H_EC.ECMD (0x2D) If ((ECLP == One)) { ECUP = One } Release (EHLD) } If ((ECDB == One)) { ADBG ("EC Debug") \_SB.PCI0.SBRG.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.SBRG.H_EC.DLED)) } } P8XH (Zero, 0xC5) P8XH (One, 0xAB) } P_CS () } } Method (P_CS, 0, Serialized) { } Scope (_SB) { Scope (PCI0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { OSYS = 0x07D0 If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2001")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP1")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07D2 } If (_OSI ("Windows 2006")) { OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } If (_OSI ("Windows 2012")) { OSYS = 0x07DC } If (_OSI ("Windows 2013")) { OSYS = 0x07DD } If (_OSI ("Windows 2015")) { OSYS = 0x07DF } } } Method (NHPG, 0, Serialized) { ^RP01.HPEX = Zero ^RP02.HPEX = Zero ^RP03.HPEX = Zero ^RP04.HPEX = Zero ^RP05.HPEX = Zero ^RP06.HPEX = Zero ^RP01.HPSX = One ^RP02.HPSX = One ^RP03.HPSX = One ^RP04.HPSX = One ^RP05.HPSX = One ^RP06.HPSX = One } Method (NPME, 0, Serialized) { ^RP01.PMEX = Zero ^RP02.PMEX = Zero ^RP03.PMEX = Zero ^RP04.PMEX = Zero ^RP05.PMEX = Zero ^RP06.PMEX = Zero ^RP01.PMSX = One ^RP02.PMSX = One ^RP03.PMSX = One ^RP04.PMSX = One ^RP05.PMSX = One ^RP06.PMSX = One } } Device (GPO1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3453") // _HID: Hardware ID Name (_CID, "INT3453") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) Controller - Northwest") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y04) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x0000000E, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.GPO1._Y04._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.GPO1._Y04._LEN, B0LN) // _LEN: Length B0BA = GP1A /* \GP1A */ B0LN = GP1L /* \GP1L */ Return (RBUF) /* \_SB_.GPO1.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS < 0x07DC)) { Return (Zero) } Return (0x0F) } } Device (GPO0) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3453") // _HID: Hardware ID Name (_CID, "INT3453") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) Controller - North") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (LINK, "\\_SB.GPO0") Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y05) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x0000000E, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.GPO0._Y05._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.GPO0._Y05._LEN, B0LN) // _LEN: Length B0BA = GP0A /* \GP0A */ B0LN = GP0L /* \GP0L */ Return (RBUF) /* \_SB_.GPO0.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x08)) { AVBL = Arg1 } } OperationRegion (TMPN, SystemMemory, 0xD0C509E0, 0x08) Field (TMPN, DWordAcc, NoLock, Preserve) { TMPE, 32 } OperationRegion (GPOP, SystemMemory, GP0A, GP0L) Field (GPOP, ByteAcc, NoLock, Preserve) { Offset (0x578), CWLE, 1, Offset (0x5B0), ODPW, 1 } } Device (GPO2) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3453") // _HID: Hardware ID Name (_CID, "INT3453") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) Controller - Audio") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y06) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x0000000F, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.GPO2._Y06._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.GPO2._Y06._LEN, B0LN) // _LEN: Length B0BA = GP2A /* \GP2A */ B0LN = GP2L /* \GP2L */ Return (RBUF) /* \_SB_.GPO2.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS < 0x07DC)) { Return (Zero) } Return (0x0F) } } Device (GPO3) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3453") // _HID: Hardware ID Name (_CID, "INT3453") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) Controller - SCC") // _DDN: DOS Device Name Name (_UID, 0x04) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y07) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x0000000E, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.GPO3._Y07._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.GPO3._Y07._LEN, B0LN) // _LEN: Length B0BA = GP3A /* \GP3A */ B0LN = GP3L /* \GP3L */ Return (RBUF) /* \_SB_.GPO3.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS < 0x07DC)) { Return (Zero) } Return (0x0F) } Name (AVBL, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x08)) { AVBL = Arg1 } } OperationRegion (GPOP, SystemMemory, GP3A, GP3L) Field (GPOP, ByteAcc, NoLock, Preserve) { Offset (0x5F0), SDPC, 1 } } } Scope (\) { Name (PICM, Zero) 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 FindSetLeftBit (Local0, PRWP [One]) } Return (PRWP) /* \PRWP */ } } Scope (_SB) { Name (OSCI, Zero) Name (OSCO, Zero) Name (OSCP, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { If ((Arg1 == One)) { OSCP = CAP0 /* \_SB_._OSC.CAP0 */ If ((CAP0 & 0x04)) { OSCO = 0x04 If ((RTD3 == Zero)) { CAP0 &= 0x3B STS0 |= 0x10 } } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x0A } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x06 } Return (Arg3) } } Scope (_SB) { Device (EPC) { Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String Name (_MLS, Package (0x01) // _MLS: Multiple Language String { Package (0x02) { "en", Unicode ("Enclave Page Cache 1.0") } }) Name (RBUF, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000001, // Length ,, _Y08, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateQWordField (RBUF, \_SB.EPC._Y08._MIN, EMIN) // _MIN: Minimum Base Address CreateQWordField (RBUF, \_SB.EPC._Y08._MAX, EMAX) // _MAX: Maximum Base Address CreateQWordField (RBUF, \_SB.EPC._Y08._LEN, ELEN) // _LEN: Length EMIN = EMNA /* \_SB_.EMNA */ ELEN = ELNG /* \_SB_.ELNG */ EMAX = ((EMNA + ELNG) - One) Return (RBUF) /* \_SB_.EPC_.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((EPCS != Zero)) { Return (0x0F) } Return (Zero) } } } Scope (_TZ) { OperationRegion (MBAR, SystemMemory, ((\_SB.PCI0.VLVC.MHBR << 0x0F) + 0x7000), 0x0100) Field (MBAR, ByteAcc, NoLock, Preserve) { Offset (0x1C), , 1, , 1, , 1, , 1, , 1, , 1, Offset (0x1E), PKGT, 8 } Name (LEGA, One) Name (LEGP, One) Name (LEGC, One) PowerResource (FN00, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Name (FANS, Zero) Method (FCTL, 1, Serialized) { \_SB.PCI0.SBRG.H_EC.ECWT (One, RefOf (\_SB.PCI0.SBRG.H_EC.PPSL)) \_SB.PCI0.SBRG.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.SBRG.H_EC.PPSH)) \_SB.PCI0.SBRG.H_EC.ECWT (\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.PENV)), RefOf (\_SB.PCI0.SBRG.H_EC.PINV)) \_SB.PCI0.SBRG.H_EC.ECWT (Arg0, RefOf (\_SB.PCI0.SBRG.H_EC.PENV)) \_SB.PCI0.SBRG.H_EC.ECWT (0x64, RefOf (\_SB.PCI0.SBRG.H_EC.PSTP)) \_SB.PCI0.SBRG.H_EC.ECMD (0x1A) } Method (_ON, 0, Serialized) // _ON_: Power On { If (LEGA) { FANS = One FCTL (0x64) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (LEGA) { FANS = Zero FCTL (Zero) } } } Device (FAN0) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN00 }) } ThermalZone (TZ01) { Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((LEGA == Zero)) { Return (0x12E0) } Return ((0x0AAC + (ACTT * 0x0A))) } Name (_AL0, Package (0x01) // _ALx: Active List, x=0-9 { FAN0 }) Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((LEGC == Zero)) { Return (0x12E0) } Return ((0x0AAC + (CRTT * 0x0A))) } Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy { CTYP = Arg0 } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\_SB.DTSE) { If ((\_SB.DTS1 >= \_SB.DTS2)) { Local0 = \_SB.DTS1 } Else { Local0 = \_SB.DTS2 } } Else { Local0 = PKGT /* \_TZ_.PKGT */ } If ((Local0 & 0x80)) { Local0 = ((~Local0 & 0xFF) + One) Return ((0x0AAC - (Local0 * 0x0A))) } Else { Return ((0x0AAC + (Local0 * 0x0A))) } } Method (_PSL, 0, Serialized) // _PSL: Passive List { If ((MPEN == 0x04)) { Return (Package (0x04) { \_SB.CPU0, \_SB.CPU1, \_SB.CPU2, \_SB.CPU3 }) } If (MPEN) { Return (Package (0x02) { \_SB.CPU0, \_SB.CPU1 }) } Return (Package (0x01) { \_SB.CPU0 }) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If ((LEGP == Zero)) { Return (0x0EF8) } Return ((0x0AAC + (PSVT * 0x0A))) } Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1 { Return (TC1V) /* \TC1V */ } Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2 { Return (TC2V) /* \TC2V */ } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (TSPV) /* \TSPV */ } } } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xE0000000, // Address Base 0x10000000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEA00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED01000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED03000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED06000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED08000, // Address Base 0x00002000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED80000, // Address Base 0x00040000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED1C000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ } } } Method (BRTN, 1, Serialized) { If (((DIDX & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD1F, Arg0) } } Scope (_SB.PCI0.RP01.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 0x0100) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), DCAP, 32, DCTR, 16 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */ } PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (DRST)) { Return (Package (0x01) { DRST }) } } Return (Package (0x01) { DRST }) } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x095A8086) { Return (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Name (WRDX, Package (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */ } Name (WRDY, Package (0x04) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP01.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP01.PXSX.WGDY */ } } Scope (_SB.PCI0.RP02.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 0x0100) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), DCAP, 32, DCTR, 16 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */ } PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (DRST)) { Return (Package (0x01) { DRST }) } } Return (Package (0x01) { DRST }) } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x095A8086) { Return (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Name (WRDX, Package (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */ } Name (WRDY, Package (0x04) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP02.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP02.PXSX.WGDY */ } } Scope (_SB.PCI0.RP03.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 0x0100) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), DCAP, 32, DCTR, 16 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */ } PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (DRST)) { Return (Package (0x01) { DRST }) } } Return (Package (0x01) { DRST }) } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x095A8086) { Return (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Name (WRDX, Package (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */ } Name (WRDY, Package (0x04) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP03.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP03.PXSX.WGDY */ } } Scope (_SB.PCI0.RP04.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 0x0100) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), DCAP, 32, DCTR, 16 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */ } PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (DRST)) { Return (Package (0x01) { DRST }) } } Return (Package (0x01) { DRST }) } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x095A8086) { Return (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Name (WRDX, Package (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */ } Name (WRDY, Package (0x04) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP04.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP04.PXSX.WGDY */ } } Scope (_SB.PCI0.RP05.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 0x0100) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), DCAP, 32, DCTR, 16 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */ } PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (DRST)) { Return (Package (0x01) { DRST }) } } Return (Package (0x01) { DRST }) } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x095A8086) { Return (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Name (WRDX, Package (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */ } Name (WRDY, Package (0x04) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP05.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP05.PXSX.WGDY */ } } Scope (_SB.PCI0.RP06.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 0x0100) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), DCAP, 32, DCTR, 16 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */ } PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (DRST)) { Return (Package (0x01) { DRST }) } } Return (Package (0x01) { DRST }) } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x095A8086) { Return (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Name (WRDX, Package (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */ } Name (WRDY, Package (0x04) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP06.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP06.PXSX.WGDY */ } } If (((S0ID == One) || (OSYS >= 0x07DF))) { Scope (_SB.PCI0.SATA) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C0) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C1) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C2) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C3) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C4) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C5) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C6) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C7) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.SPI1) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.SPI2) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.SPI3) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.URT1) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.URT2) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.URT4) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.XHC) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.CPU0) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.CPU1) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.CPU2) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.CPU3) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.SDIO) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.SDHA) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.SDC) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.RP02) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.RP05) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.HECI) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } } Scope (_SB) { Device (PEPD) { Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (PEPP, Zero) Name (DEVS, Package (0x02) { One, Package (0x01) { "\\_SB.PCI0.GFX0" } }) Name (DEVY, Package (0x1E) { Package (0x03) { "\\_SB.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SATA", One, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.URT1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT3", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.URT4", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C4", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C5", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C6", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C7", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.PWM", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDIO", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHA", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.HDAS", One, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP02", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.RP05", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.HECI", One, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } } }) Name (BCCD, Package (0x03) { Package (0x02) { "\\_SB.PCI0.SATA", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SATA.PRT0", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SATA.PRT1", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } } }) Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && ( S0ID == One)))) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG (Concatenate ("PEPY = ", ToHexString (PEPY))) ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) ADBG (Concatenate ("OSYS = ", ToHexString (OSYS))) If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x7F // . }) } If ((NLPC == One)) { DerefOf (DEVY [Zero]) [One] = One DerefOf (DEVY [One]) [One] = Zero DerefOf (DEVY [0x02]) [One] = Zero DerefOf (DEVY [0x03]) [One] = Zero } If ((NLPC == 0x02)) { DerefOf (DEVY [Zero]) [One] = One DerefOf (DEVY [One]) [One] = One DerefOf (DEVY [0x02]) [One] = Zero DerefOf (DEVY [0x03]) [One] = Zero } If ((NLPC == 0x03)) { DerefOf (DEVY [Zero]) [One] = One DerefOf (DEVY [One]) [One] = One DerefOf (DEVY [0x02]) [One] = One DerefOf (DEVY [0x03]) [One] = Zero } If ((NLPC == 0x04)) { DerefOf (DEVY [Zero]) [One] = One DerefOf (DEVY [One]) [One] = One DerefOf (DEVY [0x02]) [One] = One DerefOf (DEVY [0x03]) [One] = One } If ((ODBG == Zero)) { DerefOf (DEVY [0x08]) [One] = One } If ((ODBG == One)) { DerefOf (DEVY [0x08]) [One] = Zero } If ((SIOE == Zero)) { DerefOf (DEVY [0x16]) [One] = Zero } If ((EMCE == Zero)) { DerefOf (DEVY [0x17]) [One] = Zero } If ((SDEN == Zero)) { DerefOf (DEVY [0x18]) [One] = Zero } If (^^PCI0.RP02.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] ) [One]) [One] = 0x03 DerefOf (DEVY [0x1B]) [One] = One } If (((PEPC & 0x2000) == Zero)) { DerefOf (DEVY [0x1D]) [One] = Zero } If ((Arg2 == One)) { If ((S0ID == One)) { Return (DEVY) /* \_SB_.PEPD.DEVY */ } Return (Package (0x01) { Zero }) } If ((Arg2 == 0x02)) { Return (BCCD) /* \_SB_.PEPD.BCCD */ } If ((Arg2 == 0x03)) { ADBG ("Screen Off Notification") } If ((Arg2 == 0x04)) { ADBG ("Screen On Notification") } If ((Arg2 == 0x05)) { ADBG ("PEP DSM:5") P8XH (Zero, 0xC5) P8XH (One, Zero) If ((((S0ID == One) && (ECLP == One)) && (ECNO == One))) { If ((ECDB == One)) { ADBG ("EC Debug") ^^PCI0.SBRG.H_EC.ECWT (One, RefOf (^^PCI0.SBRG.H_EC.DLED)) } ^^PCI0.SBRG.H_EC.ECMD (0x2C) } } If ((Arg2 == 0x06)) { ADBG ("PEP DSM:6") P8XH (Zero, 0x50) P8XH (One, Zero) If ((((S0ID == One) && (ECLP == One)) && (ECNO == One))) { ^^PCI0.SBRG.H_EC.ECMD (0x2D) If ((ECDB == One)) { ADBG ("EC Debug") ^^PCI0.SBRG.H_EC.ECWT (Zero, RefOf (^^PCI0.SBRG.H_EC.DLED)) } } } } Return (One) } } } Scope (_GPE) { Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { CGPE = Zero SGPE = One If (CondRefOf (\_TZ.TZ01)) { Notify (\_TZ.TZ01, 0x80) // Status Change } } Method (_L0C, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { \_SB.PCI0.XDCI.GPEH () } Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.XHC, 0x02) // Device Wake } Method (_L0E, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.HDAS, 0x02) // Device Wake } Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { } Method (_L26, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PWRB, 0x20) // Reserved } Method (_L41, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.SATA.PRT0, 0x02) // Device Wake } Method (_L03, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { RP3S = One If ((RP3D == Zero)) { \_SB.PCI0.RP03.HPME () Notify (\_SB.PCI0.RP03, 0x02) // Device Wake } } Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { RP2S = One If ((RP2D == Zero)) { \_SB.PCI0.RP02.HPME () Notify (\_SB.PCI0.RP02, 0x02) // Device Wake } } Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((RP1D == Zero)) { \_SB.PCI0.RP01.HPME () Notify (\_SB.PCI0.RP01, 0x02) // Device Wake } If ((RP2D == Zero)) { \_SB.PCI0.RP02.HPME () Notify (\_SB.PCI0.RP02, 0x02) // Device Wake } If ((RP3D == Zero)) { \_SB.PCI0.RP03.HPME () Notify (\_SB.PCI0.RP03, 0x02) // Device Wake } If ((RP4D == Zero)) { \_SB.PCI0.RP04.HPME () Notify (\_SB.PCI0.RP04, 0x02) // Device Wake } If ((RP5D == Zero)) { \_SB.PCI0.RP05.HPME () Notify (\_SB.PCI0.RP05, 0x02) // Device Wake } If ((RP6D == Zero)) { \_SB.PCI0.RP06.HPME () Notify (\_SB.PCI0.RP06, 0x02) // Device Wake } } } Device (_SB.TPM) { 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 _Y09) Memory32Fixed (ReadOnly, 0xFED70000, // Address Base 0x00001000, // Address Length _Y0A) }) Name (CRSD, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y0B) }) Name (CRID, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y0C) }) Name (CREI, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y0D) { 0x00000000, } }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((AMDT == One)) { CreateDWordField (CRST, \_SB.TPM._Y09._BAS, MTFB) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y09._LEN, LTFB) // _LEN: Length MTFB = TPMB /* \TPMB */ LTFB = TPBS /* \TPBS */ CreateDWordField (CRST, \_SB.TPM._Y0A._BAS, MTFC) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y0A._LEN, LTFC) // _LEN: Length MTFC = TPMC /* \TPMC */ LTFC = TPCS /* \TPCS */ Return (CRST) /* \_SB_.TPM_.CRST */ } Else { If ((DTPT == One)) { CreateDWordField (CRSD, \_SB.TPM._Y0B._BAS, MTFE) // _BAS: Base Address CreateDWordField (CRSD, \_SB.TPM._Y0B._LEN, LTFE) // _LEN: Length MTFE = 0xFED40000 LTFE = 0x5000 Return (CRSD) /* \_SB_.TPM_.CRSD */ } ElseIf ((TTPF == One)) { If ((TMRQ == Zero)) { CreateDWordField (CRID, \_SB.TPM._Y0C._BAS, MTFD) // _BAS: Base Address CreateDWordField (CRID, \_SB.TPM._Y0C._LEN, LTFD) // _LEN: Length MTFD = 0xFED40000 LTFD = 0x5000 Return (CRID) /* \_SB_.TPM_.CRID */ } Else { CreateDWordField (CREI, \_SB.TPM._Y0D._INT, LIRQ) // _INT: Interrupts LIRQ = TMRQ /* \TMRQ */ Return (CREI) /* \_SB_.TPM_.CREI */ } } ElseIf ((TTPF == Zero)) { CreateDWordField (CRST, \_SB.TPM._Y0A._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)) { CreateDWordField (Arg0, 0x11, IRQ0) CreateDWordField (CREI, \_SB.TPM._Y0D._INT, LIRQ) // _INT: Interrupts LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ CreateBitField (Arg0, 0x79, ITRG) CreateBitField (CREI, \_SB.TPM._Y0D._HE, LTRG) // _HE_: High-Edge LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ CreateBitField (Arg0, 0x7A, ILVL) CreateBitField (CREI, \_SB.TPM._Y0D._LL, LLVL) // _LL_: Low Level LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F ) == 0x0F))) { If ((IRQ0 < 0x10)) { INTV = (IRQ0 & 0x0F) } If ((ITRG == One)) { INTE |= 0x10 } Else { INTE &= 0xFFFFFFEF } If ((ILVL == 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, One) Field (TSMI, ByteAcc, NoLock, Preserve) { SMI, 8 } 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 */ } } } } Scope (\_SB) { Device (IETM) { Name (_HID, EisaId ("INT3400") /* Intel Dynamic Power Performance Management */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((\DPTE == One)) { Return (0x0F) } Else { Return (Zero) } } Name (TMPP, Package (0x06) { Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Method (IDSP, 0, Serialized) { Name (TMPI, Zero) If (((\DPPP == 0x02) && CondRefOf (DP2P))) { TMPP [TMPI] = DerefOf (DP2P [Zero]) TMPI++ } If (((\DPPP == One) && CondRefOf (DPSP))) { TMPP [TMPI] = DerefOf (DPSP [Zero]) TMPI++ } If (((\DPAP == One) && CondRefOf (DASP))) { TMPP [TMPI] = DerefOf (DASP [Zero]) TMPI++ } If (((\DPAP == 0x02) && CondRefOf (DA2P))) { TMPP [TMPI] = DerefOf (DA2P [Zero]) TMPI++ } If (((\DPCP == One) && CondRefOf (DCSP))) { TMPP [TMPI] = DerefOf (DCSP [Zero]) TMPI++ } If (((\PBPE == One) && CondRefOf (POBP))) { TMPP [TMPI] = DerefOf (POBP [Zero]) TMPI++ } If (((\VSPE == One) && CondRefOf (DVSP))) { TMPP [TMPI] = DerefOf (DVSP [Zero]) TMPI++ } If (((EAPP == One) && CondRefOf (DAPP))) { TMPP [TMPI] = DerefOf (DAPP [Zero]) TMPI++ } Return (TMPP) /* \_SB_.IETM.TMPP */ } Name (PTRP, Zero) Name (PSEM, Zero) Name (ATRP, Zero) Name (ASEM, Zero) Name (YTRP, Zero) Name (YSEM, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (NUMP, Zero) Name (UID2, Buffer (0x10) { /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) CreateDWordField (Arg3, Zero, STS1) CreateDWordField (Arg3, 0x04, CAP1) IDSP () NUMP = SizeOf (TMPP) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) CreateDWordField (UID2, Zero, EID0) CreateDWordField (UID2, 0x04, EID1) CreateDWordField (UID2, 0x08, EID2) CreateDWordField (UID2, 0x0C, EID3) While (NUMP) { UID2 = DerefOf (TMPP [(NUMP - One)]) If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { Break } NUMP-- } If ((NUMP == Zero)) { STS1 &= 0xFFFFFF00 STS1 |= 0x06 Return (Arg3) } If ((Arg1 != One)) { STS1 &= 0xFFFFFF00 STS1 |= 0x0A Return (Arg3) } If ((Arg2 != 0x02)) { STS1 &= 0xFFFFFF00 STS1 |= 0x02 Return (Arg3) } If (CondRefOf (\PSVT)) { If ((PSEM == Zero)) { PSEM = One PTRP = \PSVT /* External reference */ } If (CondRefOf (DPSP)) { UID2 = DerefOf (DPSP [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \PSVT = 0x6E \_TZ.LEGP = Zero } Else { \PSVT = PTRP /* \_SB_.IETM.PTRP */ \_TZ.LEGP = One } Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } If (CondRefOf (\PSVT)) { If ((PSEM == Zero)) { PSEM = One PTRP = \PSVT /* External reference */ } If (CondRefOf (DP2P)) { UID2 = DerefOf (DP2P [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \PSVT = 0x6E \_TZ.LEGP = Zero } Else { \PSVT = PTRP /* \_SB_.IETM.PTRP */ \_TZ.LEGP = One } Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } If (((\DPAP == One) && CondRefOf (\ACTT))) { If ((ASEM == Zero)) { ASEM = One ATRP = \ACTT /* External reference */ } If (CondRefOf (DASP)) { UID2 = DerefOf (DASP [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \ACTT = 0x6E \_TZ.LEGA = Zero } Else { \ACTT = ATRP /* \_SB_.IETM.ATRP */ \_TZ.LEGA = One } If (CondRefOf (\TZ.TZ01)) { Notify (\_TZ.TZ01, 0x81) // Information Change } } Return (Arg3) } } If (((\DPAP == 0x02) && CondRefOf (\ACTT))) { If ((ASEM == Zero)) { ASEM = One ATRP = \ACTT /* External reference */ } If (CondRefOf (DA2P)) { UID2 = DerefOf (DA2P [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \ACTT = 0x6E \_TZ.ETMD = Zero } Else { \ACTT = ATRP /* \_SB_.IETM.ATRP */ \_TZ.ETMD = One } If (CondRefOf (\TZ.TZ01)) { Notify (\_TZ.TZ01, 0x81) // Information Change } } Return (Arg3) } } If (CondRefOf (\CRTT)) { If ((YSEM == Zero)) { YSEM = One YTRP = \CRTT /* External reference */ } If (CondRefOf (DCSP)) { UID2 = DerefOf (DCSP [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \CRTT = 0xD2 \_TZ.LEGC = Zero } Else { \CRTT = YTRP /* \_SB_.IETM.YTRP */ \_TZ.LEGC = One } Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } Return (Arg3) } Method (KTOC, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return (((Arg0 - 0x0AAC) / 0x0A)) } Else { Return (Zero) } } Method (CTOK, 1, Serialized) { Return (((Arg0 * 0x0A) + 0x0AAC)) } Method (C10K, 1, Serialized) { Name (TMP1, Buffer (0x10) { 0x00 // . }) CreateByteField (TMP1, Zero, TMPL) CreateByteField (TMP1, One, TMPH) Local0 = (Arg0 + 0x0AAC) TMPL = (Local0 & 0xFF) TMPH = ((Local0 & 0xFF00) >> 0x08) ToInteger (TMP1, Local1) Return (Local1) } Method (K10C, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return ((Arg0 - 0x0AAC)) } Else { Return (Zero) } } Method (DCFG, 0, NotSerialized) { Return (\DCFE) /* External reference */ } Name (ODVX, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }) Method (ODVP, 0, Serialized) { ODVX [Zero] = \ODV0 /* External reference */ ODVX [One] = \ODV1 /* External reference */ ODVX [0x02] = \ODV2 /* External reference */ ODVX [0x03] = \ODV3 /* External reference */ ODVX [0x04] = \ODV4 /* External reference */ ODVX [0x05] = \ODV5 /* External reference */ Return (ODVX) /* \_SB_.IETM.ODVX */ } } } Scope (\_SB.PCI0.SBRG.H_EC) { Mutex (PATM, 0x00) Method (_QF1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Local0 = \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.TSSR)) While (Local0) { \_SB.PCI0.SBRG.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.SBRG.H_EC.TSSR)) If ((Local0 & 0x08)) { Notify (\_SB.SEN4, 0x90) // Device-Specific } If ((Local0 & 0x04)) { Notify (\_SB.SEN3, 0x90) // Device-Specific } If ((Local0 & 0x02)) { Notify (\_SB.SEN2, 0x90) // Device-Specific } If ((Local0 & One)) { Notify (\_SB.SEN1, 0x90) // Device-Specific } Local0 = \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.TSSR)) } } } Scope (\_SB.PCI0.TCPU) { Name (_UID, "TCPU") // _UID: Unique ID Name (_STR, Unicode ("Processor")) // _STR: Description String Name (GTSH, 0x14) Name (LSTM, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\DPSR == Zero)) { Return (Zero) } Return (0x0F) } OperationRegion (MBAR, SystemMemory, ((\_SB.PCI0.VLVC.MHBR << 0x0F) + 0x7000), 0x0100) Field (MBAR, ByteAcc, NoLock, Preserve) { Offset (0x1C), , 1, , 1, , 1, , 1, , 1, , 1, Offset (0x1E), PKGT, 8 } Method (TMP1, 0, Serialized) { Return (\_SB.IETM.CTOK (PKGT)) } Name (PPCC, Package (0x02) { 0x02, Package (0x06) { Zero, 0x09C4, 0x3A98, 0x03E8, 0x03E8, 0x01F4 } }) Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (SPPC, 1, Serialized) { Debug = "cpudptf: SPPC Called" If (CondRefOf (\_SB.CPU0._PPC)) { \_SB.CPU0._PPC = Arg0 } Notify (\_SB.CPU0, 0x80) // Status Change Notify (\_SB.CPU1, 0x80) // Status Change Notify (\_SB.CPU2, 0x80) // Status Change Notify (\_SB.CPU3, 0x80) // Status Change } Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (TCPU, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Debug = "cpudptf: _PSS Called" If (CondRefOf (\_SB.CPU0._PSS)) { Return (\_SB.CPU0._PSS ()) } Else { Return (Package (0x02) { Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }) } } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Debug = "cpudptf: _TSS Called" If (CondRefOf (\_SB.CPU0._TSS)) { Return (\_SB.CPU0._TSS) /* External reference */ } Else { Return (Package (0x02) { Package (0x05) { Zero, Zero, Zero, Zero, Zero }, Package (0x05) { Zero, Zero, Zero, Zero, Zero } }) } } Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities { Debug = "cpudptf: _TPC Called" If (CondRefOf (\_SB.CPU0._TPC)) { Return (\_SB.CPU0._TPC) } Else { Return (Zero) } } Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Debug = "cpudptf: _PTC Called" If (CondRefOf (\_SB.CPU0._PTC)) { Return (\_SB.CPU0._PTC) /* External reference */ } Else { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { Debug = "cpudptf: _TSD Called" If (CondRefOf (\_SB.CPU0._TSD)) { Return (\_SB.CPU0._TSD ()) } Else { Return (Package (0x02) { Package (0x05) { 0x05, Zero, Zero, Zero, Zero }, Package (0x05) { 0x05, Zero, Zero, Zero, Zero } }) } } Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit { Debug = "cpudptf: _TDL Called" If (CondRefOf (\_SB.CPU0._TDL)) { Return (\_SB.CPU0._TDL ()) } Else { Return (Zero) } } Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit { Debug = "cpudptf: _PDL Called" If (CondRefOf (\_SB.CPU0._PSS)) { If ((\OSSL == One)) { Return ((SizeOf (\_SB.CPU0.SPSS) - One)) } Else { Return ((SizeOf (\_SB.CPU0.NPSS) - One)) } } Else { Return (Zero) } } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (\CPUS) /* External reference */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\DPAT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\DPAT)) } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\DPAT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\DPAT) - 0xC8)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\DPAT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\DPAT) - 0x012C)) } Method (_AC3, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\DPAT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\DPAT) - 0x01C2)) } Method (_AC4, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\DPAT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\DPAT) - 0x0258)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If ((\DPPT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\DPPT)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((\DPCT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\DPCT)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((\DPC3 == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\DPC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { If ((\DPHT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\DPHT)) } } Scope (\_SB) { Device (DPLY) { Name (_HID, EisaId ("INT3406") /* Intel Dynamic Platform & Thermal Framework Display Participant */) // _HID: Hardware ID Name (_UID, "DPLY") // _UID: Unique ID Name (_STR, Unicode ("Display")) // _STR: Description String Name (PTYP, 0x0A) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\DDSP == One)) { Return (0x0F) } Else { Return (Zero) } } Method (DDDL, 0, NotSerialized) { Return (\DPLL) /* External reference */ } Method (DDPC, 0, NotSerialized) { Return (\DPHL) /* External reference */ } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { If (CondRefOf (\_SB.PCI0.GFX0.DD1F._BCL)) { Return (\_SB.PCI0.GFX0.DD1F._BCL ()) } Else { Return (Package (0x01) { Zero }) } } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (CondRefOf (\_SB.PCI0.GFX0.DD1F._BCM)) { \_SB.PCI0.GFX0.DD1F._BCM (Arg0) } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { If (CondRefOf (\_SB.PCI0.GFX0.DD1F._BQC)) { Return (\_SB.PCI0.GFX0.DD1F._BQC ()) } Else { Return (Zero) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If (CondRefOf (\_SB.PCI0.GFX0.DD1F._DCS)) { Return (\_SB.PCI0.GFX0.DD1F._DCS ()) } Else { Return (Zero) } } } } Scope (\_SB) { Device (TFN1) { Name (_HID, EisaId ("INT3404")) // _HID: Hardware ID Name (_UID, "TFN1") // _UID: Unique ID Name (PTYP, 0x04) Name (_STR, Unicode ("Fan 1")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((\DFAN == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_FIF, 0, NotSerialized) // _FIF: Fan Information { Return (Package (0x04) { Zero, One, 0x02, Zero }) } Method (_FPS, 0, NotSerialized) // _FPS: Fan Performance States { Return (Package (0x0D) { Zero, Package (0x05) { 0x64, 0xFFFFFFFF, 0x2FA8, 0x01F4, 0x1388 }, Package (0x05) { 0x5F, 0xFFFFFFFF, 0x2D50, 0x01DB, 0x128E }, Package (0x05) { 0x5A, 0xFFFFFFFF, 0x2B5C, 0x01C2, 0x1194 }, Package (0x05) { 0x55, 0xFFFFFFFF, 0x2904, 0x01A9, 0x109A }, Package (0x05) { 0x50, 0xFFFFFFFF, 0x26AC, 0x0190, 0x0FA0 }, Package (0x05) { 0x4B, 0xFFFFFFFF, 0x2454, 0x0177, 0x0EA6 }, Package (0x05) { 0x46, 0xFFFFFFFF, 0x2198, 0x015E, 0x0DAC }, Package (0x05) { 0x3C, 0xFFFFFFFF, 0x1CE8, 0x012C, 0x0BB8 }, Package (0x05) { 0x32, 0xFFFFFFFF, 0x1838, 0xFA, 0x09C4 }, Package (0x05) { 0x28, 0xFFFFFFFF, 0x12F2, 0xC8, 0x07D0 }, Package (0x05) { 0x19, 0xFFFFFFFF, 0x0B54, 0x7D, 0x04E2 }, Package (0x05) { Zero, 0xFFFFFFFF, Zero, Zero, Zero } }) } Method (_FSL, 1, Serialized) // _FSL: Fan Set Level { If (\_SB.PCI0.SBRG.H_EC.ECAV) { If ((Arg0 != \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.PENV)))) { \_SB.PCI0.SBRG.H_EC.ECWT (One, RefOf (\_SB.PCI0.SBRG.H_EC.PPSL)) \_SB.PCI0.SBRG.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.SBRG.H_EC.PPSH)) \_SB.PCI0.SBRG.H_EC.ECWT (\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.PENV)), RefOf (\_SB.PCI0.SBRG.H_EC.PINV)) \_SB.PCI0.SBRG.H_EC.ECWT (Arg0, RefOf (\_SB.PCI0.SBRG.H_EC.PENV)) \_SB.PCI0.SBRG.H_EC.ECWT (0x64, RefOf (\_SB.PCI0.SBRG.H_EC.PSTP)) \_SB.PCI0.SBRG.H_EC.ECMD (0x1A) Notify (\_SB.IETM, 0x83) // Device-Specific Change } } } Name (TFST, Package (0x03) { Zero, 0xFFFFFFFF, 0xFFFFFFFF }) Method (_FST, 0, Serialized) // _FST: Fan Status { If (\_SB.PCI0.SBRG.H_EC.ECAV) { TFST [One] = \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.PENV)) TFST [0x02] = \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.CFSP)) } Return (TFST) /* \_SB_.TFN1.TFST */ } } } Scope (\_SB) { Device (CHRG) { Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID Name (_UID, "CHRG") // _UID: Unique ID Name (_STR, Unicode ("Charger")) // _STR: Description String Name (PTYP, 0x0B) Method (_STA, 0, NotSerialized) // _STA: Status { If ((CHGE == One)) { Return (0x0F) } Else { Return (Zero) } } Name (PPSS, Package (0x05) { Package (0x08) { 0x64, Zero, Zero, Zero, Zero, 0x07D0, "MilliAmps", Zero }, Package (0x08) { 0x4B, Zero, Zero, Zero, One, 0x05DC, "MilliAmps", Zero }, Package (0x08) { 0x32, Zero, Zero, Zero, 0x02, 0x03E8, "MilliAmps", Zero }, Package (0x08) { 0x19, Zero, Zero, Zero, 0x03, 0x01F4, "MilliAmps", Zero }, Package (0x08) { Zero, Zero, Zero, Zero, 0x04, Zero, "MilliAmps", Zero } }) Method (PPPC, 0, NotSerialized) { If (\PWRS) { Return (Zero) } Else { Return ((SizeOf (PPSS) - One)) } } Method (SPPC, 1, Serialized) { If ((ToInteger (Arg0) <= (SizeOf (PPSS) - One))) { Local1 = DerefOf (DerefOf (PPSS [Arg0]) [0x05]) \_SB.PCI0.SBRG.H_EC.ECWT (Local1, RefOf (\_SB.PCI0.SBRG.H_EC.BCLM)) \_SB.PCI0.SBRG.H_EC.ECMD (0x12) } } Method (PPDL, 0, NotSerialized) { Return ((SizeOf (PPSS) - One)) } } } Scope (\_SB) { Device (TPWR) { Name (_HID, EisaId ("INT3407") /* DPTF Platform Power Meter */) // _HID: Hardware ID Name (_UID, "TPWR") // _UID: Unique ID Name (_STR, Unicode ("Platform Power")) // _STR: Description String Name (PTYP, 0x11) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\PWRE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_BST, 0, NotSerialized) // _BST: Battery Status { If (CondRefOf (\_SB.PCI0.SBRG.H_EC.BAT1._BST)) { Return (\_SB.PCI0.SBRG.H_EC.BAT1._BST ()) } Else { Return (Package (0x04) { Zero, Zero, Zero, Zero }) } } Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended { If (CondRefOf (\_SB.PCI0.SBRG.H_EC.BAT1._BIX)) { Return (\_SB.PCI0.SBRG.H_EC.BAT1._BIX ()) } Else { Return (Package (0x15) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, "0", "0", "0", "0", Zero }) } } Method (PSOC, 0, NotSerialized) { If ((\_SB.PCI0.SBRG.H_EC.ECAV == Zero)) { Return (Zero) } If ((\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1FC)) == Zero)) { Return (Zero) } If ((\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1RC)) > \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1FC)))) { Return (Zero) } If ((\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1RC)) == \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1FC)))) { Return (0x64) } If ((\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1RC)) < \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1FC)))) { Local0 = (\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1RC)) * 0x64) Divide (Local0, \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1FC)), Local2, Local1) Local2 /= 0x64 Local3 = (\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.B1FC)) / 0xC8) If ((Local2 >= Local3)) { Local1 += One } Return (Local1) } Else { Return (Zero) } } Method (PMAX, 0, Serialized) { If ((\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.BMAX)) == Zero)) { Return (\_SB.PCI0.SBRG.H_EC.PMXH) /* External reference */ } If ((\_SB.PCI0.SBRG.H_EC.ECAV == One)) { Local0 = \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.BMAX)) If (Local0) { Local0 = ~Local0 |= 0xFFFF0000 Local0 = (Local0 += One * 0x0A) } Return (Local0) } Else { Return (Zero) } } Method (NPWR, 0, NotSerialized) { Return (0x4E20) } Method (PSRC, 0, Serialized) { If ((\_SB.PCI0.SBRG.H_EC.ECAV == Zero)) { Return (Zero) } Else { Local0 = \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.PWRT)) Local1 = (Local0 & 0xF0) Switch ((Local0 & 0x07)) { Case (Zero) { Return (Local1 |= Zero) } Case (One) { Return (Local1 |= One) } Case (0x02) { Return (Local1 |= 0x02) } Case (0x04) { Return (Local1 |= 0x03) } } Return (Local1 |= Zero) } } Method (ARTG, 0, NotSerialized) { If (((PSRC () & 0x07) == One)) { If ((\_SB.PCI0.SBRG.H_EC.ECAV == One)) { Return (\_SB.PCI0.SBRG.H_EC.ARTG) /* External reference */ } Else { Return (0x00015F90) } } Else { Return (Zero) } } Method (CTYP, 0, NotSerialized) { Return (0x03) } Method (PROP, 0, NotSerialized) { Return (0x61A8) } Method (APKP, 0, NotSerialized) { Return (0x00015F90) } Method (APKT, 0, NotSerialized) { Return (0x0A) } Method (PBSS, 0, NotSerialized) { Return (0x64) } Method (DPSP, 0, Serialized) { Return (\PPPR) /* External reference */ } Method (PBOK, 1, Serialized) { If ((\_SB.PCI0.SBRG.H_EC.ECAV == One)) { Local0 = (Arg0 & 0x0F) \_SB.PCI0.SBRG.H_EC.ECWT (Local0, RefOf (\_SB.PCI0.SBRG.H_EC.PBOK)) \_SB.PCI0.SBRG.H_EC.ECMD (0x15) } } } } Scope (\_SB) { Device (SEN1) { Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID Name (_UID, "SEN1") // _UID: Unique ID Name (_STR, Unicode ("Thermistor CPU VR")) // _STR: Description String Name (PTYP, 0x03) Name (CTYP, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\S1DE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Return (\_SB.IETM.C10K (\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.TSR1)))) } Else { Return (0x0BB8) } } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Local0 = Acquire (\_SB.PCI0.SBRG.H_EC.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.K10C (Arg0) \_SB.PCI0.SBRG.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.SBRG.H_EC.TSI)) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.HYST)) \_SB.PCI0.SBRG.H_EC.ECWT (Local1, RefOf (\_SB.PCI0.SBRG.H_EC.TSLT)) \_SB.PCI0.SBRG.H_EC.ECMD (0x4A) Release (\_SB.PCI0.SBRG.H_EC.PATM) } } } Method (PAT1, 1, Serialized) { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Local0 = Acquire (\_SB.PCI0.SBRG.H_EC.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.K10C (Arg0) \_SB.PCI0.SBRG.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.SBRG.H_EC.TSI)) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.HYST)) \_SB.PCI0.SBRG.H_EC.ECWT (Local1, RefOf (\_SB.PCI0.SBRG.H_EC.TSHT)) \_SB.PCI0.SBRG.H_EC.ECMD (0x4A) Release (\_SB.PCI0.SBRG.H_EC.PATM) } } } Name (GTSH, 0x14) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.SEN1, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (\SSP1) /* External reference */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S1AT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S1AT)) } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S1AT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\S1AT) - 0x64)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S1AT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\S1AT) - 0xC8)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If ((\S1PT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S1PT)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((\S1CT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S1CT)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((\S1S3 == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S1S3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { If ((\S1HT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S1HT)) } } } Scope (\_SB) { Device (SEN2) { Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID Name (_UID, "SEN2") // _UID: Unique ID Name (_STR, Unicode ("Thermistor DIMM0")) // _STR: Description String Name (PTYP, 0x03) Name (CTYP, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\S2DE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Return (\_SB.IETM.C10K (\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.TSR2)))) } Else { Return (0x0BB8) } } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Local0 = Acquire (\_SB.PCI0.SBRG.H_EC.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.K10C (Arg0) \_SB.PCI0.SBRG.H_EC.ECWT (One, RefOf (\_SB.PCI0.SBRG.H_EC.TSI)) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.HYST)) \_SB.PCI0.SBRG.H_EC.ECWT (Local1, RefOf (\_SB.PCI0.SBRG.H_EC.TSLT)) \_SB.PCI0.SBRG.H_EC.ECMD (0x4A) Release (\_SB.PCI0.SBRG.H_EC.PATM) } } } Method (PAT1, 1, Serialized) { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Local0 = Acquire (\_SB.PCI0.SBRG.H_EC.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.K10C (Arg0) \_SB.PCI0.SBRG.H_EC.ECWT (One, RefOf (\_SB.PCI0.SBRG.H_EC.TSI)) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.HYST)) \_SB.PCI0.SBRG.H_EC.ECWT (Local1, RefOf (\_SB.PCI0.SBRG.H_EC.TSHT)) \_SB.PCI0.SBRG.H_EC.ECMD (0x4A) Release (\_SB.PCI0.SBRG.H_EC.PATM) } } } Name (GTSH, 0x14) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.SEN2, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (\SSP2) /* External reference */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S2AT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S2AT)) } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S2AT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\S2AT) - 0x64)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S2AT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\S2AT) - 0xC8)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If ((\S2PT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S2PT)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((\S2CT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S2CT)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((\S2S3 == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S2S3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { If ((\S2HT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S2HT)) } } } Scope (\_SB) { Device (SEN3) { Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID Name (_UID, "SEN3") // _UID: Unique ID Name (_STR, Unicode ("Thermistor Ambient")) // _STR: Description String Name (PTYP, 0x03) Name (CTYP, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\S3DE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Return (\_SB.IETM.C10K (\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.TSR3)))) } Else { Return (0x0BB8) } } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Local0 = Acquire (\_SB.PCI0.SBRG.H_EC.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.K10C (Arg0) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.TSI)) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.HYST)) \_SB.PCI0.SBRG.H_EC.ECWT (Local1, RefOf (\_SB.PCI0.SBRG.H_EC.TSLT)) \_SB.PCI0.SBRG.H_EC.ECMD (0x4A) Release (\_SB.PCI0.SBRG.H_EC.PATM) } } } Method (PAT1, 1, Serialized) { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Local0 = Acquire (\_SB.PCI0.SBRG.H_EC.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.K10C (Arg0) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.TSI)) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.HYST)) \_SB.PCI0.SBRG.H_EC.ECWT (Local1, RefOf (\_SB.PCI0.SBRG.H_EC.TSHT)) \_SB.PCI0.SBRG.H_EC.ECMD (0x4A) Release (\_SB.PCI0.SBRG.H_EC.PATM) } } } Name (GTSH, 0x14) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.SEN3, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (\SSP3) /* External reference */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S3AT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S3AT)) } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S3AT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\S3AT) - 0x64)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S3AT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\S3AT) - 0xC8)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If ((\S3PT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S3PT)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((\S3CT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S3CT)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((\S3S3 == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S3S3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { If ((\S3HT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S3HT)) } } } Scope (\_SB) { Device (SEN4) { Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID Name (_UID, "SEN4") // _UID: Unique ID Name (_STR, Unicode ("Thermistor Skin")) // _STR: Description String Name (PTYP, 0x03) Name (CTYP, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\S4DE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { Local0 = (STMP - 0x03) If ((SFAN == One)) { If ((\_SB.IETM.KTOC (\_SB.PCI0.TCPU.TMP1 ()) > STMP)) { \_SB.GPO0.TMPE = 0x44000201 } If ((\_SB.IETM.KTOC (\_SB.PCI0.TCPU.TMP1 ()) < Local0)) { \_SB.GPO0.TMPE = 0x44000200 } } Else { \_SB.GPO0.TMPE = 0x44000201 } If (\_SB.PCI0.SBRG.H_EC.ECAV) { Return (\_SB.IETM.CTOK (\_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.TSR4)))) } Else { Return (0x0BB8) } } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Local0 = Acquire (\_SB.PCI0.SBRG.H_EC.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.K10C (Arg0) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.TSI)) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.HYST)) \_SB.PCI0.SBRG.H_EC.ECWT (Local1, RefOf (\_SB.PCI0.SBRG.H_EC.TSLT)) \_SB.PCI0.SBRG.H_EC.ECMD (0x4A) Release (\_SB.PCI0.SBRG.H_EC.PATM) } } } Method (PAT1, 1, Serialized) { If (\_SB.PCI0.SBRG.H_EC.ECAV) { Local0 = Acquire (\_SB.PCI0.SBRG.H_EC.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.K10C (Arg0) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.TSI)) \_SB.PCI0.SBRG.H_EC.ECWT (0x02, RefOf (\_SB.PCI0.SBRG.H_EC.HYST)) \_SB.PCI0.SBRG.H_EC.ECWT (Local1, RefOf (\_SB.PCI0.SBRG.H_EC.TSHT)) \_SB.PCI0.SBRG.H_EC.ECMD (0x4A) Release (\_SB.PCI0.SBRG.H_EC.PATM) } } } Name (GTSH, 0x14) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.SEN4, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (\SSP4) /* External reference */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S4AT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S4AT)) } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S4AT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\S4AT) - 0x64)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\S4AT == Zero)) { Return (0xFFFFFFFF) } Return ((\_SB.IETM.CTOK (\S4AT) - 0xC8)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If ((\S4PT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S4PT)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((\S4CT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S4CT)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((\S4S3 == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S4S3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { If ((\S4HT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\S4HT)) } } } Scope (\_SB) { Device (ICAP) { Name (_HID, EisaId ("INT340B")) // _HID: Hardware ID Name (_UID, "ICAP") // _UID: Unique ID Name (PTYP, 0x23) Name (_STR, Unicode ("RealSense(TM) IVCAM Camera")) // _STR: Description String Name (LSTM, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\ICAE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.ICAP, 0x91) // Device-Specific } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\ICAT == Zero)) { Return (0xFFFFFFFF) } Local0 = \_SB.IETM.CTOK (\ICAT) If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\ICAT == Zero)) { Return (0xFFFFFFFF) } Return ((_AC0 () - 0x32)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\ICAT == Zero)) { Return (0xFFFFFFFF) } Return ((_AC0 () - 0x64)) } Method (_AC3, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\ICAT == Zero)) { Return (0xFFFFFFFF) } Return ((_AC0 () - 0x96)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If ((\ICPV == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\ICPV)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((\ICC3 == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\ICC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { If ((\ICHT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\ICHT)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((\ICCR == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\ICCR)) } } } Scope (\_SB.IETM) { Name (_ART, Package (0x06) // _ART: Active Cooling Relationship Table { Zero, Package (0x0D) { \_SB.TFN1, \_SB.PCI0.TCPU, 0x64, 0x64, 0x50, 0x32, 0x28, 0x1E, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.TFN1, \_SB.SEN1, 0x64, 0x64, 0x50, 0x32, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.TFN1, \_SB.SEN2, 0x64, 0x64, 0x50, 0x32, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.TFN1, \_SB.SEN3, 0x64, 0x64, 0x50, 0x32, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.TFN1, \_SB.SEN4, 0x64, 0x64, 0x50, 0x32, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF } }) } Scope (\_SB.IETM) { Name (_TRT, Package (0x01) // _TRT: Thermal Relationship Table { Package (0x08) { \_SB.PCI0.TCPU, \_SB.SEN1, 0x0A, 0x64, Zero, Zero, Zero, Zero } }) Method (TRTR, 0, NotSerialized) { Return (TRTV) /* External reference */ } } Scope (\_SB.IETM) { Name (PTTL, 0x14) Name (PSVT, Package (0x05) { 0x02, Package (0x0C) { \_SB.PCI0.TCPU, \_SB.PCI0.TCPU, One, 0x32, 0x0E62, 0x09, 0x00010000, 0x2328, 0x01F4, 0x0A, 0x0A, Zero }, Package (0x0C) { \_SB.PCI0.TCPU, \_SB.SEN4, 0x02, 0x012C, 0x0CB4, 0x09, 0x00010000, 0x2328, 0x01F4, 0x0A, 0x0A, Zero }, Package (0x0C) { \_SB.PCI0.TCPU, \_SB.SEN4, 0x02, 0x012C, 0x0CD2, 0x09, 0x00010000, 0x1F40, 0x01F4, 0x0A, 0x0A, Zero }, Package (0x0C) { \_SB.PCI0.TCPU, \_SB.SEN4, One, 0x012C, 0x0CFA, 0x09, 0x00010000, 0x09C4, 0x01F4, 0x0A, 0x0A, Zero } }) } Scope (\_SB.IETM) { Name (DP2P, Package (0x01) { ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75") /* Unknown UUID */ }) Name (DPSP, Package (0x01) { ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3") /* Unknown UUID */ }) Name (DASP, Package (0x01) { ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae") /* Unknown UUID */ }) Name (DA2P, Package (0x01) { ToUUID ("0e56fab6-bdfc-4e8c-8246-40ecfd4d74ea") /* Unknown UUID */ }) Name (DCSP, Package (0x01) { ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a") /* Unknown UUID */ }) Name (POBP, Package (0x01) { ToUUID ("f5a35014-c209-46a4-993a-eb56de7530a1") /* Unknown UUID */ }) Name (DVSP, Package (0x01) { ToUUID ("6ed722a7-9240-48a5-b479-31eef723d7cf") /* Unknown UUID */ }) Name (DAPP, Package (0x01) { ToUUID ("63be270f-1c11-48fd-a6f7-3af253ff3e2d") /* Unknown UUID */ }) } Scope (\_SB) { Device (VIR1) { Name (_HID, EisaId ("INT3409")) // _HID: Hardware ID Name (_UID, "VIR1") // _UID: Unique ID Name (PTYP, 0x15) Name (_STR, Unicode ("Virtual Sensor 1")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((\VSP1 == One)) { Return (0x0F) } Else { Return (Zero) } } Name (PATC, Zero) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.VIR1, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Name (VSCT, Package (0x02) { One, Package (0x02) { Package (0x07) { \_SB.SEN2, 0x0E, Zero, 0x0258, Zero, 0x012C, 0x0B74 }, Package (0x07) { "NA", 0x0E, 0x02, 0x03E8, Zero, 0x64, Zero } } }) Name (VSPT, Package (0x02) { One, Package (0x03) { Package (0x02) { 0x0BD7, 0x012C }, Package (0x02) { 0x0C3B, 0x64 }, Package (0x02) { 0x0C9F, 0x0A } } }) Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\V1AT == Zero)) { Return (0xFFFFFFFF) } Local1 = \_SB.IETM.CTOK (\V1AT) If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return ((_AC0 () - 0x1E)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return ((_AC0 () - 0x3C)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If ((\V1PV == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\V1PV)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((\V1CR == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\V1CR)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((\V1C3 == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\V1C3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { If ((\V1HT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\V1HT)) } } } Scope (\_SB) { Device (VIR2) { Name (_HID, EisaId ("INT3409")) // _HID: Hardware ID Name (_UID, "VIR2") // _UID: Unique ID Name (PTYP, 0x15) Name (_STR, Unicode ("Virtual Sensor 2")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((\VSP2 == One)) { Return (0x0F) } Else { Return (Zero) } } Name (PATC, Zero) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.VIR2, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Name (VSCT, Package (0x02) { One, Package (0x02) { Package (0x07) { \_SB.SEN3, 0x0E, Zero, 0x01F4, Zero, 0xC8, 0x0B74 }, Package (0x07) { \_SB.SEN4, 0x0E, Zero, 0x01F4, Zero, 0x012C, 0x0B74 } } }) Name (VSPT, Package (0x02) { One, Package (0x03) { Package (0x02) { 0x0BD7, 0x012C }, Package (0x02) { 0x0C3B, 0x64 }, Package (0x02) { 0x0C9F, 0x0A } } }) Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If ((\V2AT == Zero)) { Return (0xFFFFFFFF) } Local1 = \_SB.IETM.CTOK (\V2AT) If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return ((_AC0 () - 0x1E)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return ((_AC0 () - 0x3C)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If ((\V2PV == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\V2PV)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((\V2CR == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\V2CR)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((\V2C3 == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\V2C3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { If ((\V2HT == Zero)) { Return (0xFFFFFFFF) } Return (\_SB.IETM.CTOK (\V2HT)) } } } Scope (\_SB.IETM) { Method (GDDV, 0, Serialized) { Return (Package (0x01) { Buffer (0x02A2) { /* 0000 */ 0xE5, 0x1F, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x40, 0x67, 0x64, 0x64, 0x76, // ...@gddv /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x4F, 0x45, 0x4D, 0x20, // ....OEM /* 0030 */ 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, // Embedded /* 0038 */ 0x20, 0x44, 0x61, 0x74, 0x61, 0x56, 0x61, 0x75, // DataVau /* 0040 */ 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // lt...... /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0xC3, 0x37, 0xE2, 0xDE, // .....7.. /* 0070 */ 0x04, 0xAC, 0x0F, 0xE0, 0x48, 0x01, 0x5D, 0x54, // ....H.]T /* 0078 */ 0x01, 0x87, 0x54, 0x4C, 0x93, 0x1F, 0xB3, 0x43, // ..TL...C /* 0080 */ 0xF9, 0x16, 0x08, 0x29, 0x77, 0x9C, 0xBA, 0x30, // ...)w..0 /* 0088 */ 0xD6, 0x8A, 0x76, 0x7E, 0x0E, 0x02, 0x00, 0x00, // ..v~.... /* 0090 */ 0x52, 0x45, 0x50, 0x4F, 0x5D, 0x00, 0x00, 0x00, // REPO]... /* 0098 */ 0x01, 0xAD, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00A0 */ 0x00, 0x00, 0x72, 0x87, 0xCD, 0xFF, 0x6D, 0x24, // ..r...m$ /* 00A8 */ 0x47, 0xDB, 0x3D, 0x24, 0x92, 0xB4, 0x16, 0x6F, // G.=$...o /* 00B0 */ 0x45, 0xD8, 0xC3, 0xF5, 0x66, 0x14, 0x9F, 0x22, // E...f.." /* 00B8 */ 0xD7, 0xF7, 0xDE, 0x67, 0x90, 0x9A, 0xA2, 0x0D, // ...g.... /* 00C0 */ 0x39, 0x25, 0xAD, 0xC3, 0x1A, 0xAD, 0x52, 0x0B, // 9%....R. /* 00C8 */ 0x75, 0x38, 0xE1, 0xA4, 0x14, 0x41, 0xDB, 0x50, // u8...A.P /* 00D0 */ 0x65, 0x48, 0xE0, 0xC9, 0xEC, 0x98, 0x82, 0xE2, // eH...... /* 00D8 */ 0xA3, 0x71, 0xF2, 0x2D, 0xE9, 0xF3, 0x2B, 0xAF, // .q.-..+. /* 00E0 */ 0xD2, 0x45, 0x49, 0xD6, 0xB4, 0x6F, 0xA1, 0xA9, // .EI..o.. /* 00E8 */ 0x81, 0x85, 0x79, 0x5D, 0x55, 0x90, 0x37, 0xD3, // ..y]U.7. /* 00F0 */ 0x48, 0xC3, 0xD8, 0x4A, 0xB8, 0x6D, 0x2D, 0x8B, // H..J.m-. /* 00F8 */ 0x5D, 0xB1, 0xF9, 0x62, 0x6A, 0x58, 0xAE, 0xB6, // ]..bjX.. /* 0100 */ 0x6C, 0x54, 0x95, 0x60, 0x05, 0x4A, 0xFE, 0x16, // lT.`.J.. /* 0108 */ 0xCA, 0x01, 0x4A, 0x2B, 0x38, 0xCE, 0x99, 0x03, // ..J+8... /* 0110 */ 0x84, 0x88, 0x04, 0x01, 0x69, 0xF6, 0xC5, 0xF2, // ....i... /* 0118 */ 0xDF, 0x75, 0x90, 0x0D, 0xA8, 0xFF, 0xD4, 0x3C, // .u.....< /* 0120 */ 0x8D, 0xD4, 0xB3, 0xFD, 0x26, 0xD1, 0x67, 0x73, // ....&.gs /* 0128 */ 0x19, 0xEB, 0x34, 0x63, 0xCE, 0x7F, 0xF5, 0x0B, // ..4c.... /* 0130 */ 0xBF, 0x08, 0xD6, 0x97, 0x2D, 0xD9, 0xF1, 0xB8, // ....-... /* 0138 */ 0x7D, 0x1C, 0x6D, 0x85, 0x3C, 0x87, 0xA1, 0xF4, // }.m.<... /* 0140 */ 0xB7, 0x00, 0x9A, 0x7F, 0x50, 0x90, 0x74, 0x1F, // ....P.t. /* 0148 */ 0x74, 0x9A, 0x82, 0xD0, 0xAC, 0x40, 0x18, 0xEA, // t....@.. /* 0150 */ 0x50, 0xD1, 0xCA, 0xB0, 0x54, 0x0D, 0xCA, 0x63, // P...T..c /* 0158 */ 0x4C, 0xC8, 0x7A, 0x32, 0xCB, 0xDB, 0x67, 0x91, // L.z2..g. /* 0160 */ 0x74, 0x11, 0x1B, 0x96, 0x70, 0x13, 0x28, 0x3C, // t...p.(< /* 0168 */ 0xE7, 0x0D, 0x1E, 0xD9, 0x79, 0xB8, 0xDF, 0x1A, // ....y... /* 0170 */ 0x11, 0x11, 0xAD, 0x17, 0xCD, 0x75, 0xDF, 0xE2, // .....u.. /* 0178 */ 0x0D, 0x9D, 0x9D, 0x6F, 0x06, 0x4E, 0xB9, 0x58, // ...o.N.X /* 0180 */ 0x56, 0xBD, 0x8F, 0xD7, 0xDC, 0x0A, 0x4D, 0x7E, // V.....M~ /* 0188 */ 0x5E, 0x73, 0x73, 0xB9, 0x39, 0x68, 0x6D, 0x8C, // ^ss.9hm. /* 0190 */ 0xF2, 0xD4, 0x6F, 0x85, 0xBF, 0x6D, 0x75, 0x0F, // ..o..mu. /* 0198 */ 0x1B, 0x13, 0xC5, 0xA7, 0xFC, 0x09, 0x8A, 0x3B, // .......; /* 01A0 */ 0xE0, 0x23, 0xD3, 0x1E, 0x14, 0x5D, 0x37, 0x54, // .#...]7T /* 01A8 */ 0x0C, 0x79, 0x4E, 0xE0, 0x4C, 0x8C, 0x4F, 0xD8, // .yN.L.O. /* 01B0 */ 0x15, 0xB1, 0x2F, 0x30, 0xC5, 0x9D, 0x3A, 0xB5, // ../0..:. /* 01B8 */ 0x2D, 0x4E, 0x6F, 0x5D, 0x2D, 0xF6, 0x9D, 0x7C, // -No]-..| /* 01C0 */ 0x98, 0xD3, 0x77, 0xE4, 0x6C, 0x57, 0xCB, 0x88, // ..w.lW.. /* 01C8 */ 0xB2, 0xC2, 0x70, 0x51, 0x2A, 0x60, 0xB4, 0x15, // ..pQ*`.. /* 01D0 */ 0xB8, 0x85, 0x4D, 0xC5, 0xA1, 0x50, 0xA4, 0xE0, // ..M..P.. /* 01D8 */ 0x21, 0x4F, 0xC3, 0x7B, 0x8A, 0xEA, 0x09, 0x91, // !O.{.... /* 01E0 */ 0xA0, 0x7F, 0xCF, 0x45, 0xDD, 0xEF, 0x2B, 0x96, // ...E..+. /* 01E8 */ 0x94, 0x72, 0x0D, 0xCF, 0x62, 0x75, 0x43, 0xB6, // .r..buC. /* 01F0 */ 0x56, 0x5E, 0xAF, 0x4B, 0x07, 0xA3, 0x8D, 0x34, // V^.K...4 /* 01F8 */ 0x14, 0x5D, 0x90, 0xE1, 0x1E, 0xB2, 0x81, 0xB6, // .]...... /* 0200 */ 0x87, 0x84, 0xD1, 0x0E, 0x68, 0xD6, 0x1F, 0x42, // ....h..B /* 0208 */ 0x47, 0x57, 0x6F, 0xB1, 0x67, 0xD1, 0x21, 0xFA, // GWo.g.!. /* 0210 */ 0x68, 0x59, 0xC9, 0x05, 0xD7, 0xF8, 0x41, 0x9A, // hY....A. /* 0218 */ 0x76, 0xF6, 0x71, 0xDD, 0xE3, 0x06, 0x44, 0xF6, // v.q...D. /* 0220 */ 0x34, 0xC9, 0xFE, 0x0D, 0xED, 0x06, 0x03, 0x6A, // 4......j /* 0228 */ 0x0F, 0xBC, 0x21, 0x2D, 0xB7, 0x44, 0xE8, 0x82, // ..!-.D.. /* 0230 */ 0xED, 0xC2, 0xE7, 0x91, 0x1E, 0x2C, 0x99, 0x38, // .....,.8 /* 0238 */ 0x5D, 0xD6, 0x35, 0x1C, 0x6D, 0x9F, 0x8E, 0x2C, // ].5.m.., /* 0240 */ 0x20, 0x21, 0x5B, 0xEB, 0xF2, 0x48, 0xC3, 0xB7, // ![..H.. /* 0248 */ 0xFE, 0x67, 0x9B, 0xAB, 0x02, 0xC1, 0xB5, 0x1C, // .g...... /* 0250 */ 0x78, 0x46, 0xE4, 0x6B, 0xE6, 0xA9, 0x1F, 0xC8, // xF.k.... /* 0258 */ 0x39, 0xEB, 0xF7, 0x28, 0x60, 0xD1, 0xD2, 0xBC, // 9..(`... /* 0260 */ 0x1C, 0x13, 0xB1, 0xF0, 0x51, 0x57, 0x5E, 0x87, // ....QW^. /* 0268 */ 0xFC, 0x70, 0xC2, 0x48, 0x1B, 0x22, 0x57, 0xD6, // .p.H."W. /* 0270 */ 0xCA, 0x8D, 0xBF, 0x33, 0x14, 0xA1, 0x21, 0x1C, // ...3..!. /* 0278 */ 0x1A, 0xE9, 0x6F, 0x6E, 0xB3, 0xA3, 0x40, 0x1A, // ..on..@. /* 0280 */ 0x98, 0x55, 0x7E, 0x13, 0xC2, 0xA8, 0x96, 0xB1, // .U~..... /* 0288 */ 0x21, 0xD8, 0x84, 0x77, 0x33, 0xD0, 0xDF, 0x67, // !..w3..g /* 0290 */ 0x04, 0x2C, 0xB0, 0x1B, 0xD1, 0xE1, 0xEF, 0x2E, // .,...... /* 0298 */ 0x00, 0x01, 0x5E, 0x77, 0xDF, 0x23, 0x29, 0xCD, // ..^w.#). /* 02A0 */ 0x3C, 0x00 // <. } }) } } Scope (\_SB) { Device (UBTC) { Name (_HID, EisaId ("USBC000")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0CA0")) // _CID: Compatible ID Name (_UID, Zero) // _UID: Unique ID Name (_DDN, "USB Type C") // _DDN: DOS Device Name Name (_ADR, Zero) // _ADR: Address Name (_DEP, Package (0x01) // _DEP: Dependencies { \_SB.PCI0.SBRG.H_EC }) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y0E) }) Device (CR01) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\_SB.PCI0.XHC.RHUB.GPLD (One, One)) } } Device (CR02) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\_SB.PCI0.XHC.RHUB.GPLD (One, 0x02)) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.UBTC._Y0E._BAS, CBAS) // _BAS: Base Address CBAS = UBCB /* External reference */ Return (CRS) /* \_SB_.UBTC.CRS_ */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((ETYC == One)) { Return (Zero) } Return (Zero) } OperationRegion (USBC, SystemMemory, UBCB, 0x38) Field (USBC, ByteAcc, Lock, Preserve) { VER1, 8, VER2, 8, RSV1, 8, RSV2, 8, CCI0, 8, CCI1, 8, CCI2, 8, CCI3, 8, CTL0, 8, CTL1, 8, CTL2, 8, CTL3, 8, CTL4, 8, CTL5, 8, CTL6, 8, CTL7, 8, MGI0, 8, MGI1, 8, MGI2, 8, MGI3, 8, MGI4, 8, MGI5, 8, MGI6, 8, MGI7, 8, MGI8, 8, MGI9, 8, MGIA, 8, MGIB, 8, MGIC, 8, MGID, 8, MGIE, 8, MGIF, 8, MGO0, 8, MGO1, 8, MGO2, 8, MGO3, 8, MGO4, 8, MGO5, 8, MGO6, 8, MGO7, 8, MGO8, 8, MGO9, 8, MGOA, 8, MGOB, 8, MGOC, 8, MGOD, 8, MGOE, 8, MGOF, 8 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x07 // . }) } Case (One) { \_SB.PCI0.SBRG.H_EC.MGO0 = MGO0 /* \_SB_.UBTC.MGO0 */ \_SB.PCI0.SBRG.H_EC.MGO1 = MGO1 /* \_SB_.UBTC.MGO1 */ \_SB.PCI0.SBRG.H_EC.MGO2 = MGO2 /* \_SB_.UBTC.MGO2 */ \_SB.PCI0.SBRG.H_EC.MGO3 = MGO3 /* \_SB_.UBTC.MGO3 */ \_SB.PCI0.SBRG.H_EC.MGO4 = MGO4 /* \_SB_.UBTC.MGO4 */ \_SB.PCI0.SBRG.H_EC.MGO5 = MGO5 /* \_SB_.UBTC.MGO5 */ \_SB.PCI0.SBRG.H_EC.MGO6 = MGO6 /* \_SB_.UBTC.MGO6 */ \_SB.PCI0.SBRG.H_EC.MGO7 = MGO7 /* \_SB_.UBTC.MGO7 */ \_SB.PCI0.SBRG.H_EC.MGO8 = MGO8 /* \_SB_.UBTC.MGO8 */ \_SB.PCI0.SBRG.H_EC.MGO9 = MGO9 /* \_SB_.UBTC.MGO9 */ \_SB.PCI0.SBRG.H_EC.MGOA = MGOA /* \_SB_.UBTC.MGOA */ \_SB.PCI0.SBRG.H_EC.MGOB = MGOB /* \_SB_.UBTC.MGOB */ \_SB.PCI0.SBRG.H_EC.MGOC = MGOC /* \_SB_.UBTC.MGOC */ \_SB.PCI0.SBRG.H_EC.MGOD = MGOD /* \_SB_.UBTC.MGOD */ \_SB.PCI0.SBRG.H_EC.MGOE = MGOE /* \_SB_.UBTC.MGOE */ \_SB.PCI0.SBRG.H_EC.MGOF = MGOF /* \_SB_.UBTC.MGOF */ \_SB.PCI0.SBRG.H_EC.CTL1 = CTL1 /* \_SB_.UBTC.CTL1 */ \_SB.PCI0.SBRG.H_EC.CTL2 = CTL2 /* \_SB_.UBTC.CTL2 */ \_SB.PCI0.SBRG.H_EC.CTL3 = CTL3 /* \_SB_.UBTC.CTL3 */ \_SB.PCI0.SBRG.H_EC.CTL4 = CTL4 /* \_SB_.UBTC.CTL4 */ \_SB.PCI0.SBRG.H_EC.CTL5 = CTL5 /* \_SB_.UBTC.CTL5 */ \_SB.PCI0.SBRG.H_EC.CTL6 = CTL6 /* \_SB_.UBTC.CTL6 */ \_SB.PCI0.SBRG.H_EC.CTL7 = CTL7 /* \_SB_.UBTC.CTL7 */ \_SB.PCI0.SBRG.H_EC.CTL0 = CTL0 /* \_SB_.UBTC.CTL0 */ \_SB.PCI0.SBRG.H_EC.ECMD (0xE0) P8XH (Zero, 0xE0) } Case (0x02) { MGI0 = \_SB.PCI0.SBRG.H_EC.MGI0 /* External reference */ MGI1 = \_SB.PCI0.SBRG.H_EC.MGI1 /* External reference */ MGI2 = \_SB.PCI0.SBRG.H_EC.MGI2 /* External reference */ MGI3 = \_SB.PCI0.SBRG.H_EC.MGI3 /* External reference */ MGI4 = \_SB.PCI0.SBRG.H_EC.MGI4 /* External reference */ MGI5 = \_SB.PCI0.SBRG.H_EC.MGI5 /* External reference */ MGI6 = \_SB.PCI0.SBRG.H_EC.MGI6 /* External reference */ MGI7 = \_SB.PCI0.SBRG.H_EC.MGI7 /* External reference */ MGI8 = \_SB.PCI0.SBRG.H_EC.MGI8 /* External reference */ MGI9 = \_SB.PCI0.SBRG.H_EC.MGI9 /* External reference */ MGIA = \_SB.PCI0.SBRG.H_EC.MGIA /* External reference */ MGIB = \_SB.PCI0.SBRG.H_EC.MGIB /* External reference */ MGIC = \_SB.PCI0.SBRG.H_EC.MGIC /* External reference */ MGID = \_SB.PCI0.SBRG.H_EC.MGID /* External reference */ MGIE = \_SB.PCI0.SBRG.H_EC.MGIE /* External reference */ MGIF = \_SB.PCI0.SBRG.H_EC.MGIF /* External reference */ CCI0 = \_SB.PCI0.SBRG.H_EC.CCI0 /* External reference */ CCI1 = \_SB.PCI0.SBRG.H_EC.CCI1 /* External reference */ CCI2 = \_SB.PCI0.SBRG.H_EC.CCI2 /* External reference */ CCI3 = \_SB.PCI0.SBRG.H_EC.CCI3 /* External reference */ \_SB.PCI0.SBRG.H_EC.CCI0 = Zero \_SB.PCI0.SBRG.H_EC.CCI3 = Zero } } } Return (Zero) } } } Scope (\_SB.PCI0.I2C0) { Device (ACD0) { Name (_ADR, 0x38) // _ADR: Address Name (_HID, "INT34C1") // _HID: Hardware ID Name (_CID, "INT34C1") // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0014 } }) Return (SBUF) /* \_SB_.PCI0.I2C0.ACD0._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((ISC1 == One)) { Return (0x0F) } Return (Zero) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } } } Scope (\_SB.PCI0.I2C0) { Device (HDAC) { Name (_HID, "INT343A") // _HID: Hardware ID Name (_CID, "INT343A") // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CADR, Zero) Name (DBIT, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x001C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFI, ResourceTemplate () { GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0014 } }) Return (ConcatenateResTemplate (SBFB, SBFI)) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { DBIT = One } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { DBIT = Zero } Method (_STA, 0, NotSerialized) // _STA: Status { If (((IOBF == 0x03) && (IS3A == One))) { If ((DBIT == Zero)) { Return (0x0D) } Return (0x0F) } Return (Zero) } } } Scope (\_SB.PCI0.I2C7) { Device (TPL1) { Name (HID2, One) Name (_HID, "WCOM508E") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x000A, ControllerInitiated, 0x000F4240, AddressingMode7Bit, "\\_SB.PCI0.I2C7", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x004D } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000075, } }) Method (_INI, 0, NotSerialized) // _INI: Initialize { } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TCPL == One)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PCI0.I2C7.TPL1.SBFI */ } Return (ConcatenateResTemplate (SBFB, SBFG)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Debug = "Method _DSM begin" If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { Debug = "Method _DSM Function Query" Return (Buffer (One) { 0x03 // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Debug = "Method _DSM Function HID" Return (One) } Default { Return (Zero) } } } ElseIf ((Arg0 == ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (\_SB.PCI0.I2C4) { Device (TPD0) { Name (_ADR, One) // _ADR: Address Name (_HID, "ALPS0001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0012 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, ) { 0x0000003C, } }) Method (_INI, 0, NotSerialized) // _INI: Initialize { } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TCPD == One)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PCI0.I2C4.TPD0.SBFI */ } Return (ConcatenateResTemplate (SBFB, SBFG)) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } ElseIf ((Arg2 == One)) { Return (0x20) } Else { Return (Buffer (One) { 0x00 // . }) } } ElseIf ((Arg0 == ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (\_SB.PCI0.I2C3) { Device (IMP3) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "IMPJ0003") // _HID: Hardware ID Name (_CID, "IMPJ0003") // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((PSSI == One)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x006E, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C3.IMP3._CRS.SBUF */ } } } Scope (\_SB.PCI0.URT2) { Device (GPS1) { Name (_HID, "BCM4752") // _HID: Hardware ID Name (_HRV, One) // _HRV: Hardware Revision Method (_STA, 0, NotSerialized) // _STA: Status { If ((GSBC == One)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xFC, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.URT2", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x006E } }) Return (BBUF) /* \_SB_.PCI0.URT2.GPS1._CRS.BBUF */ } } } Scope (\_SB.PCI0.I2C1) { Device (NFC1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, EisaId ("NXP1001")) // _HID: Hardware ID Name (_DDN, "NXP NPC100") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, ) { 0x00000044, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO2", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } }) Return (SBUF) /* \_SB_.PCI0.I2C1.NFC1._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((NFCN == One)) { Return (0x0F) } Return (Zero) } } } Scope (\_SB.PCI0.SPI1) { Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("FS4304") } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SDS1 != Zero)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x002DC6C0, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PCI0.SPI1", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0043 } GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, , ) { // Pin list 0x0027 } }) Return (BBUF) /* \_SB_.PCI0.SPI1.FPNT._CRS.BBUF */ } } } Scope (\) { Name (DPTR, 0x5DC7D000) Name (EPTR, 0x5DC8D000) Name (CPTR, 0x5DC7D010) Mutex (MMUT, 0x00) Method (MDBG, 1, Serialized) { Local0 = Acquire (MMUT, 0x03E8) If ((Local0 == Zero)) { OperationRegion (ABLK, SystemMemory, CPTR, 0x10) Field (ABLK, ByteAcc, NoLock, Preserve) { AAAA, 128 } AAAA = Arg0 CPTR += 0x10 If ((CPTR >= EPTR)) { CPTR = (DPTR + 0x10) } Release (MMUT) } Return (Local0) } } Scope (\_SB.CPU0) { Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { \_SB.CPU0._PPC = Zero If (((\_SB.CFGD & One) && (PDC0 & One))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { If ((OSSL == One)) { Return (SPSS) /* \_SB_.CPU0.SPSS */ } Else { Return (NPSS) /* \_SB_.CPU0.NPSS */ } } Name (NPSS, Package (0x0E) { Package (0x06) { 0x000007D1, 0x00000000, 0x0000000A, 0x0000000A, 0x00001B00, 0x00001B00 }, Package (0x06) { 0x000007D0, 0x00000000, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x0000076C, 0x00000000, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x00000708, 0x00000000, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x000006A4, 0x00000000, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x00000640, 0x00000000, 0x0000000A, 0x0000000A, 0x00001000, 0x00001000 }, Package (0x06) { 0x000005DC, 0x00000000, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x00000000, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x00000000, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x000004B0, 0x00000000, 0x0000000A, 0x0000000A, 0x00000C00, 0x00000C00 }, Package (0x06) { 0x0000044C, 0x00000000, 0x0000000A, 0x0000000A, 0x00000B00, 0x00000B00 }, Package (0x06) { 0x000003E8, 0x00000000, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000384, 0x00000000, 0x0000000A, 0x0000000A, 0x00000900, 0x00000900 }, Package (0x06) { 0x00000320, 0x00000000, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 } }) Name (SPSS, Package (0x14) { Package (0x06) { 0x00000A8C, 0x00000000, 0x0000000A, 0x0000000A, 0x00001B00, 0x00001B00 }, Package (0x06) { 0x00000A28, 0x00000000, 0x0000000A, 0x0000000A, 0x00001A00, 0x00001A00 }, Package (0x06) { 0x000009C4, 0x00000000, 0x0000000A, 0x0000000A, 0x00001900, 0x00001900 }, Package (0x06) { 0x00000960, 0x00000000, 0x0000000A, 0x0000000A, 0x00001800, 0x00001800 }, Package (0x06) { 0x000008FC, 0x00000000, 0x0000000A, 0x0000000A, 0x00001700, 0x00001700 }, Package (0x06) { 0x00000898, 0x00000000, 0x0000000A, 0x0000000A, 0x00001600, 0x00001600 }, Package (0x06) { 0x00000834, 0x00000000, 0x0000000A, 0x0000000A, 0x00001500, 0x00001500 }, Package (0x06) { 0x000007D0, 0x00000000, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x0000076C, 0x00000000, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x00000708, 0x00000000, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x000006A4, 0x00000000, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x00000640, 0x00000000, 0x0000000A, 0x0000000A, 0x00001000, 0x00001000 }, Package (0x06) { 0x000005DC, 0x00000000, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x00000000, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x00000000, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x000004B0, 0x00000000, 0x0000000A, 0x0000000A, 0x00000C00, 0x00000C00 }, Package (0x06) { 0x0000044C, 0x00000000, 0x0000000A, 0x0000000A, 0x00000B00, 0x00000B00 }, Package (0x06) { 0x000003E8, 0x00000000, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000384, 0x00000000, 0x0000000A, 0x0000000A, 0x00000900, 0x00000900 }, Package (0x06) { 0x00000320, 0x00000000, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 } }) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { DerefOf (HPSD [Zero]) [0x04] = NLPC /* \_SB_.NLPC */ Return (HPSD) /* \_SB_.CPU0.HPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) } Scope (\) { Name (SSDT, Package (0x0C) { "CPU0IST ", 0x5DCC8098, 0x000005BC, "APIST ", 0x5DCC8718, 0x000001E6, "CPU0CST ", 0x5DCC8B18, 0x00000190, "APCST ", 0x5DCC8F18, 0x000000C9 }) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) Name (\PDC2, 0x80000000) Name (\PDC3, 0x80000000) Name (\SDTL, Zero) } Scope (\_SB) { OperationRegion (PNVS, SystemMemory, 0x5EA58000, 0x006D) Field (PNVS, AnyAcc, Lock, Preserve) { PGRV, 8, CFGD, 32, NLPC, 8, ACRT, 8, APSV, 8, AAC0, 8, CPID, 32, Offset (0x29), C3MW, 8, C6MW, 8, C7MW, 8, CDMW, 8, C3LT, 16, C6LT, 16, C7LT, 16, CDLT, 16, CDLV, 16, CDPW, 16, MPMF, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, PDTS, 8, PKGA, 8, DTS3, 8, DTS4, 8, Offset (0x53), EPCS, 8, EMNA, 64, ELNG, 64, HWPV, 8, HWPA, 16, HWPL, 16, POWS, 8, HDCE, 8, HWPI, 8, MWEN, 8 } } Scope (\_SB.CPU0) { Name (HI0, Zero) Name (HC0, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (CPDC, 1, Serialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Local0 = SizeOf (Arg0) Local1 = (Local0 - 0x08) CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) Concatenate (STS0, TEMP, Local2) Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */, REVS, SIZE, Local2)) } Method (COSC, 4, Serialized) { If ((Arg2 > Zero)) { CreateDWordField (Arg3, Zero, STS0) } CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */) CreateDWordField (UID0, Zero, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (!(((IID0 == EID0) && (IID1 == EID1)) && (( IID2 == EID2) && (IID3 == EID3)))) { STS0 = 0x06 Return (Arg3) } If ((Arg1 != One)) { STS0 = 0x0A Return (Arg3) } Return (Arg3) } Method (GCAP, 1, Serialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (((STS0 == 0x06) || (STS0 == 0x0A))) { Return (Zero) } If ((STS0 & One)) { CAP0 &= 0x0BFF Return (Zero) } PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_SB_.CPU0.GCAP.CAP0 */ If ((CFGD & 0x02)) { If ((((CFGD & 0x02) && (PDC0 & 0x18)) && ! (SDTL & 0x02))) { SDTL |= 0x02 OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08])) Load (CST0, HC0) /* \_SB_.CPU0.HC0_ */ } } If ((!(CFGD & One) && ((CFGD & One) && !(SDTL & 0x08)))) { SDTL |= 0x08 OperationRegion (IST0, SystemMemory, DerefOf (SSDT [One]), DerefOf (SSDT [0x02])) Load (IST0, HI0) /* \_SB_.CPU0.HI0_ */ } Return (Zero) } } Scope (\_SB.CPU1) { Name (HI1, Zero) Name (HC1, Zero) Name (HW1, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.CPU0.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS1) CreateDWordField (Arg0, 0x04, CAP1) If (((STS1 == 0x06) || (STS1 == 0x0A))) { Return (Zero) } If ((STS1 & One)) { CAP1 &= 0x0BFF Return (Zero) } PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_SB_.CPU1.GCAP.CAP1 */ If (((PDC1 & 0x09) == 0x09)) { APPT () } If ((PDC1 & 0x18)) { APCT () } PDC0 = PDC1 /* \PDC1 */ Return (Zero) } Method (APCT, 0, Serialized) { If (((CFGD & 0x02) && !(SDTL & 0x20))) { SDTL |= 0x20 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B])) Load (CST1, HC1) /* \_SB_.CPU1.HC1_ */ } } Method (APPT, 0, Serialized) { If (((CFGD & One) && !(SDTL & 0x10))) { SDTL |= 0x10 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05])) Load (IST1, HI1) /* \_SB_.CPU1.HI1_ */ } } } Scope (\_SB.CPU2) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.CPU0.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS2) CreateDWordField (Arg0, 0x04, CAP2) If (((STS2 == 0x06) || (STS2 == 0x0A))) { Return (Zero) } If ((STS2 & One)) { CAP2 &= 0x0BFF Return (Zero) } PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_SB_.CPU2.GCAP.CAP2 */ If (((PDC2 & 0x09) == 0x09)) { \_SB.CPU1.APPT () } If ((PDC2 & 0x18)) { \_SB.CPU1.APCT () } PDC0 = PDC2 /* \PDC2 */ Return (Zero) } } Scope (\_SB.CPU3) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.CPU0.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS3) CreateDWordField (Arg0, 0x04, CAP3) If (((STS3 == 0x06) || (STS3 == 0x0A))) { Return (Zero) } If ((STS3 & One)) { CAP3 &= 0x0BFF Return (Zero) } PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_SB_.CPU3.GCAP.CAP3 */ If (((PDC3 & 0x09) == 0x09)) { \_SB.CPU1.APPT () } If ((PDC3 & 0x18)) { \_SB.CPU1.APCT () } PDC0 = PDC3 /* \PDC3 */ Return (Zero) } } Scope (\_SB.CPU0) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { If ((PDC0 & 0x04)) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) } }) } Name (TSMF, Package (0x10) { Package (0x05) { 0x64, 0x03E8, Zero, Zero, Zero }, Package (0x05) { 0x5E, 0x03AC, Zero, 0x1F, Zero }, Package (0x05) { 0x58, 0x0370, Zero, 0x1E, Zero }, Package (0x05) { 0x52, 0x0334, Zero, 0x1D, Zero }, Package (0x05) { 0x4B, 0x02F8, Zero, 0x1C, Zero }, Package (0x05) { 0x45, 0x02BC, Zero, 0x1B, Zero }, Package (0x05) { 0x3F, 0x0280, Zero, 0x1A, Zero }, Package (0x05) { 0x39, 0x0244, Zero, 0x19, Zero }, Package (0x05) { 0x32, 0x0208, Zero, 0x18, Zero }, Package (0x05) { 0x2C, 0x01CC, Zero, 0x17, Zero }, Package (0x05) { 0x26, 0x0190, Zero, 0x16, Zero }, Package (0x05) { 0x20, 0x0154, Zero, 0x15, Zero }, Package (0x05) { 0x19, 0x0118, Zero, 0x14, Zero }, Package (0x05) { 0x13, 0xDC, Zero, 0x13, Zero }, Package (0x05) { 0x0D, 0xA0, Zero, 0x12, Zero }, Package (0x05) { 0x07, 0x64, Zero, 0x11, Zero } }) Name (TSMC, Package (0x08) { Package (0x05) { 0x64, 0x03E8, Zero, Zero, Zero }, Package (0x05) { 0x58, 0x036B, Zero, 0x1E, Zero }, Package (0x05) { 0x4B, 0x02EE, Zero, 0x1C, Zero }, Package (0x05) { 0x3F, 0x0271, Zero, 0x1A, Zero }, Package (0x05) { 0x32, 0x01F4, Zero, 0x18, Zero }, Package (0x05) { 0x26, 0x0177, Zero, 0x16, Zero }, Package (0x05) { 0x19, 0xFA, Zero, 0x14, Zero }, Package (0x05) { 0x0D, 0x7D, Zero, 0x12, Zero } }) Name (TSSF, Zero) Mutex (TSMO, 0x00) Method (_TSS, 0, Serialized) // _TSS: Throttling Supported States { If ((!TSSF && CondRefOf (_PSS))) { Acquire (TSMO, 0xFFFF) If ((!TSSF && CondRefOf (_PSS))) { Name (LFMI, Zero) Local0 = _PSS () LFMI = SizeOf (Local0) LFMI-- Name (LFMP, Zero) LFMP = DerefOf (DerefOf (Local0 [LFMI]) [One]) Local0 = Zero If ((\_SB.CFGD & 0x2000)) { Local1 = RefOf (TSMF) Local2 = SizeOf (TSMF) } Else { Local1 = RefOf (TSMC) Local2 = SizeOf (TSMC) } While ((Local0 < Local2)) { Local4 = ((LFMP * (Local2 - Local0)) / Local2) DerefOf (DerefOf (Local1) [Local0]) [One] = Local4 Local0++ } TSSF = Ones } Release (TSMO) } If ((\_SB.CFGD & 0x2000)) { Return (TSMF) /* \_SB_.CPU0.TSMF */ } Else { Return (TSMC) /* \_SB_.CPU0.TSMC */ } } Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit { Debug = "Cpu0: _TDL Called" If ((\_SB.CFGD & 0x2000)) { Return ((SizeOf (TSMF) - One)) } Else { Return ((SizeOf (TSMC) - One)) } } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, NLPC } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, One } }) } } Scope (\_SB.CPU1) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_SB.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_SB.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, NLPC } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, One, 0xFC, One } }) } } Scope (\_SB.CPU2) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_SB.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_SB.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, NLPC } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x02, 0xFC, One } }) } } Scope (\_SB.CPU3) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_SB.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_SB.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, NLPC } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x03, 0xFC, One } }) } } Scope (\_SB.PCI0) { Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { Return (Package (0x01) { \_SB.PEPD }) } Name (CBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0034 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0036 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0044 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0045 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPO0", 0x00, ResourceConsumer, , ) { // Pin list 0x0046 } }) Name (DBUF, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((PNSL >= 0x04)) { Return (CBUF) /* \_SB_.PCI0.GFX0.CBUF */ } Else { Return (DBUF) /* \_SB_.PCI0.GFX0.DBUF */ } } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DSEN = (Arg0 & 0x07) } Method (_DOD, 0, Serialized) // _DOD: Display Output Devices { If ((IPUD == One)) { NDID = One } Else { NDID = Zero } If ((DIDL != Zero)) { DID1 = SDDL (DIDL) } If ((DDL2 != Zero)) { DID2 = SDDL (DDL2) } If ((DDL3 != Zero)) { DID3 = SDDL (DDL3) } If ((DDL4 != Zero)) { DID4 = SDDL (DDL4) } If ((DDL5 != Zero)) { DID5 = SDDL (DDL5) } If ((DDL6 != Zero)) { DID6 = SDDL (DDL6) } If ((DDL7 != Zero)) { DID7 = SDDL (DDL7) } If ((DDL8 != Zero)) { DID8 = SDDL (DDL8) } If ((DDL9 != Zero)) { DID9 = SDDL (DDL9) } If ((DD10 != Zero)) { DIDA = SDDL (DD10) } If ((DD11 != Zero)) { DIDB = SDDL (DD11) } If ((DD12 != Zero)) { DIDC = SDDL (DD12) } If ((DD13 != Zero)) { DIDD = SDDL (DD13) } If ((DD14 != Zero)) { DIDE = SDDL (DD14) } If ((DD15 != Zero)) { DIDF = SDDL (DD15) } If ((NDID == One)) { Name (TMP1, Package (0x01) { 0xFFFFFFFF }) If ((IPUD == One)) { TMP1 [Zero] = 0x000234D7 } Else { TMP1 [Zero] = (0x00010000 | DID1) } Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */ } If ((NDID == 0x02)) { Name (TMP2, Package (0x02) { 0xFFFFFFFF, 0xFFFFFFFF }) TMP2 [Zero] = (0x00010000 | DID1) If ((IPUD == One)) { TMP2 [One] = 0x000234D7 } Else { TMP2 [One] = (0x00010000 | DID2) } Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */ } If ((NDID == 0x03)) { Name (TMP3, Package (0x03) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP3 [Zero] = (0x00010000 | DID1) TMP3 [One] = (0x00010000 | DID2) If ((IPUD == One)) { TMP3 [0x02] = 0x000234D7 } Else { TMP3 [0x02] = (0x00010000 | DID3) } Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */ } If ((NDID == 0x04)) { Name (TMP4, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP4 [Zero] = (0x00010000 | DID1) TMP4 [One] = (0x00010000 | DID2) TMP4 [0x02] = (0x00010000 | DID3) If ((IPUD == One)) { TMP4 [0x03] = 0x000234D7 } Else { TMP4 [0x03] = (0x00010000 | DID4) } Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */ } If ((NDID == 0x05)) { Name (TMP5, Package (0x05) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP5 [Zero] = (0x00010000 | DID1) TMP5 [One] = (0x00010000 | DID2) TMP5 [0x02] = (0x00010000 | DID3) TMP5 [0x03] = (0x00010000 | DID4) If ((IPUD == One)) { TMP5 [0x04] = 0x000234D7 } Else { TMP5 [0x04] = (0x00010000 | DID5) } Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */ } If ((NDID == 0x06)) { Name (TMP6, Package (0x06) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP6 [Zero] = (0x00010000 | DID1) TMP6 [One] = (0x00010000 | DID2) TMP6 [0x02] = (0x00010000 | DID3) TMP6 [0x03] = (0x00010000 | DID4) TMP6 [0x04] = (0x00010000 | DID5) If ((IPUD == One)) { TMP6 [0x05] = 0x000234D7 } Else { TMP6 [0x05] = (0x00010000 | DID6) } Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */ } If ((NDID == 0x07)) { Name (TMP7, Package (0x07) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP7 [Zero] = (0x00010000 | DID1) TMP7 [One] = (0x00010000 | DID2) TMP7 [0x02] = (0x00010000 | DID3) TMP7 [0x03] = (0x00010000 | DID4) TMP7 [0x04] = (0x00010000 | DID5) TMP7 [0x05] = (0x00010000 | DID6) If ((IPUD == One)) { TMP7 [0x06] = 0x000234D7 } Else { TMP7 [0x06] = (0x00010000 | DID7) } Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */ } If ((NDID == 0x08)) { Name (TMP8, Package (0x08) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP8 [Zero] = (0x00010000 | DID1) TMP8 [One] = (0x00010000 | DID2) TMP8 [0x02] = (0x00010000 | DID3) TMP8 [0x03] = (0x00010000 | DID4) TMP8 [0x04] = (0x00010000 | DID5) TMP8 [0x05] = (0x00010000 | DID6) TMP8 [0x06] = (0x00010000 | DID7) If ((IPUD == One)) { TMP8 [0x07] = 0x000234D7 } Else { TMP8 [0x07] = (0x00010000 | DID8) } Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */ } If ((NDID == 0x09)) { Name (TMP9, Package (0x09) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP9 [Zero] = (0x00010000 | DID1) TMP9 [One] = (0x00010000 | DID2) TMP9 [0x02] = (0x00010000 | DID3) TMP9 [0x03] = (0x00010000 | DID4) TMP9 [0x04] = (0x00010000 | DID5) TMP9 [0x05] = (0x00010000 | DID6) TMP9 [0x06] = (0x00010000 | DID7) TMP9 [0x07] = (0x00010000 | DID8) If ((IPUD == One)) { TMP9 [0x08] = 0x000234D7 } Else { TMP9 [0x08] = (0x00010000 | DID9) } Return (TMP9) /* \_SB_.PCI0.GFX0._DOD.TMP9 */ } If ((NDID == 0x0A)) { Name (TMPA, Package (0x0A) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPA [Zero] = (0x00010000 | DID1) TMPA [One] = (0x00010000 | DID2) TMPA [0x02] = (0x00010000 | DID3) TMPA [0x03] = (0x00010000 | DID4) TMPA [0x04] = (0x00010000 | DID5) TMPA [0x05] = (0x00010000 | DID6) TMPA [0x06] = (0x00010000 | DID7) TMPA [0x07] = (0x00010000 | DID8) TMPA [0x08] = (0x00010000 | DID9) If ((IPUD == One)) { TMPA [0x09] = 0x000234D7 } Else { TMPA [0x09] = (0x00010000 | DIDA) } Return (TMPA) /* \_SB_.PCI0.GFX0._DOD.TMPA */ } If ((NDID == 0x0B)) { Name (TMPB, Package (0x0B) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPB [Zero] = (0x00010000 | DID1) TMPB [One] = (0x00010000 | DID2) TMPB [0x02] = (0x00010000 | DID3) TMPB [0x03] = (0x00010000 | DID4) TMPB [0x04] = (0x00010000 | DID5) TMPB [0x05] = (0x00010000 | DID6) TMPB [0x06] = (0x00010000 | DID7) TMPB [0x07] = (0x00010000 | DID8) TMPB [0x08] = (0x00010000 | DID9) TMPB [0x09] = (0x00010000 | DIDA) If ((IPUD == One)) { TMPB [0x0A] = 0x000234D7 } Else { TMPB [0x0A] = (0x00010000 | DIDB) } Return (TMPB) /* \_SB_.PCI0.GFX0._DOD.TMPB */ } If ((NDID == 0x0C)) { Name (TMPC, Package (0x0C) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPC [Zero] = (0x00010000 | DID1) TMPC [One] = (0x00010000 | DID2) TMPC [0x02] = (0x00010000 | DID3) TMPC [0x03] = (0x00010000 | DID4) TMPC [0x04] = (0x00010000 | DID5) TMPC [0x05] = (0x00010000 | DID6) TMPC [0x06] = (0x00010000 | DID7) TMPC [0x07] = (0x00010000 | DID8) TMPC [0x08] = (0x00010000 | DID9) TMPC [0x09] = (0x00010000 | DIDA) TMPC [0x0A] = (0x00010000 | DIDB) If ((IPUD == One)) { TMPC [0x0B] = 0x000234D7 } Else { TMPC [0x0B] = (0x00010000 | DIDC) } Return (TMPC) /* \_SB_.PCI0.GFX0._DOD.TMPC */ } If ((NDID == 0x0D)) { Name (TMPD, Package (0x0D) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPD [Zero] = (0x00010000 | DID1) TMPD [One] = (0x00010000 | DID2) TMPD [0x02] = (0x00010000 | DID3) TMPD [0x03] = (0x00010000 | DID4) TMPD [0x04] = (0x00010000 | DID5) TMPD [0x05] = (0x00010000 | DID6) TMPD [0x06] = (0x00010000 | DID7) TMPD [0x07] = (0x00010000 | DID8) TMPD [0x08] = (0x00010000 | DID9) TMPD [0x09] = (0x00010000 | DIDA) TMPD [0x0A] = (0x00010000 | DIDB) TMPD [0x0B] = (0x00010000 | DIDC) If ((IPUD == One)) { TMPD [0x0C] = 0x000234D7 } Else { TMPD [0x0C] = (0x00010000 | DIDD) } Return (TMPD) /* \_SB_.PCI0.GFX0._DOD.TMPD */ } If ((NDID == 0x0E)) { Name (TMPE, Package (0x0E) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPE [Zero] = (0x00010000 | DID1) TMPE [One] = (0x00010000 | DID2) TMPE [0x02] = (0x00010000 | DID3) TMPE [0x03] = (0x00010000 | DID4) TMPE [0x04] = (0x00010000 | DID5) TMPE [0x05] = (0x00010000 | DID6) TMPE [0x06] = (0x00010000 | DID7) TMPE [0x07] = (0x00010000 | DID8) TMPE [0x08] = (0x00010000 | DID9) TMPE [0x09] = (0x00010000 | DIDA) TMPE [0x0A] = (0x00010000 | DIDB) TMPE [0x0B] = (0x00010000 | DIDC) TMPE [0x0C] = (0x00010000 | DIDD) If ((IPUD == One)) { TMPE [0x0D] = 0x000234D7 } Else { TMPE [0x0D] = (0x00010000 | DIDE) } Return (TMPE) /* \_SB_.PCI0.GFX0._DOD.TMPE */ } If ((NDID == 0x0F)) { Name (TMPF, Package (0x0F) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPF [Zero] = (0x00010000 | DID1) TMPF [One] = (0x00010000 | DID2) TMPF [0x02] = (0x00010000 | DID3) TMPF [0x03] = (0x00010000 | DID4) TMPF [0x04] = (0x00010000 | DID5) TMPF [0x05] = (0x00010000 | DID6) TMPF [0x06] = (0x00010000 | DID7) TMPF [0x07] = (0x00010000 | DID8) TMPF [0x08] = (0x00010000 | DID9) TMPF [0x09] = (0x00010000 | DIDA) TMPF [0x0A] = (0x00010000 | DIDB) TMPF [0x0B] = (0x00010000 | DIDC) TMPF [0x0C] = (0x00010000 | DIDD) TMPF [0x0D] = (0x00010000 | DIDE) If ((IPUD == One)) { TMPF [0x0E] = 0x000234D7 } Else { TMPF [0x0E] = (0x00010000 | DIDF) } Return (TMPF) /* \_SB_.PCI0.GFX0._DOD.TMPF */ } If ((NDID == 0x10)) { Name (TMPG, Package (0x10) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPG [Zero] = (0x00010000 | DID1) TMPG [One] = (0x00010000 | DID2) TMPG [0x02] = (0x00010000 | DID3) TMPG [0x03] = (0x00010000 | DID4) TMPG [0x04] = (0x00010000 | DID5) TMPG [0x05] = (0x00010000 | DID6) TMPG [0x06] = (0x00010000 | DID7) TMPG [0x07] = (0x00010000 | DID8) TMPG [0x08] = (0x00010000 | DID9) TMPG [0x09] = (0x00010000 | DIDA) TMPG [0x0A] = (0x00010000 | DIDB) TMPG [0x0B] = (0x00010000 | DIDC) TMPG [0x0C] = (0x00010000 | DIDD) TMPG [0x0D] = (0x00010000 | DIDE) TMPG [0x0E] = (0x00010000 | DIDF) TMPG [0x0F] = 0x000234D7 Return (TMPG) /* \_SB_.PCI0.GFX0._DOD.TMPG */ } Return (Package (0x01) { 0x0400 }) } Device (DD01) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID1) == 0x0400)) { EDPV = One DIDX = DID1 /* External reference */ Return (One) } If ((DID1 == Zero)) { Return (One) } Else { Return ((0xFFFF & DID1)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID1)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID1)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD02) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID2) == 0x0400)) { EDPV = 0x02 DIDX = DID2 /* External reference */ Return (0x02) } If ((DID2 == Zero)) { Return (0x02) } Else { Return ((0xFFFF & DID2)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID2)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID2)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD03) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID3) == 0x0400)) { EDPV = 0x03 DIDX = DID3 /* External reference */ Return (0x03) } If ((DID3 == Zero)) { Return (0x03) } Else { Return ((0xFFFF & DID3)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID3 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID3)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID3)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD04) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID4) == 0x0400)) { EDPV = 0x04 DIDX = DID4 /* External reference */ Return (0x04) } If ((DID4 == Zero)) { Return (0x04) } Else { Return ((0xFFFF & DID4)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID4 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID4)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID4)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD05) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID5) == 0x0400)) { EDPV = 0x05 DIDX = DID5 /* External reference */ Return (0x05) } If ((DID5 == Zero)) { Return (0x05) } Else { Return ((0xFFFF & DID5)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID5 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID5)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID5)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD06) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID6) == 0x0400)) { EDPV = 0x06 DIDX = DID6 /* External reference */ Return (0x06) } If ((DID6 == Zero)) { Return (0x06) } Else { Return ((0xFFFF & DID6)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID6 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID6)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID6)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* External reference */ } } } Device (DD07) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID7) == 0x0400)) { EDPV = 0x07 DIDX = DID7 /* External reference */ Return (0x07) } If ((DID7 == Zero)) { Return (0x07) } Else { Return ((0xFFFF & DID7)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID7 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID7)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID7)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD08) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID8) == 0x0400)) { EDPV = 0x08 DIDX = DID8 /* External reference */ Return (0x08) } If ((DID8 == Zero)) { Return (0x08) } Else { Return ((0xFFFF & DID8)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID8 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID8)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID8)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD09) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID9) == 0x0400)) { EDPV = 0x09 DIDX = DID9 /* External reference */ Return (0x09) } If ((DID9 == Zero)) { Return (0x09) } Else { Return ((0xFFFF & DID9)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID9 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID9)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID9)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0A) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDA) == 0x0400)) { EDPV = 0x0A DIDX = DIDA /* External reference */ Return (0x0A) } If ((DIDA == Zero)) { Return (0x0A) } Else { Return ((0xFFFF & DIDA)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDA == Zero)) { Return (0x0B) } Else { Return (CDDS (DIDA)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DIDA)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0B) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDB) == 0x0400)) { EDPV = 0x0B DIDX = DIDB /* External reference */ Return (0x0B) } If ((DIDB == Zero)) { Return (0x0B) } Else { Return ((0xFFFF & DIDB)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDB == Zero)) { Return (0x0B) } Else { Return (CDDS (DIDB)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DIDB)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0C) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDC) == 0x0400)) { EDPV = 0x0C DIDX = DIDC /* External reference */ Return (0x0C) } If ((DIDC == Zero)) { Return (0x0C) } Else { Return ((0xFFFF & DIDC)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDC == Zero)) { Return (0x0C) } Else { Return (CDDS (DIDC)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DIDC)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0D) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDD) == 0x0400)) { EDPV = 0x0D DIDX = DIDD /* External reference */ Return (0x0D) } If ((DIDD == Zero)) { Return (0x0D) } Else { Return ((0xFFFF & DIDD)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDD == Zero)) { Return (0x0D) } Else { Return (CDDS (DIDD)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DIDD)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0E) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDE) == 0x0400)) { EDPV = 0x0E DIDX = DIDE /* External reference */ Return (0x0E) } If ((DIDE == Zero)) { Return (0x0E) } Else { Return ((0xFFFF & DIDE)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDE == Zero)) { Return (0x0E) } Else { Return (CDDS (DIDE)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DIDE)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0F) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDF) == 0x0400)) { EDPV = 0x0F DIDX = DIDF /* External reference */ Return (0x0F) } If ((DIDF == Zero)) { Return (0x0F) } Else { Return ((0xFFFF & DIDF)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDF == Zero)) { Return (0x0F) } Else { Return (CDDS (DIDF)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DIDF)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD1F) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((EDPV == Zero)) { Return (0x1F) } Else { Return ((0xFFFF & DIDX)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((EDPV == Zero)) { Return (Zero) } Else { Return (CDDS (DIDX)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DIDX)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x66) { 0x50, 0x32, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { \_SB.PCI0.GFX0.AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* External reference */ } } Method (SDDL, 1, NotSerialized) { NDID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } If ((DDL9 == Local0)) { Return (Local1) } If ((DD10 == Local0)) { Return (Local1) } If ((DD11 == Local0)) { Return (Local1) } If ((DD12 == Local0)) { Return (Local1) } If ((DD13 == Local0)) { Return (Local1) } If ((DD14 == Local0)) { Return (Local1) } If ((DD15 == Local0)) { Return (Local1) } Return (Zero) } Method (CDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (0x1D) } If ((CADL == Local0)) { Return (0x1F) } If ((CAL2 == Local0)) { Return (0x1F) } If ((CAL3 == Local0)) { Return (0x1F) } If ((CAL4 == Local0)) { Return (0x1F) } If ((CAL5 == Local0)) { Return (0x1F) } If ((CAL6 == Local0)) { Return (0x1F) } If ((CAL7 == Local0)) { Return (0x1F) } If ((CAL8 == Local0)) { Return (0x1F) } Return (0x1D) } Method (NDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (Zero) } If ((NADL == Local0)) { Return (One) } If ((NDL2 == Local0)) { Return (One) } If ((NDL3 == Local0)) { Return (One) } If ((NDL4 == Local0)) { Return (One) } If ((NDL5 == Local0)) { Return (One) } If ((NDL6 == Local0)) { Return (One) } If ((NDL7 == Local0)) { Return (One) } If ((NDL8 == Local0)) { Return (One) } Return (Zero) } Method (DSST, 1, NotSerialized) { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* External reference */ } } OperationRegion (IGDP, PCI_Config, Zero, 0x0100) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0x10), MADR, 32, Offset (0x50), , 1, GIVD, 1, , 1, , 3, GUMA, 2, Offset (0x52), Offset (0x54), , 4, GMFN, 1, Offset (0x58), Offset (0x5C), GSTM, 32, Offset (0xB0), , 12, CDVL, 1, Offset (0xB2), Offset (0xE4), ASLE, 8, Offset (0xE8), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xFC), ASLS, 32 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, PCON, 32, DVER, 256, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, DDL9, 32, DD10, 32, DD11, 32, DD12, 32, DD13, 32, DD14, 32, DD15, 32, CPL9, 32, CP10, 32, CP11, 32, CP12, 32, CP13, 32, CP14, 32, CP15, 32, Offset (0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset (0x204), PARM, 32, DSLP, 32, Offset (0x300), ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, SROT, 32, IUER, 32, FDSP, 64, FDSS, 32, STAT, 32, Offset (0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } Name (DBTB, Package (0x15) { Zero, 0x07, 0x38, 0x01C0, 0x0E00, 0x3F, 0x01C7, 0x0E07, 0x01F8, 0x0E38, 0x0FC0, Zero, Zero, Zero, Zero, Zero, 0x7000, 0x7007, 0x7038, 0x71C0, 0x7E00 }) Name (CDCT, Package (0x06) { Package (0x01) { 0xA0 }, Package (0x01) { 0xC8 }, Package (0x01) { 0x010B }, Package (0x01) { 0x0140 }, Package (0x01) { 0x0164 }, Package (0x01) { 0x0190 } }) Name (SUCC, One) Name (NVLD, 0x02) Name (CRIT, 0x04) Name (NCRT, 0x06) Method (PDRD, 0, NotSerialized) { If (!DRDY) { Sleep (ASLP) } Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If ((Arg0 == One)) { Notify (\_SB.PCI0.GFX0, 0x80) // Status Change } Else { Notify (\_SB.PCI0.GFX0, Zero) // Bus Check } Return (Zero) } Method (GHDS, 1, NotSerialized) { TIDX = Arg0 Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { CLID = Arg0 Return (GNOT (0x02, Zero)) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (!ARDY) { Sleep (ASLP) } Return (!ARDY) } Method (AINT, 2, NotSerialized) { If (!(TCHE & (One << Arg0))) { Return (One) } If (PARD ()) { Return (One) } If ((Arg0 == 0x02)) { If (CPFM) { Local0 = (CPFM & 0x0F) Local1 = (EPFM & 0x0F) If ((Local0 == One)) { If ((Local1 & 0x06)) { PFIT = 0x06 } ElseIf ((Local1 & 0x08)) { PFIT = 0x08 } Else { PFIT = One } } If ((Local0 == 0x06)) { If ((Local1 & 0x08)) { PFIT = 0x08 } ElseIf ((Local1 & One)) { PFIT = One } Else { PFIT = 0x06 } } If ((Local0 == 0x08)) { If ((Local1 & One)) { PFIT = One } ElseIf ((Local1 & 0x06)) { PFIT = 0x06 } Else { PFIT = 0x08 } } } Else { PFIT ^= 0x07 } PFIT |= 0x80000000 ASLC = 0x04 } ElseIf ((Arg0 == One)) { BCLP = ((Arg1 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 } ElseIf ((Arg0 == Zero)) { ALSI = Arg1 ASLC = One } Else { Return (One) } ASLE = One Return (Zero) } Method (SCIP, 0, NotSerialized) { If ((OVER != Zero)) { Return (!GSMI) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3e5b41c6-eb1d-4260-9d15-c71fbadae414") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Debug = "iGfx Supported Functions Bitmap " Return (0x0003E7FF) } } Case (One) { If ((Arg1 == One)) { Debug = " Adapter Power State Notification " If (((S0ID == One) && (OSYS < 0x07DF))) { If (((DerefOf (Arg3 [Zero]) & 0xFF) == One)) { \GUAM (One) } } If ((DerefOf (Arg3 [Zero]) == Zero)) { Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } Return (One) } } Case (0x02) { If ((Arg1 == One)) { Debug = "Display Power State Notification " If (((S0ID == One) && (OSYS < 0x07DF))) { Local0 = (DerefOf (Arg3 [One]) & 0xFF) If ((Local0 == Zero)) { \GUAM (Zero) } } Return (One) } } Case (0x03) { If ((Arg1 == One)) { Debug = "BIOS POST Completion Notification " Return (One) } } Case (0x04) { If ((Arg1 == One)) { Debug = "Pre-Hires Set Mode " Return (One) } } Case (0x05) { If ((Arg1 == One)) { Debug = "Post-Hires Set Mode " Return (One) } } Case (0x06) { If ((Arg1 == One)) { Debug = "SetDisplayDeviceNotification" Return (One) } } Case (0x07) { If ((Arg1 == One)) { Debug = "SetBootDevicePreference " IBTT = (DerefOf (Arg3 [Zero]) & 0xFF) Return (One) } } Case (0x08) { If ((Arg1 == One)) { Debug = "SetPanelPreference " IPSC = (DerefOf (Arg3 [Zero]) & 0xFF) If ((DerefOf (Arg3 [One]) & 0xFF)) { IPAT = (DerefOf (Arg3 [One]) & 0xFF) IPAT-- } IBIA = ((DerefOf (Arg3 [0x02]) >> 0x04) & 0x07) Return (One) } } Case (0x09) { If ((Arg1 == One)) { Debug = "FullScreenDOS " Return (One) } } Case (0x0A) { If ((Arg1 == One)) { Debug = "APM Complete " Local0 = (LIDS << 0x08) Local0 += 0x0100 Return (Local0) } } Case (0x0D) { If ((Arg1 == One)) { Debug = "GetBootDisplayPreference " Local0 = ((DerefOf (Arg3 [0x03]) << 0x18) | (DerefOf ( Arg3 [0x02]) << 0x10)) Local0 &= 0xEFFF0000 Local0 &= (DerefOf (DBTB [IBTT]) << 0x10) Local0 |= IBTT Return (Local0) } } Case (0x0E) { If ((Arg1 == One)) { Debug = "GetPanelDetails " Local0 = IPSC /* External reference */ Local0 |= (IPAT << 0x08) Local0 += 0x0100 Local0 |= (LIDS << 0x10) Local0 += 0x00010000 Local0 |= (IBIA << 0x14) Return (Local0) } } Case (0x0F) { If ((Arg1 == One)) { Debug = "GetInternalGraphics " Local0 = GIVD /* \_SB_.PCI0.GFX0.GIVD */ Local0 ^= One Local0 |= (GMFN << One) Local0 |= 0x1800 Local0 |= (IDMS << 0x11) Local0 |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 0x15) Return (Local0) } } Case (0x10) { If ((Arg1 == One)) { Debug = "GetAKSV" Return (One) } } Case (0x11) { If ((Arg1 == One)) { Debug = "SetDHPD" \DHPD = Arg3 } } } } Return (Buffer (One) { 0x00 // . }) } } } }