Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
1 contributor

Users who have contributed to this file

21713 lines (19672 sloc) 649 KB
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20141107-64 [Dec 2 2014]
* Copyright (c) 2000 - 2014 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of DSDT, Fri Feb 13 14:12:02 2015
*
* Original Table Header:
* Signature "DSDT"
* Length 0x000133E2 (78818)
* Revision 0x02
* Checksum 0xAD
* OEM ID "DELL "
* OEM Table ID "CBX3 "
* OEM Revision 0x01072009 (17244169)
* Compiler ID "INTL"
* Compiler Version 0x20120913 (538052883)
*/
DefinitionBlock ("DSDT.aml", "DSDT", 2, "DELL ", "CBX3 ", 0x01072009)
{
/*
* iASL Warning: There were 17 external control methods found during
* disassembly, but additional ACPI tables to resolve these externals
* were not specified. This resulting disassembler output file may not
* compile because the disassembler did not know how many arguments
* to assign to these methods. To specify the tables needed to resolve
* external control method references, the -e option can be used to
* specify the filenames. Example iASL invocations:
* iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
* iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
* iasl -e ssdt*.aml -d dsdt.aml
*
* 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 (_SB_.PCI0.EPON, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.GFX0.GLID, MethodObj) // Warning: Unresolved method, guessing 1 arguments
External (_SB_.PCI0.GFX0.GSCI, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.GFX0.IUEH, MethodObj) // Warning: Unresolved method, guessing 1 arguments
External (_SB_.PCI0.I2C0.SHUB.PS0X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.I2C0.SHUB.PS3X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unresolved method, guessing 1 arguments
External (CDCK, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (DSSQ, MethodObj) // Warning: Unresolved method, guessing 1 arguments
External (GDCK, MethodObj) // Warning: Unresolved method, guessing 1 arguments
External (GLID, MethodObj) // Warning: Unresolved method, guessing 1 arguments
External (INIR, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (PS0X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (PS2X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (PS3X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_PR_.BGIA, IntObj)
External (_PR_.BGMA, IntObj)
External (_PR_.BGMS, IntObj)
External (_PR_.CPU0._PPC, UnknownObj)
External (_PR_.CPU0._PSS, UnknownObj)
External (_PR_.DSAE, UnknownObj)
External (_PR_.DTSE, UnknownObj)
External (_PR_.DTSF, IntObj)
External (_PR_.TRPD, UnknownObj)
External (_PR_.TRPF, UnknownObj)
External (_SB_.IAOE.ECTM, UnknownObj)
External (_SB_.IAOE.IBT1, UnknownObj)
External (_SB_.IAOE.RCTM, UnknownObj)
External (_SB_.IAOE.WKRS, UnknownObj)
External (_SB_.PCCD, UnknownObj)
External (_SB_.PCCD.PENB, IntObj)
External (_SB_.PCI0.B0D3.ABAR, IntObj)
External (_SB_.PCI0.B0D3.BARA, UnknownObj)
External (_SB_.PCI0.GFX0.GSSE, UnknownObj)
External (_SB_.PCI0.GFX0.STAT, UnknownObj)
External (_SB_.PCI0.GFX0.TCHE, UnknownObj)
External (_SB_.PCI0.PEG0.PEGP.MLTF, UnknownObj)
External (_SB_.PCI0.RP03.SCLK, UnknownObj)
External (_SB_.PCI0.RP04.SCLK, UnknownObj)
External (_SB_.PCI0.RP06.SCLK, UnknownObj)
External (_TZ_.TZ00, UnknownObj)
External (_TZ_.TZ01, UnknownObj)
External (ALSE, UnknownObj)
External (CLID, UnknownObj)
External (DPRT, UnknownObj)
External (DSRQ, IntObj)
External (GSMI, UnknownObj)
External (LHIH, UnknownObj)
External (LIDS, UnknownObj)
External (LLOW, UnknownObj)
External (M64B, IntObj)
External (M64L, IntObj)
External (MDBG, IntObj)
External (NHDA, UnknownObj)
External (PATM, UnknownObj)
External (PDC0, UnknownObj)
External (PDC1, UnknownObj)
External (PDC2, UnknownObj)
External (PDC3, UnknownObj)
External (PDC4, UnknownObj)
External (PDC5, UnknownObj)
External (PDC6, UnknownObj)
External (PDC7, UnknownObj)
External (SGMD, UnknownObj)
External (T_VR, UnknownObj)
External (TAMB, UnknownObj)
External (TEFN, UnknownObj)
External (TSKN, UnknownObj)
Name (PEBS, 0xF8000000)
Name (PELN, 0x04000000)
Name (MCHB, 0xFED10000)
Name (MCHL, 0x8000)
Name (EGPB, 0xFED19000)
Name (EGPL, 0x1000)
Name (DMIB, 0xFED18000)
Name (DMIL, 0x1000)
Name (VTBS, 0xFED90000)
Name (VTLN, 0x4000)
Name (SMBS, 0x0580)
Name (SMBL, 0x20)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (PMBA, 0x1800)
Name (PMLN, 0x80)
Name (SMIP, 0xB2)
Name (GPBA, 0x1C00)
Name (GPLN, 0x0400)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (HPTB, 0xFED00000)
Name (HPTC, 0xFED1F404)
Name (PM30, 0x1830)
Name (TCBR, 0xFED08000)
Name (TCLT, 0x1000)
Name (SMCR, 0x1830)
Name (CPVD, Zero)
Name (BW1P, 0x21)
Name (BW2P, 0x23)
Name (BSPP, 0x25)
Name (BICO, 0x27)
Name (BICC, 0x28)
Name (BFS2, 0x31)
Name (BFS3, 0x32)
Name (BFS4, 0x33)
Name (BRH, 0x35)
Name (BADH, 0x29)
Name (BWB, 0x31)
Name (BFCC, 0x43)
Name (BPVC, 0x80)
Name (BPVP, 0x81)
Name (BDVC, 0x83)
Name (BSRC, 0x84)
Name (BBRC, 0x85)
Name (BSRP, 0x86)
Name (BGTI, 0x04)
Name (SBDT, 0x4A)
Name (BOBT, 0x37)
Name (FMBL, One)
Name (FDTP, 0x02)
Name (FUPS, 0x03)
Name (FUWS, 0x04)
Name (FEMD, 0x04)
Name (BGR, One)
Name (BFR, 0x02)
Name (BBR, 0x03)
Name (BWC, 0x04)
Name (BWT1, 0x20)
Name (BW2C, 0x22)
Name (BSPC, 0x24)
Name (BHB, 0x30)
Name (BFHC, 0x31)
Name (BRVC, 0x82)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (PEHP, Zero)
Name (SHPC, One)
Name (PEPM, Zero)
Name (PEER, Zero)
Name (PECS, Zero)
Name (ITKE, Zero)
Name (MBEC, 0xFFFF)
Name (SRSI, 0xB2)
Name (CSMI, 0x61)
Name (SMIA, 0xB2)
Name (SMIB, 0xB3)
Name (OFST, 0x35)
Name (TPMF, Zero)
Name (TCMF, Zero)
Name (TMF1, Zero)
Name (TMF2, Zero)
Name (TMF3, Zero)
Name (TRST, 0x02)
Name (SP1O, 0x094E)
Name (IOPB, 0x094E)
Name (DSSP, Zero)
Name (FHPP, Zero)
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, Zero)
Name (SS4, One)
Name (IOST, 0x4400)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Name (VGAF, One)
OperationRegion (GNVS, SystemMemory, 0xDB7FD000, 0x035B)
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,
DBGS, 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),
Offset (0x25),
REVN, 8,
Offset (0x28),
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,
Offset (0x42),
MEFE, 8,
DSTS, 8,
TL2F, 32,
MORD, 8,
TCGP, 8,
PPRP, 32,
PPRQ, 8,
LPPR, 8,
GTF0, 56,
GTF2, 56,
IDEM, 8,
GTF1, 56,
BID, 16,
PLID, 8,
ECTG, 8,
SDPO, 8,
SKID, 8,
Offset (0x70),
OSCC, 8,
NEXP, 8,
SBV1, 8,
SBV2, 8,
Offset (0x7A),
DSEN, 8,
ECON, 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 (0x8F),
ATMC, 8,
PTMC, 8,
ATRA, 8,
PTRA, 8,
PNHM, 32,
Offset (0x9F),
RTIP, 8,
TSOD, 8,
ATPC, 8,
PTPC, 8,
PFLV, 8,
BREV, 8,
PDTS, 8,
PKGA, 8,
PAMT, 8,
AC0F, 8,
AC1F, 8,
DTS3, 8,
DTS4, 8,
SHFQ, 32,
LTR1, 8,
LTR2, 8,
LTR3, 8,
LTR4, 8,
LTR5, 8,
LTR6, 8,
LTR7, 8,
LTR8, 8,
OBF1, 8,
OBF2, 8,
OBF3, 8,
OBF4, 8,
OBF5, 8,
OBF6, 8,
OBF7, 8,
OBF8, 8,
XHCI, 8,
XTUB, 32,
XTUS, 32,
XMPB, 32,
DDRF, 8,
RTD3, 8,
PEP0, 8,
PEP3, 8,
DPTF, 8,
SADE, 8,
SACR, 8,
SAHT, 8,
PCHD, 8,
PCHC, 8,
PCHH, 8,
CTDP, 8,
LPMP, 8,
LPMV, 8,
ECEU, 8,
TGFG, 16,
MEMD, 8,
MEMC, 8,
MEMH, 8,
FND1, 8,
FND2, 8,
AMBD, 8,
AMAT, 8,
AMPT, 8,
AMCT, 8,
AMHT, 8,
SKDE, 8,
SKAT, 8,
SKPT, 8,
SKCT, 8,
SKHT, 8,
EFDE, 8,
EFAT, 8,
EFPT, 8,
EFCT, 8,
EFHT, 8,
VRDE, 8,
VRAT, 8,
VRPT, 8,
VRCT, 8,
VRHT, 8,
DPAP, 8,
DPPP, 8,
DPCP, 8,
DCMP, 8,
TRTV, 8,
LPOE, 8,
LPOP, 8,
LPOS, 8,
LPOW, 8,
LPER, 8,
PPSZ, 32,
DISE, 8,
BGMA, 64,
BGMS, 8,
BGIA, 16,
ICNF, 8,
DSP0, 32,
DSP1, 32,
NFCE, 8,
DFUE, 8,
CODS, 8,
SNHE, 8,
S0ID, 8,
CTDB, 8,
DKSM, 8,
SIO1, 8,
SIO2, 8,
SPBA, 16,
Offset (0x1FF),
ULCK, 8,
WIFD, 8,
WFAT, 8,
WFPT, 8,
WFCT, 8,
WFHT, 8,
XHPR, 8,
SDS0, 16,
SDS1, 16,
SDS2, 8,
SDS3, 8,
SDS4, 8,
SDS5, 8,
RIC0, 8,
PEPY, 8,
DVS0, 8,
DVS1, 8,
DVS2, 8,
DVS3, 8,
GBSX, 8,
IUBE, 8,
IUCE, 8,
IUDE, 8,
ECNO, 8,
AUDD, 16,
DSPD, 16,
IC0D, 16,
IC1D, 16,
IC1S, 16,
VRRD, 16,
PSCP, 8,
RWAG, 8,
I20D, 16,
I21D, 16,
PLT0, 8,
RCG0, 16,
ECDB, 8,
P2ME, 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,
LANP, 8,
Offset (0x27E),
SHSB, 8,
PLCS, 8,
PLVL, 16,
GN1E, 8,
G1AT, 8,
G1PT, 8,
G1CT, 8,
G1HT, 8,
GN2E, 8,
G2AT, 8,
G2PT, 8,
G2CT, 8,
G2HT, 8,
WWSD, 8,
CVSD, 8,
SSDD, 8,
INLD, 8,
IFAT, 8,
IFPT, 8,
IFCT, 8,
IFHT, 8,
ANCS, 8,
SHTP, 8,
BCV4, 8,
WTVX, 8,
WITX, 8,
APFU, 8,
SOHP, 8,
NOHP, 8,
TBSE, 8,
WKFN, 8,
PEPC, 16,
VRSD, 16,
PB1E, 8,
GNID, 8,
WAND, 8,
WWAT, 8,
WWPT, 8,
WWCT, 8,
WWHT, 8,
MPL0, 16,
GR13, 8,
CHGE, 8,
Offset (0x2B2),
SAC3, 8,
PCH3, 8,
MEM3, 8,
AMC3, 8,
SKC3, 8,
EFC3, 8,
VRC3, 8,
WFC3, 8,
G1C3, 8,
G2C3, 8,
IFC3, 8,
WWC3, 8,
WGC3, 8,
SPST, 8,
GN3E, 8,
G3AT, 8,
G3PT, 8,
G3CT, 8,
G3HT, 8,
GN4E, 8,
G4AT, 8,
G4PT, 8,
G4CT, 8,
G4HT, 8,
GN5E, 8,
G5AT, 8,
G5PT, 8,
G5CT, 8,
G5HT, 8,
GN6E, 8,
G6AT, 8,
G6PT, 8,
G6CT, 8,
G6HT, 8,
ECLP, 8,
Offset (0x2D6),
G3C3, 8,
G4C3, 8,
G5C3, 8,
G6C3, 8,
S1DE, 8,
S1AT, 8,
S1PT, 8,
S1CT, 8,
S1HT, 8,
S2DE, 8,
S2AT, 8,
S2PT, 8,
S2CT, 8,
S2HT, 8,
S3DE, 8,
S3AT, 8,
S3PT, 8,
S3CT, 8,
S3HT, 8,
S4DE, 8,
S4AT, 8,
S4PT, 8,
S4CT, 8,
S4HT, 8,
S5DE, 8,
S5AT, 8,
S5PT, 8,
S5CT, 8,
S5HT, 8,
S6DE, 8,
S6AT, 8,
S6PT, 8,
S6CT, 8,
S6HT, 8,
S7DE, 8,
S7AT, 8,
S7PT, 8,
S7CT, 8,
S7HT, 8,
S1S3, 8,
S2S3, 8,
S3S3, 8,
S4S3, 8,
S5S3, 8,
S6S3, 8,
S7S3, 8,
PSME, 8,
PDT1, 8,
PLM1, 16,
PTW1, 16,
PDT2, 8,
PLM2, 16,
PTW2, 16,
DDT1, 8,
DDP1, 8,
DLI1, 16,
DPL1, 16,
DTW1, 16,
DMI1, 16,
DMA1, 16,
DMT1, 16,
DDT2, 8,
DDP2, 8,
DLI2, 16,
DPL2, 16,
DTW2, 16,
DMI2, 16,
DMA2, 16,
DMT2, 16,
WIFE, 8,
DOM1, 8,
LIM1, 16,
TIM1, 16,
DOM2, 8,
LIM2, 16,
TIM2, 16,
DOM3, 8,
LIM3, 16,
TIM3, 16,
TRD0, 8,
TRL0, 8,
TRD1, 8,
TRL1, 8,
DACT, 8,
MPL1, 16,
MPL2, 16,
Offset (0x349),
SATS, 16,
PCTS, 16,
SKTS, 16,
TBTS, 8,
ECGP, 8,
IVDF, 8,
WDM1, 8,
CID1, 16,
WDM2, 8,
CID2, 16,
INSC, 8,
FSS0, 8,
ISSD, 8
}
OperationRegion (EXBU, SystemMemory, 0xDB9AB000, 0x0010)
Field (EXBU, AnyAcc, Lock, Preserve)
{
DAT0, 8,
DTPM, 8,
DTCM, 8,
IDMN, 16,
IDPC, 16,
DLPN, 40,
PMFG, 8,
CAMD, 8,
ECSW, 8,
HFSE, 8
}
OperationRegion (DEGA, SystemMemory, 0xDB7FC000, 0x0012)
Field (DEGA, AnyAcc, Lock, Preserve)
{
DDDR, 8,
WGID, 8,
WGAT, 8,
WGPT, 8,
WGCT, 8,
WGHT, 8,
NGFE, 8,
NGAT, 8,
NGPT, 8,
NGCT, 8,
NGHT, 8,
NGC3, 8,
DSCE, 8,
DSAT, 8,
DSPT, 8,
DSCT, 8,
DSHT, 8,
DSC3, 8
}
Scope (_SB)
{
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Alias (PRSA, PRSB)
Alias (PRSA, PRSC)
Alias (PRSA, PRSD)
Alias (PRSA, PRSE)
Alias (PRSA, PRSF)
Alias (PRSA, PRSG)
Alias (PRSA, PRSH)
Name (PR00, Package (0x27)
{
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)
{
0x0003FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x0014FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
LNKG,
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)
{
0x0015FFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x0015FFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x02,
LNKF,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x03,
LNKF,
Zero
},
Package (0x04)
{
0x0017FFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0013FFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKA,
Zero
},
Package (0x04)
{
0x0019FFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKB,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0x001DFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x03,
LNKC,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
LNKA,
Zero
}
})
Name (AR00, Package (0x27)
{
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)
{
0x0003FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0004FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001AFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x001AFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001AFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
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)
{
0x0015FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0015FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0015FFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0x0015FFFF,
0x03,
Zero,
0x15
},
Package (0x04)
{
0x0017FFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0013FFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x11
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
}
})
Name (PR01, 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 (AR01, 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 (PR02, 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 (AR02, 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 (PR03, 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 (AR03, 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 (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,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR09, 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,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR0A, 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 (PR0B, 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 (AR0B, 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
}
})
}
Scope (_SB)
{
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Method (^BN00, 0, NotSerialized)
{
Return (Zero)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN00 ())
}
Name (_UID, Zero) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00) /* \_SB_.AR00 */
}
Return (PR00) /* \_SB_.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, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xFEAFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFEB00000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000010000, // Range Minimum
0x000000000001FFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000010000, // Length
,, _Y0F, 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
M1MN = (TLUD << 0x14)
M1LN = ((M1MX - M1MN) + 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 (^XHC.CUID (Arg0))
{
Return (^XHC.POSC (Arg1, Arg2, Arg3))
}
Else
{
If ((OSYS >= 0x07DC))
{
If ((XCNT == Zero))
{
^XHC.XSEL ()
XCNT++
}
}
Else
{
If ((OSID () != 0x40))
{
^XHC.ESEL ()
}
}
}
If (((Arg0 == GUID) && NEXP))
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (~(CDW1 & One))
{
If ((CTRL & One))
{
NHPG ()
}
If ((CTRL & 0x04))
{
NPME ()
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0.CTRL */
OSCC = CTRL /* \_SB_.PCI0.CTRL */
Return (Local0)
}
Else
{
CDW1 |= 0x04
Return (Local0)
}
}
Scope (\_SB.PCI0)
{
Device (B0D3)
{
Name (_ADR, 0x00030000) // _ADR: Address
}
Device (GFX0)
{
Name (_ADR, 0x00020000) // _ADR: Address
}
Device (B0D4)
{
Name (_ADR, 0x00040000) // _ADR: Address
}
}
Scope (\_SB.PCI0)
{
Name (PALK, Zero)
Name (PA0H, Zero)
Name (PA1H, Zero)
Name (PA1L, Zero)
Name (PA2H, Zero)
Name (PA2L, Zero)
Name (PA3H, Zero)
Name (PA3L, Zero)
Name (PA4H, Zero)
Name (PA4L, Zero)
Name (PA5H, Zero)
Name (PA5L, Zero)
Name (PA6H, Zero)
Name (PA6L, Zero)
Method (NPTS, 1, NotSerialized)
{
PALK = PMLK /* \_SB_.PCI0.PMLK */
PA0H = PM0H /* \_SB_.PCI0.PM0H */
PA1H = PM1H /* \_SB_.PCI0.PM1H */
PA1L = PM1L /* \_SB_.PCI0.PM1L */
PA2H = PM2H /* \_SB_.PCI0.PM2H */
PA2L = PM2L /* \_SB_.PCI0.PM2L */
PA3H = PM3H /* \_SB_.PCI0.PM3H */
PA3L = PM3L /* \_SB_.PCI0.PM3L */
PA4H = PM4H /* \_SB_.PCI0.PM4H */
PA4L = PM4L /* \_SB_.PCI0.PM4L */
PA5H = PM5H /* \_SB_.PCI0.PM5H */
PA5L = PM5L /* \_SB_.PCI0.PM5L */
PA6H = PM6H /* \_SB_.PCI0.PM6H */
PA6L = PM6L /* \_SB_.PCI0.PM6L */
}
Method (NWAK, 1, NotSerialized)
{
PMLK = PALK /* \_SB_.PCI0.PALK */
PM0H = PA0H /* \_SB_.PCI0.PA0H */
PM1H = PA1H /* \_SB_.PCI0.PA1H */
PM1L = PA1L /* \_SB_.PCI0.PA1L */
PM2H = PA2H /* \_SB_.PCI0.PA2H */
PM2L = PA2L /* \_SB_.PCI0.PA2L */
PM3H = PA3H /* \_SB_.PCI0.PA3H */
PM3L = PA3L /* \_SB_.PCI0.PA3L */
PM4H = PA4H /* \_SB_.PCI0.PA4H */
PM4L = PA4L /* \_SB_.PCI0.PA4L */
PM5H = PA5H /* \_SB_.PCI0.PA5H */
PM5L = PA5L /* \_SB_.PCI0.PA5L */
PM6H = PA6H /* \_SB_.PCI0.PA6H */
PM6L = PA6L /* \_SB_.PCI0.PA6L */
}
}
Device (PEG0)
{
Name (_ADR, 0x00010000) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR01) /* \_SB_.AR01 */
}
Return (PR01) /* \_SB_.PR01 */
}
Device (PEGP)
{
Name (_ADR, 0xFF) // _ADR: Address
}
Device (NVID)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Device (PEG1)
{
Name (_ADR, 0x00010001) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR02) /* \_SB_.AR02 */
}
Return (PR02) /* \_SB_.PR02 */
}
Device (PEGP)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (PEG2)
{
Name (_ADR, 0x00010002) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR03) /* \_SB_.AR03 */
}
Return (PR03) /* \_SB_.PR03 */
}
Device (PEGP)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP01)
{
Name (_ADR, 0x001C0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
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
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP01.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
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 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
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 (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP01.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
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) /* \_SB_.AR04 */
}
Return (PR04) /* \_SB_.PR04 */
}
Device (D02C)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP02)
{
Name (_ADR, 0x001C0001) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
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
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP02.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
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 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
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 (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP02.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
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) /* \_SB_.AR05 */
}
Return (PR05) /* \_SB_.PR05 */
}
Device (D02D)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP03)
{
Name (_ADR, 0x001C0002) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
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
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP03.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
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 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
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 (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP03.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
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) /* \_SB_.AR06 */
}
Return (PR06) /* \_SB_.PR06 */
}
Device (D02E)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP04)
{
Name (_ADR, 0x001C0003) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
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
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP04.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
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 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
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 (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP04.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
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) /* \_SB_.AR07 */
}
Return (PR07) /* \_SB_.PR07 */
}
Device (D02F)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP05)
{
Name (_ADR, 0x001C0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
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
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP05.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
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 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
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 (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP05.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR08) /* \_SB_.AR08 */
}
Return (PR08) /* \_SB_.PR08 */
}
}
Device (RP06)
{
Name (_ADR, 0x001C0005) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
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
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP06.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
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 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP06.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR08) /* \_SB_.AR08 */
}
Return (PR08) /* \_SB_.PR08 */
}
Device (D030)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP07)
{
Name (_ADR, 0x001C0006) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
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
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP07.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
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 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
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 (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */
}