Skip to content

Instantly share code, notes, and snippets.

@JoshKaufman
Created January 24, 2018 23:51
Show Gist options
  • Save JoshKaufman/e9479620626b10849276443b2875c3c9 to your computer and use it in GitHub Desktop.
Save JoshKaufman/e9479620626b10849276443b2875c3c9 to your computer and use it in GitHub Desktop.
DSDT for Surface book 2 15"
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20160831-64
* Copyright (c) 2000 - 2016 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of DSDT.aml, Wed Jan 24 01:17:36 2018
*
* Original Table Header:
* Signature "DSDT"
* Length 0x0001A401 (107521)
* Revision 0x02
* Checksum 0xB0
* OEM ID "MSFT "
* OEM Table ID "MSFT "
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20160422 (538313762)
*/
DefinitionBlock ("", "DSDT", 2, "MSFT ", "MSFT ", 0x00000000)
{
/*
* iASL Warning: There were 32 external control methods found during
* disassembly, but only 27 were resolved (5 unresolved). Additional
* ACPI tables may be required to properly disassemble the code. This
* resulting disassembler output file may not compile because the
* disassembler did not know how many arguments to assign to the
* unresolved methods. Note: SSDTs can be dynamically loaded at
* runtime and may or may not be available via the host OS.
*
* In addition, the -fe option can be used to specify a file containing
* control method external declarations with the associated method
* argument counts. Each line of the file must be of the form:
* External (<method pathname>, MethodObj, <argument count>)
* Invocation:
* iasl -fe refs.txt -d dsdt.aml
*
* The following methods were unresolved and many not compile properly
* because the disassembler had to guess at the number of arguments
* required for each:
*/
External (_GPE.AL6F, MethodObj) // 0 Arguments
External (_GPE.HLVT, MethodObj) // 0 Arguments
External (_PR_.BGIA, UnknownObj)
External (_PR_.BGMA, UnknownObj)
External (_PR_.BGMS, UnknownObj)
External (_PR_.CFGD, UnknownObj)
External (_PR_.CPPC, IntObj)
External (_PR_.DSAE, UnknownObj)
External (_PR_.DTS1, UnknownObj)
External (_PR_.DTS2, UnknownObj)
External (_PR_.DTS3, UnknownObj)
External (_PR_.DTS4, UnknownObj)
External (_PR_.DTSE, UnknownObj)
External (_PR_.DTSF, UnknownObj)
External (_PR_.DTSI, IntObj)
External (_PR_.ELNG, UnknownObj)
External (_PR_.EMNA, UnknownObj)
External (_PR_.EPCS, UnknownObj)
External (_PR_.HWPI, IntObj)
External (_PR_.PDTS, UnknownObj)
External (_PR_.PKGA, UnknownObj)
External (_PR_.PR00, DeviceObj)
External (_PR_.PR00._PPC, MethodObj) // 0 Arguments
External (_PR_.PR00._PSS, MethodObj) // 0 Arguments
External (_PR_.PR00.LPSS, PkgObj)
External (_PR_.PR00.TPSS, PkgObj)
External (_PR_.TRPD, UnknownObj)
External (_PR_.TRPF, UnknownObj)
External (_SB_._SAN.GEN1, DeviceObj)
External (_SB_._SAN.GEN2, DeviceObj)
External (_SB_._SAN.GEN3, DeviceObj)
External (_SB_._SAN.GEN4, DeviceObj)
External (_SB_._SAN.GEN5, DeviceObj)
External (_SB_._SAN.GEN6, DeviceObj)
External (_SB_._SAN.GEN7, DeviceObj)
External (_SB_._SAN.GEN8, DeviceObj)
External (_SB_._SAN.GEN9, DeviceObj)
External (_SB_._SAN.TEMP, MethodObj) // 1 Arguments
External (_SB_.BAT2, DeviceObj)
External (_SB_.IETM, DeviceObj)
External (_SB_.LID0, DeviceObj)
External (_SB_.LID0.ULID, MethodObj) // 0 Arguments
External (_SB_.PCI0.GFX0, DeviceObj)
External (_SB_.PCI0.GFX0.ALSI, UnknownObj)
External (_SB_.PCI0.GFX0.CBLV, UnknownObj)
External (_SB_.PCI0.GFX0.CDCK, UnknownObj)
External (_SB_.PCI0.GFX0.CLID, UnknownObj)
External (_SB_.PCI0.GFX0.DD1F, DeviceObj)
External (_SB_.PCI0.GFX0.GLID, MethodObj) // 1 Arguments
External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments
External (_SB_.PCI0.GFX0.GSSE, UnknownObj)
External (_SB_.PCI0.GFX0.STAT, UnknownObj)
External (_SB_.PCI0.GFX0.TCHE, UnknownObj)
External (_SB_.PCI0.HDAS, DeviceObj)
External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments
External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments
External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments
External (_SB_.PCI0.HIDW, MethodObj) // 4 Arguments
External (_SB_.PCI0.HIWC, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments
External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments
External (_SB_.PCI0.PEG0, DeviceObj)
External (_SB_.PCI0.PEG0.HPME, MethodObj) // 0 Arguments
External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
External (_SB_.PCI0.PEG1, DeviceObj)
External (_SB_.PCI0.PEG1.HPME, MethodObj) // 0 Arguments
External (_SB_.PCI0.PEG2, DeviceObj)
External (_SB_.PCI0.PEG2.HPME, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP05.MRGT, MethodObj) // 1 Arguments
External (_SB_.PCI0.RP05.PWRG, UnknownObj)
External (_SB_.PCI0.RP05.RSTG, UnknownObj)
External (_SB_.PCI0.RP05.SCLK, UnknownObj)
External (_SB_.PCI0.RP09.PWRG, PkgObj)
External (_SB_.PCI0.RP09.RSTG, PkgObj)
External (_SB_.PCI0.RP09.SCLK, PkgObj)
External (_SB_.PCI0.RP13.PWRG, UnknownObj)
External (_SB_.PCI0.RP13.RSTG, UnknownObj)
External (_SB_.PCI0.RP13.SCLK, UnknownObj)
External (_SB_.PCI0.RP17.PWRG, UnknownObj)
External (_SB_.PCI0.RP17.RSTG, UnknownObj)
External (_SB_.PCI0.RP17.SCLK, UnknownObj)
External (_SB_.PCI0.SAT0.SDSM, MethodObj) // 4 Arguments
External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments
External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments
External (_SB_.TPWR, DeviceObj)
External (_TZ_.ETMD, IntObj)
External (_TZ_.TZ00, DeviceObj)
External (_TZ_.TZ01, DeviceObj)
External (AL6F, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (ALSE, UnknownObj)
External (BNUM, UnknownObj)
External (BRTL, UnknownObj)
External (D1F0, UnknownObj)
External (D1F1, UnknownObj)
External (D1F2, UnknownObj)
External (DIDX, UnknownObj)
External (EBID, FieldUnitObj)
External (GSMI, UnknownObj)
External (HIDW, IntObj)
External (HIWC, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (HLVT, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (IGDS, UnknownObj)
External (LHIH, UnknownObj)
External (LIDS, UnknownObj)
External (LLOW, UnknownObj)
External (M32B, UnknownObj)
External (M32L, UnknownObj)
External (M64B, UnknownObj)
External (M64L, UnknownObj)
External (ODV0, IntObj)
External (ODV1, IntObj)
External (ODV2, IntObj)
External (ODV3, IntObj)
External (ODV4, IntObj)
External (ODV5, IntObj)
External (PC00, IntObj)
External (PC01, UnknownObj)
External (PC02, UnknownObj)
External (PC03, UnknownObj)
External (PC04, UnknownObj)
External (PC05, UnknownObj)
External (PC06, UnknownObj)
External (PC07, UnknownObj)
External (PC08, UnknownObj)
External (PC09, UnknownObj)
External (PC10, UnknownObj)
External (PC11, UnknownObj)
External (PC12, UnknownObj)
External (PC13, UnknownObj)
External (PC14, UnknownObj)
External (PC15, UnknownObj)
External (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (RP05.PWRG, UnknownObj)
External (RP05.RSTG, UnknownObj)
External (RP05.SCLK, UnknownObj)
External (RP09.PWRG, UnknownObj)
External (RP09.RSTG, UnknownObj)
External (RP09.SCLK, UnknownObj)
External (RP13.PWRG, UnknownObj)
External (RP13.RSTG, UnknownObj)
External (RP13.SCLK, UnknownObj)
External (RP17.PWRG, UnknownObj)
External (RP17.RSTG, UnknownObj)
External (RP17.SCLK, UnknownObj)
External (SAT0.NVM1.VLPM, UnknownObj)
External (SAT0.NVM2.VLPM, UnknownObj)
External (SAT0.NVM3.VLPM, UnknownObj)
External (SDSM, IntObj)
External (SGMD, UnknownObj)
Method (UDBG, 7, Serialized)
{
}
Method (UDB0, 1, Serialized)
{
}
Method (UDB1, 2, Serialized)
{
}
Method (UDB2, 3, Serialized)
{
}
Method (UDB3, 4, Serialized)
{
}
Method (UDB4, 5, Serialized)
{
}
Method (UDB5, 6, Serialized)
{
}
Method (UDB6, 7, Serialized)
{
}
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, Zero)
Name (SS4, One)
OperationRegion (GNVS, SystemMemory, 0x8BE93000, 0x077C)
Field (GNVS, AnyAcc, Lock, Preserve)
{
OSYS, 16,
SMIF, 8,
PRM0, 8,
PRM1, 8,
SCIF, 8,
PRM2, 8,
PRM3, 8,
LCKF, 8,
PRM4, 8,
PRM5, 8,
P80D, 32,
PWRS, 8,
DBGU, 8,
THOF, 8,
ACT1, 8,
ACTT, 8,
PSVT, 8,
TC1V, 8,
TC2V, 8,
TSPV, 8,
CRTT, 8,
DTSE, 8,
DTS1, 8,
DTS2, 8,
DTSF, 8,
Offset (0x1E),
BNUM, 8,
Offset (0x20),
Offset (0x21),
Offset (0x22),
Offset (0x23),
Offset (0x24),
Offset (0x25),
REVN, 8,
APIC, 8,
TCNT, 8,
PCP0, 8,
PCP1, 8,
PPCM, 8,
PPMF, 32,
C67L, 8,
NATP, 8,
CMAP, 8,
CMBP, 8,
LPTP, 8,
FDCP, 8,
CMCP, 8,
CIRP, 8,
SMSC, 8,
W381, 8,
SMC1, 8,
EMAE, 8,
EMAP, 16,
EMAL, 16,
MEFE, 8,
DSTS, 8,
MORD, 8,
TCGP, 8,
PPRP, 32,
PPRQ, 8,
LPPR, 8,
IDEM, 8,
OMPR, 8,
OMBR, 8,
OSCC, 8,
NEXP, 8,
SBV1, 8,
SBV2, 8,
ECON, 8,
DSEN, 8,
GPIC, 8,
CTYP, 8,
L01C, 8,
VFN0, 8,
VFN1, 8,
VFN2, 8,
VFN3, 8,
VFN4, 8,
VFN5, 8,
VFN6, 8,
VFN7, 8,
VFN8, 8,
VFN9, 8,
Offset (0x61),
CPFM, 8,
CPSP, 8,
CPPT, 8,
CPPS, 8,
TBAL, 32,
TBAH, 32,
RTIP, 8,
TSOD, 8,
PFLV, 8,
BREV, 8,
PDTS, 8,
PKGA, 8,
PAMT, 8,
AC0F, 8,
AC1F, 8,
DTS3, 8,
DTS4, 8,
LTR1, 8,
LTR2, 8,
LTR3, 8,
LTR4, 8,
LTR5, 8,
LTR6, 8,
LTR7, 8,
LTR8, 8,
LTR9, 8,
LTRA, 8,
LTRB, 8,
LTRC, 8,
LTRD, 8,
LTRE, 8,
LTRF, 8,
LTRG, 8,
LTRH, 8,
LTRI, 8,
LTRJ, 8,
LTRK, 8,
LTRL, 8,
LTRM, 8,
LTRN, 8,
LTRO, 8,
OBF1, 8,
OBF2, 8,
OBF3, 8,
OBF4, 8,
OBF5, 8,
OBF6, 8,
OBF7, 8,
OBF8, 8,
OBF9, 8,
OBFA, 8,
OBFB, 8,
OBFC, 8,
OBFD, 8,
OBFE, 8,
OBFF, 8,
OBFG, 8,
OBFH, 8,
OBFI, 8,
OBFJ, 8,
OBFK, 8,
OBFL, 8,
OBFM, 8,
OBFN, 8,
OBFO, 8,
XTUB, 32,
XTUS, 32,
XMPB, 32,
DDRF, 8,
RTD3, 8,
PEP0, 8,
PEP3, 8,
Offset (0xEF),
BGMA, 64,
BGMS, 8,
BGIA, 16,
IRMC, 8,
NFCE, 8,
CHEN, 8,
S0ID, 8,
CTDB, 8,
DKSM, 8,
SIO1, 16,
SIO2, 16,
SPBA, 16,
SEC0, 32,
SEC1, 32,
SEC2, 32,
SEC3, 32,
SEC4, 32,
SEC5, 32,
SEC6, 32,
SEC7, 32,
SEC8, 32,
Offset (0x1F4),
Offset (0x200),
Offset (0x203),
XHPR, 8,
RIC0, 8,
GBSX, 8,
IUBE, 8,
IUCE, 8,
IUDE, 8,
ECNO, 8,
AUDD, 16,
IC0D, 16,
IC1D, 16,
IC1S, 16,
VRRD, 16,
PSCP, 8,
I20D, 16,
I21D, 16,
RCG0, 16,
RCG1, 16,
ECDB, 8,
P2ME, 8,
P2MK, 8,
SSH0, 16,
SSL0, 16,
SSD0, 16,
FMH0, 16,
FML0, 16,
FMD0, 16,
FPH0, 16,
FPL0, 16,
FPD0, 16,
SSH1, 16,
SSL1, 16,
SSD1, 16,
FMH1, 16,
FML1, 16,
FMD1, 16,
FPH1, 16,
FPL1, 16,
FPD1, 16,
M0C0, 16,
M1C0, 16,
M2C0, 16,
M0C1, 16,
M1C1, 16,
M2C1, 16,
M0C2, 16,
M1C2, 16,
M0C3, 16,
M1C3, 16,
M0C4, 16,
M1C4, 16,
M0C5, 16,
M1C5, 16,
TBSF, 8,
GIRQ, 32,
DMTP, 8,
DMTD, 8,
DMSH, 8,
SHSB, 8,
PLCS, 8,
PLVL, 16,
Offset (0x27E),
SDWE, 8,
USBH, 8,
BCV4, 8,
WTV0, 8,
WTV1, 8,
APFU, 8,
SOHP, 8,
GP5F, 8,
NOHP, 8,
TBSE, 8,
WKFN, 8,
PEPC, 32,
VRSD, 16,
PB1E, 8,
GNID, 8,
Offset (0x2B2),
SPST, 8,
Offset (0x2CD),
ECLP, 8,
Offset (0x320),
PSME, 8,
PDT1, 8,
PLM1, 32,
PTW1, 32,
PDT2, 8,
PLM2, 32,
PTW2, 32,
DDT1, 8,
DDP1, 8,
DLI1, 16,
DPL1, 16,
DTW1, 32,
DMI1, 16,
DMA1, 16,
DMT1, 16,
DDT2, 8,
DDP2, 8,
DLI2, 16,
DPL2, 16,
DTW2, 32,
DMI2, 16,
DMA2, 16,
DMT2, 16,
WIFE, 8,
DOM1, 8,
LIM1, 16,
TIM1, 32,
DOM2, 8,
LIM2, 16,
TIM2, 32,
DOM3, 8,
LIM3, 16,
TIM3, 32,
TRD0, 8,
TRL0, 8,
TRD1, 8,
TRL1, 8,
WDM1, 8,
CID1, 16,
WDM2, 8,
CID2, 16,
Offset (0x378),
Offset (0x37D),
SDS0, 8,
SDS1, 8,
SDS2, 8,
SDS3, 8,
SDS4, 8,
SDS5, 8,
SDS6, 8,
SDS7, 8,
SDS8, 8,
SDS9, 8,
SDSA, 8,
TPLB, 8,
TPLH, 16,
WTVX, 8,
WITX, 8,
GPTD, 8,
GDBT, 16,
UTKX, 8,
SPTD, 8,
GEXN, 8,
TBTS, 8,
TBWS, 8,
AICS, 8,
TARS, 8,
FPAT, 8,
FPEN, 8,
FPGN, 32,
FPLV, 8,
CPAD, 16,
CPAB, 8,
TNAT, 8,
CPGN, 32,
CF2T, 8,
TDGS, 8,
DCSC, 8,
DCKE, 8,
UDCK, 8,
SUDK, 8,
OHPN, 8,
GHPN, 8,
EGPC, 32,
EGPV, 8,
TBDT, 32,
ATLB, 32,
SDM0, 8,
SDM1, 8,
SDM2, 8,
SDM3, 8,
SDM4, 8,
SDM5, 8,
SDM6, 8,
SDM7, 8,
SDM8, 8,
SDM9, 8,
SDMA, 8,
USTP, 8,
SSHI, 16,
SSLI, 16,
SSDI, 16,
FMHI, 16,
FMLI, 16,
FMDI, 16,
FPHI, 16,
FPLI, 16,
FPDI, 16,
M0CI, 16,
M1CI, 16,
M0CS, 16,
M1CS, 16,
M0CU, 16,
M1CU, 16,
CAMT, 8,
IVDF, 8,
IFWG, 64,
IVWS, 8,
IVPR, 8,
DIVO, 16,
DIVF, 16,
IVAD, 8,
IVRS, 8,
IVDG, 64,
DSPR, 8,
DDSO, 16,
DDSF, 16,
DSAD, 8,
DSRS, 8,
DVDG, 64,
EIDF, 8,
Offset (0x429),
GPDI, 32,
Offset (0x431),
CL00, 8,
CL01, 8,
CL02, 8,
CL03, 8,
L0EN, 8,
L1EN, 8,
L2EN, 8,
L3EN, 8,
CDIV, 8,
C0TP, 8,
C0CV, 8,
C0GP, 8,
C0IB, 8,
C0IA, 16,
C0P0, 8,
C0P1, 8,
C0P2, 8,
C0P3, 8,
C0G0, 8,
C0G1, 8,
C0G2, 8,
C0G3, 8,
C0F0, 8,
C0F1, 8,
C0F2, 8,
C0F3, 8,
C0A0, 8,
C0A1, 8,
C0A2, 8,
C0A3, 8,
C0I0, 8,
C0I1, 8,
C0I2, 8,
C0I3, 8,
C0PL, 8,
C1TP, 8,
C1CV, 8,
C1GP, 8,
C1IB, 8,
C1IA, 16,
C1P0, 8,
C1P1, 8,
C1P2, 8,
C1P3, 8,
C1G0, 8,
C1G1, 8,
C1G2, 8,
C1G3, 8,
C1F0, 8,
C1F1, 8,
C1F2, 8,
C1F3, 8,
C1A0, 8,
C1A1, 8,
C1A2, 8,
C1A3, 8,
C1I0, 8,
C1I1, 8,
C1I2, 8,
C1I3, 8,
C1PL, 8,
C2TP, 8,
C2CV, 8,
C2GP, 8,
C2IB, 8,
C2IA, 16,
C2P0, 8,
C2P1, 8,
C2P2, 8,
C2P3, 8,
C2G0, 8,
C2G1, 8,
C2G2, 8,
C2G3, 8,
C2F0, 8,
C2F1, 8,
C2F2, 8,
C2F3, 8,
C2A0, 8,
C2A1, 8,
C2A2, 8,
C2A3, 8,
C2I0, 8,
C2I1, 8,
C2I2, 8,
C2I3, 8,
C2PL, 8,
C3TP, 8,
C3CV, 8,
C3GP, 8,
C3IB, 8,
C3IA, 16,
C3P0, 8,
C3P1, 8,
C3P2, 8,
C3P3, 8,
C3G0, 8,
C3G1, 8,
C3G2, 8,
C3G3, 8,
C3F0, 8,
C3F1, 8,
C3F2, 8,
C3F3, 8,
C3A0, 8,
C3A1, 8,
C3A2, 8,
C3A3, 8,
C3I0, 8,
C3I1, 8,
C3I2, 8,
C3I3, 8,
C3PL, 8,
L0SM, 8,
L0H0, 8,
L0H1, 8,
L0H2, 8,
L0H3, 8,
L0H4, 8,
L0H5, 8,
L0H6, 8,
L0H7, 8,
L0H8, 8,
L0PL, 8,
L0M0, 8,
L0M1, 8,
L0M2, 8,
L0M3, 8,
L0M4, 8,
L0M5, 8,
L0M6, 8,
L0M7, 8,
L0M8, 8,
L0M9, 8,
L0MA, 8,
L0MB, 8,
L0MC, 8,
L0MD, 8,
L0ME, 8,
L0MF, 8,
L0DI, 8,
L0BS, 8,
L0A0, 16,
L0A1, 16,
L0A2, 16,
L0A3, 16,
L0A4, 16,
L0A5, 16,
L0A6, 16,
L0A7, 16,
L0A8, 16,
L0A9, 16,
L0AA, 16,
L0AB, 16,
L0D0, 8,
L0D1, 8,
L0D2, 8,
L0D3, 8,
L0D4, 8,
L0D5, 8,
L0D6, 8,
L0D7, 8,
L0D8, 8,
L0D9, 8,
L0DA, 8,
L0DB, 8,
L0DV, 8,
L0CV, 8,
L0LU, 8,
L0NL, 8,
L0EE, 8,
L0VC, 8,
L0FS, 8,
L0DG, 8,
L0C0, 8,
L0C1, 8,
L0C2, 8,
L0C3, 8,
L0CK, 32,
L0CL, 8,
L1SM, 8,
L1H0, 8,
L1H1, 8,
L1H2, 8,
L1H3, 8,
L1H4, 8,
L1H5, 8,
L1H6, 8,
L1H7, 8,
L1H8, 8,
L1PL, 8,
L1M0, 8,
L1M1, 8,
L1M2, 8,
L1M3, 8,
L1M4, 8,
L1M5, 8,
L1M6, 8,
L1M7, 8,
L1M8, 8,
L1M9, 8,
L1MA, 8,
L1MB, 8,
L1MC, 8,
L1MD, 8,
L1ME, 8,
L1MF, 8,
L1DI, 8,
L1BS, 8,
L1A0, 16,
L1A1, 16,
L1A2, 16,
L1A3, 16,
L1A4, 16,
L1A5, 16,
L1A6, 16,
L1A7, 16,
L1A8, 16,
L1A9, 16,
L1AA, 16,
L1AB, 16,
L1D0, 8,
L1D1, 8,
L1D2, 8,
L1D3, 8,
L1D4, 8,
L1D5, 8,
L1D6, 8,
L1D7, 8,
L1D8, 8,
L1D9, 8,
L1DA, 8,
L1DB, 8,
L1DV, 8,
L1CV, 8,
L1LU, 8,
L1NL, 8,
L1EE, 8,
L1VC, 8,
L1FS, 8,
L1DG, 8,
L1C0, 8,
L1C1, 8,
L1C2, 8,
L1C3, 8,
L1CK, 32,
L1CL, 8,
L2SM, 8,
L2H0, 8,
L2H1, 8,
L2H2, 8,
L2H3, 8,
L2H4, 8,
L2H5, 8,
L2H6, 8,
L2H7, 8,
L2H8, 8,
L2PL, 8,
L2M0, 8,
L2M1, 8,
L2M2, 8,
L2M3, 8,
L2M4, 8,
L2M5, 8,
L2M6, 8,
L2M7, 8,
L2M8, 8,
L2M9, 8,
L2MA, 8,
L2MB, 8,
L2MC, 8,
L2MD, 8,
L2ME, 8,
L2MF, 8,
L2DI, 8,
L2BS, 8,
L2A0, 16,
L2A1, 16,
L2A2, 16,
L2A3, 16,
L2A4, 16,
L2A5, 16,
L2A6, 16,
L2A7, 16,
L2A8, 16,
L2A9, 16,
L2AA, 16,
L2AB, 16,
L2D0, 8,
L2D1, 8,
L2D2, 8,
L2D3, 8,
L2D4, 8,
L2D5, 8,
L2D6, 8,
L2D7, 8,
L2D8, 8,
L2D9, 8,
L2DA, 8,
L2DB, 8,
L2DV, 8,
L2CV, 8,
L2LU, 8,
L2NL, 8,
L2EE, 8,
L2VC, 8,
L2FS, 8,
L2DG, 8,
L2C0, 8,
L2C1, 8,
L2C2, 8,
L2C3, 8,
L2CK, 32,
L2CL, 8,
L3SM, 8,
L3H0, 8,
L3H1, 8,
L3H2, 8,
L3H3, 8,
L3H4, 8,
L3H5, 8,
L3H6, 8,
L3H7, 8,
L3H8, 8,
L3PL, 8,
L3M0, 8,
L3M1, 8,
L3M2, 8,
L3M3, 8,
L3M4, 8,
L3M5, 8,
L3M6, 8,
L3M7, 8,
L3M8, 8,
L3M9, 8,
L3MA, 8,
L3MB, 8,
L3MC, 8,
L3MD, 8,
L3ME, 8,
L3MF, 8,
L3DI, 8,
L3BS, 8,
L3A0, 16,
L3A1, 16,
L3A2, 16,
L3A3, 16,
L3A4, 16,
L3A5, 16,
L3A6, 16,
L3A7, 16,
L3A8, 16,
L3A9, 16,
L3AA, 16,
L3AB, 16,
L3D0, 8,
L3D1, 8,
L3D2, 8,
L3D3, 8,
L3D4, 8,
L3D5, 8,
L3D6, 8,
L3D7, 8,
L3D8, 8,
L3D9, 8,
L3DA, 8,
L3DB, 8,
L3DV, 8,
L3CV, 8,
L3LU, 8,
L3NL, 8,
L3EE, 8,
L3VC, 8,
L3FS, 8,
L3DG, 8,
L3C0, 8,
L3C1, 8,
L3C2, 8,
L3C3, 8,
L3CK, 32,
L3CL, 8,
ECR1, 8,
Offset (0x60E),
I2SC, 8,
Offset (0x615),
UBCB, 32,
EMOD, 8,
WIFC, 8,
Offset (0x622),
TPLS, 8,
TPDB, 8,
TPDH, 16,
TPDS, 8,
ADPM, 32,
AG1L, 64,
AG1H, 64,
AG2L, 64,
AG2H, 64,
AG3L, 64,
AG3H, 64,
HEFE, 8,
XDCE, 8,
STXE, 8,
STX0, 8,
STX1, 8,
STX2, 8,
STX3, 8,
STX4, 8,
STX5, 8,
STX6, 8,
STX7, 8,
STX8, 8,
STX9, 8,
RTVM, 8,
USTC, 8,
BATP, 8,
TSDB, 8,
DEPC, 8,
PDFC, 8,
IVCM, 8,
HEB1, 32,
RBY1, 8,
RBY2, 8,
SCSS, 8,
HAID, 8,
NCTC, 8,
NCTI, 8,
NCTH, 8,
HSIO, 8,
TPPT, 8,
SHAP, 8,
EIAP, 8,
ZPOD, 8,
SRSP, 32,
CEDS, 8,
EHK3, 8,
EHK4, 8,
EHK5, 8,
EHK6, 8,
EHK7, 8,
EHK8, 8,
VBVP, 8,
VBVD, 8,
VBHB, 8,
VBRL, 8,
SMSS, 8,
VBST, 8,
ADAS, 8,
PPBG, 32,
AEAB, 8,
AHDB, 8,
PBSD, 8,
DPLL, 8,
DPHL, 8,
PWIG, 8,
MESE, 8,
Offset (0x6A1),
XSMI, 32,
PAPE, 32,
PSTW, 32,
MWLR, 32,
UP8P, 32,
MS2R, 32,
MS2P, 32,
UCSI, 8,
UCG1, 32,
UCG2, 32,
WGUR, 32,
WRFE, 8,
WRC1, 8,
WRC2, 8,
WRC3, 8,
WRC4, 8,
AWVI, 32,
Offset (0x6E1),
WGWS, 8,
Offset (0x6E3),
C0VE, 8,
C0W0, 8,
C0W1, 8,
C0W2, 8,
C0W3, 8,
C0W4, 8,
C0W5, 8,
C1VE, 8,
C1W0, 8,
C1W1, 8,
C1W2, 8,
C1W3, 8,
C1W4, 8,
C1W5, 8,
C2VE, 8,
C2W0, 8,
C2W1, 8,
C2W2, 8,
C2W3, 8,
C2W4, 8,
C2W5, 8,
C3VE, 8,
C3W0, 8,
C3W1, 8,
C3W2, 8,
C3W3, 8,
C3W4, 8,
C3W5, 8,
L0LE, 8,
L0PP, 8,
L0VR, 8,
L1LE, 8,
L1PP, 8,
L1VR, 8,
L2LE, 8,
L2PP, 8,
L2VR, 8,
L3LE, 8,
L3PP, 8,
L3VR, 8,
WLRP, 8,
SSRP, 8,
WIPR, 8,
TBS1, 8,
TBMP, 8,
FPA1, 8,
FPE1, 8,
FPG1, 32,
FP1L, 8,
CPD1, 16,
CPB1, 8,
CPG1, 32,
UTCM, 8,
USME, 8,
UPT1, 8,
UPT2, 8,
TWIN, 8,
TRWA, 8,
PEWE, 8,
Offset (0x74E),
ELPM, 32,
ELPS, 32,
Offset (0x758),
UCRT, 8,
TBOD, 16,
TSXW, 8,
VRGP, 32,
PVSC, 8,
Offset (0x767),
MANF, 8,
OADR, 64,
OSIZ, 32,
PSBR, 32,
EBID, 32
}
Scope (_SB)
{
Name (PR00, Package (0x21)
{
Package (0x04)
{
0x001FFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001DFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001CFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001BFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001BFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001BFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0017FFFF,
Zero,
LNKA,
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)
{
0x0014FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0014FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0001FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0005FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0008FFFF,
Zero,
LNKA,
Zero
}
})
Name (AR00, Package (0x2D)
{
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001EFFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x001EFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x001EFFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x001EFFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001BFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001BFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001BFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x20
},
Package (0x04)
{
0x0019FFFF,
One,
Zero,
0x21
},
Package (0x04)
{
0x0019FFFF,
0x02,
Zero,
0x22
},
Package (0x04)
{
0x0017FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0015FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0015FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0015FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0015FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0014FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0014FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0013FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0005FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
}
})
Name (PR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR08, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR08, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR09, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR09, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR0E, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR0E, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR0F, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR0F, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR0B, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR0B, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
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)
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 ())
}
Return (PR00 ())
}
OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
Field (HBUS, DWordAcc, NoLock, Preserve)
{
Offset (0x40),
EPEN, 1,
, 11,
EPBR, 20,
Offset (0x48),
MHEN, 1,
, 14,
MHBR, 17,
Offset (0x50),
GCLK, 1,
Offset (0x54),
D0EN, 1,
D1F2, 1,
D1F1, 1,
D1F0, 1,
Offset (0x60),
PXEN, 1,
PXSZ, 2,
, 23,
PXBR, 6,
Offset (0x68),
DIEN, 1,
, 11,
DIBR, 20,
Offset (0x70),
, 20,
MEBR, 12,
Offset (0x80),
PMLK, 1,
, 3,
PM0H, 2,
Offset (0x81),
PM1L, 2,
, 2,
PM1H, 2,
Offset (0x82),
PM2L, 2,
, 2,
PM2H, 2,
Offset (0x83),
PM3L, 2,
, 2,
PM3H, 2,
Offset (0x84),
PM4L, 2,
, 2,
PM4H, 2,
Offset (0x85),
PM5L, 2,
, 2,
PM5H, 2,
Offset (0x86),
PM6L, 2,
, 2,
PM6H, 2,
Offset (0x87),
Offset (0xA8),
, 20,
TUUD, 19,
Offset (0xBC),
, 20,
TLUD, 12,
Offset (0xC8),
, 7,
HTSE, 1
}
Name (BUF0, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
,, _Y00)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000CF7, // Range Maximum
0x00000000, // Translation Offset
0x00000CF8, // Length
,, , TypeStatic)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000D00, // Range Minimum
0x0000FFFF, // Range Maximum
0x00000000, // Translation Offset
0x0000F300, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C0000, // Range Minimum
0x000C3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y01, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C4000, // Range Minimum
0x000C7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y02, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C8000, // Range Minimum
0x000CBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y03, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000CC000, // Range Minimum
0x000CFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y04, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D0000, // Range Minimum
0x000D3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y05, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D4000, // Range Minimum
0x000D7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y06, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D8000, // Range Minimum
0x000DBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y07, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000DC000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y08, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E0000, // Range Minimum
0x000E3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y09, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E4000, // Range Minimum
0x000E7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0A, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E8000, // Range Minimum
0x000EBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0B, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000EC000, // Range Minimum
0x000EFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0C, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000F0000, // Range Minimum
0x000FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00010000, // Length
,, _Y0D, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xDFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xE0000000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000010000, // Range Minimum
0x000000000001FFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000010000, // Length
,, _Y0F, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFD000000, // Range Minimum
0xFE7FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x01800000, // Length
,, , AddressRangeMemory, TypeStatic)
})
Name (EP_B, Zero)
Name (MH_B, Zero)
Name (PC_B, Zero)
Name (PC_L, Zero)
Name (DM_B, Zero)
Method (GEPB, 0, Serialized)
{
If (EP_B == Zero)
{
EP_B = (EPBR << 0x0C)
}
Return (EP_B) /* \_SB_.PCI0.EP_B */
}
Method (GMHB, 0, Serialized)
{
If (MH_B == Zero)
{
MH_B = (MHBR << 0x0F)
}
Return (MH_B) /* \_SB_.PCI0.MH_B */
}
Method (GPCB, 0, Serialized)
{
If (PC_B == Zero)
{
PC_B = (PXBR << 0x1A)
}
Return (PC_B) /* \_SB_.PCI0.PC_B */
}
Method (GPCL, 0, Serialized)
{
If (PC_L == Zero)
{
PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
}
Return (PC_L) /* \_SB_.PCI0.PC_L */
}
Method (GDMB, 0, Serialized)
{
If (DM_B == Zero)
{
DM_B = (DIBR << 0x0C)
}
Return (DM_B) /* \_SB_.PCI0.DM_B */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = GPCL ()
CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
PBMX = ((Local0 >> 0x14) - 0x02)
CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
PBLN = ((Local0 >> 0x14) - One)
If (PM1L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
C0LN = Zero
}
If (PM1L == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
C0RW = Zero
}
If (PM1H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
C4LN = Zero
}
If (PM1H == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
C4RW = Zero
}
If (PM2L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
C8LN = Zero
}
If (PM2L == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
C8RW = Zero
}
If (PM2H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
CCLN = Zero
}
If (PM2H == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
CCRW = Zero
}
If (PM3L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
D0LN = Zero
}
If (PM3L == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
D0RW = Zero
}
If (PM3H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
D4LN = Zero
}
If (PM3H == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
D4RW = Zero
}
If (PM4L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
D8LN = Zero
}
If (PM4L == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
D8RW = Zero
}
If (PM4H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
DCLN = Zero
}
If (PM4H == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
DCRW = Zero
}
If (PM5L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
E0LN = Zero
}
If (PM5L == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
E0RW = Zero
}
If (PM5H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
E4LN = Zero
}
If (PM5H == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
E4RW = Zero
}
If (PM6L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
E8LN = Zero
}
If (PM6L == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
E8RW = Zero
}
If (PM6H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
ECLN = Zero
}
If (PM6H == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
ECRW = Zero
}
If (PM0H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
F0LN = Zero
}
If (PM0H == One)
{
CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
F0RW = Zero
}
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
M1LN = M32L /* External reference */
M1MN = M32B /* External reference */
M1MX = ((M1MN + M1LN) - One)
If (M64L == Zero)
{
CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
MSLN = Zero
}
Else
{
CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address
M2LN = M64L /* External reference */
M2MN = M64B /* External reference */
M2MX = ((M2MN + M2LN) - One)
}
Return (BUF0) /* \_SB_.PCI0.BUF0 */
}
Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
Name (SUPP, Zero)
Name (CTRL, Zero)
Name (XCNT, 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)
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (!NEXP)
{
CTRL &= 0xFFFFFFF8
}
If (TBTS == One)
{
CTRL &= 0xFFFFFFF7
}
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)
}
}
Scope (\_SB.PCI0)
{
Method (AR00, 0, NotSerialized)
{
Return (^^AR00) /* \_SB_.AR00 */
}
Method (PR00, 0, NotSerialized)
{
Return (^^PR00) /* \_SB_.PR00 */
}
Method (AR02, 0, NotSerialized)
{
Return (^^AR02) /* \_SB_.AR02 */
}
Method (PR02, 0, NotSerialized)
{
Return (^^PR02) /* \_SB_.PR02 */
}
Method (AR04, 0, NotSerialized)
{
Return (^^AR04) /* \_SB_.AR04 */
}
Method (PR04, 0, NotSerialized)
{
Return (^^PR04) /* \_SB_.PR04 */
}
Method (AR05, 0, NotSerialized)
{
Return (^^AR05) /* \_SB_.AR05 */
}
Method (PR05, 0, NotSerialized)
{
Return (^^PR05) /* \_SB_.PR05 */
}
Method (AR06, 0, NotSerialized)
{
Return (^^AR06) /* \_SB_.AR06 */
}
Method (PR06, 0, NotSerialized)
{
Return (^^PR06) /* \_SB_.PR06 */
}
Method (AR07, 0, NotSerialized)
{
Return (^^AR07) /* \_SB_.AR07 */
}
Method (PR07, 0, NotSerialized)
{
Return (^^PR07) /* \_SB_.PR07 */
}
Method (AR08, 0, NotSerialized)
{
Return (^^AR08) /* \_SB_.AR08 */
}
Method (PR08, 0, NotSerialized)
{
Return (^^PR08) /* \_SB_.PR08 */
}
Method (AR09, 0, NotSerialized)
{
Return (^^AR09) /* \_SB_.AR09 */
}
Method (PR09, 0, NotSerialized)
{
Return (^^PR09) /* \_SB_.PR09 */
}
Method (AR0A, 0, NotSerialized)
{
Return (^^AR0A) /* \_SB_.AR0A */
}
Method (PR0A, 0, NotSerialized)
{
Return (^^PR0A) /* \_SB_.PR0A */
}
Method (AR0B, 0, NotSerialized)
{
Return (^^AR0B) /* \_SB_.AR0B */
}
Method (PR0B, 0, NotSerialized)
{
Return (^^PR0B) /* \_SB_.PR0B */
}
Device (PEG0)
{
Name (_ADR, 0x00010000) // _ADR: Address
Device (PEGP)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Device (PEG1)
{
Name (_ADR, 0x00010001) // _ADR: Address
Device (PEGP)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Device (PEG2)
{
Name (_ADR, 0x00010002) // _ADR: Address
Device (PEGP)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Device (GFX0)
{
Name (_ADR, 0x00020000) // _ADR: Address
}
Device (B0D4)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Name (_ADR, 0x00040000) // _ADR: Address
}
Device (ISP0)
{
Name (_ADR, 0x00050000) // _ADR: Address
}
}
}
}
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
})
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Scope (_SB.PCI0)
{
Method (PCIC, 1, Serialized)
{
If (ECR1 == One)
{
If (Arg0 == PCIG)
{
Return (One)
}
}
Return (Zero)
}
}
Name (PNVB, 0x8BE9A018)
Name (PNVL, 0x0287)
OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
Field (PNVA, AnyAcc, Lock, Preserve)
{
PCHS, 16,
PCHG, 16,
RPA1, 32,
RPA2, 32,
RPA3, 32,
RPA4, 32,
RPA5, 32,
RPA6, 32,
RPA7, 32,
RPA8, 32,
RPA9, 32,
RPAA, 32,
RPAB, 32,
RPAC, 32,
RPAD, 32,
RPAE, 32,
RPAF, 32,
RPAG, 32,
RPAH, 32,
RPAI, 32,
RPAJ, 32,
RPAK, 32,
RPAL, 32,
RPAM, 32,
RPAN, 32,
RPAO, 32,
NHLA, 64,
NHLL, 32,
ADFM, 32,
SBRG, 32,
GPEM, 32,
G2L0, 32,
G2L1, 32,
G2L2, 32,
G2L3, 32,
G2L4, 32,
G2L5, 32,
G2L6, 32,
G2L7, 32,
G2L8, 32,
G2L9, 32,
PML1, 16,
PML2, 16,
PML3, 16,
PML4, 16,
PML5, 16,
PML6, 16,
PML7, 16,
PML8, 16,
PML9, 16,
PMLA, 16,
PMLB, 16,
PMLC, 16,
PMLD, 16,
PMLE, 16,
PMLF, 16,
PMLG, 16,
PMLH, 16,
PMLI, 16,
PMLJ, 16,
PMLK, 16,
PMLL, 16,
PMLM, 16,
PMLN, 16,
PMLO, 16,
PNL1, 16,
PNL2, 16,
PNL3, 16,
PNL4, 16,
PNL5, 16,
PNL6, 16,
PNL7, 16,
PNL8, 16,
PNL9, 16,
PNLA, 16,
PNLB, 16,
PNLC, 16,
PNLD, 16,
PNLE, 16,
PNLF, 16,
PNLG, 16,
PNLH, 16,
PNLI, 16,
PNLJ, 16,
PNLK, 16,
PNLL, 16,
PNLM, 16,
PNLN, 16,
PNLO, 16,
U0C0, 32,
U1C0, 32,
XHPC, 8,
XRPC, 8,
XSPC, 8,
XSPA, 8,
HPTB, 32,
HPTE, 8,
SMD0, 8,
SMD1, 8,
SMD2, 8,
SMD3, 8,
SMD4, 8,
SMD5, 8,
SMD6, 8,
SMD7, 8,
SMD8, 8,
SMD9, 8,
SMDA, 8,
SIR0, 8,
SIR1, 8,
SIR2, 8,
SIR3, 8,
SIR4, 8,
SIR5, 8,
SIR6, 8,
SIR7, 8,
SIR8, 8,
SIR9, 8,
SIRA, 8,
SB00, 64,
SB01, 64,
SB02, 64,
SB03, 64,
SB04, 64,
SB05, 64,
SB06, 64,
SB07, 64,
SB08, 64,
SB09, 64,
SB0A, 64,
SB10, 64,
SB11, 64,
SB12, 64,
SB13, 64,
SB14, 64,
SB15, 64,
SB16, 64,
SB17, 64,
SB18, 64,
SB19, 64,
SB1A, 64,
GPEN, 8,
SGIR, 8,
NIT1, 8,
NIT2, 8,
NIT3, 8,
NPM1, 8,
NPM2, 8,
NPM3, 8,
NPC1, 8,
NPC2, 8,
NPC3, 8,
NL11, 16,
NL12, 16,
NL13, 16,
ND21, 8,
ND22, 8,
ND23, 8,
ND11, 32,
ND12, 32,
ND13, 32,
NLR1, 16,
NLR2, 16,
NLR3, 16,
NLD1, 32,
NLD2, 32,
NLD3, 32,
NEA1, 16,
NEA2, 16,
NEA3, 16,
NEB1, 16,
NEB2, 16,
NEB3, 16,
NEC1, 16,
NEC2, 16,
NEC3, 16,
NRA1, 16,
NRA2, 16,
NRA3, 16,
NMB1, 32,
NMB2, 32,
NMB3, 32,
NMV1, 32,
NMV2, 32,
NMV3, 32,
NPB1, 32,
NPB2, 32,
NPB3, 32,
NPV1, 32,
NPV2, 32,
NPV3, 32,
NRP1, 32,
NRP2, 32,
NRP3, 32,
Offset (0x262),
SXRB, 32,
SXRS, 32,
CIOE, 8,
CIOI, 8,
TAEN, 8,
TIRQ, 8,
XWMB, 32,
EMH4, 8,
EMDS, 8,
CSKU, 8,
ITA0, 16,
ITA1, 16,
ITA2, 16,
ITA3, 16,
ITS0, 8,
ITS1, 8,
ITS2, 8,
ITS3, 8,
PMBS, 16,
PWRM, 32
}
Scope (_SB)
{
Name (GPCL, Package (0x08)
{
Package (0x06)
{
0x00AF0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AF0000,
0x18,
0x04C0,
0xD4,
0x30,
0x0144
},
Package (0x06)
{
0x00AE0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AE0000,
0x18,
0x04C0,
0xD4,
0x30,
0x0144
},
Package (0x06)
{
0x00AE0000,
0x18,
0x0580,
0xD8,
0x40,
0x0148
},
Package (0x06)
{
0x00AC0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AC0000,
0x08,
0x04C0,
0xD4,
0x30,
0x0144
},
Package (0x06)
{
0x00AD0000,
0x0C,
0x0400,
0xD0,
0x20,
0x0140
}
})
Name (GPCH, Package (0x0A)
{
Package (0x06)
{
0x00AF0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AF0000,
0x18,
0x04C0,
0xD4,
0x2C,
0x0144
},
Package (0x06)
{
0x00AE0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AE0000,
0x18,
0x04C0,
0xD4,
0x2C,
0x0144
},
Package (0x06)
{
0x00AE0000,
0x0D,
0x0580,
0xD8,
0x38,
0x0148
},
Package (0x06)
{
0x00AE0000,
0x18,
0x05E8,
0xDC,
0x40,
0x014C
},
Package (0x06)
{
0x00AE0000,
0x18,
0x06A8,
0xE0,
0x4C,
0x0150
},
Package (0x06)
{
0x00AE0000,
0x18,
0x0768,
0xE4,
0x58,
0x0154
},
Package (0x06)
{
0x00AC0000,
0x0B,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AD0000,
0x0C,
0x0400,
0xD0,
0x20,
0x0140
}
})
Name (RXEV, Package (0x0A)
{
Buffer (0x18) {},
Buffer (0x18) {},
Buffer (0x18) {},
Buffer (0x18) {},
Buffer (0x18) {},
Buffer (0x18) {},
Buffer (0x18) {},
Buffer (0x18) {},
Buffer (0x0B) {},
Buffer (0x0C) {}
})
}
Scope (_SB)
{
Method (GINF, 2, NotSerialized)
{
If (PCHS == SPTL)
{
Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1]))
}
Else
{
Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1]))
}
}
Method (GMXG, 0, NotSerialized)
{
If (PCHS == SPTL)
{
Return (0x08)
}
Else
{
Return (0x0A)
}
}
Method (GADR, 2, NotSerialized)
{
Local0 = (GINF (Arg0, Zero) + SBRG)
Local1 = GINF (Arg0, Arg1)
Return ((Local0 + Local1))
}
Method (GNUM, 1, NotSerialized)
{
Local0 = GNMB (Arg0)
Local1 = GGRP (Arg0)
Return ((Local0 + (Local1 * 0x18)))
}
Method (INUM, 1, NotSerialized)
{
Local1 = GNMB (Arg0)
Local2 = GGRP (Arg0)
Local3 = Zero
While (Local3 < Local2)
{
Local1 += GINF (Local3, One)
Local3++
}
Return ((0x18 + (Local1 % 0x60)))
}
Method (GGRP, 1, Serialized)
{
Local0 = ((Arg0 & 0x00FF0000) >> 0x10)
Return (Local0)
}
Method (GNMB, 1, Serialized)
{
Return ((Arg0 & 0xFFFF))
}
Method (GGPE, 1, NotSerialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
If (((GPEM >> (Local0 * 0x02)) & 0x03) ==
Zero)
{
Return (0x6F)
}
Else
{
Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03)
Return ((((Local2 - One) * 0x20) + Local1))
}
}
Method (GPC0, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (TEMP) /* \_SB_.GPC0.TEMP */
}
Method (SPC0, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP = Arg1
}
Method (GPC1, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) +
0x04)
OperationRegion (PDW1, SystemMemory, Local2, 0x04)
Field (PDW1, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (TEMP) /* \_SB_.GPC1.TEMP */
}
Method (SPC1, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) +
0x04)
OperationRegion (PDW1, SystemMemory, Local2, 0x04)
Field (PDW1, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP = Arg1
}
Method (SRXO, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 28,
TEMP, 1,
Offset (0x04)
}
TEMP = Arg1
}
Method (GGIV, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 1,
TEMP, 1,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GGIV.TEMP */
}
Method (GGOV, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 1,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GGOV.TEMP */
}
Method (SGOV, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 1,
Offset (0x04)
}
TEMP = Arg1
}
Method (GGII, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 23,
TEMP, 1,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GGII.TEMP */
}
Method (SGII, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 23,
TEMP, 1,
Offset (0x04)
}
TEMP = Arg1
}
Method (GPMV, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 10,
TEMP, 3,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GPMV.TEMP */
}
Method (SPMV, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 10,
TEMP, 3,
Offset (0x04)
}
TEMP = Arg1
}
Method (GHPO, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
Local4 = (Local1 & 0x1F)
OperationRegion (PREG, SystemMemory, Local3, 0x04)
Field (PREG, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (((TEMP >> Local4) & One))
}
Method (SHPO, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
Local4 = (Local1 & 0x1F)
OperationRegion (PREG, SystemMemory, Local3, 0x04)
Field (PREG, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
If (Arg1)
{
TEMP |= (One << Local4)
}
Else
{
TEMP &= ~(One << Local4)
}
}
Method (GGPO, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04
))
OperationRegion (PREG, SystemMemory, Local2, 0x04)
Field (PREG, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (((TEMP >> ((Local1 & 0x07) * 0x04)) &
0x03))
}
Method (SGRA, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 20,
TEMP, 1,
Offset (0x04)
}
TEMP = Arg1
}
Method (SGWP, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) +
0x04)
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 10,
TEMP, 4,
Offset (0x04)
}
TEMP = Arg1
}
Method (UGPS, 0, Serialized)
{
}
Method (CGPS, 0, Serialized)
{
}
Method (CGLS, 0, Serialized)
{
}
Method (CAGS, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local4 = ((Local1 >> 0x05) * 0x04)
If (((GPEM >> (Local0 * 0x02)) & 0x03) ==
Zero)
{
OperationRegion (GPPX, SystemMemory, (GADR (Local0, 0x05) + Local4), 0x04)
Field (GPPX, AnyAcc, NoLock, Preserve)
{
STSX, 32
}
Local2 = (One << (Local1 % 0x20))
STSX = Local2
}
}
Method (ISME, 1, NotSerialized)
{
If (((GPEM >> (Arg0 * 0x02)) & 0x03
) != Zero)
{
Return (Zero)
}
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x05) + ((Local1 >> 0x05) * 0x04))
Local3 = (Local1 & 0x1F)
OperationRegion (GPPX, SystemMemory, Local2, 0x24)
Field (GPPX, AnyAcc, NoLock, Preserve)
{
STSX, 32,
Offset (0x20),
GENX, 32
}
Return ((((STSX & GENX) >> Local3) & One))
}
Method (DIPI, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 9,
RDIS, 1,
, 15,
RCFG, 2,
Offset (0x04)
}
If (RCFG != 0x02)
{
DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */
RCFG = 0x02
RDIS = One
}
}
Method (UIPI, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 9,
RDIS, 1,
, 15,
RCFG, 2,
Offset (0x04)
}
Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1])
If (Local3 != 0x02)
{
RDIS = Zero
RCFG = Local3
}
}
}
Scope (\)
{
Method (THEN, 0, Serialized)
{
OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10)
Field (THBA, DWordAcc, NoLock, Preserve)
{
DO00, 32
}
Return ((DO00 != 0xFFFFFFFF))
}
Method (THDA, 2, Serialized)
{
Local0 = 0xFE200000
Local0 += (0x40 * (0x80 * (Arg0 - 0x20)))
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)
}
Concatenate (Arg0, "\n", Local2)
Local0 = SizeOf (Local2)
Local1 = THDA (0x20, 0x16)
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 (Local2, Local6, 0x08)
Local6 += 0x08
Local7 -= 0x08
}
If (Local7 >= 0x04)
{
DO00 = STRD (Local2, Local6, 0x04)
Local6 += 0x04
Local7 -= 0x04
}
If (Local7 >= 0x02)
{
WO00 = STRD (Local2, Local6, 0x02)
Local6 += 0x02
Local7 -= 0x02
}
If (Local7 >= One)
{
BO00 = STRD (Local2, Local6, One)
Local6 += One
Local7 -= One
}
DO30 = Zero
}
Method (THDH, 1, Serialized)
{
THDS (ToHexString (Arg0))
}
Method (THDD, 1, Serialized)
{
THDS (ToDecimalString (Arg0))
}
}
Name (SPTH, One)
Name (SPTL, 0x02)
Method (PCHV, 0, NotSerialized)
{
If (PCHS == One)
{
Return (SPTH) /* \SPTH */
}
If (PCHS == 0x02)
{
Return (SPTL) /* \SPTL */
}
Return (Zero)
}
Scope (_GPE)
{
Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE
{
\_SB.PCI0.XHC.GPEH ()
\_SB.PCI0.HDAS.GPEH ()
\_SB.PCI0.GLAN.GPEH ()
}
}
Scope (_SB.PCI0)
{
Name (TEMP, Zero)
Device (PRRE)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, "PCHRESV") // _UID: Unique ID
Name (_STA, 0x03) // _STA: Status
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFD000000, // Address Base
0x00AC0000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFDAD0000, // Address Base
0x00010000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFDB00000, // Address Base
0x00500000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFE000000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFE036000, // Address Base
0x00006000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFE03D000, // Address Base
0x003C3000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFE410000, // Address Base
0x003F0000, // Address Length
)
})
Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */
}
}
Device (IOTR)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, "IoTraps") // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = ResourceTemplate ()
{
}
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0xFF, // Length
_Y10)
})
Name (BUF1, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0xFF, // Length
_Y11)
})
Name (BUF2, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0xFF, // Length
_Y12)
})
Name (BUF3, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0xFF, // Length
_Y13)
})
CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MIN, AMI0) // _MIN: Minimum Base Address
CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MAX, AMA0) // _MAX: Maximum Base Address
CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MIN, AMI1) // _MIN: Minimum Base Address
CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MAX, AMA1) // _MAX: Maximum Base Address
CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MIN, AMI2) // _MIN: Minimum Base Address
CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MAX, AMA2) // _MAX: Maximum Base Address
CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MIN, AMI3) // _MIN: Minimum Base Address
CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MAX, AMA3) // _MAX: Maximum Base Address
AMI0 = ITA0 /* \ITA0 */
AMA0 = ITA0 /* \ITA0 */
AMI1 = ITA1 /* \ITA1 */
AMA1 = ITA1 /* \ITA1 */
AMI2 = ITA2 /* \ITA2 */
AMA2 = ITA2 /* \ITA2 */
AMI3 = ITA3 /* \ITA3 */
AMA3 = ITA3 /* \ITA3 */
If (ITS0 == One)
{
ConcatenateResTemplate (Local0, BUF0, Local1)
Local0 = Local1
}
If (ITS1 == One)
{
ConcatenateResTemplate (Local0, BUF1, Local1)
Local0 = Local1
}
If (ITS2 == One)
{
ConcatenateResTemplate (Local0, BUF2, Local1)
Local0 = Local1
}
If (ITS3 == One)
{
ConcatenateResTemplate (Local0, BUF3, Local1)
Local0 = Local1
}
Return (Local0)
}
}
Device (LPCB)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
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 (0xDC),
, 2,
ESPI, 1
}
}
Device (PPMC)
{
Name (_ADR, 0x001F0002) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Device (SBUS)
{
Name (_ADR, 0x001F0004) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Scope (_SB)
{
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 (\)
{
Method (PCRR, 2, Serialized)
{
Local0 = ((Arg0 << 0x10) + Arg1)
Local0 += SBRG
OperationRegion (PCR0, SystemMemory, Local0, 0x04)
Field (PCR0, DWordAcc, Lock, Preserve)
{
DAT0, 32
}
Return (DAT0) /* \PCRR.DAT0 */
}
Method (PCRW, 3, Serialized)
{
Local0 = ((Arg0 << 0x10) + Arg1)
Local0 += SBRG
OperationRegion (PCR0, SystemMemory, Local0, 0x04)
Field (PCR0, DWordAcc, Lock, Preserve)
{
DAT0, 32
}
DAT0 = Arg2
Local0 = PCRR (0xC7, 0x3418)
}
Method (PCRO, 3, Serialized)
{
Local0 = PCRR (Arg0, Arg1)
Local1 = (Local0 | Arg2)
PCRW (Arg0, Arg1, Local1)
}
Method (PCRA, 3, Serialized)
{
Local0 = PCRR (Arg0, Arg1)
Local1 = (Local0 & Arg2)
PCRW (Arg0, Arg1, Local1)
}
Method (PCAO, 4, Serialized)
{
Local0 = PCRR (Arg0, Arg1)
Local1 = ((Local0 & Arg2) | Arg3)
PCRW (Arg0, Arg1, Local1)
}
Name (TCBV, Zero)
Method (TCBS, 0, NotSerialized)
{
If (TCBV == Zero)
{
Local0 = PCRR (0xEF, 0x2778)
TCBV = (Local0 & 0xFFE0)
}
Return (TCBV) /* \TCBV */
}
OperationRegion (PMIO, SystemIO, PMBS, 0x60)
Field (PMIO, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
PBSS, 1,
Offset (0x40),
, 17,
GPEC, 1
}
OperationRegion (TCBA, SystemIO, TCBS (), 0x10)
Field (TCBA, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
, 9,
CPSC, 1
}
OperationRegion (PWMR, SystemMemory, PWRM, 0x0800)
Field (PWMR, AnyAcc, NoLock, Preserve)
{
Offset (0xE0),
Offset (0xE2),
DWLE, 1,
HWLE, 1,
Offset (0x31C),
, 13,
SLS0, 1,
, 8,
XSQD, 1
}
OperationRegion (PMST, SystemMemory, PWRM, 0x80)
Field (PMST, DWordAcc, NoLock, Preserve)
{
Offset (0x18),
, 25,
USBP, 1,
Offset (0x1C),
Offset (0x1F),
PMFS, 1,
Offset (0x20),
MPMC, 32,
, 20,
UWAB, 1
}
}
Scope (_SB.PCI0)
{
Name (LTRZ, Zero)
Name (OBFZ, Zero)
Name (LMSL, Zero)
Name (LNSL, Zero)
Device (GLAN)
{
Name (_ADR, 0x001F0006) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
OperationRegion (GLBA, PCI_Config, Zero, 0x0100)
Field (GLBA, AnyAcc, NoLock, Preserve)
{
DVID, 16
}
Field (GLBA, ByteAcc, NoLock, Preserve)
{
Offset (0xCC),
Offset (0xCD),
PMEE, 1,
, 6,
PMES, 1
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If (DVID == 0xFFFF)
{
Return (Zero)
}
If (PMEE && PMES)
{
PMES = One
Notify (GLAN, 0x02) // Device Wake
}
}
}
}
Scope (_SB.PCI0)
{
Device (XHC)
{
Name (_ADR, 0x00140000) // _ADR: Address
OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
Field (XPRT, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x10),
XADL, 32,
XADH, 32,
Offset (0x50),
, 2,
STGE, 1,
Offset (0xA2),
, 2,
D3HE, 1
}
Field (XPRT, ByteAcc, NoLock, Preserve)
{
Offset (0x74),
D0D3, 2,
Offset (0x75),
PMEE, 1,
, 6,
PMES, 1
}
Name (XFLT, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
ADBG ("_DSM")
Local0 = (XADH << 0x20)
Local0 |= XADL /* \_SB_.PCI0.XHC_.XADL */
Local0 &= 0xFFFFFFFFFFFFFFF0
OperationRegion (XMIO, SystemMemory, Local0, 0x9000)
Field (XMIO, AnyAcc, Lock, Preserve)
{
Offset (0x550),
PCCS, 1,
, 4,
PPLS, 4,
PTPP, 1,
Offset (0x8420),
PRTM, 2
}
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If (Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23"))
{
If (Arg1 == 0x03)
{
XFLT = Arg1
}
If ((PRTM > Zero) && ((Arg1 == 0x05) || (Arg1 == 0x06)))
{
ADBG ("SSIC")
If (((PCCS == Zero) || (PTPP == Zero)) || ((
PPLS >= 0x04) && (PPLS <= 0x0F)))
{
If (PPLS == 0x08)
{
D3HE = One
}
Else
{
D3HE = Zero
}
}
Else
{
D3HE = One
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
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)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If (XFLT == Zero)
{
Return (Zero)
}
Else
{
Return (0x03)
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
{
^RHUB.INIR ()
}
}
Method (GPEH, 0, NotSerialized)
{
If (DVID == 0xFFFF)
{
Return (Zero)
}
Local0 = PMES /* \_SB_.PCI0.XHC_.PMES */
PMES = One
If (PMEE && Local0)
{
Notify (XHC, 0x02) // Device Wake
}
}
OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100)
Field (XHCP, AnyAcc, Lock, Preserve)
{
Offset (0x04),
PDBM, 16,
Offset (0x10),
MEMB, 64
}
Method (USRA, 0, Serialized)
{
If (PCHV () == SPTH)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (SSPA, 0, Serialized)
{
If (PCHV () == SPTH)
{
Return (0x11)
}
Else
{
Return (0x0D)
}
}
Name (XRST, Zero)
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (DVID == 0xFFFF)
{
Return (Zero)
}
Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
PDBM &= 0xFFFFFFFFFFFFFFF9
D3HE = Zero
STGE = Zero
D0D3 = Zero
MEMB = XWMB /* \XWMB */
PDBM = (Local1 | 0x02)
OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
Field (MC11, DWordAcc, Lock, Preserve)
{
Offset (0x81C4),
, 2,
UPSW, 2
}
UPSW = Zero
PDBM &= 0xFFFFFFFFFFFFFFFD
MEMB = Local2
PDBM = Local1
If (CondRefOf (\_SB.PCI0.XHC.PS0X))
{
PS0X ()
}
If (UWAB && (D0D3 == Zero))
{
MPMC = One
While (PMFS)
{
Sleep (0x0A)
}
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (DVID == 0xFFFF)
{
Return (Zero)
}
Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
PDBM &= 0xFFFFFFFFFFFFFFF9
D0D3 = Zero
MEMB = XWMB /* \XWMB */
PDBM = (Local1 | 0x02)
OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
Field (MC11, DWordAcc, Lock, Preserve)
{
Offset (0x81C4),
, 2,
UPSW, 2
}
Name (U3PS, Zero)
If (PCHV () == SPTL)
{
U3PS = 0x0540
}
Else
{
U3PS = 0x0580
}
OperationRegion (UPSC, SystemMemory, (XWMB + U3PS), 0x0100)
Field (UPSC, DWordAcc, Lock, Preserve)
{
Offset (0x03),
CAS1, 1,
Offset (0x10),
Offset (0x13),
CAS2, 1,
Offset (0x20),
Offset (0x23),
CAS3, 1,
Offset (0x30),
Offset (0x33),
CAS4, 1,
Offset (0x40),
Offset (0x43),
CAS5, 1,
Offset (0x50),
Offset (0x53),
CAS6, 1,
Offset (0x60),
Offset (0x63),
CAS7, 1,
Offset (0x70),
Offset (0x73),
CAS8, 1,
Offset (0x80),
Offset (0x83),
CAS9, 1,
Offset (0x90),
Offset (0x93),
CASA, 1
}
UPSW = 0x03
STGE = One
If ((((((CAS1 || CAS2) || CAS3) || CAS4) || CAS5) ||
CAS6) || ((PCHV () == SPTH) && (((CAS7 || CAS8) || CAS9) || CASA)))
{
D3HE = Zero
Sleep (0x0A)
}
Else
{
D3HE = One
}
PDBM &= 0xFFFFFFFFFFFFFFFD
D0D3 = 0x03
MEMB = Local2
PDBM = Local1
If (CondRefOf (\_SB.PCI0.XHC.PS3X))
{
PS3X ()
}
If (UWAB && (D0D3 == 0x03))
{
MPMC = 0x03
While (PMFS)
{
Sleep (0x0A)
}
}
}
Method (CUID, 1, Serialized)
{
If (Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))
{
Return (One)
}
Return (Zero)
}
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (DVID == 0xFFFF)
{
Return (Zero)
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
{
PS0X ()
}
}
Method (_PS2, 0, Serialized) // _PS2: Power State 2
{
If (DVID == 0xFFFF)
{
Return (Zero)
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
{
PS2X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (DVID == 0xFFFF)
{
Return (Zero)
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
{
PS3X ()
}
}
Device (HS01)
{
Name (_ADR, One) // _ADR: Address
}
Device (HS02)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (HS03)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (HS04)
{
Name (_ADR, 0x04) // _ADR: Address
}
Device (HS05)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (HS06)
{
Name (_ADR, 0x06) // _ADR: Address
}
Device (HS07)
{
Name (_ADR, 0x07) // _ADR: Address
}
Device (HS08)
{
Name (_ADR, 0x08) // _ADR: Address
}
Device (HS09)
{
Name (_ADR, 0x09) // _ADR: Address
}
Device (HS10)
{
Name (_ADR, 0x0A) // _ADR: Address
}
Device (USR1)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((USRA () + Zero))
}
}
Device (USR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((USRA () + One))
}
}
Device (SS01)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + Zero))
}
}
Device (SS02)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + One))
}
}
Device (SS03)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x02))
}
}
Device (SS04)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x03))
}
}
Device (SS05)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x04))
}
}
Device (SS06)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x05))
}
}
}
}
}
If (PCHV () == SPTH)
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (HS11)
{
Name (_ADR, 0x0B) // _ADR: Address
}
Device (HS12)
{
Name (_ADR, 0x0C) // _ADR: Address
}
Device (HS13)
{
Name (_ADR, 0x0D) // _ADR: Address
}
Device (HS14)
{
Name (_ADR, 0x0E) // _ADR: Address
}
Device (SS07)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x06))
}
}
Device (SS08)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x07))
}
}
Device (SS09)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x08))
}
}
Device (SS10)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x09))
}
}
}
}
Scope (_SB.PCI0)
{
Device (XDCI)
{
Name (_ADR, 0x00140001) // _ADR: Address
OperationRegion (OTGD, PCI_Config, Zero, 0x0100)
Field (OTGD, DWordAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x10),
XDCB, 64
}
Field (OTGD, ByteAcc, NoLock, Preserve)
{
Offset (0x84),
D0I3, 2,
Offset (0x85),
PMEE, 1,
, 6,
PMES, 1
}
Method (XDBA, 0, NotSerialized)
{
Return ((XDCB & 0xFFFFFFFFFFFFFF00))
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If (Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511"))
{
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)
}
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Return (Buffer (One)
{
0xF3 /* . */
})
}
ElseIf (_T_0 == One)
{
Return (One)
}
ElseIf (_T_0 == 0x04)
{
Local1 = DerefOf (Arg3 [Zero])
SPPS (Local1, Zero)
}
ElseIf (_T_0 == 0x05)
{
If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT))
{
If (^^LPCB.H_EC.XDAT () == One)
{
Notify (XDCI, 0x80) // Status Change
}
Else
{
Notify (XDCI, 0x81) // Information Change
}
}
Return (Zero)
}
ElseIf (_T_0 == 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)
}
ElseIf (_T_0 == 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)
}
Break
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Name (_DDN, "SPT XHCI controller") // _DDN: DOS Device Name
Name (_STR, Unicode ("SPT XHCI controller")) // _STR: Description String
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x03)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (DVID != 0xFFFFFFFF)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If (DVID == 0xFFFF)
{
Return (Zero)
}
Local0 = PMES /* \_SB_.PCI0.XDCI.PMES */
PMES = One
If (PMEE && Local0)
{
Notify (XDCI, 0x02) // Device Wake
}
}
}
}
Scope (_SB.PCI0)
{
Device (HDAS)
{
Name (_ADR, 0x001F0003) // _ADR: Address
OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
Field (HDAR, WordAcc, NoLock, Preserve)
{
VDID, 32
}
Field (HDAR, ByteAcc, NoLock, Preserve)
{
Offset (0x54),
Offset (0x55),
PMEE, 1,
, 6,
PMES, 1
}
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (GPEH, 0, NotSerialized)
{
If (VDID == 0xFFFFFFFF)
{
Return (Zero)
}
If (PMEE && PMES)
{
ADBG ("HDAS GPEH")
PMES = One
Notify (HDAS, 0x02) // Device Wake
}
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (VDID != 0xFFFFFFFF)
{
VMMH (Zero, One)
}
If (CondRefOf (\_SB.PCI0.HDAS.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (VDID != 0xFFFFFFFF)
{
VMMH (Zero, Zero)
}
If (CondRefOf (\_SB.PCI0.HDAS.PS3X))
{
PS3X ()
}
}
Name (NBUF, ResourceTemplate ()
{
QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
0x0000000000000001, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y14, AddressRangeACPI, TypeStatic)
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
ADBG ("HDAS _INI")
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y14._MIN, NBAS) // _MIN: Minimum Base Address
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y14._MAX, NMAS) // _MAX: Maximum Base Address
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y14._LEN, NLEN) // _LEN: Length
NBAS = NHLA /* \NHLA */
NMAS = (NHLA + (NHLL - One))
NLEN = NHLL /* \NHLL */
If (VDID != 0xFFFFFFFF)
{
VMMH (Zero, One)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
ADBG ("HDAS _DSM")
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If (Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553"))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Return (Buffer (One)
{
0x0F /* . */
})
}
ElseIf (_T_0 == One)
{
ADBG ("_DSM Fun 1 NHLT")
Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */
}
ElseIf (_T_0 == 0x02)
{
ADBG ("_DSM Fun 2 FMSK")
Return (ADFM) /* \ADFM */
}
ElseIf (_T_0 == 0x03)
{
ADBG ("_DSM Fun 3 PPMS")
If (CondRefOf (\_SB.PCI0.HDAS.PPMS))
{
Return (PPMS (Arg3))
}
Return (Zero)
}
Else
{
ADBG ("_DSM Fun NOK")
Return (Buffer (One)
{
0x00 /* . */
})
}
Break
}
}
If (CondRefOf (HIWC))
{
If (HIWC (Arg0))
{
If (CondRefOf (HIDW))
{
Return (HIDW (Arg0, Arg1, Arg2, Arg3))
}
}
}
ADBG ("_DSM UUID NOK")
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Device (RP01)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA1 != Zero)
{
Return (RPA1) /* \RPA1 */
}
Else
{
Return (0x001C0000)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = OBF1 /* \OBF1 */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04 ())
}
Return (PR04 ())
}
}
Device (RP02)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA2 != Zero)
{
Return (RPA2) /* \RPA2 */
}
Else
{
Return (0x001C0001)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR2 /* \LTR2 */
LMSL = PML2 /* \PML2 */
LNSL = PNL2 /* \PNL2 */
OBFZ = OBF2 /* \OBF2 */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05 ())
}
Return (PR05 ())
}
}
Device (RP03)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA3 != Zero)
{
Return (RPA3) /* \RPA3 */
}
Else
{
Return (0x001C0002)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR3 /* \LTR3 */
LMSL = PML3 /* \PML3 */
LNSL = PNL3 /* \PNL3 */
OBFZ = OBF3 /* \OBF3 */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06 ())
}
Return (PR06 ())
}
}
Device (RP04)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA4 != Zero)
{
Return (RPA4) /* \RPA4 */
}
Else
{
Return (0x001C0003)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR4 /* \LTR4 */
LMSL = PML4 /* \PML4 */
LNSL = PNL4 /* \PNL4 */
OBFZ = OBF4 /* \OBF4 */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR07 ())
}
Return (PR07 ())
}
}
Device (RP05)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA5 != Zero)
{
Return (RPA5) /* \RPA5 */
}
Else
{
Return (0x001C0004)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR5 /* \LTR5 */
LMSL = PML5 /* \PML5 */
LNSL = PNL5 /* \PNL5 */
OBFZ = OBF5 /* \OBF5 */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04 ())
}
Return (PR04 ())
}
}
Device (RP06)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA6 != Zero)
{
Return (RPA6) /* \RPA6 */
}
Else
{
Return (0x001C0005)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR6 /* \LTR6 */
LMSL = PML6 /* \PML6 */
LNSL = PNL6 /* \PNL6 */
OBFZ = OBF6 /* \OBF6 */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05 ())
}
Return (PR05 ())
}
}
Device (RP07)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA7 != Zero)
{
Return (RPA7) /* \RPA7 */
}
Else
{
Return (0x001C0006)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR7 /* \LTR7 */
LMSL = PML7 /* \PML7 */
LNSL = PNL7 /* \PNL7 */
OBFZ = OBF7 /* \OBF7 */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06 ())
}
Return (PR06 ())
}
}
Device (RP08)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA8 != Zero)
{
Return (RPA8) /* \RPA8 */
}
Else
{
Return (0x001C0007)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR8 /* \LTR8 */
LMSL = PML8 /* \PML8 */
LNSL = PNL8 /* \PNL8 */
OBFZ = OBF8 /* \OBF8 */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR07 ())
}
Return (PR07 ())
}
}
Device (RP09)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA9 != Zero)
{
Return (RPA9) /* \RPA9 */
}
Else
{
Return (0x001D0000)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR9 /* \LTR9 */
LMSL = PML9 /* \PML9 */
LNSL = PNL9 /* \PNL9 */
OBFZ = OBF9 /* \OBF9 */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04 ())
}
Return (PR04 ())
}
}
Device (RP10)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAA != Zero)
{
Return (RPAA) /* \RPAA */
}
Else
{
Return (0x001D0001)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRA /* \LTRA */
LMSL = PMLA /* \PMLA */
LNSL = PNLA /* \PNLA */
OBFZ = OBFA /* \OBFA */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05 ())
}
Return (PR05 ())
}
}
Device (RP11)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAB != Zero)
{
Return (RPAB) /* \RPAB */
}
Else
{
Return (0x001D0002)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRB /* \LTRB */
LMSL = PMLB /* \PMLB */
LNSL = PNLB /* \PNLB */
OBFZ = OBFB /* \OBFB */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06 ())
}
Return (PR06 ())
}
}
Device (RP12)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAC != Zero)
{
Return (RPAC) /* \RPAC */
}
Else
{
Return (0x001D0003)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRC /* \LTRC */
LMSL = PMLC /* \PMLC */
LNSL = PNLC /* \PNLC */
OBFZ = OBFC /* \OBFC */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR07 ())
}
Return (PR07 ())
}
}
Device (RP13)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAD != Zero)
{
Return (RPAD) /* \RPAD */
}
Else
{
Return (0x001D0004)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRD /* \LTRD */
LMSL = PMLD /* \PMLD */
LNSL = PNLD /* \PNLD */
OBFZ = OBFD /* \OBFD */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04 ())
}
Return (PR04 ())
}
}
Device (RP14)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAE != Zero)
{
Return (RPAE) /* \RPAE */
}
Else
{
Return (0x001D0005)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRE /* \LTRE */
LMSL = PMLE /* \PMLE */
LNSL = PNLE /* \PNLE */
OBFZ = OBFE /* \OBFE */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05 ())
}
Return (PR05 ())
}
}
Device (RP15)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAF != Zero)
{
Return (RPAF) /* \RPAF */
}
Else
{
Return (0x001D0006)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRF /* \LTRF */
LMSL = PMLF /* \PMLF */
LNSL = PNLF /* \PNLF */
OBFZ = OBFF /* \OBFF */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06 ())
}
Return (PR06 ())
}
}
Device (RP16)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAG != Zero)
{
Return (RPAG) /* \RPAG */
}
Else
{
Return (0x001D0007)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRG /* \LTRG */
LMSL = PMLG /* \PMLG */
LNSL = PNLG /* \PNLG */
OBFZ = OBFG /* \OBFG */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR07 ())
}
Return (PR07 ())
}
}
Device (RP17)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAH != Zero)
{
Return (RPAH) /* \RPAH */
}
Else
{
Return (0x001B0000)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRH /* \LTRH */
LMSL = PMLH /* \PMLH */
LNSL = PNLH /* \PNLH */
OBFZ = OBFH /* \OBFH */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04 ())
}
Return (PR04 ())
}
}
Device (RP18)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAI != Zero)
{
Return (RPAI) /* \RPAI */
}
Else
{
Return (0x001B0001)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRI /* \LTRI */
LMSL = PMLI /* \PMLI */
LNSL = PNLI /* \PNLI */
OBFZ = OBFI /* \OBFI */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05 ())
}
Return (PR05 ())
}
}
Device (RP19)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAJ != Zero)
{
Return (RPAJ) /* \RPAJ */
}
Else
{
Return (0x001B0002)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRJ /* \LTRJ */
LMSL = PMLJ /* \PMLJ */
LNSL = PNLJ /* \PNLJ */
OBFZ = OBFJ /* \OBFJ */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06 ())
}
Return (PR06 ())
}
}
Device (RP20)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAK != Zero)
{
Return (RPAK) /* \RPAK */
}
Else
{
Return (0x001B0003)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRK /* \LTRK */
LMSL = PMLK /* \_SB_.PCI0.PMLK */
LNSL = PNLK /* \PNLK */
OBFZ = OBFK /* \OBFK */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR07 ())
}
Return (PR07 ())
}
}
Device (RP21)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAL != Zero)
{
Return (RPAL) /* \RPAL */
}
Else
{
Return (0x001B0004)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRL /* \LTRL */
LMSL = PMLL /* \PMLL */
LNSL = PNLL /* \PNLL */
OBFZ = OBFL /* \OBFL */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04 ())
}
Return (PR04 ())
}
}
Device (RP22)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAM != Zero)
{
Return (RPAM) /* \RPAM */
}
Else
{
Return (0x001B0005)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRM /* \LTRM */
LMSL = PMLM /* \PMLM */
LNSL = PNLM /* \PNLM */
OBFZ = OBFM /* \OBFM */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05 ())
}
Return (PR05 ())
}
}
Device (RP23)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAN != Zero)
{
Return (RPAN) /* \RPAN */
}
Else
{
Return (0x001B0006)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRN /* \LTRN */
LMSL = PMLN /* \PMLN */
LNSL = PNLN /* \PNLN */
OBFZ = OBFN /* \OBFN */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06 ())
}
Return (PR06 ())
}
}
Device (RP24)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPAO != Zero)
{
Return (RPAO) /* \RPAO */
}
Else
{
Return (0x001B0007)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTRO /* \LTRO */
LMSL = PMLO /* \PMLO */
LNSL = PNLO /* \PNLO */
OBFZ = OBFO /* \OBFO */
}
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If (Arg1 >= 0x02)
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */
}
ElseIf (_T_0 == 0x04)
{
If (Arg1 >= 0x02)
{
If (OBFZ)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
ElseIf (_T_0 == 0x05)
{
If (Arg1 == One)
{
Return (One)
}
}
ElseIf (_T_0 == 0x06)
{
If (Arg1 >= 0x02)
{
If (LTRZ)
{
If ((LMSL == Zero) || (LNSL == Zero))
{
If (PCHS == SPTH)
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf (PCHS == SPTL)
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */
}
Else
{
Return (Zero)
}
}
}
ElseIf (_T_0 == 0x08)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (One)
}
}
}
ElseIf (_T_0 == 0x09)
{
If (ECR1 == One)
{
If (Arg1 >= 0x03)
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Break
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
}
Method (HPME, 0, Serialized)
{
If ((VDID != 0xFFFFFFFF) && (PMSX == One))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR07 ())
}
Return (PR07 ())
}
}
Device (SAT0)
{
Name (_ADR, 0x00170000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
{
Return (SDSM (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PRT0)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
Device (PRT1)
{
Name (_ADR, 0x0001FFFF) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x0002FFFF) // _ADR: Address
}
Device (PRT3)
{
Name (_ADR, 0x0003FFFF) // _ADR: Address
}
Device (PRT4)
{
Name (_ADR, 0x0004FFFF) // _ADR: Address
}
Device (PRT5)
{
Name (_ADR, 0x0005FFFF) // _ADR: Address
}
Device (VOL0)
{
Name (_ADR, 0x0080FFFF) // _ADR: Address
}
Device (VOL1)
{
Name (_ADR, 0x0081FFFF) // _ADR: Address
}
Device (VOL2)
{
Name (_ADR, 0x0082FFFF) // _ADR: Address
}
Method (RDCA, 5, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04)
Field (RPAL, DWordAcc, Lock, Preserve)
{
RPCD, 32
}
OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08)
Field (EPAC, DWordAcc, Lock, Preserve)
{
CAIR, 32,
CADR, 32
}
OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04)
Field (NCRG, DWordAcc, Lock, Preserve)
{
CRGC, 32
}
If (Arg0 > 0x02)
{
Return (Zero)
}
Else
{
CRGC = Arg0
}
While (One)
{
_T_0 = ToInteger (Arg4)
If (_T_0 == Zero)
{
Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
}
ElseIf (_T_0 == 0x02)
{
CAIR = Arg1
Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
}
ElseIf (_T_0 == One)
{
Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
Local0 |= Arg3
RPCD = Local0
}
ElseIf (_T_0 == 0x03)
{
CAIR = Arg1
Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
Local0 |= Arg3
CADR = Local0
}
Else
{
Return (Zero)
}
Break
}
Return (Zero)
}
Method (ARPC, 4, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
ADBG (Concatenate ("NRPN: ", ToHexString (Arg0)))
While (One)
{
_T_0 = ToInteger (Arg0)
If (_T_0 == 0x04)
{
If (CondRefOf (\_SB.PCI0.RP05.PWRG))
{
CopyObject (^^RP05.PWRG, Arg1)
}
If (CondRefOf (\_SB.PCI0.RP05.RSTG))
{
CopyObject (^^RP05.RSTG, Arg2)
}
If (CondRefOf (\_SB.PCI0.RP05.SCLK))
{
CopyObject (^^RP05.SCLK, Arg3)
}
}
ElseIf (_T_0 == 0x08)
{
If (CondRefOf (\_SB.PCI0.RP09.PWRG))
{
CopyObject (^^RP09.PWRG, Arg1)
}
If (CondRefOf (\_SB.PCI0.RP09.RSTG))
{
CopyObject (^^RP09.RSTG, Arg2)
}
If (CondRefOf (\_SB.PCI0.RP09.SCLK))
{
CopyObject (^^RP09.SCLK, Arg3)
}
}
ElseIf (_T_0 == 0x0C)
{
If (CondRefOf (\_SB.PCI0.RP13.PWRG))
{
CopyObject (^^RP13.PWRG, Arg1)
}
If (CondRefOf (\_SB.PCI0.RP13.RSTG))
{
CopyObject (^^RP13.RSTG, Arg2)
}
If (CondRefOf (\_SB.PCI0.RP13.SCLK))
{
CopyObject (^^RP13.SCLK, Arg3)
}
}
ElseIf (_T_0 == 0x10)
{
If (CondRefOf (\_SB.PCI0.RP17.PWRG))
{
CopyObject (^^RP17.PWRG, Arg1)
}
If (CondRefOf (\_SB.PCI0.RP17.RSTG))
{
CopyObject (^^RP17.RSTG, Arg2)
}
If (CondRefOf (\_SB.PCI0.RP17.SCLK))
{
CopyObject (^^RP17.SCLK, Arg3)
}
}
Else
{
ADBG (Concatenate ("ERR!NRPN: ", ToHexString (Arg0)))
}
Break
}
}
Device (NVM1)
{
Name (_ADR, 0x00C1FFFF) // _ADR: Address
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
NITV = NIT1 /* \NIT1 */
NPMV = NPM1 /* \NPM1 */
NPCV = NPC1 /* \NPC1 */
NL1V = NL11 /* \NL11 */
ND2V = ND21 /* \ND21 */
ND1V = ND11 /* \ND11 */
NLRV = NLR1 /* \NLR1 */
NLDV = NLD1 /* \NLD1 */
NEAV = NEA1 /* \NEA1 */
NEBV = NEB1 /* \NEB1 */
NECV = NEC1 /* \NEC1 */
NRAV = NRA1 /* \NRA1 */
NMBV = NMB1 /* \NMB1 */
NMVV = NMV1 /* \NMV1 */
NPBV = NPB1 /* \NPB1 */
NPVV = NPV1 /* \NPV1 */
NRPN = NRP1 /* \NRP1 */
NCRN = Zero
ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
}
Name (PRBI, Zero)
Name (PRBD, Zero)
Name (PCMD, Zero)
Name (RSTG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (PWRG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (SCLK, Package (0x03)
{
Zero,
Zero,
Zero
})
Name (NCRN, Zero)
Name (NITV, Zero)
Name (NPMV, Zero)
Name (NPCV, Zero)
Name (NL1V, Zero)
Name (ND2V, Zero)
Name (ND1V, Zero)
Name (NLRV, Zero)
Name (NLDV, Zero)
Name (NEAV, Zero)
Name (NEBV, Zero)
Name (NECV, Zero)
Name (NRAV, Zero)
Name (NMBV, Zero)
Name (NMVV, Zero)
Name (NPBV, Zero)
Name (NPVV, Zero)
Name (NRPN, Zero)
Name (MXIE, Zero)
Name (ISD3, Zero)
Method (RPON, 0, Serialized)
{
If (ISD3 == Zero)
{
Return (Zero)
}
ISD3 = Zero
ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
PON (PWRG)
If (DerefOf (SCLK [Zero]) != Zero)
{
PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
Sleep (0x10)
}
PON (RSTG)
RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One)
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One)
Sleep (0x10)
Local0 = Zero
While (RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)
{
If (Local0 > 0x04)
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One)
Local0 = Zero
While ((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)
{
If (Local0 > 0x08)
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One)
Sleep (0x07D0)
NVD0 ()
ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
}
Method (RPOF, 0, Serialized)
{
If (NVD3 () == Zero)
{
Return (Zero)
}
ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One)
Sleep (0x10)
Local0 = Zero
While (RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)
{
If (Local0 > 0x04)
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One)
POFF (RSTG)
If (DerefOf (SCLK [Zero]) != Zero)
{
PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
Sleep (0x10)
}
POFF (PWRG)
RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One)
RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One)
ISD3 = 0x03
}
Method (NVD3, 0, Serialized)
{
If (NITV == Zero)
{
Return (Zero)
}
PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02)
If (NITV == One)
{
PRBI = 0x24
PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02)
}
ElseIf (NITV == 0x02)
{
PRBI = 0x10
PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02)
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02)
}
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One)
Return (One)
}
Method (NVD0, 0, Serialized)
{
If (NITV == Zero)
{
Return (Zero)
}
RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One)
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03)
CNRS ()
If (NITV == 0x02)
{
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
ADBG ("NVD0: MSIXe")
}
Else
{
}
Return (One)
}
Method (CNRS, 0, Serialized)
{
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
If (NITV == Zero)
{
Return (Zero)
}
RDCA (NCRN, 0x10, Zero, Zero, 0x03)
RDCA (NCRN, 0x14, Zero, Zero, 0x03)
RDCA (NCRN, 0x18, Zero, Zero, 0x03)
RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
RDCA (NCRN, 0x20, Zero, Zero, 0x03)
RDCA (NCRN, 0x24, Zero, Zero, 0x03)
RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
If (NL1V != Zero)
{
RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
}
If (NLRV != Zero)
{
RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
}
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
If ((NEAV & 0x40) == 0x40)
{
RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
While ((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)
{
Stall (0x0A)
}
}
ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
If (NMVV != Zero)
{
RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
}
If (NPVV != Zero)
{
RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
}
ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
}
}
Device (NVM2)
{
Name (_ADR, 0x00C2FFFF) // _ADR: Address
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
NITV = NIT2 /* \NIT2 */
NPMV = NPM2 /* \NPM2 */
NPCV = NPC2 /* \NPC2 */
NL1V = NL12 /* \NL12 */
ND2V = ND22 /* \ND22 */
ND1V = ND12 /* \ND12 */
NLRV = NLR2 /* \NLR2 */
NLDV = NLD2 /* \NLD2 */
NEAV = NEA2 /* \NEA2 */
NEBV = NEB2 /* \NEB2 */
NECV = NEC2 /* \NEC2 */
NRAV = NRA2 /* \NRA2 */
NMBV = NMB2 /* \NMB2 */
NMVV = NMV2 /* \NMV2 */
NPBV = NPB2 /* \NPB2 */
NPVV = NPV2 /* \NPV2 */
NRPN = NRP2 /* \NRP2 */
NCRN = One
ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
}
Name (PRBI, Zero)
Name (PRBD, Zero)
Name (PCMD, Zero)
Name (RSTG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (PWRG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (SCLK, Package (0x03)
{
Zero,
Zero,
Zero
})
Name (NCRN, Zero)
Name (NITV, Zero)
Name (NPMV, Zero)
Name (NPCV, Zero)
Name (NL1V, Zero)
Name (ND2V, Zero)
Name (ND1V, Zero)
Name (NLRV, Zero)
Name (NLDV, Zero)
Name (NEAV, Zero)
Name (NEBV, Zero)
Name (NECV, Zero)
Name (NRAV, Zero)
Name (NMBV, Zero)
Name (NMVV, Zero)
Name (NPBV, Zero)
Name (NPVV, Zero)
Name (NRPN, Zero)
Name (MXIE, Zero)
Name (ISD3, Zero)
Method (RPON, 0, Serialized)
{
If (ISD3 == Zero)
{
Return (Zero)
}
ISD3 = Zero
ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
PON (PWRG)
If (DerefOf (SCLK [Zero]) != Zero)
{
PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
Sleep (0x10)
}
PON (RSTG)
RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One)
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One)
Sleep (0x10)
Local0 = Zero
While (RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)
{
If (Local0 > 0x04)
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One)
Local0 = Zero
While ((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)
{
If (Local0 > 0x08)
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One)
Sleep (0x07D0)
NVD0 ()
ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
}
Method (RPOF, 0, Serialized)
{
If (NVD3 () == Zero)
{
Return (Zero)
}
ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One)
Sleep (0x10)
Local0 = Zero
While (RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)
{
If (Local0 > 0x04)
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One)
POFF (RSTG)
If (DerefOf (SCLK [Zero]) != Zero)
{
PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
Sleep (0x10)
}
POFF (PWRG)
RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One)
RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One)
ISD3 = 0x03
}
Method (NVD3, 0, Serialized)
{
If (NITV == Zero)
{
Return (Zero)
}
PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02)
If (NITV == One)
{
PRBI = 0x24
PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02)
}
ElseIf (NITV == 0x02)
{
PRBI = 0x10
PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02)
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02)
}
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One)
Return (One)
}
Method (NVD0, 0, Serialized)
{
If (NITV == Zero)
{
Return (Zero)
}
RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One)
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03)
CNRS ()
If (NITV == 0x02)
{
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
ADBG ("NVD0: MSIXe")
}
Else
{
}
Return (One)
}
Method (CNRS, 0, Serialized)
{
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
If (NITV == Zero)
{
Return (Zero)
}
RDCA (NCRN, 0x10, Zero, Zero, 0x03)
RDCA (NCRN, 0x14, Zero, Zero, 0x03)
RDCA (NCRN, 0x18, Zero, Zero, 0x03)
RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
RDCA (NCRN, 0x20, Zero, Zero, 0x03)
RDCA (NCRN, 0x24, Zero, Zero, 0x03)
RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
If (NL1V != Zero)
{
RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
}
If (NLRV != Zero)
{
RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
}
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
If ((NEAV & 0x40) == 0x40)
{
RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
While ((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)
{
Stall (0x0A)
}
}
ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
If (NMVV != Zero)
{
RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
}
If (NPVV != Zero)
{
RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
}
ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
}
}
Device (NVM3)
{
Name (_ADR, 0x00C3FFFF) // _ADR: Address
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
NITV = NIT3 /* \NIT3 */
NPMV = NPM3 /* \NPM3 */
NPCV = NPC3 /* \NPC3 */
NL1V = NL13 /* \NL13 */
ND2V = ND23 /* \ND23 */
ND1V = ND13 /* \ND13 */
NLRV = NLR3 /* \NLR3 */
NLDV = NLD3 /* \NLD3 */
NEAV = NEA3 /* \NEA3 */
NEBV = NEB3 /* \NEB3 */
NECV = NEC3 /* \NEC3 */
NRAV = NRA3 /* \NRA3 */
NMBV = NMB3 /* \NMB3 */
NMVV = NMV3 /* \NMV3 */
NPBV = NPB3 /* \NPB3 */
NPVV = NPV3 /* \NPV3 */
NRPN = NRP3 /* \NRP3 */
NCRN = 0x02
ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
}
Name (PRBI, Zero)
Name (PRBD, Zero)
Name (PCMD, Zero)
Name (RSTG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (PWRG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (SCLK, Package (0x03)
{
Zero,
Zero,
Zero
})
Name (NCRN, Zero)
Name (NITV, Zero)
Name (NPMV, Zero)
Name (NPCV, Zero)
Name (NL1V, Zero)
Name (ND2V, Zero)
Name (ND1V, Zero)
Name (NLRV, Zero)
Name (NLDV, Zero)
Name (NEAV, Zero)
Name (NEBV, Zero)
Name (NECV, Zero)
Name (NRAV, Zero)
Name (NMBV, Zero)
Name (NMVV, Zero)
Name (NPBV, Zero)
Name (NPVV, Zero)
Name (NRPN, Zero)
Name (MXIE, Zero)
Name (ISD3, Zero)
Method (RPON, 0, Serialized)
{
If (ISD3 == Zero)
{
Return (Zero)
}
ISD3 = Zero
ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
PON (PWRG)
If (DerefOf (SCLK [Zero]) != Zero)
{
PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
Sleep (0x10)
}
PON (RSTG)
RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One)
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One)
Sleep (0x10)
Local0 = Zero
While (RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)
{
If (Local0 > 0x04)
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One)
Local0 = Zero
While ((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)
{
If (Local0 > 0x08)
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One)
Sleep (0x07D0)
NVD0 ()
ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
}
Method (RPOF, 0, Serialized)
{
If (NVD3 () == Zero)
{
Return (Zero)
}
ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One)
Sleep (0x10)
Local0 = Zero
While (RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)
{
If (Local0 > 0x04)
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One)
POFF (RSTG)
If (DerefOf (SCLK [Zero]) != Zero)
{
PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
Sleep (0x10)
}
POFF (PWRG)
RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One)
RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One)
ISD3 = 0x03
}
Method (NVD3, 0, Serialized)
{
If (NITV == Zero)
{
Return (Zero)
}
PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02)
If (NITV == One)
{
PRBI = 0x24
PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02)
}
ElseIf (NITV == 0x02)
{
PRBI = 0x10
PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02)
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02)
}
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One)
Return (One)
}
Method (NVD0, 0, Serialized)
{
If (NITV == Zero)
{
Return (Zero)
}
RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One)
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03)
CNRS ()
If (NITV == 0x02)
{
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
ADBG ("NVD0: MSIXe")
}
Else
{
}
Return (One)
}
Method (CNRS, 0, Serialized)
{
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
If (NITV == Zero)
{
Return (Zero)
}
RDCA (NCRN, 0x10, Zero, Zero, 0x03)
RDCA (NCRN, 0x14, Zero, Zero, 0x03)
RDCA (NCRN, 0x18, Zero, Zero, 0x03)
RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
RDCA (NCRN, 0x20, Zero, Zero, 0x03)
RDCA (NCRN, 0x24, Zero, Zero, 0x03)
RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
If (NL1V != Zero)
{
RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
}
If (NLRV != Zero)
{
RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
}
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
If ((NEAV & 0x40) == 0x40)
{
RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
While ((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)
{
Stall (0x0A)
}
}
ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
If (NMVV != Zero)
{
RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
}
If (NPVV != Zero)
{
RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
}
ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
}
}
Method (PSTA, 1, Serialized)
{
If (DerefOf (Arg0 [Zero]) == Zero)
{
Return (One)
}
If (DerefOf (Arg0 [Zero]) == One)
{
If (GGOV (DerefOf (Arg0 [0x02])) == DerefOf (Arg0 [0x03]
))
{
Return (One)
}
Return (Zero)
}
If (DerefOf (Arg0 [Zero]) == 0x02)
{
ADBG ("IO expander access attempted")
Return (Zero)
}
Return (Zero)
}
Method (PON, 1, Serialized)
{
If (DerefOf (Arg0 [Zero]) != Zero)
{
If (DerefOf (Arg0 [Zero]) == One)
{
ADBG (Concatenate ("PON GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
SGOV (DerefOf (Arg0 [0x02]), DerefOf (Arg0 [0x03]))
}
If (DerefOf (Arg0 [Zero]) == 0x02)
{
ADBG ("IO expander access attempted")
}
}
}
Method (POFF, 1, Serialized)
{
If (DerefOf (Arg0 [Zero]) != Zero)
{
If (DerefOf (Arg0 [Zero]) == One)
{
ADBG (Concatenate ("POFF GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
SGOV (DerefOf (Arg0 [0x02]), (DerefOf (Arg0 [0x03]) ^
One))
}
If (DerefOf (Arg0 [Zero]) == 0x02)
{
ADBG ("IO expander access attempted")
}
}
}
}
Device (CIO2)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CIOE == One)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_HID, "INT343E") // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (CBUF, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y15)
{
0x00000010,
}
Memory32Fixed (ReadWrite,
0xFE400000, // Address Base
0x00010000, // Address Length
)
})
CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y15._INT, CIOV) // _INT: Interrupts
CIOV = CIOI /* \CIOI */
Return (CBUF) /* \_SB_.PCI0.CIO2._CRS.CBUF */
}
}
Device (TERM)
{
Name (_HID, "INT343D") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFE03C000, // Address Base
0x00001000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y16)
{
0x00000012,
}
})
CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y16._INT, IRQN) // _INT: Interrupts
IRQN = TIRQ /* \TIRQ */
Return (RBUF) /* \_SB_.PCI0.TERM._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (TAEN == Zero)
{
Return (Zero)
}
If (TIRQ == Zero)
{
Return (Zero)
}
Return (0x0F)
}
}
}
Scope (_SB)
{
Name (HDAA, Zero)
Name (DISA, One)
Method (DION, 0, NotSerialized)
{
VMMH (One, One)
}
Method (DIOF, 0, NotSerialized)
{
VMMH (One, Zero)
}
Method (VMMH, 2, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (!CondRefOf (\_SB.VMON) || !CondRefOf (\_SB.VMOF))
{
Return (Zero)
}
While (One)
{
_T_0 = ToInteger (Arg0)
If (_T_0 == Zero)
{
HDAA = Arg1
}
ElseIf (_T_0 == One)
{
DISA = Arg1
}
Else
{
Return (Zero)
}
Break
}
If (!DISA && !HDAA)
{
XSQD = Zero
SLS0 = One
VMON ()
}
Else
{
XSQD = One
SLS0 = Zero
VMOF ()
}
}
}
Scope (_SB.PCI0)
{
Method (LPD3, 1, Serialized)
{
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
PMEC, 32
}
PMEC = 0x03
TEMP = PMEC /* \_SB_.PCI0.LPD3.PMEC */
}
Method (LPD0, 1, Serialized)
{
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
PMEC, 32
}
PMEC &= 0xFFFF7FFC
TEMP = PMEC /* \_SB_.PCI0.LPD0.PMEC */
}
Method (LHRV, 1, Serialized)
{
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
HRV, 8
}
Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */
}
Method (GETD, 1, Serialized)
{
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
PMEC, 32
}
Return ((PMEC & 0x03))
}
Method (LCRS, 3, Serialized)
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y17)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y18)
{
0x00000014,
}
})
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y17._BAS, BVAL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y17._LEN, BLEN) // _LEN: Length
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._INT, IRQN) // _INT: Interrupts
BVAL = Arg1
IRQN = Arg2
If (Arg0 == 0x04)
{
BLEN = 0x08
}
Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */
}
Method (LSTA, 1, Serialized)
{
If ((Arg0 == Zero) || (Arg0 == 0x03))
{
Return (Zero)
}
If (OSYS < 0x07DC)
{
Return (Zero)
}
Return (0x0F)
}
Method (GIRQ, 1, Serialized)
{
Return ((0x18 + (Arg0 % 0x60)))
}
}
Scope (_SB.PCI0)
{
Device (SIRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_STA, 0x03) // _STA: Status
Name (_UID, 0x05) // _UID: Unique ID
Method (ADDB, 4, Serialized)
{
Name (BUFF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y19)
})
CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y19._BAS, ADDR) // _BAS: Base Address
CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y19._LEN, LENG) // _LEN: Length
Local0 = ResourceTemplate ()
{
}
If (((Arg0 == One) || (Arg0 == 0x03)) || (Arg0 == 0x04))
{
ADDR = Arg2
ConcatenateResTemplate (Local0, BUFF, Local1)
Local0 = Local1
}
If (Arg0 == 0x03)
{
ADDR = Arg1
ConcatenateResTemplate (Local0, BUFF, Local1)
Local0 = Local1
}
If (Arg0 == 0x04)
{
ADDR = (0x08 + Arg1)
LENG = 0x0FF8
ConcatenateResTemplate (Local0, BUFF, Local1)
Local0 = Local1
}
If ((Arg0 == Zero) || (Arg0 == 0x02))
{
ADDR = ((0x2000 * Arg3) + 0xFE020000)
LENG = 0x2000
ConcatenateResTemplate (Local0, BUFF, Local1)
Local0 = Local1
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = ResourceTemplate ()
{
}
ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10, Zero), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11, One), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12, 0x02), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13, 0x03), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14, 0x04), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15, 0x05), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16, 0x06), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17, 0x07), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18, 0x08), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19, 0x09), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A, 0x0A), Local1)
Local0 = Local1
If (^^GPI0._STA () == Zero)
{
ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local1)
Local0 = Local1
}
Return (Local0)
}
}
Device (GPI0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (PCHV () == SPTH)
{
If (PCHG == 0x02)
{
Return ("INT3451")
}
Return ("INT345D")
}
Return ("INT344B")
}
Name (LINK, "\\_SB.PCI0.GPI0")
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y1A)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y1B)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y1D)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1C)
{
0x0000000E,
}
})
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1A._BAS, COM0) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1B._BAS, COM1) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1C._INT, IRQN) // _INT: Interrupts
COM0 = (SBRG + 0x00AF0000)
COM1 = (SBRG + 0x00AE0000)
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1D._BAS, COM3) // _BAS: Base Address
COM3 = (SBRG + 0x00AC0000)
IRQN = SGIR /* \SGIR */
Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (SBRG == Zero)
{
Return (Zero)
}
If (GPEN == Zero)
{
Return (Zero)
}
Return (0x0F)
}
}
}
Scope (_SB.PCI0)
{
Device (I2C0)
{
Name (LINK, "\\_SB.PCI0.I2C0")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB10))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB10)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB10)
}
If (SMD0 != 0x02)
{
Name (_HID, "INT3442") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB10))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD0, SB00, SIR0))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD0))
}
}
If (SMD0 == 0x02)
{
Name (_ADR, 0x00150000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C1)
{
Name (LINK, "\\_SB.PCI0.I2C1")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB11))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB11)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB11)
}
If (SMD1 != 0x02)
{
Name (_HID, "INT3443") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB11))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD1, SB01, SIR1))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD1))
}
}
If (SMD1 == 0x02)
{
Name (_ADR, 0x00150001) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C2)
{
Name (LINK, "\\_SB.PCI0.I2C2")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB12))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB12)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB12)
}
If (SMD2 != 0x02)
{
Name (_HID, "INT3444") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB12))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD2, SB02, SIR2))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD2))
}
}
If (SMD2 == 0x02)
{
Name (_ADR, 0x00150002) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C3)
{
Name (LINK, "\\_SB.PCI0.I2C3")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB13))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB13)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB13)
}
If (SMD3 != 0x02)
{
Name (_HID, "INT3445") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB13))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD3, SB03, SIR3))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD3))
}
}
If (SMD3 == 0x02)
{
Name (_ADR, 0x00150003) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C4)
{
Name (LINK, "\\_SB.PCI0.I2C4")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB14))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB14)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB14)
}
If (SMD4 != 0x02)
{
Name (_HID, "INT3446") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB14))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD4, SB04, SIR4))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD4))
}
}
If (SMD4 == 0x02)
{
Name (_ADR, 0x00190002) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C5)
{
Name (LINK, "\\_SB.PCI0.I2C5")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB15))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB15)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB15)
}
If (SMD5 != 0x02)
{
Name (_HID, "INT3447") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB15))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD5, SB05, SIR5))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD5))
}
}
If (SMD5 == 0x02)
{
Name (_ADR, 0x00190001) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (SPI0)
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB16))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB16)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB16)
}
If (SMD6 != 0x02)
{
Name (_HID, "INT3440") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB16))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD6, SB06, SIR6))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD6))
}
}
If (SMD6 == 0x02)
{
Name (_ADR, 0x001E0002) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (SPI1)
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB17))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB17)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB17)
}
If (SMD7 != 0x02)
{
Name (_HID, "INT3441") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB17))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD7, SB07, SIR7))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD7))
}
}
If (SMD7 == 0x02)
{
Name (_ADR, 0x001E0003) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (UA00)
{
If (SMD8 != 0x02)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (SMD8 == 0x04)
{
Return (0x0105D041)
}
Else
{
Return ("INT3448")
}
}
Name (_UID, "SerialIoUart0") // _UID: Unique ID
Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB18))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD8, SB08, SIR8))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD8))
}
}
If (SMD8 == 0x02)
{
Name (_ADR, 0x001E0000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If (SMD8 != 0x04)
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB18))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB18)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB18)
}
}
}
}
Scope (_SB.PCI0)
{
Device (UA01)
{
If (SMD9 != 0x02)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (SMD9 == 0x04)
{
Return (0x0105D041)
}
Else
{
Return ("INT3449")
}
}
Name (_UID, "SerialIoUart1") // _UID: Unique ID
Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB19))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD9, SB09, SIR9))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD9))
}
}
If (SMD9 == 0x02)
{
Name (_ADR, 0x001E0001) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If (SMD9 != 0x04)
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB19))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB19)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB19)
}
}
}
}
Scope (_SB.PCI0)
{
Device (UA02)
{
If (SMDA != 0x02)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (SMDA == 0x04)
{
Return (0x0105D041)
}
Else
{
Return ("INT344A")
}
}
Name (_UID, "SerialIoUart2") // _UID: Unique ID
Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB1A))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMDA, SB0A, SIRA))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMDA))
}
}
If (SMDA == 0x02)
{
Name (_ADR, 0x00190000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If (SMDA != 0x04)
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB1A))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB1A)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB1A)
}
}
}
}
If (PCHV () == SPTL)
{
Scope (_SB.PCI0)
{
Device (PEMC)
{
Name (_ADR, 0x001E0004) // _ADR: Address
OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
Field (SCSR, WordAcc, NoLock, Preserve)
{
Offset (0x84),
PSTA, 32,
Offset (0xA2),
, 2,
PGEN, 1
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
PGEN = Zero
PCRA (0xC0, 0x0600, 0x7FFFFFBA)
Sleep (0x02)
PCRO (0xC0, 0x0600, 0x80000045)
PSTA &= 0xFFFFFFFC
TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
PGEN = One
PSTA |= 0x03
TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4)))
If (Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))
{
If (Arg1 >= Zero)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
If (EMH4 == One)
{
Return (Buffer (0x02)
{
0x61, 0x02 /* a. */
})
}
Return (Buffer (0x02)
{
0x21, 0x02 /* !. */
})
}
ElseIf (_T_0 == 0x05)
{
Return (Buffer (One)
{
0x03 /* . */
})
}
ElseIf (_T_0 == 0x06)
{
Return (Buffer (One)
{
0x05 /* . */
})
}
ElseIf (_T_0 == 0x09)
{
While (One)
{
_T_1 = EMDS /* \EMDS */
If (_T_1 == Zero)
{
Return (Buffer (One)
{
0x00 /* . */
})
}
ElseIf (_T_1 == One)
{
Return (Buffer (One)
{
0x01 /* . */
})
}
ElseIf (_T_1 == 0x04)
{
Return (Buffer (One)
{
0x04 /* . */
})
}
Break
}
}
Break
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (CARD)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
}
}
Device (PSDC)
{
Name (_ADR, 0x001E0006) // _ADR: Address
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
Field (SCSR, WordAcc, NoLock, Preserve)
{
Offset (0x84),
PSTA, 32,
Offset (0xA2),
, 2,
PGEN, 1
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
PGEN = Zero
PCRA (0xC0, 0x0600, 0xFFFFFE7A)
Sleep (0x02)
PCRO (0xC0, 0x0600, 0x0185)
PSTA &= 0xFFFFFFFC
TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
PGEN = One
PSTA |= 0x03
TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If (Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))
{
If (Arg1 >= Zero)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Return (Buffer (One)
{
0x19 /* . */
})
}
ElseIf (_T_0 == 0x03)
{
Sleep (0x64)
Return (Buffer (One)
{
0x00 /* . */
})
}
ElseIf (_T_0 == 0x04)
{
Sleep (0x64)
Return (Buffer (One)
{
0x00 /* . */
})
}
Break
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (ISHD)
{
Name (_ADR, 0x00130000) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If (CondRefOf (HIWC))
{
If (HIWC (Arg0))
{
If (CondRefOf (HIDW))
{
Return (HIDW (Arg0, Arg1, Arg2, Arg3))
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Scope (_SB.PCI0)
{
Device (HECI)
{
Name (_ADR, 0x00160000) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If (CondRefOf (HIWC))
{
If (HIWC (Arg0))
{
If (CondRefOf (HIDW))
{
Return (HIDW (Arg0, Arg1, Arg2, Arg3))
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Scope (_SB.PCI0.LPCB)
{
Device (FWHD)
{
Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
})
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
_Y1E)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HPTE)
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If (HPTE)
{
CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y1E._BAS, HPT0) // _BAS: Base Address
HPT0 = HPTB /* \HPTB */
}
Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
}
}
Device (IPIC)
{
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0024, // Range Minimum
0x0024, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0028, // Range Minimum
0x0028, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x002C, // Range Minimum
0x002C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0030, // Range Minimum
0x0030, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0034, // Range Minimum
0x0034, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0038, // Range Minimum
0x0038, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x003C, // Range Minimum
0x003C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A4, // Range Minimum
0x00A4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A8, // Range Minimum
0x00A8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00AC, // Range Minimum
0x00AC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B0, // Range Minimum
0x00B0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B4, // Range Minimum
0x00B4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B8, // Range Minimum
0x00B8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00BC, // Range Minimum
0x00BC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (MATH)
{
Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{13}
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PCHV () == SPTH)
{
Return (0x1F)
}
Else
{
Return (Zero)
}
}
}
Device (LDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x002E, // Range Minimum
0x002E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x004E, // Range Minimum
0x004E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0063, // Range Minimum
0x0063, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0065, // Range Minimum
0x0065, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0067, // Range Minimum
0x0067, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x00B2, // Range Minimum
0x00B2, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0680, // Range Minimum
0x0680, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x1800, // Range Minimum
0x1800, // Range Maximum
0x01, // Alignment
0xFF, // Length
)
IO (Decode16,
0x164E, // Range Minimum
0x164E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (LDR2)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, "LPC_DEV") // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0800, // Range Minimum
0x0800, // Range Maximum
0x01, // Alignment
0x80, // Length
)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PCHV () == SPTH)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{8}
})
}
Device (TIMR)
{
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x10, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
Device (CWDT)
{
Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x1854, // Range Minimum
0x1854, // Range Maximum
0x04, // Alignment
0x04, // Length
)
})
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
}
}
}
Scope (_SB)
{
Device (_SSH)
{
Name (_HID, "MSHW0084") // _HID: Hardware ID
Name (SULS, Zero)
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_STA, 0, NotSerialized) // _STA: Status
{
UDB0 ("_SSH._STA\n")
Return (0x0F)
}
Name (_DEP, Package (0x02) // _DEP: Dependencies
{
^PCI0.UA00,
PEPD
})
Name (SBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x00000000, DataBitsEight, StopBitsOne,
0x00, LittleEndian, ParityTypeNone, FlowControlNone,
0x0020, 0x0020, "\\_SB.PCI0.UA00",
0x00, ResourceConsumer, _Y1F, Exclusive,
)
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003B
}
GpioIo (Shared, PullNone, 0x0000, 0x0000, IoRestrictionInputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003B
}
})
CreateDWordField (SBUF, \_SB._SSH._Y1F._SPE, BAUD) // _SPE: Speed
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (SULS == Zero)
{
UDB1 ("_SSH._INI: PCH UART baudrate = %0\n", PSBR)
BAUD = PSBR /* \PSBR */
}
Else
{
UDB1 ("_SSH._INI: PCH UART baudrate = %0\n", 0x002DC6C0)
BAUD = 0x002DC6C0
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (SBUF) /* \_SB_._SSH.SBUF */
}
}
}
Scope (_SB)
{
Device (_SAN)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
_SSH
})
Name (_HID, "MSHW0091") // _HID: Hardware ID
Name (DVER, Zero)
Name (AVBL, Zero)
Name (RQBF, Buffer (0xFF)
{
/* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00 /* .. */
})
CreateByteField (RQBF, Zero, RSTS)
CreateByteField (RQBF, One, RTL)
CreateByteField (RQBF, 0x02, RCV)
CreateByteField (RQBF, 0x03, RTC)
CreateByteField (RQBF, 0x04, RTID)
CreateByteField (RQBF, 0x05, RIID)
CreateByteField (RQBF, 0x06, RSNC)
CreateByteField (RQBF, 0x07, RCID)
CreateWordField (RQBF, 0x08, RCDL)
CreateField (RQBF, 0x50, 0x07A8, RPLD)
CreateByteField (RQBF, Zero, VSTS)
CreateByteField (RQBF, One, VLEN)
CreateByteField (RQBF, 0x02, ASTS)
CreateByteField (RQBF, 0x03, ALEN)
Name (ETWB, Buffer (0x78) {})
CreateByteField (ETWB, Zero, ETW0)
CreateByteField (ETWB, One, ETW1)
CreateByteField (ETWB, 0x02, ETW2)
CreateByteField (ETWB, 0x03, ETW3)
CreateByteField (ETWB, 0x04, ETW4)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Debug = "_SAN._STA\n"
UDB0 ("_SAN._STA\n")
Return (0x0F)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("93b666c5-70c6-469f-a215-3d487c91ab3c"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Debug = "_SAN._DSM: Query supported functions\n"
UDB0 ("_SAN._DSM: Query supported functions\n")
Return (Buffer (0x02)
{
0xFF, 0x07 /* .. */
})
}
}
If (Arg1 == Zero)
{
While (One)
{
_T_0 = Arg2
If (_T_0 == One)
{
Debug = "_SAN._DSM: Set Driver Version to DVER variable\n"
UDB0 ("_SAN._DSM: Set Driver Version to DVER variable\n")
DVER = Arg3
}
ElseIf (_T_0 == 0x02)
{
Debug = "_SAN._DSM: Query OEM Board Revision ID\n"
UDB0 ("_SAN._DSM: Query OEM Board Revision ID\n")
Return (OMBR) /* \OMBR */
}
ElseIf (_T_0 == 0x03)
{
Debug = "_SAN._DSM: Notify Battery state has changed\n"
UDB0 ("_SAN._DSM: Notify Battery state has changed\n")
Notify (BAT1, 0x80) // Status Change
Notify (TPWR, 0x80) // Status Change
}
ElseIf (_T_0 == 0x04)
{
Debug = "_SAN._DSM: Notify Battery information has changed\n"
UDB0 ("_SAN._DSM: Notify Battery information has changed\n")
Notify (BAT1, 0x81) // Information Change
Notify (TPWR, 0x82) // Device-Specific Change
}
ElseIf (_T_0 == 0x05)
{
Debug = "_SAN._DSM: Notify PSU state has changed\n"
UDB0 ("_SAN._DSM: Notify PSU state has changed\n")
Notify (ADP1, 0x80) // Status Change
Notify (TPWR, 0x81) // Information Change
Notify (TPWR, 0x80) // Status Change
}
ElseIf (_T_0 == 0x06)
{
Debug = "_SAN._DSM: Notify PSU information has changed\n"
UDB0 ("_SAN._DSM: Notify PSU information has changed\n")
Notify (ADP1, 0x81) // Information Change
Notify (TPWR, 0x81) // Information Change
Notify (TPWR, 0x80) // Status Change
}
ElseIf (_T_0 == 0x07)
{
If (CondRefOf (BAT2))
{
Debug = "_SAN._DSM: Notify second Battery state has changed\n"
UDB0 ("_SAN._DSM: Notify second Battery state has changed\n")
Notify (BAT2, 0x80) // Status Change
}
}
ElseIf (_T_0 == 0x08)
{
If (CondRefOf (BAT2))
{
Debug = "_SAN._DSM: Notify second Battery information has changed\n"
UDB0 ("_SAN._DSM: Notify second Battery information has changed\n")
Notify (BAT2, 0x81) // Information Change
}
}
ElseIf (_T_0 == 0x09)
{
Debug = "_SAN._DSM: Notify Sensor Trip Point.\n"
UDB0 ("_SAN._DSM: Notify Sensor Trip Point.\n")
If (ToInteger (Arg3) == One)
{
If (CondRefOf (\_SB._SAN.GEN1))
{
Notify (GEN1, 0x90) // Device-Specific
}
}
ElseIf (ToInteger (Arg3) == 0x02)
{
If (CondRefOf (\_SB._SAN.GEN2))
{
Notify (GEN2, 0x90) // Device-Specific
}
}
ElseIf (ToInteger (Arg3) == 0x03)
{
If (CondRefOf (\_SB._SAN.GEN3))
{
Notify (GEN3, 0x90) // Device-Specific
}
}
ElseIf (ToInteger (Arg3) == 0x04)
{
If (CondRefOf (\_SB._SAN.GEN4))
{
Notify (GEN4, 0x90) // Device-Specific
}
}
ElseIf (ToInteger (Arg3) == 0x05)
{
If (CondRefOf (\_SB._SAN.GEN5))
{
Notify (GEN5, 0x90) // Device-Specific
}
}
ElseIf (ToInteger (Arg3) == 0x06)
{
If (CondRefOf (\_SB._SAN.GEN6))
{
Notify (GEN6, 0x90) // Device-Specific
}
}
ElseIf (ToInteger (Arg3) == 0x07)
{
If (CondRefOf (\_SB._SAN.GEN7))
{
Notify (GEN7, 0x90) // Device-Specific
}
}
ElseIf (ToInteger (Arg3) == 0x08)
{
If (CondRefOf (\_SB._SAN.GEN8))
{
Notify (GEN8, 0x90) // Device-Specific
}
}
}
ElseIf (_T_0 == 0x0A)
{
If (ObjectType (Arg3) == 0x03)
{
If (SizeOf (Arg3) == 0x0C)
{
CreateDWordField (Arg3, Zero, _DR0)
CreateDWordField (Arg3, 0x04, _DR1)
Debug = "_SAN._DSM: pmax/iplTop updated. pmax=%0 ipltop=%1\n"
Debug = _DR0 /* \_SB_._SAN._DSM._DR0 */
Debug = _DR1 /* \_SB_._SAN._DSM._DR1 */
UDB2 ("_SAN._DSM: pmax/iplTop updated. pmax=%0 ipltop=%1\n", _DR0, _DR1)
If (_DR1 != ODV4)
{
ODV4 = _DR1 /* \_SB_._SAN._DSM._DR1 */
If (CondRefOf (\_SB.IETM))
{
Notify (IETM, 0x88) // Device-Specific
}
}
}
Else
{
Debug = "_SAN._DSM: pmax/iplTop data size is wrong. size=%0\n"
Debug = SizeOf (Arg3)
UDB1 ("_SAN._DSM: pmax/iplTop data size is wrong. size=%0\n", SizeOf (Arg3))
}
}
Else
{
Debug = "_SAN._DSM: pmax/iplTop data is not a buffer. type=%0\n"
Debug = ObjectType (Arg3)
UDB1 ("_SAN._DSM: pmax/iplTop data is not a buffer. type=%0\n", ObjectType (Arg3))
}
}
Break
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (Arg0 == 0x09)
{
AVBL = Arg1
Notify (ADP1, 0x80) // Status Change
Notify (BAT1, 0x81) // Information Change
If (CondRefOf (BAT2))
{
Notify (BAT2, One) // Device Check
}
If (CondRefOf (\_SB.LID0))
{
Notify (LID0, 0x80) // Status Change
}
}
}
Name (I2Z0, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB._SAN",
0x00, ResourceConsumer, , Exclusive,
)
})
OperationRegion (OR01, GenericSerialBus, Zero, 0x0100)
Field (OR01, BufferAcc, NoLock, Preserve)
{
Connection (I2Z0),
AccessAs (BufferAcc, AttribRawProcessBytes (0x02)),
SAN0, 8
}
Method (RQST, 5, Serialized)
{
Return (RQSX (Arg0, Arg1, Arg2, Arg3, Arg4, One))
}
Method (RQSG, 5, Serialized)
{
Return (RQSX (Arg0, Arg1, Arg2, Arg3, Arg4, 0x03))
}
Method (RQSX, 6, Serialized)
{
Local4 = One
If (AVBL == One)
{
Local0 = ObjectType (Arg3)
If ((Local0 == Zero) || (Local0 == One))
{
Local1 = Zero
}
ElseIf (Local0 == 0x03)
{
Local1 = SizeOf (Arg3)
If (Local1 > 0xF5)
{
Return (0x02)
}
}
Else
{
Return (0x03)
}
Local2 = (Local1 + 0x08)
RSTS = Zero
RTL = Local2
RCV = Arg5
RTC = Arg0
RTID = One
RIID = Arg2
RSNC = Arg4
RCID = Arg1
RCDL = Local1
If (Local1 != Zero)
{
RPLD = Arg3
}
VSTS = One
RQBF = SAN0 = RQBF /* \_SB_._SAN.RQBF */
If (VSTS == Zero)
{
If (VLEN >= 0x02)
{
If (ASTS == Zero)
{
If (Arg4 == Zero)
{
Local4 = Zero
}
ElseIf (Arg4 == 0x02)
{
Local4 = Zero
}
ElseIf ((ALEN + 0x02) > VLEN)
{
Local4 = 0x04
Debug = "RQST: SSH payload bigger than I2C payload\n"
UDB0 ("RQST: SSH payload bigger than I2C payload\n")
}
ElseIf ((ALEN <= 0xFB) && (ALEN != Zero))
{
Local3 = (ALEN * 0x08)
CreateField (RQBF, 0x20, Local3, ARB)
Local4 = ARB /* \_SB_._SAN.RQSX.ARB_ */
}
Else
{
Local4 = 0x04
Debug = "RQST: SSH payload bigger than aml buffer\n"
UDB0 ("RQST: SSH payload bigger than aml buffer\n")
}
}
Else
{
Local4 = 0x05
Debug = "RQST: SSH communication failed\n"
UDB0 ("RQST: SSH communication failed\n")
}
}
Else
{
Local4 = 0x07
Debug = "RQST: Missing I2C header\n"
UDB0 ("RQST: Missing I2C header\n")
}
}
Else
{
Local4 = 0x06
Debug = "RQST: I2C communication failed\n"
UDB0 ("RQST: I2C communication failed\n")
}
If (ObjectType (Local4) == One)
{
If (Local4 != Zero)
{
Local5 = Package (0x04) {}
Local5 [Zero] = Arg0
Local5 [One] = Arg1
Local5 [0x02] = Arg2
Local5 [0x03] = Local4
ETWL (One, 0x02, "RQST(%0, %1, %2) error: %3", Local5)
}
}
}
Return (Local4)
}
Method (ETWL, 4, Serialized)
{
If (AVBL == One)
{
ToBuffer (Arg2, Local2)
Local0 = SizeOf (Arg2)
Local1 = Zero
Local6 = 0x05
While ((Local1 < Local0) && (Local6 < 0x78))
{
Local3 = DerefOf (Local2 [Local1])
Local1++
If (Local3 == 0x25)
{
ToInteger (DerefOf (Local2 [Local1]), Local3)
Local1++
If (ObjectType (Arg3) == 0x04)
{
If ((Local3 >= 0x30) && (Local3 <= 0x39))
{
Local3 -= 0x30
If (Local3 < SizeOf (Arg3))
{
Local4 = DerefOf (Arg3 [Local3])
Local3 = DerefOf (Local2 [Local1])
If (Local3 == 0x58)
{
ToHexString (Local4, Local3)
Local1++
}
Else
{
ToDecimalString (Local4, Local3)
}
Local4 = SizeOf (Local3)
Local5 = Zero
ToBuffer (Local3, Local3)
While ((Local5 < Local4) && (Local6 < 0x78))
{
ETWB [Local6] = DerefOf (Local3 [Local5])
Local5++
Local6++
}
}
Else
{
ETWB [Local6] = 0x25
Local6++
ETWB [Local6] = Local3
Local6++
}
}
Else
{
ETWB [Local6] = 0x25
Local6++
ETWB [Local6] = Local3
Local6++
}
}
Else
{
ETWB [Local6] = 0x25
Local6++
ETWB [Local6] = Local3
Local6++
}
}
Else
{
ETWB [Local6] = Local3
Local6++
}
}
Local6 -= 0x02
ETW0 = Zero
ETW1 = Local6
ETW2 = 0x02
If (Arg0 == One)
{
ETW3 = One
}
Else
{
ETW3 = 0x02
}
ETW4 = Arg1
SAN0 = ETWB /* \_SB_._SAN.ETWB */
}
}
Method (EWP1, 1, NotSerialized)
{
Local0 = Package (0x01) {}
Local0 [Zero] = Arg0
Return (Local0)
}
Method (EWP2, 2, NotSerialized)
{
Local0 = Package (0x02) {}
Local0 [Zero] = Arg0
Local0 [One] = Arg1
Return (Local0)
}
Method (EWP3, 3, NotSerialized)
{
Local0 = Package (0x02) {}
Local0 [Zero] = Arg0
Local0 [One] = Arg1
Local0 [0x02] = Arg2
Return (Local0)
}
Method (EWP4, 4, NotSerialized)
{
Local0 = Package (0x02) {}
Local0 [Zero] = Arg0
Local0 [One] = Arg1
Local0 [0x02] = Arg2
Local0 [0x03] = Arg3
Return (Local0)
}
}
}
Device (ADP1)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
\_SB._SAN
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Debug = "ADP1._STA: return 0x0F\n"
Return (0x0F)
}
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
Local0 = ACST ()
PWRS = Local0
If (Local0 == One)
{
Debug = "ADP1: _PSR.......returned 0x1"
Return (One)
}
Debug = "ADP1: _PSR.......returned 0"
Return (Zero)
}
Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
{
Return (_SB) /* \_SB_ */
}
Method (ACST, 0, Serialized)
{
Local2 = Zero
Local0 = \_SB._SAN.RQST (0x02, 0x0D, One, Zero, One)
If (ObjectType (Local0) != 0x03)
{
Debug = "PSRC: _SAN.RQST error %0\n"
Debug = Local0
}
ElseIf (SizeOf (Local0) == 0x04)
{
Local2 = ToInteger (Local0)
}
Else
{
Debug = "PSRC: _SAN.RQST len error %0 (expected %1)\n"
Debug = SizeOf (Local0)
Debug = 0x04
}
Debug = "ACST: AC adapter status returns %0X\n"
Debug = Local2
Return (Local2)
}
}
Scope (_SB.PCI0)
{
Method (GCSM, 1, Serialized)
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((EBID & 0x40) == Zero)
{
While (One)
{
_T_0 = Arg0
If (_T_0 == One)
{
Return ("MSHW0140")
}
ElseIf (_T_0 == 0x02)
{
Return ("MSHW0141")
}
ElseIf (_T_0 == 0x03)
{
Return ("MSHW0142")
}
Else
{
}
Break
}
}
Else
{
While (One)
{
_T_1 = Arg0
If (_T_1 == One)
{
Return ("MSHW0150")
}
ElseIf (_T_1 == 0x02)
{
Return ("MSHW0151")
}
ElseIf (_T_1 == 0x03)
{
Return ("MSHW0152")
}
Else
{
}
Break
}
}
}
PowerResource (CAMP, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (GGOV (0x02010010) == One)
{
Return (One)
}
Else
{
Return (Zero)
}
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("CAMP: Camera rails ON in _ON method")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("CAMP: Camera rails ON in _OFF method")
}
}
}
Scope (_SB.PCI0.I2C2)
{
Device (CAMF)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT33BE" /* Camera Sensor OV5693 */) // _HID: Hardware ID
Name (_CID, "INT33BE" /* Camera Sensor OV5693 */) // _CID: Compatible ID
Name (_DDN, "OV5693-CRDD") // _DDN: DOS Device Name
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (GCSM (One))
}
Name (_UID, "0") // _UID: Unique ID
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
SKC1
})
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
CAMP
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "FRONT",
PLD_VerticalPosition = "CENTER",
PLD_HorizontalPosition = "RIGHT",
PLD_Shape = "VERTICALRECTANGLE",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x1,
PLD_EjectRequired = 0x1,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xFFFF,
PLD_HorizontalOffset = 0xFFFF)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (SBUF) /* \_SB_.PCI0.I2C2.CAMF._CRS.SBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (SSDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x6C)
{
/* 0000 */ 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* . ...... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, /* ........ */
/* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x01, 0x01, 0x00, 0xF8, /* ........ */
/* 0058 */ 0x24, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, /* $....... */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0068 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
Return (PAR) /* \_SB_.PCI0.I2C2.CAMF.SSDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x03 /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
Return (GCSM (One))
}
}
Else
{
ADBG ("CAMF: Revision 1 not supported")
}
}
If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x07 /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
Return (One)
}
If (Arg2 == 0x02)
{
Return (0x02003600)
}
}
Else
{
ADBG ("CAMF: Revision 1 not supported")
}
}
Return (Zero)
}
}
Device (SKC1)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "INCL-CRDD") // _DDN: DOS Device Name
Name (_UID, "1") // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0054
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x004D
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0016
}
})
Return (SBUF) /* \_SB_.PCI0.I2C2.SKC1._CRS.SBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, /* ... .... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
Return (PAR) /* \_SB_.PCI0.I2C2.SKC1.CLDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x1F /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
Return (0x03)
}
If (Arg2 == 0x02)
{
Return (0x0100540C)
}
If (Arg2 == 0x03)
{
Return (0x01004D00)
}
If (Arg2 == 0x04)
{
Return (0x0100160D)
}
}
Else
{
ADBG ("SKC1: Revision 1 not supported")
}
}
Return (Zero)
}
}
}
Scope (_SB.PCI0.I2C3)
{
Device (CAMR)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT347A") // _HID: Hardware ID
Name (_CID, "INT347A") // _CID: Compatible ID
Name (_DDN, "OV8865-CRDD") // _DDN: DOS Device Name
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (GCSM (0x02))
}
Name (_UID, "0") // _UID: Unique ID
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
SKC0
})
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
CAMP
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "BACK",
PLD_VerticalPosition = "CENTER",
PLD_HorizontalPosition = "RIGHT",
PLD_Shape = "VERTICALRECTANGLE",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x1,
PLD_EjectRequired = 0x1,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xFFFF,
PLD_HorizontalOffset = 0xFFFF)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C3",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x000C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C3",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (SBUF) /* \_SB_.PCI0.I2C3.CAMR._CRS.SBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL00)
{
Return (0x0F)
}
Return (Zero)
}
Method (SSDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x6C)
{
/* 0000 */ 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* . ...... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, /* ........ */
/* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x01, 0x01, 0x00, 0xF8, /* ........ */
/* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* $....... */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0068 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
Return (PAR) /* \_SB_.PCI0.I2C3.CAMR.SSDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x03 /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
Return (GCSM (0x02))
}
}
Else
{
ADBG ("CAMR: Revision 1 not supported")
}
}
If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x0F /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
Return (0x02)
}
If (Arg2 == 0x02)
{
Return (0x03001000)
}
If (Arg2 == 0x03)
{
Return (0x03000C01)
}
}
Else
{
ADBG ("CAMR: Revision 1 not supported")
}
}
Return (Zero)
}
}
Device (SKC0)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "INCL-CRDD") // _DDN: DOS Device Name
Name (_UID, "0") // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0053
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x004E
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0011
}
})
Return (SBUF) /* \_SB_.PCI0.I2C3.SKC0._CRS.SBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL00)
{
Return (0x0F)
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, /* ... .... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
Return (PAR) /* \_SB_.PCI0.I2C3.SKC0.CLDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x1F /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
Return (0x03)
}
If (Arg2 == 0x02)
{
Return (0x0100530C)
}
If (Arg2 == 0x03)
{
Return (0x01004E00)
}
If (Arg2 == 0x04)
{
Return (0x0100110D)
}
}
Else
{
ADBG ("SKC0: Revision 1 not supported")
}
}
Return (Zero)
}
}
}
Scope (_SB.PCI0.I2C3)
{
Device (CAM3)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT347E") // _HID: Hardware ID
Name (_CID, "INT347E") // _CID: Compatible ID
Name (_DDN, "OV7251-CRDD") // _DDN: DOS Device Name
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (GCSM (0x03))
}
Name (_UID, "0") // _UID: Unique ID
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
SKC2
})
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
CAMP
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "FRONT",
PLD_VerticalPosition = "CENTER",
PLD_HorizontalPosition = "RIGHT",
PLD_Shape = "VERTICALRECTANGLE",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x1,
PLD_EjectRequired = 0x1,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xFFFF,
PLD_HorizontalOffset = 0xFFFF)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0060, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C3",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (SBUF) /* \_SB_.PCI0.I2C3.CAM3._CRS.SBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL02)
{
Return (0x0F)
}
Return (Zero)
}
Method (SSDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x6C)
{
/* 0000 */ 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* . ...... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x09, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0xF8, /* ........ */
/* 0058 */ 0x24, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, /* $....... */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0068 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
Return (PAR) /* \_SB_.PCI0.I2C3.CAM3.SSDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x03 /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
Return (GCSM (0x03))
}
}
Else
{
ADBG ("CAM3: Revision 1 not supported")
}
}
If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x07 /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
Return (One)
}
If (Arg2 == 0x02)
{
Return (0x03006000)
}
}
Else
{
ADBG ("CAM3: Revision 1 not supported")
}
}
Return (Zero)
}
}
Device (SKC2)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "INCL-CRDD") // _DDN: DOS Device Name
Name (_UID, "2") // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0055
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0082
}
})
Return (SBUF) /* \_SB_.PCI0.I2C3.SKC2._CRS.SBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL02)
{
Return (0x0F)
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x01, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, /* ... .... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
Return (PAR) /* \_SB_.PCI0.I2C3.SKC2.CLDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x0F /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
Return (0x02)
}
If (Arg2 == 0x02)
{
Return (0x0100550C)
}
If (Arg2 == 0x03)
{
Return (0x01008200)
}
}
Else
{
ADBG ("SKC2: Revision 1 not supported")
}
}
Return (Zero)
}
}
}
Scope (_SB)
{
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_SUN, One) // _SUN: Slot User Number
Name (LFCC, Buffer (0x04)
{
0xFF, 0xFF, 0xFF, 0xFF /* .... */
})
Name (LBRC, Buffer (0x04)
{
0xFF, 0xFF, 0xFF, 0xFF /* .... */
})
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
_SAN
})
Method (_STA, 0, Serialized) // _STA: Status
{
UDB1 ("BAT%0._STA called\n", One)
Local2 = 0x1F
Local0 = ^^_SAN.RQST (0x02, One, One, Zero, One)
If (ObjectType (Local0) != 0x03)
{
If (Local0 == One)
{
UDB0 ("SSH -> SAM communication is not ready. Returning a hardcoded \'battery present\' state to OS\n")
}
Else
{
UDB1 ("_STA: _SAN.RQST error %0\n", Local0)
}
}
ElseIf (SizeOf (Local0) == 0x04)
{
CreateDWordField (Local0, Zero, BAST)
UDB2 ("BAST:Battery%0 Attached=%1X\n", One, BAST)
If (BAST & 0x10)
{
UDB1 ("battery%0 is available\n", One)
Local2 = 0x1F
}
Else
{
UDB1 ("battery%0 is not available\n", One)
Local2 = Zero
}
}
Else
{
UDB2 ("_STA: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x04)
}
Return (Local2)
}
Method (_BIX, 0, Serialized) // _BIX: Battery Information Extended
{
UDB1 ("BAT%0._BIX called\n", One)
Name (BPKG, Package (0x14)
{
Zero,
Zero,
0xB090,
0xB6DA,
One,
0x1D93,
0x1A7C,
0x054C,
Zero,
0x03E8,
0xFFFFFFFF,
0xFFFFFFFF,
0x03E8,
0x03E8,
One,
One,
"SDS-BAT ",
"1234567890",
"BAT ",
"SDS-BAT-MANUFACTURER"
})
Local0 = ^^_SAN.RQST (0x02, 0x02, One, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("_BIX: _SAN.RQST error %0\n", Local0)
^^_SAN.ETWL (One, 0x02, "BAT%0._BIX: _SAN.RQST error %1", ^^_SAN.EWP2 (One, Local0))
}
ElseIf (SizeOf (Local0) == 0x77)
{
CreateByteField (Local0, Zero, _B00)
CreateDWordField (Local0, One, _B01)
CreateDWordField (Local0, 0x05, _B02)
CreateDWordField (Local0, 0x09, _B03)
CreateDWordField (Local0, 0x0D, _B04)
CreateDWordField (Local0, 0x11, _B05)
CreateDWordField (Local0, 0x15, _B06)
CreateDWordField (Local0, 0x19, _B07)
CreateDWordField (Local0, 0x1D, _B08)
CreateDWordField (Local0, 0x21, _B09)
CreateDWordField (Local0, 0x25, _B10)
CreateDWordField (Local0, 0x29, _B11)
CreateDWordField (Local0, 0x2D, _B12)
CreateDWordField (Local0, 0x31, _B13)
CreateDWordField (Local0, 0x35, _B14)
CreateDWordField (Local0, 0x39, _B15)
CreateField (Local0, 0x01E8, 0xA8, _B16)
CreateField (Local0, 0x0290, 0x58, _B17)
CreateField (Local0, 0x02E8, 0x28, _B18)
CreateField (Local0, 0x0310, 0xA8, _B19)
BPKG [Zero] = ToInteger (_B00)
UDB1 ("Index 0 = %0X\n", ToInteger (_B00))
BPKG [One] = ToInteger (_B01)
UDB1 ("Index 1 = %0X\n", ToInteger (_B01))
BPKG [0x02] = ToInteger (_B02)
UDB1 ("Index 2 = %0X\n", ToInteger (_B02))
BPKG [0x03] = ToInteger (_B03)
LFCC = ToInteger (_B03)
UDB1 ("Index 3 = %0X\n", ToInteger (_B03))
BPKG [0x04] = ToInteger (_B04)
UDB1 ("Index 4 = %0X\n", ToInteger (_B04))
BPKG [0x05] = ToInteger (_B05)
UDB1 ("Index 5 = %0X\n", ToInteger (_B05))
BPKG [0x06] = ToInteger (_B06)
UDB1 ("Index 6 = %0X\n", ToInteger (_B06))
BPKG [0x07] = ToInteger (_B07)
UDB1 ("Index 7 = %0X\n", ToInteger (_B07))
BPKG [0x08] = ToInteger (_B08)
UDB1 ("Index 8 = %0X\n", ToInteger (_B08))
BPKG [0x09] = ToInteger (_B09)
UDB1 ("Index 9 = %0X\n", ToInteger (_B09))
BPKG [0x0A] = ToInteger (_B10)
UDB1 ("Index 10 = %0X\n", ToInteger (_B10))
BPKG [0x0B] = ToInteger (_B11)
UDB1 ("Index 11 = %0X\n", ToInteger (_B11))
BPKG [0x0C] = ToInteger (_B12)
UDB1 ("Index 12 = %0X\n", ToInteger (_B12))
BPKG [0x0D] = ToInteger (_B13)
UDB1 ("Index 13 = %0X\n", ToInteger (_B13))
BPKG [0x0E] = ToInteger (_B14)
UDB1 ("Index 14 = %0X\n", ToInteger (_B14))
BPKG [0x0F] = ToInteger (_B15)
UDB1 ("Index 15 = %0X\n", ToInteger (_B15))
BPKG [0x10] = _B16 /* \_SB_.BAT1._BIX._B16 */
UDB1 ("Index 16 = %0\n", ToString (_B16, Ones))
BPKG [0x11] = _B17 /* \_SB_.BAT1._BIX._B17 */
UDB1 ("Index 17 = %0\n", ToString (_B17, Ones))
BPKG [0x12] = _B18 /* \_SB_.BAT1._BIX._B18 */
UDB1 ("Index 18 = %0\n", ToString (_B18, Ones))
BPKG [0x13] = _B19 /* \_SB_.BAT1._BIX._B19 */
UDB1 ("Index 19 = %0\n", ToString (_B19, Ones))
UODV ()
}
Else
{
UDB2 ("_BIX: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x77)
}
Return (BPKG) /* \_SB_.BAT1._BIX.BPKG */
}
Method (_BST, 0, Serialized) // _BST: Battery Status
{
Name (PKG1, Package (0x04)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Local0 = ^^_SAN.RQST (0x02, 0x03, One, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("_BST: _SAN.RQST error %0\n", Local0)
^^_SAN.ETWL (One, 0x02, "BAT%0._BST: _SAN.RQST error %1", ^^_SAN.EWP2 (One, Local0))
}
ElseIf (SizeOf (Local0) == 0x10)
{
CreateDWordField (Local0, Zero, _B00)
CreateDWordField (Local0, 0x04, _B01)
CreateDWordField (Local0, 0x08, _B02)
CreateDWordField (Local0, 0x0C, _B03)
UDB1 ("_BST[0]= %0X\n", _B00)
PKG1 [Zero] = ToInteger (_B00)
PKG1 [One] = ToInteger (_B01)
PKG1 [0x02] = ToInteger (_B02)
LBRC = ToInteger (_B02)
PKG1 [0x03] = ToInteger (_B03)
UODV ()
}
Else
{
UDB2 ("_BST: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x10)
}
Return (PKG1) /* \_SB_.BAT1._BST.PKG1 */
}
Method (UODV, 0, NotSerialized)
{
If ((ToInteger (LFCC) != 0xFFFFFFFF) && (ToInteger (LBRC
) != 0xFFFFFFFF))
{
If (ToInteger (LFCC) != Zero)
{
Local0 = ((0x64 * ToInteger (LBRC)) / ToInteger (LFCC)
)
If (Local0 < 0x0A)
{
ODV2 |= One /* External reference */
}
Else
{
ODV2 &= 0xFFFFFFFFFFFFFFFE /* External reference */
}
}
}
}
Method (_BTP, 1, Serialized) // _BTP: Battery Trip Point
{
UDB2 ("BAT%0._BTP is called. Arg1=%0X\n", One, Arg0)
Name (INPT, Buffer (0x04) {})
CreateDWordField (INPT, Zero, BTPV)
BTPV = Arg0
Local0 = ^^_SAN.RQST (0x02, 0x04, One, INPT, Zero)
If (Local0 != Zero)
{
UDB1 ("_BTP: _SAN.RQST error %0\n", Local0)
}
}
Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
{
UDB1 ("BAT%0._PCL is called\n", One)
Return (Package (0x01)
{
_SB
})
}
Method (PMAX, 0, Serialized)
{
UDB1 ("BAT%0.PMAX is called\n", One)
Local2 = 0xFFFFFFFF
Local0 = ^^_SAN.RQST (0x02, 0x0B, One, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("PMAX: _SAN.RQST error %0\n", Local0)
}
ElseIf (SizeOf (Local0) == 0x04)
{
CreateDWordField (Local0, Zero, _DR3)
Local2 = _DR3 /* \_SB_.BAT1.PMAX._DR3 */
UDB1 ("PMAX= %0X\n", Local2)
}
Else
{
UDB0 (Debug = Concatenate (Concatenate (Concatenate (Concatenate ("PMAX: _SAN.RQST len error ", ToDecimalString (SizeOf (Local0))
), " (expected "), 0x04), ")\n"))
}
Return (Local2)
}
Method (PSOC, 0, Serialized)
{
UDB1 ("BAT%0.PSOC is called\n", One)
Local2 = 0xFFFFFFFF
Local0 = ^^_SAN.RQST (0x02, 0x0C, One, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("PSOC: _SAN.RQST error %0\n", Local0)
}
ElseIf (SizeOf (Local0) == 0x04)
{
CreateDWordField (Local0, Zero, _DR3)
Local2 = _DR3 /* \_SB_.BAT1.PSOC._DR3 */
UDB1 ("PSOC= %0X\n", Local2)
}
Else
{
UDB2 ("PSOC: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x04)
}
Return (Local2)
}
Method (PSRC, 0, Serialized)
{
UDB1 ("BAT%0.PSRC is called\n", One)
Local2 = 0xFFFFFFFF
Local0 = ^^_SAN.RQST (0x02, 0x0D, One, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("PSRC: _SAN.RQST error %0\n", Local0)
}
ElseIf (SizeOf (Local0) == 0x04)
{
CreateDWordField (Local0, Zero, _DR3)
Local2 = _DR3 /* \_SB_.BAT1.PSRC._DR3 */
}
Else
{
UDB2 ("PSRC: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x04)
}
UDB2 ("PSRC: BAT%0=%1X\n", One, Local2)
Return (Local2)
}
Method (ARTG, 0, Serialized)
{
UDB1 ("BAT%0.ARTG is called\n", One)
Local2 = 0xFFFFFFFF
Local0 = ^^_SAN.RQST (0x02, 0x0F, One, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("ARTG: _SAN.RQST error %0\n", Local0)
}
ElseIf (SizeOf (Local0) == 0x04)
{
CreateDWordField (Local0, Zero, _DR3)
Local2 = _DR3 /* \_SB_.BAT1.ARTG._DR3 */
UDB1 ("ARTG= %0X\n", Local2)
}
Else
{
UDB2 ("ARTG: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x04)
}
Return (Local2)
}
Method (CHGI, 1, Serialized)
{
UDB2 ("BAT%0.CHGI is called. Arg0=%1X\n", One, Arg0)
Name (INPT, Buffer (0x04) {})
CreateDWordField (INPT, Zero, IVAL)
IVAL = Arg0
Local0 = ^^_SAN.RQST (0x02, 0x0E, One, INPT, Zero)
If (Local0 != Zero)
{
UDB2 ("CHGI: _SAN.RQST error %0 (expected %1)\n", Local0, 0x04)
}
Return (Zero)
}
}
}
Scope (_SB)
{
Device (BAT2)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_SUN, 0x02) // _SUN: Slot User Number
Name (LFCC, Buffer (0x04)
{
0xFF, 0xFF, 0xFF, 0xFF /* .... */
})
Name (LBRC, Buffer (0x04)
{
0xFF, 0xFF, 0xFF, 0xFF /* .... */
})
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
_SAN
})
Method (_STA, 0, Serialized) // _STA: Status
{
UDB1 ("BAT%0._STA called\n", 0x02)
Local2 = Zero
Local0 = ^^_SAN.RQST (0x02, One, 0x02, Zero, One)
If (ObjectType (Local0) != 0x03)
{
If (Local0 == One)
{
UDB0 ("SSH -> SAM communication is not ready. Returning a hardcoded \'battery present\' state to OS\n")
}
Else
{
UDB1 ("_STA: _SAN.RQST error %0\n", Local0)
}
}
ElseIf (SizeOf (Local0) == 0x04)
{
CreateDWordField (Local0, Zero, BAST)
UDB2 ("BAST:Battery%0 Attached=%1X\n", 0x02, BAST)
If (BAST & 0x10)
{
UDB1 ("battery%0 is available\n", 0x02)
Local2 = 0x1F
}
Else
{
UDB1 ("battery%0 is not available\n", 0x02)
Local2 = Zero
If (Zero != ODV0)
{
ODV0 = Zero
Notify (^^_SAN.GEN9, 0x90) // Device-Specific
Notify (IETM, 0x88) // Device-Specific
}
}
}
Else
{
UDB2 ("_STA: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x04)
}
Return (Local2)
}
Method (_BIX, 0, Serialized) // _BIX: Battery Information Extended
{
UDB1 ("BAT%0._BIX called\n", 0x02)
Name (BPKG, Package (0x14)
{
Zero,
Zero,
0xB090,
0xB6DA,
One,
0x1D93,
0x1A7C,
0x054C,
Zero,
0x03E8,
0xFFFFFFFF,
0xFFFFFFFF,
0x03E8,
0x03E8,
One,
One,
"SDS-BAT ",
"1234567890",
"BAT ",
"SDS-BAT-MANUFACTURER"
})
Local0 = ^^_SAN.RQST (0x02, 0x02, 0x02, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("_BIX: _SAN.RQST error %0\n", Local0)
^^_SAN.ETWL (One, 0x02, "BAT%0._BIX: _SAN.RQST error %1", ^^_SAN.EWP2 (0x02, Local0))
}
ElseIf (SizeOf (Local0) == 0x77)
{
CreateByteField (Local0, Zero, _B00)
CreateDWordField (Local0, One, _B01)
CreateDWordField (Local0, 0x05, _B02)
CreateDWordField (Local0, 0x09, _B03)
CreateDWordField (Local0, 0x0D, _B04)
CreateDWordField (Local0, 0x11, _B05)
CreateDWordField (Local0, 0x15, _B06)
CreateDWordField (Local0, 0x19, _B07)
CreateDWordField (Local0, 0x1D, _B08)
CreateDWordField (Local0, 0x21, _B09)
CreateDWordField (Local0, 0x25, _B10)
CreateDWordField (Local0, 0x29, _B11)
CreateDWordField (Local0, 0x2D, _B12)
CreateDWordField (Local0, 0x31, _B13)
CreateDWordField (Local0, 0x35, _B14)
CreateDWordField (Local0, 0x39, _B15)
CreateField (Local0, 0x01E8, 0xA8, _B16)
CreateField (Local0, 0x0290, 0x58, _B17)
CreateField (Local0, 0x02E8, 0x28, _B18)
CreateField (Local0, 0x0310, 0xA8, _B19)
BPKG [Zero] = ToInteger (_B00)
UDB1 ("Index 0 = %0X\n", ToInteger (_B00))
BPKG [One] = ToInteger (_B01)
UDB1 ("Index 1 = %0X\n", ToInteger (_B01))
BPKG [0x02] = ToInteger (_B02)
UDB1 ("Index 2 = %0X\n", ToInteger (_B02))
BPKG [0x03] = ToInteger (_B03)
LFCC = ToInteger (_B03)
UDB1 ("Index 3 = %0X\n", ToInteger (_B03))
BPKG [0x04] = ToInteger (_B04)
UDB1 ("Index 4 = %0X\n", ToInteger (_B04))
BPKG [0x05] = ToInteger (_B05)
UDB1 ("Index 5 = %0X\n", ToInteger (_B05))
BPKG [0x06] = ToInteger (_B06)
UDB1 ("Index 6 = %0X\n", ToInteger (_B06))
BPKG [0x07] = ToInteger (_B07)
UDB1 ("Index 7 = %0X\n", ToInteger (_B07))
BPKG [0x08] = ToInteger (_B08)
UDB1 ("Index 8 = %0X\n", ToInteger (_B08))
BPKG [0x09] = ToInteger (_B09)
UDB1 ("Index 9 = %0X\n", ToInteger (_B09))
BPKG [0x0A] = ToInteger (_B10)
UDB1 ("Index 10 = %0X\n", ToInteger (_B10))
BPKG [0x0B] = ToInteger (_B11)
UDB1 ("Index 11 = %0X\n", ToInteger (_B11))
BPKG [0x0C] = ToInteger (_B12)
UDB1 ("Index 12 = %0X\n", ToInteger (_B12))
BPKG [0x0D] = ToInteger (_B13)
UDB1 ("Index 13 = %0X\n", ToInteger (_B13))
BPKG [0x0E] = ToInteger (_B14)
UDB1 ("Index 14 = %0X\n", ToInteger (_B14))
BPKG [0x0F] = ToInteger (_B15)
UDB1 ("Index 15 = %0X\n", ToInteger (_B15))
BPKG [0x10] = _B16 /* \_SB_.BAT2._BIX._B16 */
UDB1 ("Index 16 = %0\n", ToString (_B16, Ones))
BPKG [0x11] = _B17 /* \_SB_.BAT2._BIX._B17 */
UDB1 ("Index 17 = %0\n", ToString (_B17, Ones))
BPKG [0x12] = _B18 /* \_SB_.BAT2._BIX._B18 */
UDB1 ("Index 18 = %0\n", ToString (_B18, Ones))
BPKG [0x13] = _B19 /* \_SB_.BAT2._BIX._B19 */
UDB1 ("Index 19 = %0\n", ToString (_B19, Ones))
UODV ()
}
Else
{
UDB2 ("_BIX: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x77)
}
Return (BPKG) /* \_SB_.BAT2._BIX.BPKG */
}
Method (_BST, 0, Serialized) // _BST: Battery Status
{
Name (PKG1, Package (0x04)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Local0 = ^^_SAN.RQST (0x02, 0x03, 0x02, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("_BST: _SAN.RQST error %0\n", Local0)
^^_SAN.ETWL (One, 0x02, "BAT%0._BST: _SAN.RQST error %1", ^^_SAN.EWP2 (0x02, Local0))
}
ElseIf (SizeOf (Local0) == 0x10)
{
CreateDWordField (Local0, Zero, _B00)
CreateDWordField (Local0, 0x04, _B01)
CreateDWordField (Local0, 0x08, _B02)
CreateDWordField (Local0, 0x0C, _B03)
UDB1 ("_BST[0]= %0X\n", _B00)
PKG1 [Zero] = ToInteger (_B00)
PKG1 [One] = ToInteger (_B01)
PKG1 [0x02] = ToInteger (_B02)
LBRC = ToInteger (_B02)
PKG1 [0x03] = ToInteger (_B03)
If (_B00 & One)
{
Local1 = ((_B01 + 0x32) / 0x64)
}
Else
{
Local1 = Zero
}
If (Local1 != ToInteger (ODV0))
{
ODV0 = Local1
Notify (^^_SAN.GEN9, 0x90) // Device-Specific
Notify (IETM, 0x88) // Device-Specific
}
UODV ()
}
Else
{
UDB2 ("_BST: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x10)
}
Return (PKG1) /* \_SB_.BAT2._BST.PKG1 */
}
Method (UODV, 0, NotSerialized)
{
If ((ToInteger (LFCC) != 0xFFFFFFFF) && (ToInteger (LBRC
) != 0xFFFFFFFF))
{
If (ToInteger (LFCC) != Zero)
{
Local0 = ((0x64 * ToInteger (LBRC)) / ToInteger (LFCC)
)
If (Local0 < 0x0A)
{
ODV2 |= 0x02 /* External reference */
}
Else
{
ODV2 &= 0xFFFFFFFFFFFFFFFD /* External reference */
}
}
}
}
Method (_BTP, 1, Serialized) // _BTP: Battery Trip Point
{
UDB2 ("BAT%0._BTP is called. Arg1=%0X\n", 0x02, Arg0)
Name (INPT, Buffer (0x04) {})
CreateDWordField (INPT, Zero, BTPV)
BTPV = Arg0
Local0 = ^^_SAN.RQST (0x02, 0x04, 0x02, INPT, Zero)
If (Local0 != Zero)
{
UDB1 ("_BTP: _SAN.RQST error %0\n", Local0)
}
}
Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
{
UDB1 ("BAT%0._PCL is called\n", 0x02)
Return (Package (0x01)
{
_SB
})
}
Method (PSOC, 0, Serialized)
{
UDB1 ("BAT%0.PSOC is called\n", 0x02)
Local2 = 0xFFFFFFFF
Local0 = ^^_SAN.RQST (0x02, 0x0C, 0x02, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("PSOC: _SAN.RQST error %0\n", Local0)
}
ElseIf (SizeOf (Local0) == 0x04)
{
CreateDWordField (Local0, Zero, _DR3)
Local2 = _DR3 /* \_SB_.BAT2.PSOC._DR3 */
UDB1 ("PSOC= %0X\n", Local2)
}
Else
{
UDB2 ("PSOC: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x04)
}
Return (Local2)
}
Method (PSRC, 0, Serialized)
{
UDB1 ("BAT%0.PSRC is called\n", 0x02)
Local2 = 0xFFFFFFFF
Local0 = ^^_SAN.RQST (0x02, 0x0D, 0x02, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("PSRC: _SAN.RQST error %0\n", Local0)
}
ElseIf (SizeOf (Local0) == 0x04)
{
CreateDWordField (Local0, Zero, _DR3)
Local2 = _DR3 /* \_SB_.BAT2.PSRC._DR3 */
}
Else
{
UDB2 ("PSRC: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x04)
}
UDB2 ("PSRC: BAT%0=%1X\n", 0x02, Local2)
Return (Local2)
}
Method (ARTG, 0, Serialized)
{
UDB1 ("BAT%0.ARTG is called\n", 0x02)
Local2 = 0xFFFFFFFF
Local0 = ^^_SAN.RQST (0x02, 0x0F, 0x02, Zero, One)
If (ObjectType (Local0) != 0x03)
{
UDB1 ("ARTG: _SAN.RQST error %0\n", Local0)
}
ElseIf (SizeOf (Local0) == 0x04)
{
CreateDWordField (Local0, Zero, _DR3)
Local2 = _DR3 /* \_SB_.BAT2.ARTG._DR3 */
UDB1 ("ARTG= %0X\n", Local2)
}
Else
{
UDB2 ("ARTG: _SAN.RQST len error %0 (expected %1)\n", SizeOf (Local0), 0x04)
}
Return (Local2)
}
Method (CHGI, 1, Serialized)
{
UDB2 ("BAT%0.CHGI is called. Arg0=%1X\n", 0x02, Arg0)
Name (INPT, Buffer (0x04) {})
CreateDWordField (INPT, Zero, IVAL)
IVAL = Arg0
Local0 = ^^_SAN.RQST (0x02, 0x0E, 0x02, INPT, Zero)
If (Local0 != Zero)
{
UDB2 ("CHGI: _SAN.RQST error %0 (expected %1)\n", Local0, 0x04)
}
Return (Zero)
}
}
}
Scope (_SB)
{
Device (SRTC)
{
Name (TIME, Buffer (0x10) {})
CreateWordField (TIME, Zero, YEAR)
CreateByteField (TIME, 0x02, MNTH)
CreateByteField (TIME, 0x03, DAYS)
CreateByteField (TIME, 0x04, HOUR)
CreateByteField (TIME, 0x05, MINS)
CreateByteField (TIME, 0x06, SECS)
CreateByteField (TIME, 0x07, ISOK)
CreateWordField (TIME, 0x08, MILS)
CreateWordField (TIME, 0x0A, TMZN)
CreateByteField (TIME, 0x0C, DASV)
CreateField (TIME, 0x68, 0x18, PAD2)
Name (SGCP, 0x05)
ISOK = Zero
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("ACPI000E")
}
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
_SAN
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities
{
Return (SGCP) /* \_SB_.SRTC.SGCP */
}
Method (PRNT, 0, NotSerialized)
{
}
Method (_GRT, 0, Serialized) // _GRT: Get Real Time
{
YEAR = Zero
MNTH = Zero
DAYS = Zero
HOUR = Zero
MINS = Zero
SECS = Zero
ISOK = Zero
TMZN = Zero
DASV = Zero
PAD2 = Zero
Local1 = ^^_SAN.RQST (One, 0x1F, Zero, Zero, One)
If (ObjectType (Local1) == 0x03)
{
If (SizeOf (Local1) == 0x10)
{
CreateWordField (Local1, Zero, TYEA)
CreateByteField (Local1, 0x02, TMNT)
CreateByteField (Local1, 0x03, TDAY)
CreateByteField (Local1, 0x04, THOU)
CreateByteField (Local1, 0x05, TMIN)
CreateByteField (Local1, 0x06, TSEC)
CreateByteField (Local1, 0x07, TISO)
CreateWordField (Local1, 0x08, TMIL)
CreateWordField (Local1, 0x0A, TTMZ)
CreateByteField (Local1, 0x0C, TDAS)
YEAR = TYEA /* \_SB_.SRTC._GRT.TYEA */
MNTH = TMNT /* \_SB_.SRTC._GRT.TMNT */
DAYS = TDAY /* \_SB_.SRTC._GRT.TDAY */
HOUR = THOU /* \_SB_.SRTC._GRT.THOU */
MINS = TMIN /* \_SB_.SRTC._GRT.TMIN */
SECS = TSEC /* \_SB_.SRTC._GRT.TSEC */
ISOK = TISO /* \_SB_.SRTC._GRT.TISO */
MILS = TMIL /* \_SB_.SRTC._GRT.TMIL */
TMZN = TTMZ /* \_SB_.SRTC._GRT.TTMZ */
DASV = TDAS /* \_SB_.SRTC._GRT.TDAS */
}
Else
{
}
}
Else
{
}
PRNT ()
Return (TIME) /* \_SB_.SRTC.TIME */
}
Method (_SRT, 1, Serialized) // _SRT: Set Real Time
{
Local0 = 0xFFFFFFFF
CreateField (Arg0, Zero, 0x80, TMPS)
CreateField (TIME, Zero, 0x80, TMPD)
TMPD = TMPS /* \_SB_.SRTC._SRT.TMPS */
PRNT ()
Local1 = ^^_SAN.RQST (One, 0x20, Zero, TIME, One)
If (ObjectType (Local1) == 0x03)
{
If (SizeOf (Local1) == 0x04)
{
ToInteger (Local1, Local0)
}
Else
{
}
}
Else
{
}
Return (Local0)
}
Method (_GWS, 1, Serialized) // _GWS: Get Wake Status
{
Name (TASB, Buffer (0x04) {})
CreateDWordField (TASB, Zero, _SB0)
_SB0 = Arg0
Local0 = Zero
Local1 = ^^_SAN.RQST (One, 0x1B, Zero, TASB, One)
If (ObjectType (Local1) == 0x03)
{
If (SizeOf (Local1) == 0x04)
{
ToInteger (Local1, Local0)
}
Else
{
}
}
Else
{
}
Return (Local0)
}
Method (_CWS, 1, Serialized) // _CWS: Clear Wake Alarm Status
{
Local0 = One
Name (TASB, Buffer (0x04) {})
CreateDWordField (TASB, Zero, _SB0)
_SB0 = Arg0
Local1 = ^^_SAN.RQST (One, 0x1C, Zero, TASB, One)
If (ObjectType (Local1) == 0x03)
{
If (SizeOf (Local1) == 0x04)
{
ToInteger (Local1, Local0)
}
Else
{
}
}
Else
{
}
Return (Local0)
}
Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy
{
Return (0xFFFFFFFF)
}
Method (_STV, 2, Serialized) // _STV: Set Timer Value
{
Local0 = One
Name (TASB, Buffer (0x08) {})
CreateDWordField (TASB, Zero, _SB0)
CreateDWordField (TASB, 0x04, _SB1)
_SB0 = Arg0
_SB1 = Arg1
Local1 = ^^_SAN.RQST (One, 0x1A, Zero, TASB, One)
If (ObjectType (Local1) == 0x03)
{
If (SizeOf (Local1) == 0x04)
{
ToInteger (Local1, Local0)
}
Else
{
}
}
Else
{
}
Return (Local0)
}
Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy
{
Return (0xFFFFFFFF)
}
Method (_TIV, 1, Serialized) // _TIV: Timer Values
{
Name (TASB, Buffer (0x04) {})
CreateDWordField (TASB, Zero, _SB0)
_SB0 = Arg0
Local0 = 0xFFFFFFFF
Local1 = ^^_SAN.RQST (One, 0x1D, Zero, TASB, One)
If (ObjectType (Local1) == 0x03)
{
If (SizeOf (Local1) == 0x04)
{
ToInteger (Local1, Local0)
}
Else
{
}
}
Else
{
}
Return (Local0)
}
}
}
Scope (_SB)
{
Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Name (BASE, 0xFF)
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
_SAN
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (GLSS, 0, Serialized)
{
If (GGIV (0x02020017) == One)
{
SGII (0x02020017, One)
LIDS = Zero
}
Else
{
SGII (0x02020017, Zero)
LIDS = One
}
Return (LIDS) /* External reference */
}
Method (GBOS, 0, NotSerialized)
{
BASE = 0xFF
Local2 = Zero
Local1 = ^^_SAN.RQST (0x11, 0x0D, Zero, Zero, One)
If (ObjectType (Local1) != 0x03) {}
ElseIf (SizeOf (Local1) == One)
{
BASE = ToInteger (Local1)
Local2 = One
}
Else
{
}
}
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
If (BASE == 0xFF)
{
ULID ()
Return (One)
}
Local0 = GLSS ()
UOD5 (LIDS, BASE)
If (BASE != One)
{
Return (One)
}
Return (LIDS) /* External reference */
}
Method (ULID, 0, NotSerialized)
{
Local0 = GLSS ()
GBOS ()
If (BASE != One)
{
Local0 = One
}
If (IGDS)
{
If (^^PCI0.GFX0.GLID (Local0))
{
^^PCI0.GFX0.CLID |= 0x80000000 /* External reference */
}
}
Notify (LID0, 0x80) // Status Change
}
}
}
Scope (_SB)
{
Device (WSLT)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("MSHW0005")
}
Name (_CID, "PNP0C60" /* Display Sensor Device */) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (WSID)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("MSHW0107")
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("a653cdf4-476c-44fb-b366-a73cedf6e14c"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
UDB0 ("WSID._DSM: Query supported functions\n")
Return (Buffer (One)
{
0x0F /* . */
})
}
}
If (Arg1 == Zero)
{
If (Arg2 == One)
{
UDB0 ("WSID._DSM: Notify DPTF on Slider State change\n")
ODV3 = ToInteger (Arg3)
Notify (IETM, 0x88) // Device-Specific
}
If (ToInteger (Arg2) == 0x02)
{
UDB0 ("WSID._DSM: Query CPU Family\n")
Local0 = ToInteger (CPFM)
Return (Local0)
}
If (Arg2 == 0x03)
{
UDB0 ("WSID._DSM: Notify DPTF on mixed reality state change\n")
ODV1 = ToInteger (Arg3)
Notify (IETM, 0x88) // Device-Specific
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Device (SDCA)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("MSHW0036")
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (LTCH)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("MSHW0133")
}
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
}
Device (SFWU)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("MSHW0042")
}
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
}
Device (SCDS)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("MSHW0045")
}
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
}
Device (BIND)
{
Name (_HID, "MSHW0029") // _HID: Hardware ID
Name (_CID, "PNP0C40" /* Standard Button Controller */) // _CID: Compatible ID
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("dfbcf3c5-e7a5-44e6-9c1f-29c76f6e059c") /* Power Button Device */)
{
If (Zero == ToInteger (Arg1))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Return (Buffer (One)
{
0x03 /* . */
})
}
ElseIf (_T_0 == One)
{
Return (0x07)
}
Break
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Device (VGBI)
{
Name (_HID, "MSHW0040") // _HID: Hardware ID
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
_SSH
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0076
}
GpioIo (Shared, PullNone, 0x0000, 0x0000, IoRestrictionNone,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0076
}
GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0036
}
GpioIo (Shared, PullNone, 0x0000, 0x0000, IoRestrictionNone,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0036
}
GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0037
}
GpioIo (Shared, PullNone, 0x0000, 0x0000, IoRestrictionNone,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0037
}
})
Return (SBUF) /* \_SB_.VGBI._CRS.SBUF */
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("6fd05c69-cde3-49f4-95ed-ab1665498035"))
{
If (ToInteger (Arg1) == One)
{
If (ToInteger (Arg2) == Zero)
{
Return (Buffer (One)
{
0x0D /* . */
})
}
If (ToInteger (Arg2) == 0x02)
{
UDB1 ("VGBI._DSM: Query OEM Platform ID=%0\n", OMPR)
Return (OMPR) /* \OMPR */
}
If (ToInteger (Arg2) == 0x03)
{
Local0 = Zero
If (OMPR == 0x05)
{
Local0 = 0x03
}
UDB1 ("VGBI._DSM: Query feature flags=%0X\n", Local0)
Return (Local0)
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Device (TSML)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((EBID & 0x40) == Zero)
{
Return ("MSHW0137")
}
Else
{
Return ("MSHW0101")
}
}
}
Method (UOD5, 2, Serialized)
{
If (Arg1 == Zero)
{
Local0 = 0x03
}
ElseIf (Arg1 == One)
{
If (Arg0 == Zero)
{
Local0 = 0x02
}
Else
{
Local0 = One
}
}
ElseIf (MANF == Zero)
{
Local0 = One
}
ElseIf (Arg0 == Zero)
{
Local0 = 0x04
}
Else
{
Local0 = 0x05
}
If (Local0 != ODV5)
{
UDB1 ("Update ODV5 to %0\n", Local0)
ODV5 = Local0
Notify (IETM, 0x88) // Device-Specific
}
}
Device (CSRP)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("MSHW0131")
}
}
Device (SHPS)
{
Name (_HID, "MSHW0153") // _HID: Hardware ID
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
_SSH
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003E
}
GpioIo (Shared, PullNone, 0x0000, 0x0000, IoRestrictionNone,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003E
}
GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0033
}
GpioIo (Shared, PullNone, 0x0000, 0x0000, IoRestrictionNone,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0033
}
GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0034
}
GpioIo (Shared, PullNone, 0x0000, 0x0000, IoRestrictionNone,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0034
}
})
Return (SBUF) /* \_SB_.SHPS._CRS.SBUF */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("5515a847-ed55-4b27-8352-cd320e10360a"))
{
If (ToInteger (Arg1) == One)
{
If (ToInteger (Arg2) == Zero)
{
Return (Buffer (One)
{
0x3F /* ? */
})
}
If ((ToInteger (Arg2) == One) || (ToInteger (Arg2) == 0x02))
{
Return (^^PCI0.RP05.MRGT (Arg2))
}
If (ToInteger (Arg2) == 0x03)
{
UDB1 ("SHPS._DSM: Base State: %0\n", ToInteger (Arg3))
UDB1 ("VGBI._DSM: Base attach state change: %0\n", ToInteger (Arg3))
UOD5 (LIDS, ToInteger (Arg3))
^^LID0.BASE = ToInteger (Arg3)
Notify (BAT2, One) // Device Check
}
If (ToInteger (Arg2) == 0x04)
{
UDB1 ("SHPS._DSM: dGPU Power: %0\n", ToInteger (Arg3))
If (One == ToInteger (Arg3))
{
If (0xFF == ^^PCI0.RP05.POTO)
{
UDB0 ("[dGPU._L03] WARNING: Found unhandled power up, continuing power up sequence and notifying Windows\n")
^^PCI0.RP05.HGO2 ()
Notify (^^PCI0.RP05, One) // Device Check
}
}
^^PCI0.RP05.POTO = Zero
}
If (ToInteger (Arg2) == 0x05)
{
UDB1 ("SHPS._DSM: dGPU presence: %0\n", ToInteger (Arg3))
If (Zero == ToInteger (Arg3))
{
^^PCI0.RP05.HGOF ()
}
Else
{
^^PCI0.RP05.HGON ()
}
Notify (^^PCI0.RP05, One) // Device Check
^^PCI0.RP05.POTO = Zero
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Scope (_SB.PCI0.I2C4)
{
Device (FNKO)
{
Name (_HID, "MSHW0124") // _HID: Hardware ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((EBID & 0x40) == 0x40) && (OMBR == 0x03))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0057
}
I2cSerialBusV2 (0x003E, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.PCI0.I2C4",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x0044, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.PCI0.I2C4",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x0066, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.PCI0.I2C4",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.PCI0.I2C4.FNKO._CRS.RBUF */
}
}
}
Scope (_SB.PCI0.I2C0)
{
Device (FINK)
{
Name (_HID, "MSHW0124") // _HID: Hardware ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((EBID & 0x40) == 0x40) && (OMBR > 0x03))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0057
}
I2cSerialBusV2 (0x003E, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x0044, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x0066, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.PCI0.I2C0.FINK._CRS.RBUF */
}
}
}
If ((EBID & 0x40) == 0x40)
{
Scope (_SB.PCI0.XHC.RHUB.HS07)
{
Device (MTKC)
{
PowerResource (PRMK, 0x00, 0x0000)
{
Name (_STA, One) // _STA: Status
Method (_ON, 0, Serialized) // _ON_: Power On
{
UDB0 ("PRMK._ON\n")
_STA = One
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
UDB0 ("PRMK._OFF\n")
_STA = Zero
}
Method (_RST, 0, Serialized) // _RST: Device Reset
{
UDB0 ("PRMK._RST\n")
SGOV (0x02010007, Zero)
Sleep (0xC8)
SGOV (0x02010007, One)
Sleep (0xC8)
_STA = One
UDB0 ("Accessory Radio RESET\n")
}
}
Name (_ADR, One) // _ADR: Address
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
PRMK
})
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x04)
}
}
}
}
Scope (_SB.PCI0.I2C1)
{
Device (PA01)
{
Name (_HID, "MAX34407") // _HID: Hardware ID
Name (_CID, "MAX34407") // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((EBID & 0x40) == Zero)
{
If (OMBR >= 0x05)
{
Return (Zero)
}
}
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x001E, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.PCI0.I2C1.PA01._CRS.RBUF */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("4993a436-e1ac-4dc7-b4f8-46a5008fb9e7"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Return (Buffer (One)
{
0x00 /* . */
})
}
If (Arg2 == One)
{
If (Arg1 == Zero)
{
Name (PBUF, Package (0x08)
{
"SYSTEM_3P3VSB",
0x0A,
"SYSTEM_VCCSA",
0x0A,
"SYSTEM_TOP",
0x0A,
"SYSTEM_5VSB",
0x0A
})
Return (PBUF) /* \_SB_.PCI0.I2C1.PA01._DSM.PBUF */
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If (Arg2 == 0x02)
{
If (Arg1 == Zero)
{
Name (CBUF, Package (0x01)
{
0x04
})
Return (CBUF) /* \_SB_.PCI0.I2C1.PA01._DSM.CBUF */
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Device (PA02)
{
Name (_HID, "MAX34407") // _HID: Hardware ID
Name (_CID, "MAX34407") // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((EBID & 0x40) == Zero)
{
If (OMBR >= 0x05)
{
Return (Zero)
}
}
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0012, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.PCI0.I2C1.PA02._CRS.RBUF */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("4993a436-e1ac-4dc7-b4f8-46a5008fb9e7"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Return (Buffer (One)
{
0x00 /* . */
})
}
If (Arg2 == One)
{
If (Arg1 == Zero)
{
Name (PBUF, Package (0x08)
{
"CPU_CORES",
0x0A,
"GPU_TOP",
0x0A,
"DISPLAY_PANEL_3P3V",
0x0A,
"DISPLAY_BACKLIGHT",
0x0A
})
Return (PBUF) /* \_SB_.PCI0.I2C1.PA02._DSM.PBUF */
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If (Arg2 == 0x02)
{
If (Arg1 == Zero)
{
Name (CBUF, Package (0x01)
{
0x04
})
Return (CBUF) /* \_SB_.PCI0.I2C1.PA02._DSM.CBUF */
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Device (PA03)
{
Name (_HID, "MAX34407") // _HID: Hardware ID
Name (_CID, "MAX34407") // _CID: Compatible ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((EBID & 0x40) == Zero)
{
If (OMBR >= 0x05)
{
Return (Zero)
}
}
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0010, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.PCI0.I2C1.PA03._CRS.RBUF */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("4993a436-e1ac-4dc7-b4f8-46a5008fb9e7"))
{
If (Arg2 == Zero)
{
If (Arg1 == Zero)
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Return (Buffer (One)
{
0x00 /* . */
})
}
If (Arg2 == One)
{
If (Arg1 == Zero)
{
Name (PBUF, Package (0x08)
{
"SYSTEM_VCCIO",
0x0A,
"SYSTEM_1VSB",
0x0A,
"WLAN_BT",
0x0A,
"STORAGE_SSD",
0x0A
})
Return (PBUF) /* \_SB_.PCI0.I2C1.PA03._DSM.PBUF */
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If (Arg2 == 0x02)
{
If (Arg1 == Zero)
{
Name (CBUF, Package (0x01)
{
0x04
})
Return (CBUF) /* \_SB_.PCI0.I2C1.PA03._DSM.CBUF */
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB._SAN)
{
Name (TSMC, Buffer (0x02)
{
0x00, 0x00 /* .. */
})
CreateWordField (TSMC, Zero, TSMK)
Method (QTSM, 0, Serialized)
{
Local0 = 0xFFFF
Local1 = RQST (0x03, 0x04, Zero, Zero, One)
If (ObjectType (Local1) != 0x03)
{
UDB1 ("QTSM: _SAN.RQST error %0\n", Local1)
}
ElseIf (SizeOf (Local1) == 0x02)
{
Local0 = ToInteger (Local1)
}
Else
{
UDB1 ("QTSM: _SAN.RQST len error %0 (expected 2)\n", SizeOf (Local1))
}
Return (Local0)
}
Method (CTSM, 1, Serialized)
{
Local0 = Zero
If (!(TSMK & 0x8000))
{
Local1 = QTSM ()
If (0xFFFF != Local1)
{
TSMK = (Local1 | 0x8000)
}
}
If (TSMK & (One << (Arg0 - One)))
{
Local0 = One
}
Return (Local0)
}
ThermalZone (TZ01)
{
Name (_STR, Unicode ("SKIN0")) // _STR: Description String
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (CTSM (One))
{
Local0 = TEMP (One)
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
ThermalZone (TZ02)
{
Name (_STR, Unicode ("SKIN1")) // _STR: Description String
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (CTSM (0x02))
{
Local0 = TEMP (0x02)
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
ThermalZone (TZ03)
{
Name (_STR, Unicode ("SKIN2")) // _STR: Description String
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (CTSM (0x03))
{
Local0 = TEMP (0x03)
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
ThermalZone (TZ04)
{
Name (_STR, Unicode ("SKIN3")) // _STR: Description String
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (CTSM (0x04))
{
Local0 = TEMP (0x04)
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
ThermalZone (TZ05)
{
Name (_STR, Unicode ("Top Battery")) // _STR: Description String
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (CTSM (0x05))
{
Local0 = TEMP (0x05)
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
ThermalZone (TZ06)
{
Name (_STR, Unicode ("dGPU")) // _STR: Description String
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (CTSM (0x06))
{
Local0 = TEMP (0x06)
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
ThermalZone (TZ07)
{
Name (_STR, Unicode ("Base MB")) // _STR: Description String
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (CTSM (0x07))
{
Local0 = TEMP (0x07)
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
ThermalZone (TZ08)
{
Name (_STR, Unicode ("Base battery")) // _STR: Description String
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (CTSM (0x08))
{
Local0 = TEMP (0x08)
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
}
Scope (_SB.PCI0.RP01.PXSX)
{
PowerResource (PRWF, 0x05, 0x0000)
{
Name (_STA, One) // _STA: Status
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
If (_STA == Zero)
{
SGOV (0x02000010, One)
Sleep (0x96)
SGOV (0x02000015, One)
Sleep (0x64)
_STA = One
}
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
If (_STA == One)
{
SGOV (0x02000010, Zero)
Sleep (0x96)
SGOV (0x02000015, Zero)
Sleep (0x64)
_STA = Zero
}
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
SGOV (0x02000010, Zero)
Sleep (0xFA)
SGOV (0x02000010, One)
Sleep (0xFA)
_STA = One
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PRWF
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PRWF
})
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
PRWF
})
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x03)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
GPEC = Zero
}
}
Scope (_SB.PCI0.RP05.PXSX)
{
Name (TGPC, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (ACNT, Zero)
Name (PSAP, Zero)
Name (GPSP, Buffer (0x24) {})
CreateDWordField (GPSP, Zero, RETN)
CreateDWordField (GPSP, 0x04, VRV1)
CreateDWordField (GPSP, 0x08, TGPU)
CreateDWordField (GPSP, 0x0C, PDTS)
CreateDWordField (GPSP, 0x10, SFAN)
CreateDWordField (GPSP, 0x14, SKNT)
CreateDWordField (GPSP, 0x18, CPUE)
CreateDWordField (GPSP, 0x1C, TMP1)
CreateDWordField (GPSP, 0x20, TMP2)
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (Arg0 == ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81"))
{
If (Arg1 == 0x0100)
{
Return (MGPS (Arg0, Arg1, Arg2, Arg3))
}
UDB1 ("[HG._DSM.GPS] - Unsupported rev %0X\n", Arg1)
Return (0x80000002)
}
If (Arg0 == ToUUID ("cbeca351-067b-4924-9cbd-b46b00b86f34"))
{
If (Arg1 == 0x0103)
{
Return (MGC6 (Arg0, Arg1, Arg2, Arg3))
}
UDB1 ("[HG._DSM.GC6] - Unsupported rev %0X\n", Arg1)
Return (0x80000002)
}
If (Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0"))
{
If (Arg1 == 0x0100)
{
Return (MOPT (Arg0, Arg1, Arg2, Arg3))
}
UDB1 ("[HG._DSM.Optimus] - Unsupported rev %0X\n", Arg1)
Return (0x80000002)
}
UDB1 ("[HG._DSM] - Unsupported UUID %0X\n", Arg0)
Return (Buffer (One)
{
0x00 /* . */
})
}
Method (GETS, 0, Serialized)
{
If (GGIV (0x02020015) == Zero)
{
Return (One)
}
Else
{
Return (0x03)
}
}
Method (MGPS, 4, Serialized)
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = Arg2
If (_T_0 == Zero)
{
UDB0 ("[HG._DSM.GPS] - GPS_FUNC_SUPPORT\n")
Return (Buffer (0x08)
{
0x01, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x00, 0x00 /* ........ */
})
}
ElseIf (_T_0 == 0x20)
{
UDB0 ("[HG._DSM.GPS] - GPS_FUNC_PSHARESTATUS\n")
Return (0x40000000)
}
ElseIf (_T_0 == 0x21)
{
UDB0 ("[HG._DSM.GPS] - GPS_FUNC_GETPSS\n")
Return (\_PR.PR00._PSS ())
}
ElseIf (_T_0 == 0x22)
{
UDB0 ("[HG._DSM.GPS] - GPS_FUNC_SETPPC\n")
CreateByteField (Arg3, Zero, PCAP)
\_PR.CPPC = PCAP /* \_SB_.PCI0.RP05.PXSX.MGPS.PCAP */
Notify (\_PR.PR00, 0x80) // Performance Capability Change
Notify (\_PR.PR01, 0x80) // Performance Capability Change
Notify (\_PR.PR02, 0x80) // Performance Capability Change
Notify (\_PR.PR03, 0x80) // Performance Capability Change
Notify (\_PR.PR04, 0x80) // Performance Capability Change
Notify (\_PR.PR05, 0x80) // Performance Capability Change
Notify (\_PR.PR06, 0x80) // Performance Capability Change
Notify (\_PR.PR07, 0x80) // Performance Capability Change
Notify (\_PR.PR08, 0x80) // Performance Capability Change
Notify (\_PR.PR09, 0x80) // Performance Capability Change
Notify (\_PR.PR10, 0x80) // Performance Capability Change
Notify (\_PR.PR11, 0x80) // Performance Capability Change
Notify (\_PR.PR12, 0x80) // Performance Capability Change
Notify (\_PR.PR13, 0x80) // Performance Capability Change
Notify (\_PR.PR14, 0x80) // Performance Capability Change
Notify (\_PR.PR15, 0x80) // Performance Capability Change
PSAP = PCAP /* \_SB_.PCI0.RP05.PXSX.MGPS.PCAP */
Return (PCAP) /* \_SB_.PCI0.RP05.PXSX.MGPS.PCAP */
}
ElseIf (_T_0 == 0x23)
{
UDB0 ("[HG._DSM.GPS] - GPS_FUNC_GETPPC\n")
Return (PSAP) /* \_SB_.PCI0.RP05.PXSX.PSAP */
}
ElseIf (_T_0 == 0x2A)
{
UDB0 ("[HG._DSM.GPS] - GPS_FUNC_PSHAREPARAMS\n")
CreateByteField (Arg3, Zero, PSH0)
CreateByteField (Arg3, One, PSH1)
CreateBitField (Arg3, 0x08, GPUT)
While (One)
{
_T_1 = PSH0 /* \_SB_.PCI0.RP05.PXSX.MGPS.PSH0 */
If (_T_1 == Zero)
{
RETN = Zero
If (GPUT)
{
RETN |= 0x0100
TGPU = Zero
}
Return (GPSP) /* \_SB_.PCI0.RP05.PXSX.GPSP */
}
ElseIf (_T_1 == One)
{
RETN = One
If (GPUT)
{
RETN |= 0x0100
TGPU = Zero
}
Return (GPSP) /* \_SB_.PCI0.RP05.PXSX.GPSP */
}
ElseIf (_T_1 == 0x02)
{
RETN = 0x02
Return (GPSP) /* \_SB_.PCI0.RP05.PXSX.GPSP */
}
Break
}
}
Break
}
UDB0 ("[HG._DSM.GPS] - UNSUPPORTED\n")
Return (0x80000002)
}
Method (MGC6, 4, Serialized)
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = Arg2
If (_T_0 == Zero)
{
UDB0 ("[HG._DSM.GC6] - JT_SUPPORT_MASK\n")
Return (Buffer (0x08)
{
0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
ElseIf (_T_0 == One)
{
UDB0 ("[HG._DSM.GC6] - JT_FUNC_CAPS\n")
Name (JTFC, Buffer (0x04)
{
0x00 /* . */
})
CreateField (JTFC, Zero, One, JTC0)
CreateField (JTFC, One, 0x02, JTC1)
CreateField (JTFC, 0x0A, One, JTC2)
CreateField (JTFC, 0x0B, One, JTC3)
CreateField (JTFC, 0x0D, One, JTC4)
CreateField (JTFC, 0x0F, 0x02, JTC5)
CreateField (JTFC, 0x14, 0x0C, JTC6)
JTC0 = One
JTC1 = One
JTC2 = One
JTC3 = One
JTC4 = One
JTC5 = One
JTC6 = 0x0103
Return (JTFC) /* \_SB_.PCI0.RP05.PXSX.MGC6.JTFC */
}
ElseIf (_T_0 == 0x03)
{
UDB0 ("[HG._DSM.GC6] - JT_FUNC_POWERCONTROL\n")
CreateField (Arg3, Zero, 0x03, GUPC)
CreateField (Arg3, 0x04, One, PLPC)
CreateField (Arg3, 0x0E, 0x02, DFGC)
CreateField (Arg3, 0x10, 0x03, GPCX)
TGPC = Arg3
If ((ToInteger (GUPC) != Zero) || (ToInteger (DFGC
) != Zero))
{
TDGC = ToInteger (DFGC)
DGCX = ToInteger (GPCX)
}
Name (JTB3, Buffer (0x04)
{
0x00 /* . */
})
CreateField (JTB3, Zero, 0x03, GUPS)
CreateField (JTB3, 0x03, One, GPGS)
CreateField (JTB3, 0x07, One, PLST)
If (ToInteger (DFGC) != Zero)
{
GPGS = One
GUPS = One
Return (JTB3) /* \_SB_.PCI0.RP05.PXSX.MGC6.JTB3 */
}
While (One)
{
_T_1 = GUPC /* \_SB_.PCI0.RP05.PXSX.MGC6.GUPC */
If (_T_1 == Zero)
{
GUPS = GETS ()
If (ToInteger (GUPS) == One)
{
GPGS = One
}
Else
{
GPGS = Zero
}
Return (JTB3) /* \_SB_.PCI0.RP05.PXSX.MGC6.JTB3 */
}
ElseIf (_T_1 == One)
{
GC6E ()
PLST = One
Return (JTB3) /* \_SB_.PCI0.RP05.PXSX.MGC6.JTB3 */
}
ElseIf (_T_1 == 0x02)
{
GC6E ()
If (ToInteger (PLPC) == Zero)
{
PLST = Zero
}
Return (JTB3) /* \_SB_.PCI0.RP05.PXSX.MGC6.JTB3 */
}
ElseIf (_T_1 == 0x03)
{
GC6D ()
If (ToInteger (PLPC) != Zero)
{
PLST = Zero
}
Return (JTB3) /* \_SB_.PCI0.RP05.PXSX.MGC6.JTB3 */
}
ElseIf (_T_1 == 0x04)
{
GC6D ()
If (ToInteger (PLPC) != Zero)
{
PLST = Zero
}
Return (JTB3) /* \_SB_.PCI0.RP05.PXSX.MGC6.JTB3 */
}
ElseIf (_T_1 == 0x05)
{
Return (0x80000002)
}
ElseIf (_T_1 == 0x06)
{
Return (JTB3) /* \_SB_.PCI0.RP05.PXSX.MGC6.JTB3 */
}
Break
}
}
Break
}
UDB0 ("[HG._DSM.GC6] - UNSUPPORTED\n")
Return (0x80000002)
}
Method (MOPT, 4, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
UDB2 ("[HG._DSM.Optimus] - Arg2: %0X; Arg3: %1X\n", Arg2, Arg3)
While (One)
{
_T_0 = Arg2
If (_T_0 == Zero)
{
UDB0 ("[HG._DSM.Optimus] - NVOP_FUNC_SUPPORT\n")
Return (Buffer (0x08)
{
0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
ElseIf (_T_0 == 0x1B)
{
UDB0 ("[HG._DSM.Optimus] - NVOP_FUNC_OPTIMUSFLAGS\n")
CreateField (Arg3, 0x02, 0x08, APPC)
CreateBitField (Arg3, 0x0A, APCV)
If (APCV == One)
{
ACNT = APPC /* \_SB_.PCI0.RP05.PXSX.MOPT.APPC */
If (ToInteger (APPC) == Zero)
{
^^^^_SAN.RQST (0x11, 0x07, Zero, Zero, Zero)
UDB0 (" [Optimus] Apps not present\n")
}
Else
{
^^^^_SAN.RQST (0x11, 0x06, Zero, Zero, Zero)
^^^^_SAN.RQSG (0x13, 0x02, Zero, Zero, Zero)
UDB0 (" [Optimus] Apps present\n")
}
}
Return (Zero)
}
Break
}
UDB0 ("[HG._DSM.Optimus] - UNSUPPORTED\n")
}
}
Scope (_SB.PCI0.RP05)
{
Name (TDGC, Zero)
Name (DGCX, Zero)
Name (GC6M, Zero)
Name (POTO, Zero)
Name (STP1, 0xFF)
Name (STP2, 0xFF)
Name (STP3, 0xFF)
OperationRegion (RPCX, SystemMemory, 0xE00E4000, 0x1000)
Field (RPCX, DWordAcc, NoLock, Preserve)
{
PDID, 32,
Offset (0x50),
ASPM, 2,
, 2,
LNKD, 1,
RLNK, 1,
LCCC, 1,
Offset (0x52),
CLSP, 4,
NLWD, 6,
, 3,
LNKA, 1,
Offset (0x58),
, 3,
PDE, 1,
, 1,
HPE, 1,
, 6,
LLCE, 1,
, 6,
PDC, 1,
, 2,
PDS, 1,
Offset (0x5B),
LLSC, 1,
Offset (0x68),
, 10,
LTME, 1,
Offset (0xA4),
PWRS, 2,
Offset (0xDC),
, 30,
HPSS, 1,
PMSS, 1,
Offset (0x328),
, 19,
LKS0, 4,
Offset (0x32B),
LKS1, 8,
Offset (0x338),
, 26,
LKS2, 1,
, 1,
LKS3, 1,
LKS4, 1,
Offset (0x33C)
}
OperationRegion (DGPX, SystemMemory, 0xE0200000, 0x1000)
Field (DGPX, DWordAcc, NoLock, Preserve)
{
DGVI, 32
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x04)
}
PowerResource (PRP5, 0x00, 0x0000)
{
Name (_STA, Zero) // _STA: Status
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
Return (Package (0x01)
{
SHPS
})
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
UDB0 ("[RP05._ON] Entry\n")
If (TDGC == One)
{
If (DGCX == 0x03)
{
^^PXSX.GC6D ()
}
TDGC = Zero
DGCX = Zero
}
Else
{
HGON ()
}
^^^^_SAN.RQSG (0x13, 0x02, Zero, Zero, Zero)
_STA = One
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
UDB0 ("[RP05._OFF] Entry\n")
If (TDGC == One)
{
CreateField (^^PXSX.TGPC, Zero, 0x03, GUPC)
If (ToInteger (GUPC) == One)
{
^^PXSX.GC6E ()
}
ElseIf (ToInteger (GUPC) == 0x02)
{
^^PXSX.GC6E ()
}
}
Else
{
HGOF ()
}
_STA = Zero
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PRP5
})
Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
{
PRP5
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PRP5
})
Method (HGON, 0, Serialized)
{
UDB3 ("[HGON] Entry GPIOs = PRSNT %0 - PWR %1 - PWR RQST %2\n", GGIV (0x02020004), GGIV (0x02020003), GGOV (0x0201000F))
POTO = Zero
If (GGIV (0x02020004) == Zero)
{
UDB0 ("[HGON] WARNING: dGPU not present\n")
Notify (SHPS, 0x80) // Status Change
}
ElseIf (DGVI != 0xFFFFFFFF)
{
UDB0 ("[HGON] WARNING: dGPU already enumerated\n")
}
Else
{
SGOV (0x0202000A, Zero)
SGOV (0x0201000F, One)
Local0 = WPGS (0x02020003, One, 0x0C80)
If (Zero == Local0)
{
UDB0 ("[HGON] WARNING: Timeout waiting for dGPU to power up\n")
POTO = 0xFF
Notify (SHPS, 0x81) // Information Change
}
Else
{
HGO2 ()
}
}
UDB3 ("[HGON] Exit GPIOs = PRSNT %0 - PWR %1 - PWR RQST %2\n", GGIV (0x02020004), GGIV (0x02020003), GGOV (0x0201000F))
}
Method (HGO2, 0, Serialized)
{
SGOV (0x0202000A, One)
Sleep (0x64)
PWRS = Zero
Local0 = Zero
While (Local0 < 0x03E8)
{
If (DGVI != 0xFFFFFFFF)
{
UDB0 ("[HGON] INFO: dGPU is visible after powering on\n")
Return (Zero)
}
Sleep (One)
Local0 += One
}
UDB0 ("[HGON] ERROR: dGPU is not visible after powering on\n")
Notify (SHPS, 0x82) // Device-Specific Change
}
Method (HGOF, 0, Serialized)
{
UDB3 ("[HGOF] Entry GPIOs = PRSNT %0 - PWR %1 - PWR RQST %2\n", GGIV (0x02020004), GGIV (0x02020003), GGOV (0x0201000F))
POTO = Zero
If (GGIV (0x02020004) == One)
{
SGOV (0x0202000A, Zero)
Sleep (0x0A)
SGOV (0x0201000F, Zero)
Local0 = WPGS (0x02020003, Zero, 0x0C80)
If (Zero == Local0)
{
UDB0 ("[HGOF] WARNING: Timeout waiting for dGPU to power off\n")
}
}
Else
{
If (MANF != Zero)
{
SGOV (0x0202000A, Zero)
}
SGOV (0x0201000F, Zero)
}
RLNK = One
UDB3 ("[HGOF] Exit GPIOs = PRSNT %0 - PWR %1 - PWR RQST %2\n", GGIV (0x02020004), GGIV (0x02020003), GGOV (0x0201000F))
}
Method (REGS, 0, Serialized)
{
STP1 = LTME /* \_SB_.PCI0.RP05.LTME */
STP2 = ASPM /* \_SB_.PCI0.RP05.ASPM */
STP3 = LCCC /* \_SB_.PCI0.RP05.LCCC */
}
Method (REGR, 0, Serialized)
{
If (STP1 != 0xFF)
{
LTME = STP1 /* \_SB_.PCI0.RP05.STP1 */
ASPM = STP2 /* \_SB_.PCI0.RP05.STP2 */
LCCC = STP3 /* \_SB_.PCI0.RP05.STP3 */
}
}
Method (WPGS, 3, Serialized)
{
Local0 = Zero
While (GGIV (Arg0) != Arg1)
{
If (Local0 >= Arg2)
{
Return (Zero)
}
Sleep (One)
Local0 += One
}
Return (One)
}
Method (MRGT, 1, NotSerialized)
{
If (Arg0 == One)
{
Return (0x02)
}
If (Arg0 == 0x02)
{
Name (PBUF, Package (0x06)
{
"RP5_PCIE",
0xE00E4000,
0x1000,
"DGPU_PCIE",
0xE0200000,
0x1000
})
Return (PBUF) /* \_SB_.PCI0.RP05.MRGT.PBUF */
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Scope (_SB.PCI0.RP05.PXSX)
{
Method (WPLE, 0, Serialized)
{
Local0 = Zero
While (LKS0 < 0x07)
{
Local0 += One
Sleep (One)
If (0x03E8 == Local0)
{
UDB0 ("|- ERROR : Link Enable Timeout\n")
Return (Zero)
}
}
UDB1 ("|- Link Enable Wait-time = %0 mS\n", Local0)
}
Method (WPLD, 0, Serialized)
{
Local0 = Zero
While (LKS0 != Zero)
{
Local0 += One
Sleep (One)
If (0x03E8 == Local0)
{
UDB0 ("|- ERROR : Link Disable Timeout\n")
Return (Zero)
}
}
UDB1 ("|- Link Disable Wait-time = %0 mS\n", Local0)
}
Method (GC6E, 0, Serialized)
{
UDB0 ("DGPU.GC6E()\n")
If (GC6M != Zero)
{
UDB0 ("[DGPU GC6 Enable] WARNING: Current state of GC6 is already enabled\n")
}
ElseIf (One == WPGS (0x02020015, Zero, 0x03E8))
{
REGS ()
LNKD = One
WPLD ()
GC6M = One
}
}
Method (GC6D, 0, Serialized)
{
UDB0 ("DGPU.GC6D()\n")
If (GC6M != One)
{
UDB0 ("[DGPU GC6 Disable] WARNING: Current state of GC6 is not enabled\n")
}
ElseIf (WPGS (0x02020015, One, 0x03E8) == Zero)
{
UDB0 ("[DGPU GC6 Disable] WARNING: Timeout waiting for chip to finish entering GC6\n")
}
Else
{
SGOV (0x02020016, Zero)
If (WPGS (0x02020015, Zero, 0x03E8) == Zero)
{
UDB0 ("[DGPU GC6 Disable] WARNING: Timeout waiting for chip to exit GC6\n")
}
LNKD = Zero
WPLE ()
SGOV (0x02020016, One)
REGR ()
GC6M = Zero
}
}
}
Name (ECUP, One)
Mutex (EHLD, 0x00)
Scope (_SB)
{
OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208)
Field (ITSS, ByteAcc, NoLock, Preserve)
{
PARC, 8,
PBRC, 8,
PCRC, 8,
PDRC, 8,
PERC, 8,
PFRC, 8,
PGRC, 8,
PHRC, 8,
Offset (0x200),
, 1,
, 1,
SCGE, 1
}
}
Mutex (MUTX, 0x00)
Mutex (OSUM, 0x00)
Event (WFEV)
OperationRegion (PRT0, SystemIO, 0x80, 0x04)
Field (PRT0, DWordAcc, Lock, Preserve)
{
P80H, 32
}
Method (D8XH, 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 (P8XH, 2, Serialized)
{
If (CondRefOf (MDBG))
{
D8XH (Arg0, Arg1)
}
}
Method (ADBG, 1, Serialized)
{
Debug = 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
}
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
P80D = Zero
D8XH (Zero, Arg0)
ADBG (Concatenate ("_PTS=", ToHexString (Arg0)))
If (Arg0 == 0x03)
{
If (CondRefOf (\_PR.DTSE))
{
If (\_PR.DTSE && (TCNT > One))
{
TRAP (0x02, 0x1E)
}
}
}
If (CondRefOf (\_SB.TPM.PTS))
{
\_SB.TPM.PTS (Arg0)
}
}
Method (_WAK, 1, Serialized) // _WAK: Wake
{
D8XH (One, 0xAB)
ADBG ("_WAK")
If (S0ID == One)
{
\_SB.SCGE = One
}
If (NEXP)
{
If (OSCC & 0x02)
{
\_SB.PCI0.NHPG ()
}
If (OSCC & 0x04)
{
\_SB.PCI0.NPME ()
}
}
If ((Arg0 == 0x03) || (Arg0 == 0x04))
{
If (CondRefOf (\_PR.DTSE))
{
If (\_PR.DTSE && (TCNT > One))
{
TRAP (0x02, 0x14)
}
}
If ((Arg0 == 0x03) || (Arg0 == 0x04))
{
\_SB.LID0.ULID ()
}
If (\_SB.PCI0.RP01.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
If (\_SB.PCI0.RP02.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP02, Zero) // Bus Check
}
If (\_SB.PCI0.RP03.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP03, Zero) // Bus Check
}
If (\_SB.PCI0.RP04.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP04, Zero) // Bus Check
}
If (\_SB.PCI0.RP05.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
If (\_SB.PCI0.RP06.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
If (\_SB.PCI0.RP07.VDID != 0xFFFFFFFF)
{
If (DSTS == Zero)
{
Notify (\_SB.PCI0.RP07, Zero) // Bus Check
}
}
If (\_SB.PCI0.RP08.VDID != 0xFFFFFFFF)
{
If (DSTS == Zero)
{
Notify (\_SB.PCI0.RP08, Zero) // Bus Check
}
}
If (\_SB.PCI0.RP09.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP09, Zero) // Bus Check
}
If (\_SB.PCI0.RP10.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP10, Zero) // Bus Check
}
If (\_SB.PCI0.RP11.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP11, Zero) // Bus Check
}
If (\_SB.PCI0.RP12.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP12, Zero) // Bus Check
}
If (\_SB.PCI0.RP13.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP13, Zero) // Bus Check
}
If (\_SB.PCI0.RP14.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP14, Zero) // Bus Check
}
If (\_SB.PCI0.RP15.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP15, Zero) // Bus Check
}
If (\_SB.PCI0.RP16.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP16, Zero) // Bus Check
}
If (\_SB.PCI0.RP17.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP17, Zero) // Bus Check
}
If (\_SB.PCI0.RP18.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP18, Zero) // Bus Check
}
If (\_SB.PCI0.RP19.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP19, Zero) // Bus Check
}
If (\_SB.PCI0.RP20.VDID != 0xFFFFFFFF)
{
Notify (\_SB.PCI0.RP20, Zero) // Bus Check
}
If (CondRefOf (\_SB.VMEN))
{
\_SB.VMEN = 0xFF
}
}
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (GETB, 3, Serialized)
{
Local0 = (Arg0 * 0x08)
Local1 = (Arg1 * 0x08)
CreateField (Arg2, Local0, Local1, TBF3)
Return (TBF3) /* \GETB.TBF3 */
}
Method (PNOT, 0, Serialized)
{
If (TCNT > One)
{
If (PC00 & 0x08)
{
Notify (\_PR.PR00, 0x80) // Performance Capability Change
}
If (PC01 & 0x08)
{
Notify (\_PR.PR01, 0x80) // Performance Capability Change
}
If (PC02 & 0x08)
{
Notify (\_PR.PR02, 0x80) // Performance Capability Change
}
If (PC03 & 0x08)
{
Notify (\_PR.PR03, 0x80) // Performance Capability Change
}
If (PC04 & 0x08)
{
Notify (\_PR.PR04, 0x80) // Performance Capability Change
}
If (PC05 & 0x08)
{
Notify (\_PR.PR05, 0x80) // Performance Capability Change
}
If (PC06 & 0x08)
{
Notify (\_PR.PR06, 0x80) // Performance Capability Change
}
If (PC07 & 0x08)
{
Notify (\_PR.PR07, 0x80) // Performance Capability Change
}
If (PC08 & 0x08)
{
Notify (\_PR.PR08, 0x80) // Performance Capability Change
}
If (PC09 & 0x08)
{
Notify (\_PR.PR09, 0x80) // Performance Capability Change
}
If (PC10 & 0x08)
{
Notify (\_PR.PR10, 0x80) // Performance Capability Change
}
If (PC11 & 0x08)
{
Notify (\_PR.PR11, 0x80) // Performance Capability Change
}
If (PC12 & 0x08)
{
Notify (\_PR.PR12, 0x80) // Performance Capability Change
}
If (PC13 & 0x08)
{
Notify (\_PR.PR13, 0x80) // Performance Capability Change
}
If (PC14 & 0x08)
{
Notify (\_PR.PR14, 0x80) // Performance Capability Change
}
If (PC15 & 0x08)
{
Notify (\_PR.PR15, 0x80) // Performance Capability Change
}
}
Else
{
Notify (\_PR.PR00, 0x80) // Performance Capability Change
}
If (TCNT > One)
{
If ((PC00 & 0x08) && (PC00 & 0x10))
{
Notify (\_PR.PR00, 0x81) // C-State Change
}
If ((PC01 & 0x08) && (PC01 & 0x10))
{
Notify (\_PR.PR01, 0x81) // C-State Change
}
If ((PC02 & 0x08) && (PC02 & 0x10))
{
Notify (\_PR.PR02, 0x81) // C-State Change
}
If ((PC03 & 0x08) && (PC03 & 0x10))
{
Notify (\_PR.PR03, 0x81) // C-State Change
}
If ((PC04 & 0x08) && (PC04 & 0x10))
{
Notify (\_PR.PR04, 0x81) // C-State Change
}
If ((PC05 & 0x08) && (PC05 & 0x10))
{
Notify (\_PR.PR05, 0x81) // C-State Change
}
If ((PC06 & 0x08) && (PC06 & 0x10))
{
Notify (\_PR.PR06, 0x81) // C-State Change
}
If ((PC07 & 0x08) && (PC07 & 0x10))
{
Notify (\_PR.PR07, 0x81) // C-State Change
}
If ((PC08 & 0x08) && (PC08 & 0x10))
{
Notify (\_PR.PR08, 0x81) // C-State Change
}
If ((PC09 & 0x08) && (PC09 & 0x10))
{
Notify (\_PR.PR09, 0x81) // C-State Change
}
If ((PC10 & 0x08) && (PC10 & 0x10))
{
Notify (\_PR.PR10, 0x81) // C-State Change
}
If ((PC11 & 0x08) && (PC11 & 0x10))
{
Notify (\_PR.PR11, 0x81) // C-State Change
}
If ((PC12 & 0x08) && (PC12 & 0x10))
{
Notify (\_PR.PR12, 0x81) // C-State Change
}
If ((PC13 & 0x08) && (PC13 & 0x10))
{
Notify (\_PR.PR13, 0x81) // C-State Change
}
If ((PC14 & 0x08) && (PC14 & 0x10))
{
Notify (\_PR.PR14, 0x81) // C-State Change
}
If ((PC15 & 0x08) && (PC15 & 0x10))
{
Notify (\_PR.PR15, 0x81) // C-State Change
}
}
Else
{
Notify (\_PR.PR00, 0x81) // C-State Change
}
}
OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000)
Field (MBAR, ByteAcc, NoLock, Preserve)
{
Offset (0x938),
PWRU, 4,
Offset (0x9A0),
PPL1, 15,
PL1E, 1,
CLP1, 1
}
Name (CLMP, Zero)
Name (PLEN, Zero)
Name (PLSV, 0x8000)
Name (CSEM, Zero)
Method (SPL1, 0, Serialized)
{
Name (PPUU, Zero)
If (CSEM == One)
{
Return (Zero)
}
CSEM = One
PLSV = PPL1 /* \PPL1 */
PLEN = PL1E /* \PL1E */
CLMP = CLP1 /* \CLP1 */
If (PWRU == Zero)
{
PPUU = One
}
Else
{
PPUU = (PWRU-- << 0x02)
}
Local0 = (PLVL * PPUU) /* \SPL1.PPUU */
Local1 = (Local0 / 0x03E8)
PPL1 = Local1
PL1E = One
CLP1 = One
}
Method (RPL1, 0, Serialized)
{
PPL1 = PLSV /* \PLSV */
PL1E = PLEN /* \PLEN */
CLP1 = CLMP /* \CLMP */
CSEM = Zero
}
Name (UAMS, Zero)
Name (GLCK, Zero)
Method (GUAM, 1, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If (_T_0 == Zero)
{
If (GLCK == One)
{
GLCK = Zero
P8XH (Zero, 0xE1)
P8XH (One, 0xAB)
ADBG ("Exit Resiliency")
\_SB.DION ()
If (PSCP)
{
If (CondRefOf (\_PR.PR00._PPC))
{
\_PR.CPPC = Zero
PNOT ()
}
}
If (PLCS)
{
RPL1 ()
}
}
}
ElseIf (_T_0 == One)
{
If (GLCK == Zero)
{
GLCK = One
P8XH (Zero, 0xE0)
P8XH (One, Zero)
ADBG ("Enter Resiliency")
\_SB.DIOF ()
If (PSCP)
{
If (CondRefOf (\_PR.PR00._PSS) && CondRefOf (\_PR.PR00._PPC))
{
If (PC00 & 0x0400)
{
\_PR.CPPC = (SizeOf (\_PR.PR00.TPSS) - One)
}
Else
{
\_PR.CPPC = (SizeOf (\_PR.PR00.LPSS) - One)
}
PNOT ()
}
}
If (PLCS)
{
SPL1 ()
}
}
}
Else
{
Return (Zero)
}
Break
}
UAMS = (Arg0 && !PWRS)
P_CS ()
}
Method (P_CS, 0, Serialized)
{
If (CondRefOf (\_SB.PCI0.PAUD.PUAM))
{
\_SB.PCI0.PAUD.PUAM ()
}
}
Scope (\)
{
OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
Field (IO_H, ByteAcc, NoLock, Preserve)
{
TRPH, 8
}
}
Method (TRAP, 2, Serialized)
{
SMIF = Arg1
If (Arg0 == 0x02)
{
\_PR.DTSF = Arg1
\_PR.TRPD = Zero
Return (\_PR.DTSF) /* External reference */
}
If (Arg0 == 0x03)
{
TRPH = Zero
}
If (Arg0 == 0x04)
{
\_PR.TRPF = Zero
}
Return (SMIF) /* \SMIF */
}
Scope (_SB.PCI0)
{
Method (PTMA, 0, NotSerialized)
{
Return (\_PR.BGMA) /* External reference */
}
Method (PTMS, 0, NotSerialized)
{
Return (\_PR.BGMS) /* External reference */
}
Method (PTIA, 0, NotSerialized)
{
Return (\_PR.BGIA) /* External reference */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
OSYS = 0x07D0
If (CondRefOf (\_OSI))
{
If (_OSI ("Linux"))
{
OSYS = 0x03E8
}
If (_OSI ("Windows 2001"))
{
OSYS = 0x07D1
}
If (_OSI ("Windows 2001 SP1"))
{
OSYS = 0x07D1
}
If (_OSI ("Windows 2001 SP2"))
{
OSYS = 0x07D2
}
If (_OSI ("Windows 2001.1"))
{
OSYS = 0x07D3
}
If (_OSI ("Windows 2006"))
{
OSYS = 0x07D6
}
If (_OSI ("Windows 2009"))
{
OSYS = 0x07D9
}
If (_OSI ("Windows 2012"))
{
OSYS = 0x07DC
}
If (_OSI ("Windows 2013"))
{
OSYS = 0x07DD
}
If (_OSI ("Windows 2015"))
{
OSYS = 0x07DF
}
}
If (CondRefOf (\_PR.DTSE))
{
If (\_PR.DTSE >= One)
{
\_PR.DSAE = One
}
}
}
Method (NHPG, 0, Serialized)
{
^RP01.HPEX = Zero
^RP02.HPEX = Zero
^RP03.HPEX = Zero
^RP04.HPEX = Zero
^RP05.HPEX = Zero
^RP06.HPEX = Zero
^RP07.HPEX = Zero
^RP08.HPEX = Zero
^RP09.HPEX = Zero
^RP10.HPEX = Zero
^RP11.HPEX = Zero
^RP12.HPEX = Zero
^RP13.HPEX = Zero
^RP14.HPEX = Zero
^RP15.HPEX = Zero
^RP16.HPEX = Zero
^RP17.HPEX = Zero
^RP18.HPEX = Zero
^RP19.HPEX = Zero
^RP20.HPEX = Zero
^RP01.HPSX = One
^RP02.HPSX = One
^RP03.HPSX = One
^RP04.HPSX = One
^RP05.HPSX = One
^RP06.HPSX = One
^RP07.HPSX = One
^RP08.HPSX = One
^RP09.HPSX = One
^RP10.HPSX = One
^RP11.HPSX = One
^RP12.HPSX = One
^RP13.HPSX = One
^RP14.HPSX = One
^RP15.HPSX = One
^RP16.HPSX = One
^RP17.HPSX = One
^RP18.HPSX = One
^RP19.HPSX = One
^RP20.HPSX = One
}
Method (NPME, 0, Serialized)
{
^RP01.PMEX = Zero
^RP02.PMEX = Zero
^RP03.PMEX = Zero
^RP04.PMEX = Zero
^RP05.PMEX = Zero
^RP06.PMEX = Zero
^RP07.PMEX = Zero
^RP08.PMEX = Zero
^RP09.PMEX = Zero
^RP10.PMEX = Zero
^RP11.PMEX = Zero
^RP12.PMEX = Zero
^RP13.PMEX = Zero
^RP14.PMEX = Zero
^RP15.PMEX = Zero
^RP16.PMEX = Zero
^RP17.PMEX = Zero
^RP18.PMEX = Zero
^RP19.PMEX = Zero
^RP20.PMEX = Zero
^RP01.PMSX = One
^RP02.PMSX = One
^RP03.PMSX = One
^RP04.PMSX = One
^RP05.PMSX = One
^RP06.PMSX = One
^RP07.PMSX = One
^RP08.PMSX = One
^RP09.PMSX = One
^RP10.PMSX = One
^RP11.PMSX = One
^RP12.PMSX = One
^RP13.PMSX = One
^RP14.PMSX = One
^RP15.PMSX = One
^RP16.PMSX = One
^RP17.PMSX = One
^RP18.PMSX = One
^RP19.PMSX = One
^RP20.PMSX = One
}
}
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 (S0ID == One)
{
SCGE = One
}
If (Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)
{
If (Arg1 == One)
{
If (STS0 & One)
{
OSCO = 0x04
If (RTD3 == Zero)
{
CAP0 &= 0xFFFFFFFFFFFFFFFB
}
Else
{
CAP0 |= 0x04
}
}
Else
{
OSCP = CAP0 /* \_SB_._OSC.CAP0 */
If (RTD3 == Zero)
{
OSCO = 0x04
CAP0 &= 0xFFFFFFFFFFFFFFFB
}
Else
{
}
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x0A
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x06
}
Return (Arg3)
}
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
,, _Y20, AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateQWordField (RBUF, \_SB.EPC._Y20._MIN, EMIN) // _MIN: Minimum Base Address
CreateQWordField (RBUF, \_SB.EPC._Y20._MAX, EMAX) // _MAX: Maximum Base Address
CreateQWordField (RBUF, \_SB.EPC._Y20._LEN, ELEN) // _LEN: Length
EMIN = \_PR.EMNA /* External reference */
ELEN = \_PR.ELNG /* External reference */
EMAX = ((\_PR.EMNA + \_PR.ELNG) - One)
Return (RBUF) /* \_SB_.EPC_.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (\_PR.EPCS != Zero)
{
Return (0x0F)
}
Return (Zero)
}
}
}
If (RTVM != Zero)
{
Scope (_SB)
{
Name (VMEN, 0xFF)
Method (VMON, 0, Serialized)
{
If (VMEN == One)
{
Return (Zero)
}
VMEN = One
}
Method (VMOF, 0, Serialized)
{
If (VMEN == Zero)
{
Return (Zero)
}
VMEN = Zero
}
}
}
Scope (_PR)
{
Processor (PR00, 0x01, 0x00001810, 0x06) {}
Processor (PR01, 0x02, 0x00001810, 0x06) {}
Processor (PR02, 0x03, 0x00001810, 0x06) {}
Processor (PR03, 0x04, 0x00001810, 0x06) {}
Processor (PR04, 0x05, 0x00001810, 0x06) {}
Processor (PR05, 0x06, 0x00001810, 0x06) {}
Processor (PR06, 0x07, 0x00001810, 0x06) {}
Processor (PR07, 0x08, 0x00001810, 0x06) {}
Processor (PR08, 0x09, 0x00001810, 0x06) {}
Processor (PR09, 0x0A, 0x00001810, 0x06) {}
Processor (PR10, 0x0B, 0x00001810, 0x06) {}
Processor (PR11, 0x0C, 0x00001810, 0x06) {}
Processor (PR12, 0x0D, 0x00001810, 0x06) {}
Processor (PR13, 0x0E, 0x00001810, 0x06) {}
Processor (PR14, 0x0F, 0x00001810, 0x06) {}
Processor (PR15, 0x10, 0x00001810, 0x06) {}
}
Scope (_PR.PR00)
{
Name (CPC2, Package (0x15)
{
0x15,
0x02,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000000000CE, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x01, // Bit Offset
0x0000000000000777, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x0000000000000770, // Address
0x04, // Access Size
)
},
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x0A, // Bit Width
0x20, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
Zero
})
Name (CPOC, Package (0x15)
{
0x15,
0x02,
0xFF,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000000000CE, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x02, // Bit Width
0x01, // Bit Offset
0x0000000000000777, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x0000000000000770, // Address
0x04, // Access Size
)
},
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x0A, // Bit Width
0x20, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
Zero
})
}
Scope (_SB)
{
Device (PAGD)
{
Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (_OSI ("Processor Aggregator Device"))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request
{
One,
Zero
})
}
}
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,
0x00000000, // Address Base
0x00008000, // Address Length
_Y21)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y22)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y23)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y24)
Memory32Fixed (ReadWrite,
0xFED20000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED90000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED45000, // Address Base
0x0004B000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEE00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y25)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y26)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y21._BAS, MBR0) // _BAS: Base Address
MBR0 = GMHB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y22._BAS, DBR0) // _BAS: Base Address
DBR0 = GDMB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y23._BAS, EBR0) // _BAS: Base Address
EBR0 = GEPB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y24._BAS, XBR0) // _BAS: Base Address
XBR0 = GPCB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y24._LEN, XSZ0) // _LEN: Length
XSZ0 = GPCL ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y25._BAS, SXRA) // _BAS: Base Address
SXRA = SXRB /* \SXRB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y25._LEN, SXRL) // _LEN: Length
SXRL = SXRS /* \SXRS */
If (!HPTE)
{
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y26._BAS, HBAS) // _BAS: Base Address
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y26._LEN, HLEN) // _LEN: Length
HBAS = HPTB /* \HPTB */
HLEN = 0x0400
}
Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
}
}
}
Method (BRTN, 1, Serialized)
{
If ((DIDX & 0x0F00) == 0x0400)
{
Notify (\_SB.PCI0.GFX0.DD1F, Arg0)
}
}
Scope (_GPE)
{
Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE
{
\_SB.PCI0.RP01.HPME ()
\_SB.PCI0.RP02.HPME ()
\_SB.PCI0.RP03.HPME ()
\_SB.PCI0.RP04.HPME ()
\_SB.PCI0.RP05.HPME ()
\_SB.PCI0.RP06.HPME ()
\_SB.PCI0.RP07.HPME ()
\_SB.PCI0.RP08.HPME ()
\_SB.PCI0.RP09.HPME ()
\_SB.PCI0.RP10.HPME ()
\_SB.PCI0.RP11.HPME ()
\_SB.PCI0.RP12.HPME ()
\_SB.PCI0.RP13.HPME ()
\_SB.PCI0.RP14.HPME ()
\_SB.PCI0.RP15.HPME ()
\_SB.PCI0.RP16.HPME ()
\_SB.PCI0.RP17.HPME ()
\_SB.PCI0.RP18.HPME ()
\_SB.PCI0.RP19.HPME ()
\_SB.PCI0.RP20.HPME ()
\_SB.PCI0.RP21.HPME ()
\_SB.PCI0.RP22.HPME ()
\_SB.PCI0.RP23.HPME ()
\_SB.PCI0.RP24.HPME ()
If (D1F0 == One)
{
\_SB.PCI0.PEG0.HPME ()
Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
}
If (D1F1 == One)
{
\_SB.PCI0.PEG1.HPME ()
Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
}
If (D1F2 == One)
{
\_SB.PCI0.PEG2.HPME ()
Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
}
}
Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
UDB4 ("_L61 RP05; PDC:%0; PDS:%1; LLSC:%2; HPSS:%3\n", \_SB.PCI0.RP05.PDC, \_SB.PCI0.RP05.PDS, \_SB.PCI0.RP05.LLSC, \_SB.PCI0.RP05.HPSS)
L01C += One
P8XH (Zero, One)
P8XH (One, L01C)
If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX)
{
If ((TBTS != One) || ((TBSE != One) ||
(TBS1 != One)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP01.PDCX)
{
\_SB.PCI0.RP01.PDCX = One
\_SB.PCI0.RP01.HPSX = One
If (!\_SB.PCI0.RP01.PDSX)
{
\_SB.PCI0.RP01.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != One) ||
(TBS1 != One)))
{
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP01.HPSX = One
}
}
If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP02.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x02) ||
(TBS1 != 0x02)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP02.PDCX)
{
\_SB.PCI0.RP02.PDCX = One
\_SB.PCI0.RP02.HPSX = One
If (!\_SB.PCI0.RP02.PDSX)
{
\_SB.PCI0.RP02.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x02) ||
(TBS1 != 0x02)))
{
Notify (\_SB.PCI0.RP02, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP02.HPSX = One
}
}
If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP03.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x03) ||
(TBS1 != 0x03)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP03.PDCX)
{
\_SB.PCI0.RP03.PDCX = One
\_SB.PCI0.RP03.HPSX = One
If (!\_SB.PCI0.RP03.PDSX)
{
\_SB.PCI0.RP03.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x03) ||
(TBS1 != 0x03)))
{
Notify (\_SB.PCI0.RP03, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP03.HPSX = One
}
}
If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x04) ||
(TBS1 != 0x04)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP04.PDCX)
{
\_SB.PCI0.RP04.PDCX = One
\_SB.PCI0.RP04.HPSX = One
If (!\_SB.PCI0.RP04.PDSX)
{
\_SB.PCI0.RP04.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x04) ||
(TBS1 != 0x04)))
{
Notify (\_SB.PCI0.RP04, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP04.HPSX = One
}
}
If ((\_SB.PCI0.RP05.PDID != 0xFFFFFFFF) && \_SB.PCI0.RP05.HPSS)
{
\_SB.PCI0.RP05.PDC = One
\_SB.PCI0.RP05.LLSC = One
\_SB.PCI0.RP05.HPSS = One
}
If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP06.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x06) ||
(TBS1 != 0x06)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP06.PDCX)
{
\_SB.PCI0.RP06.PDCX = One
\_SB.PCI0.RP06.HPSX = One
If (!\_SB.PCI0.RP06.PDSX)
{
\_SB.PCI0.RP06.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x06) ||
(TBS1 != 0x06)))
{
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP06.HPSX = One
}
}
If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP07.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x07) ||
(TBS1 != 0x07)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP07.PDCX)
{
\_SB.PCI0.RP07.PDCX = One
\_SB.PCI0.RP07.HPSX = One
If (!\_SB.PCI0.RP07.PDSX)
{
\_SB.PCI0.RP07.L0SE = Zero
}
}
Else
{
\_SB.PCI0.RP07.HPSX = One
}
}
If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x08) ||
(TBS1 != 0x08)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP08.PDCX)
{
\_SB.PCI0.RP08.PDCX = One
\_SB.PCI0.RP08.HPSX = One
If (!\_SB.PCI0.RP08.PDSX)
{
\_SB.PCI0.RP08.L0SE = Zero
}
}
Else
{
\_SB.PCI0.RP08.HPSX = One
}
}
If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x09) ||
(TBS1 != 0x09)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP09.PDCX)
{
\_SB.PCI0.RP09.PDCX = One
\_SB.PCI0.RP09.HPSX = One
If (!\_SB.PCI0.RP09.PDSX)
{
\_SB.PCI0.RP09.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x09) ||
(TBS1 != 0x09)))
{
Notify (\_SB.PCI0.RP09, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP09.HPSX = One
}
}
If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP10.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x0A) ||
(TBS1 != 0x0A)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP10.PDCX)
{
\_SB.PCI0.RP10.PDCX = One
\_SB.PCI0.RP10.HPSX = One
If (!\_SB.PCI0.RP10.PDSX)
{
\_SB.PCI0.RP10.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x0A) ||
(TBS1 != 0x0A)))
{
Notify (\_SB.PCI0.RP10, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP10.HPSX = One
}
}
If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP11.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x0B) ||
(TBS1 != 0x0B)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP11.PDCX)
{
\_SB.PCI0.RP11.PDCX = One
\_SB.PCI0.RP11.HPSX = One
If (!\_SB.PCI0.RP11.PDSX)
{
\_SB.PCI0.RP11.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x0B) ||
(TBS1 != 0x0B)))
{
Notify (\_SB.PCI0.RP11, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP11.HPSX = One
}
}
If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP12.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x0C) ||
(TBS1 != 0x0C)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP12.PDCX)
{
\_SB.PCI0.RP12.PDCX = One
\_SB.PCI0.RP12.HPSX = One
If (!\_SB.PCI0.RP12.PDSX)
{
\_SB.PCI0.RP12.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x0C) ||
(TBS1 != 0x0C)))
{
Notify (\_SB.PCI0.RP12, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP12.HPSX = One
}
}
If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP13.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x0D) ||
(TBS1 != 0x0D)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP13.PDCX)
{
\_SB.PCI0.RP13.PDCX = One
\_SB.PCI0.RP13.HPSX = One
If (!\_SB.PCI0.RP13.PDSX)
{
\_SB.PCI0.RP13.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x0D) ||
(TBS1 != 0x0D)))
{
Notify (\_SB.PCI0.RP13, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP13.HPSX = One
}
}
If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP14.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x0E) ||
(TBS1 != 0x0E)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP14.PDCX)
{
\_SB.PCI0.RP14.PDCX = One
\_SB.PCI0.RP14.HPSX = One
If (!\_SB.PCI0.RP14.PDSX)
{
\_SB.PCI0.RP14.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x0E) ||
(TBS1 != 0x0E)))
{
Notify (\_SB.PCI0.RP14, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP14.HPSX = One
}
}
If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP15.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x0F) ||
(TBS1 != 0x0F)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP15.PDCX)
{
\_SB.PCI0.RP15.PDCX = One
\_SB.PCI0.RP15.HPSX = One
If (!\_SB.PCI0.RP15.PDSX)
{
\_SB.PCI0.RP15.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x0F) ||
(TBS1 != 0x0F)))
{
Notify (\_SB.PCI0.RP15, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP15.HPSX = One
}
}
If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP16.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x10) ||
(TBS1 != 0x10)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP16.PDCX)
{
\_SB.PCI0.RP16.PDCX = One
\_SB.PCI0.RP16.HPSX = One
If (!\_SB.PCI0.RP16.PDSX)
{
\_SB.PCI0.RP16.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x10) ||
(TBS1 != 0x10)))
{
Notify (\_SB.PCI0.RP16, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP16.HPSX = One
}
}
If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP17.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x11) ||
(TBS1 != 0x11)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP17.PDCX)
{
\_SB.PCI0.RP17.PDCX = One
\_SB.PCI0.RP17.HPSX = One
If (!\_SB.PCI0.RP17.PDSX)
{
\_SB.PCI0.RP17.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x11) ||
(TBS1 != 0x11)))
{
Notify (\_SB.PCI0.RP17, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP17.HPSX = One
}
}
If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP18.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x12) ||
(TBS1 != 0x12)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP18.PDCX)
{
\_SB.PCI0.RP18.PDCX = One
\_SB.PCI0.RP18.HPSX = One
If (!\_SB.PCI0.RP18.PDSX)
{
\_SB.PCI0.RP18.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x12) ||
(TBS1 != 0x12)))
{
Notify (\_SB.PCI0.RP18, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP18.HPSX = One
}
}
If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP19.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x13) ||
(TBS1 != 0x13)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP19.PDCX)
{
\_SB.PCI0.RP19.PDCX = One
\_SB.PCI0.RP19.HPSX = One
If (!\_SB.PCI0.RP19.PDSX)
{
\_SB.PCI0.RP19.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x13) ||
(TBS1 != 0x13)))
{
Notify (\_SB.PCI0.RP19, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP19.HPSX = One
}
}
If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP20.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x14) ||
(TBS1 != 0x14)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP20.PDCX)
{
\_SB.PCI0.RP20.PDCX = One
\_SB.PCI0.RP20.HPSX = One
If (!\_SB.PCI0.RP20.PDSX)
{
\_SB.PCI0.RP20.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x14) ||
(TBS1 != 0x14)))
{
Notify (\_SB.PCI0.RP20, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP20.HPSX = One
}
}
If ((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP21.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x21) ||
(TBS1 != 0x21)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP21.PDCX)
{
\_SB.PCI0.RP21.PDCX = One
\_SB.PCI0.RP21.HPSX = One
If (!\_SB.PCI0.RP21.PDSX)
{
\_SB.PCI0.RP21.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x21) ||
(TBS1 != 0x21)))
{
Notify (\_SB.PCI0.RP21, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP21.HPSX = One
}
}
If ((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP22.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x22) ||
(TBS1 != 0x22)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP22.PDCX)
{
\_SB.PCI0.RP22.PDCX = One
\_SB.PCI0.RP22.HPSX = One
If (!\_SB.PCI0.RP22.PDSX)
{
\_SB.PCI0.RP22.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x22) ||
(TBS1 != 0x22)))
{
Notify (\_SB.PCI0.RP22, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP22.HPSX = One
}
}
If ((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP23.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x23) ||
(TBS1 != 0x23)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP23.PDCX)
{
\_SB.PCI0.RP23.PDCX = One
\_SB.PCI0.RP23.HPSX = One
If (!\_SB.PCI0.RP23.PDSX)
{
\_SB.PCI0.RP23.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x23) ||
(TBS1 != 0x23)))
{
Notify (\_SB.PCI0.RP23, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP23.HPSX = One
}
}
If ((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP24.HPSX)
{
If ((TBTS != One) || ((TBSE != 0x24) ||
(TBS1 != 0x24)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP24.PDCX)
{
\_SB.PCI0.RP24.PDCX = One
\_SB.PCI0.RP24.HPSX = One
If (!\_SB.PCI0.RP24.PDSX)
{
\_SB.PCI0.RP24.L0SE = Zero
}
If ((TBTS != One) || ((TBSE != 0x24) ||
(TBS1 != 0x24)))
{
Notify (\_SB.PCI0.RP24, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP24.HPSX = One
}
}
}
Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
GPEC = Zero
If (CondRefOf (\_PR.DTSE))
{
If (\_PR.DTSE >= One)
{
If (\_PR.DTSI == One)
{
\_PR.DTSI = Zero
}
}
}
If (\_PR.HWPI == One)
{
If (CondRefOf (\_GPE.HLVT))
{
HLVT ()
}
\_PR.HWPI = Zero
}
}
Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If (\_SB.PCI0.GFX0.GSSE && !GSMI)
{
\_SB.PCI0.GFX0.GSCI ()
}
}
Method (_L68, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
ADBG ("Error: Unexpected _L68 event")
}
Method (_L50, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Return (Zero)
}
Name (PRES, One)
Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If (RTD3 == One)
{
If (CondRefOf (\_GPE.AL6F))
{
AL6F ()
}
}
ADBG ("Unexpected 2-tier GPE event occurred")
}
Method (_L17, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
\_SB.LID0.ULID ()
}
Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
UDB0 ("C15_WIFI_WAKE SCI\n")
Notify (\_SB.PCI0.RP01.PXSX, 0x02) // Device Wake
}
}
Scope (_SB.PCI0.GFX0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.ISP0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.SAT0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
PEPC & 0x00300000) == 0x00200000))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
If ((S0ID == One) || (OSYS >= 0x07DF))
{
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.SPI0)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.SPI1)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.UA00)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.UA01)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.UA02)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.HECI)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
}
Scope (_SB.PCI0.XHC)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.HDAS)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (S0ID == One)
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.RP01.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP02.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP03.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP04.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP05.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP05)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
Return (Package (0x01)
{
PEPD
})
}
}
Scope (_SB.PCI0.RP06.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP07.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP08.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP09.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP10.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP11.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP12.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP13.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP14.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP15.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP16.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP17.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP18.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP19.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP20.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (PAHC () || PNVM ())
{
If (((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x06)
{
If (PIXX == One)
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If (BCCX == One)
{
If (SCCX == 0x08)
{
If (PIXX == 0x02)
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_PR.PR00)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR01)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR02)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR03)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("PR03 DEP Call")
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR04)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR05)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR06)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR07)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR08)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR09)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR10)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR11)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR12)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR13)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR14)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_PR.PR15)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.SAT0.VOL0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Return (Package (0x01)
{
PEPD
})
}
Return (Package (0x00) {})
}
}
Scope (_SB)
{
Device (PEPD)
{
Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (DEVY, Package (0x42)
{
Package (0x03)
{
"\\_PR.PR00",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR01",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR02",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR03",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR04",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR05",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR06",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR07",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_SB.PCI0.GFX0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA00",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA01",
Zero,
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.XHC",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.HDAS",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.PEMC",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.PSDC",
Zero,
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",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C5",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA02",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SPI0",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SPI1",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP01.PXSX",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP02.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP03.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP04.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP05",
One,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP06.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP07.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP08.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP09.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP10.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP11.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP12.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP13.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP14.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP15.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP16.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP17.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP18.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP19.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP20.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB._SSH",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.ISP0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT0",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT1",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT2",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT3",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT4",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT5",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.NVM1",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.NVM2",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.NVM3",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.VOL0",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_PR.PR08",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR09",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR10",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR11",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR12",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR13",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR14",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.PR15",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_SB.PCI0.HECI",
One,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
}
})
Name (BCCD, Package (0x01)
{
Package (0x02)
{
"\\_SB.PCI0.RP09.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
}
})
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
{
If (Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))
{
If (Arg2 == Zero)
{
Return (Buffer (One)
{
0x7F /* . */
})
}
If (Arg2 == One)
{
If (S0ID == Zero)
{
Return (Package (0x00) {})
}
If ((PEPC & 0x00100000) != Zero)
{
If (^^PCI0.RP09.PXSX.PAHC () || ^^PCI0.RP09.PXSX.PNVM ())
{
DerefOf (DEVY [0x21]) [One] = One
}
}
If ((PEPC & 0x00400000) != Zero)
{
DerefOf (DEVY [0x2F]) [One] = One
}
If ((PEPC & 0x00800000) != Zero)
{
DerefOf (DEVY [0x30]) [One] = One
}
If ((PEPC & 0x01000000) != Zero)
{
DerefOf (DEVY [0x31]) [One] = One
}
If ((PEPC & 0x02000000) != Zero)
{
DerefOf (DEVY [0x32]) [One] = One
}
If ((PEPC & 0x04000000) != Zero)
{
DerefOf (DEVY [0x33]) [One] = One
}
If ((PEPC & 0x08000000) != Zero)
{
DerefOf (DEVY [0x34]) [One] = One
}
If ((PEPC & 0x10000000) != Zero)
{
DerefOf (DEVY [0x35]) [One] = One
}
If ((PEPC & 0x20000000) != Zero)
{
DerefOf (DEVY [0x36]) [One] = One
}
If ((PEPC & 0x40000000) != Zero)
{
DerefOf (DEVY [0x37]) [One] = One
}
If ((PEPC & 0x80000000) == Zero)
{
DerefOf (DEVY [0x41]) [One] = Zero
}
If ((PEPC & 0x04) == Zero)
{
DerefOf (DEVY [0x0A]) [One] = Zero
}
If ((PEPC & 0x08) == Zero)
{
DerefOf (DEVY [0x0B]) [One] = Zero
}
If ((PEPC & 0x10) == Zero) {}
If ((PEPC & 0x20) == Zero)
{
DerefOf (DEVY [0x0C]) [One] = Zero
}
If ((PEPC & 0x40) == Zero)
{
DerefOf (DEVY [0x0D]) [One] = Zero
}
If ((PEPC & 0x80) == Zero)
{
DerefOf (DEVY [0x0E]) [One] = Zero
}
If ((PEPC & 0x0100) == Zero)
{
DerefOf (DEVY [0x0F]) [One] = Zero
}
ElseIf (^^PCI0.HDAS.VDID == 0xFFFFFFFF)
{
DerefOf (DEVY [0x0F]) [One] = Zero
}
If ((PEPC & 0x0200) == Zero)
{
DerefOf (DEVY [0x08]) [One] = Zero
}
If (TCNT >= One)
{
DerefOf (DEVY [Zero]) [One] = One
}
If (TCNT >= 0x02)
{
DerefOf (DEVY [One]) [One] = One
}
If (TCNT >= 0x03)
{
DerefOf (DEVY [0x02]) [One] = One
}
If (TCNT >= 0x04)
{
DerefOf (DEVY [0x03]) [One] = One
}
If (TCNT >= 0x05)
{
DerefOf (DEVY [0x04]) [One] = One
}
If (TCNT >= 0x06)
{
DerefOf (DEVY [0x05]) [One] = One
}
If (TCNT >= 0x07)
{
DerefOf (DEVY [0x06]) [One] = One
}
If (TCNT >= 0x08)
{
DerefOf (DEVY [0x07]) [One] = One
}
If (TCNT >= 0x09)
{
DerefOf (DEVY [0x39]) [One] = One
}
If (TCNT >= 0x0A)
{
DerefOf (DEVY [0x3A]) [One] = One
}
If (TCNT >= 0x0B)
{
DerefOf (DEVY [0x3B]) [One] = One
}
If (TCNT >= 0x0C)
{
DerefOf (DEVY [0x3C]) [One] = One
}
If (TCNT >= 0x0D)
{
DerefOf (DEVY [0x3D]) [One] = One
}
If (TCNT >= 0x0E)
{
DerefOf (DEVY [0x3E]) [One] = One
}
If (TCNT >= 0x0F)
{
DerefOf (DEVY [0x3F]) [One] = One
}
If (TCNT >= 0x10)
{
DerefOf (DEVY [0x40]) [One] = One
}
If ((PEPC & 0x0400) == Zero)
{
DerefOf (DEVY [Zero]) [One] = Zero
DerefOf (DEVY [One]) [One] = Zero
DerefOf (DEVY [0x02]) [One] = Zero
DerefOf (DEVY [0x03]) [One] = Zero
DerefOf (DEVY [0x04]) [One] = Zero
DerefOf (DEVY [0x05]) [One] = Zero
DerefOf (DEVY [0x06]) [One] = Zero
DerefOf (DEVY [0x07]) [One] = Zero
DerefOf (DEVY [0x39]) [One] = Zero
DerefOf (DEVY [0x3A]) [One] = Zero
DerefOf (DEVY [0x3B]) [One] = Zero
DerefOf (DEVY [0x3C]) [One] = Zero
DerefOf (DEVY [0x3D]) [One] = Zero
DerefOf (DEVY [0x3E]) [One] = Zero
DerefOf (DEVY [0x3F]) [One] = Zero
DerefOf (DEVY [0x40]) [One] = Zero
}
If ((PEPC & 0x0800) == Zero)
{
DerefOf (DEVY [0x10]) [One] = Zero
}
If ((PEPC & 0x1000) == Zero)
{
DerefOf (DEVY [0x11]) [One] = Zero
}
If ((PEPC & 0x2000) == Zero)
{
DerefOf (DEVY [0x12]) [One] = Zero
}
If ((PEPC & 0x4000) == Zero)
{
DerefOf (DEVY [0x13]) [One] = Zero
}
If ((PEPC & 0x8000) == Zero)
{
DerefOf (DEVY [0x14]) [One] = Zero
}
If ((PEPC & 0x00010000) == Zero)
{
DerefOf (DEVY [0x15]) [One] = Zero
}
If ((PEPC & 0x00020000) == Zero)
{
DerefOf (DEVY [0x16]) [One] = Zero
}
If ((PEPC & 0x00040000) == Zero)
{
DerefOf (DEVY [0x17]) [One] = Zero
}
If ((PEPC & 0x00080000) == Zero)
{
DerefOf (DEVY [0x18]) [One] = Zero
}
If ((PEPC & 0x02) == Zero)
{
DerefOf (DEVY [0x2E]) [One] = Zero
}
If (^^PCI0.RP01.VDID == 0xFFFFFFFF)
{
DerefOf (DEVY [0x19]) [One] = Zero
}
Else
{
DerefOf (DEVY [0x19]) [One] = One
}
Return (DEVY) /* \_SB_.PEPD.DEVY */
}
If (Arg2 == 0x02)
{
UDB0 ("uPEP DSM: Function 2: Return BCCD\n")
Return (BCCD) /* \_SB_.PEPD.BCCD */
}
If (Arg2 == 0x03) {}
If (Arg2 == 0x04) {}
If (Arg2 == 0x05)
{
UDB0 ("uPEP DSM: Function 5: Enter resiliency\n")
If (S0ID == One)
{
GUAM (One)
}
}
If (Arg2 == 0x06)
{
UDB0 ("uPEP DSM: Function 6: Exit resiliency\n")
If (S0ID == One)
{
GUAM (Zero)
}
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Scope (_SB.PCI0.HDAS)
{
Method (PPMS, 1, Serialized)
{
If (Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445"))
{
Return ((ADPM & 0x04))
}
If (Arg0 == ToUUID ("e0e018a8-3550-4b54-a8d0-a8e05d0fcba2"))
{
Return ((ADPM & 0x08))
}
If (Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7"))
{
Return ((ADPM & 0x0100))
}
If (Arg0 == ACCG (AG1L, AG1H))
{
Return ((ADPM & 0x20000000))
}
If (Arg0 == ACCG (AG2L, AG2H))
{
Return ((ADPM & 0x40000000))
}
If (Arg0 == ACCG (AG3L, AG3H))
{
Return ((ADPM & 0x80000000))
}
Return (Zero)
}
Method (ACCG, 2, Serialized)
{
Name (GBUF, Buffer (0x10) {})
Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */
Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */
}
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
If (SS1)
{
Name (_S1, Package (0x04) // _S1_: S1 System State
{
One,
Zero,
Zero,
Zero
})
}
If (SS3)
{
Name (_S3, Package (0x04) // _S3_: S3 System State
{
0x05,
Zero,
Zero,
Zero
})
}
If (SS4)
{
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)
{
If (Arg0) {}
}
Method (WAK, 1, NotSerialized)
{
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment