Skip to content

Instantly share code, notes, and snippets.

@mschiu77
Created March 15, 2018 12:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mschiu77/8e9c8a0e5a98b70a6dfff45620340bf1 to your computer and use it in GitHub Desktop.
Save mschiu77/8e9c8a0e5a98b70a6dfff45620340bf1 to your computer and use it in GitHub Desktop.
DSDT of ASUS V222GA
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20160831-64
* Copyright (c) 2000 - 2016 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of dsdt.dat, Thu Mar 8 20:54:56 2018
*
* Original Table Header:
* Signature "DSDT"
* Length 0x0000DB02 (56066)
* Revision 0x02
* Checksum 0x78
* OEM ID "_ASUS_"
* OEM Table ID "Notebook"
* OEM Revision 0x01072009 (17244169)
* Compiler ID "INTL"
* Compiler Version 0x20160930 (538315056)
*/
DefinitionBlock ("", "DSDT", 2, "_ASUS_", "Notebook", 0x01072009)
{
External (_SB_.CHRG, DeviceObj)
External (_SB_.CPU0._PPC, IntObj)
External (_SB_.ELNG, IntObj)
External (_SB_.EMNA, IntObj)
External (_SB_.EPCS, IntObj)
External (_SB_.IETM, DeviceObj)
External (_SB_.IETM.ODVX, PkgObj)
External (_SB_.NLPC, IntObj)
External (_SB_.PCI0.GFX0.CLID, UnknownObj)
External (_SB_.PCI0.GFX0.DD1F, UnknownObj)
External (_SB_.PCI0.TSTM, MethodObj) // 3 Arguments
External (_SB_.SGOV, MethodObj) // 2 Arguments
External (CRBI, UnknownObj)
External (ELNG, IntObj)
External (EMNA, IntObj)
External (EPCS, UnknownObj)
External (MDBG, MethodObj) // 1 Arguments
External (NLPC, UnknownObj)
External (PDC0, UnknownObj)
External (PDC1, UnknownObj)
External (PDC2, UnknownObj)
External (PDC3, UnknownObj)
Name (ENTK, 0x87)
Name (EXTK, 0xAA)
Name (IO1B, 0x0A00)
Name (IO1L, 0x10)
Name (IO2B, 0x0A10)
Name (IO2L, 0x10)
Name (IO3B, 0x0A20)
Name (IO3L, 0x10)
Name (IO4B, 0x0A30)
Name (IO4L, 0x10)
Name (SP1O, 0x2E)
Name (KBFG, Zero)
Name (MSFG, Zero)
Name (IOES, Zero)
Name (PEBS, 0xE0000000)
Name (LAPB, 0xFEE00000)
Name (CPVD, Zero)
Name (GBA0, 0xFED80000)
Name (GBA1, 0xFED88000)
Name (GBA2, 0xFED90000)
Name (GBA3, 0xFED98000)
Name (SMBS, 0xEFA0)
Name (SMBL, 0x20)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (PMBS, 0x0400)
Name (PMLN, 0x80)
Name (SMIP, 0xB2)
Name (GPBS, 0x0500)
Name (GPLN, 0x40)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (RCRB, 0xFED1C000)
Name (RCRL, 0x4000)
Name (HPTC, 0xFED1F404)
Name (SSEN, Zero)
Name (SPM1, Zero)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (PEHP, Zero)
Name (SHPC, One)
Name (PEPM, Zero)
Name (PEER, Zero)
Name (PECS, Zero)
Name (ITKE, Zero)
Name (MBEC, 0xFFFF)
Name (MLAP, One)
Name (CSMI, 0x61)
Name (SMIA, 0xB2)
Name (SMIB, 0xB3)
Name (OFST, 0x35)
Name (TRST, 0x02)
Name (TCMF, Zero)
Name (TMF1, Zero)
Name (TMF2, Zero)
Name (TMF3, Zero)
Name (TTPF, Zero)
Name (DTPT, One)
Name (TTDP, One)
Name (TPMB, 0xFFFFFFFF)
Name (TPMC, 0xFFFFFFFF)
Name (TPMM, 0xFED40000)
Name (PPIM, 0x79BC5F98)
Name (PPIL, 0x1C)
Name (AMDT, Zero)
Name (TPMF, One)
Name (PPIV, One)
Name (SRNU, 0x62)
Name (HIDK, "MSFT0001")
Name (HIDM, "MSFT0003")
Name (CIDK, 0x0303D041)
Name (CIDM, 0x130FD041)
Name (FTPM, 0xFED40040)
Name (SP3O, 0x2E)
Name (PMCB, 0xFED03000)
Name (IBAS, 0xFED08000)
Name (FMBL, One)
Name (FDTP, 0x02)
Name (GCDD, One)
Name (DSTA, 0x0A)
Name (DSLO, 0x02)
Name (DSLC, 0x03)
Name (PITS, 0x10)
Name (SBCS, 0x12)
Name (SALS, 0x13)
Name (LSSS, 0x2A)
Name (PSSS, 0x2B)
Name (SOOT, 0x35)
Name (ESCS, 0x48)
Name (SDGV, 0x1C)
Name (ACPH, 0xDE)
Name (FTBL, 0x04)
Scope (\)
{
Method (UXDV, 1, Serialized)
{
}
Method (RRIO, 4, Serialized)
{
}
Method (RDMA, 3, NotSerialized)
{
}
}
OperationRegion (GNVS, SystemMemory, 0x79BC5118, 0x0442)
Field (GNVS, AnyAcc, Lock, Preserve)
{
OSYS, 16,
LIDS, 8,
PWRS, 8,
ACTT, 8,
CRTT, 8,
RSV8, 8,
RSV9, 8,
APIC, 8,
MPEN, 8,
RSV0, 8,
CSTE, 16,
NSTE, 16,
NDID, 8,
DID1, 32,
DID2, 32,
DID3, 32,
DID4, 32,
DID5, 32,
BLCS, 8,
BRTL, 8,
ALSE, 8,
MORD, 8,
PPRP, 32,
PPRQ, 8,
LPPR, 8,
BDID, 8,
ASLB, 32,
IBTT, 8,
IPAT, 8,
ITVF, 8,
ITVM, 8,
IPSC, 8,
IBLC, 8,
IBIA, 8,
ISSC, 8,
I409, 8,
I509, 8,
I609, 8,
I709, 8,
IDMS, 8,
IF1E, 8,
GSMI, 8,
PAVP, 8,
OSCC, 8,
NEXP, 8,
DSEN, 8,
GPIC, 8,
CTYP, 8,
L01C, 8,
DID6, 32,
DID7, 32,
DID8, 32,
DID9, 32,
DIDA, 32,
DIDB, 32,
DIDC, 32,
DIDD, 32,
DIDE, 32,
DIDF, 32,
NHLA, 32,
NHLL, 32,
ADFM, 32,
PFLV, 8,
BREV, 8,
XHCI, 8,
PMEN, 8,
IPUD, 8,
U21A, 32,
GP0A, 32,
GP0L, 32,
GP1A, 32,
GP1L, 32,
GP2A, 32,
GP2L, 32,
GP3A, 32,
GP3L, 32,
GP4A, 32,
GP4L, 32,
EM0A, 32,
EM0L, 32,
EM1A, 32,
EM1L, 32,
DPTE, 8,
S0DE, 8,
S0PT, 8,
S0C3, 8,
S0HT, 8,
S0CT, 8,
CHGE, 8,
DDSP, 8,
DFAN, 8,
DPSR, 8,
DPCT, 32,
DPPT, 32,
DGC0, 32,
DGP0, 32,
DGC1, 32,
DGP1, 32,
DGC2, 32,
DGP2, 32,
DGC3, 32,
DGP3, 32,
DGC4, 32,
DGP4, 32,
DLPM, 8,
DSC0, 32,
DSC1, 32,
DSC2, 32,
DSC3, 32,
DSC4, 32,
RSV1, 8,
LPOE, 32,
LPPS, 32,
LPST, 32,
LPPC, 32,
LPPF, 32,
DPME, 8,
BCSL, 8,
TPMA, 32,
TPML, 32,
PSSD, 8,
MDMS, 8,
GPSM, 8,
ADPM, 32,
OSSL, 8,
WIFD, 8,
DD1A, 32,
DD1L, 32,
DD3A, 32,
DD3L, 32,
BMDA, 32,
BMIA, 32,
P2BA, 32,
EDPV, 8,
DIDX, 32,
Offset (0x157),
Offset (0x15F),
Offset (0x167),
WCAS, 8,
UCAS, 8,
ADOS, 8,
D11A, 32,
D11L, 32,
ECDB, 8,
ECLP, 8,
ECNO, 8,
EMOD, 8,
I21A, 32,
I21L, 32,
I31A, 32,
I31L, 32,
I41A, 32,
I41L, 32,
I51A, 32,
I51L, 32,
I61A, 32,
I61L, 32,
I71A, 32,
I71L, 32,
OTG0, 32,
OTG1, 32,
P10A, 32,
P10L, 32,
P11A, 32,
P11L, 32,
P21A, 32,
P21L, 32,
P80D, 32,
PEP0, 8,
PEPC, 16,
PEPY, 8,
PLCS, 8,
PLVL, 16,
PSCP, 8,
PSVT, 8,
RCG0, 16,
RTD3, 8,
S0ID, 8,
S21A, 32,
S21L, 32,
S31A, 32,
S31L, 32,
SD1A, 32,
SD1L, 32,
SI1A, 32,
SI1L, 32,
SP1A, 32,
SP1L, 32,
SPST, 8,
U11A, 32,
U11L, 32,
U21L, 32,
W381, 8,
ECON, 8,
PB1E, 8,
DBGS, 8,
IPUA, 32,
BNUM, 8,
B0SC, 8,
ECR1, 8,
HVCO, 8,
UBCB, 32,
SBTD, 8,
DPAT, 32,
ENMD, 8,
ATTP, 8,
PTTP, 8,
CTTP, 8,
TSLP, 8,
DPAP, 8,
DPPP, 8,
DPCP, 8,
EAPP, 8,
TC1V, 8,
TC2V, 8,
TSPV, 8,
RS10, 8,
RSV2, 8,
IGDS, 8,
HPME, 8,
WWEN, 8,
RVD0, 8,
PASL, 8,
IRMC, 8,
CPUS, 8,
STEP, 8,
RSV4, 8,
LTR1, 8,
LTR2, 8,
LTR3, 8,
LTR4, 8,
LTR5, 8,
LTR6, 8,
OBF1, 8,
OBF2, 8,
OBF3, 8,
OBF4, 8,
OBF5, 8,
OBF6, 8,
RPA1, 32,
RPA2, 32,
RPA3, 32,
RPA4, 32,
RPA5, 32,
RPA6, 32,
PML1, 16,
PML2, 16,
PML3, 16,
PML4, 16,
PML5, 16,
PML6, 16,
PNL1, 16,
PNL2, 16,
PNL3, 16,
PNL4, 16,
PNL5, 16,
PNL6, 16,
TRTV, 8,
RSV5, 32,
PWRE, 8,
PBPE, 8,
HGEN, 8,
XBAS, 32,
DLPW, 16,
DLHR, 16,
HRCO, 32,
HRPO, 16,
HRAI, 8,
PECO, 32,
PEPO, 16,
PEAI, 8,
SCBN, 8,
EECP, 8,
RPBA, 32,
NVGA, 32,
NVHA, 32,
AMDA, 32,
S1DE, 8,
S2DE, 8,
S3DE, 8,
S4DE, 8,
S1AT, 8,
S1PT, 8,
S1CT, 8,
S1HT, 8,
S1S3, 8,
SSP1, 8,
S2AT, 8,
S2PT, 8,
S2CT, 8,
S2HT, 8,
S2S3, 8,
SSP2, 8,
S3AT, 8,
S3PT, 8,
S3CT, 8,
S3HT, 8,
S3S3, 8,
SSP3, 8,
S4AT, 8,
S4PT, 8,
S4CT, 8,
S4HT, 8,
S4S3, 8,
SSP4, 8,
DPC3, 32,
DPHT, 32,
DPR0, 8,
DPR1, 8,
PCSP, 8,
IOBF, 8,
XDCE, 8,
RSV6, 8,
RSV7, 8,
VTKB, 8,
WGEN, 8,
WGPL, 16,
WGTW, 32,
PSME, 8,
PSD0, 8,
PSP0, 16,
PST0, 32,
PSD1, 8,
PSP1, 16,
PST1, 32,
PDD0, 8,
PDP0, 8,
PDI0, 8,
PDL0, 16,
PDT0, 32,
PDD1, 8,
PDP1, 8,
PDI1, 8,
PDL1, 16,
PDT1, 32,
IS3A, 8,
ISC1, 8,
NFCN, 8,
PSSI, 8,
UARB, 8,
GSBC, 8,
AG1L, 64,
AG1H, 64,
AG2L, 64,
AG2H, 64,
AG3L, 64,
AG3H, 64,
PPPR, 16,
DCFE, 16,
ODV0, 8,
ODV1, 8,
ODV2, 8,
ODV3, 8,
ODV4, 8,
ODV5, 8,
VSP1, 8,
V1AT, 8,
V1PV, 8,
V1CR, 8,
V1C3, 8,
V1HT, 8,
VSP2, 8,
V2AT, 8,
V2PV, 8,
V2CR, 8,
V2C3, 8,
V2HT, 8,
VSP3, 8,
V3AT, 8,
V3PV, 8,
V3CR, 8,
V3C3, 8,
V3HT, 8,
VSPE, 8,
SDS1, 8,
NFCS, 8,
SPLP, 16,
SPLT, 32,
PNSL, 8,
EEPI, 8,
ETYC, 8,
WWPT, 8,
WWC3, 8,
WWHT, 8,
WWCT, 8,
DPHL, 8,
DPLL, 8,
IPCE, 8,
ODBG, 8,
P2ME, 8,
P2MK, 8,
M32B, 32,
M32L, 32,
LGBE, 8,
CROT, 8,
TCPL, 8,
TCPD, 8,
IC0S, 32,
IC1S, 32,
IC2S, 32,
IC3S, 32,
IC4S, 32,
IC5S, 32,
IC6S, 32,
IC7S, 32,
SDEN, 8,
SIOE, 8,
EMCE, 8,
EMMS, 8,
IUCE, 8,
IUDE, 8,
GBSX, 8,
CNVI, 8,
CBTC, 8,
BTIU, 8,
CDST, 8,
CSXW, 8,
ICAE, 8,
ICAT, 8,
ICPV, 8,
ICCR, 8,
ICC3, 8,
ICHT, 8,
WTVX, 8,
WITX, 8,
GPTD, 8,
GDBT, 16,
UTKX, 8,
SPTD, 8,
ATLB, 32,
WDM1, 8,
CID1, 16,
WDM2, 8,
CID2, 16,
STXE, 8,
ST10, 8,
ST11, 8,
ST12, 8,
ST13, 8,
ST14, 8,
ST15, 8,
ST16, 8,
ST17, 8,
ST18, 8,
ST19, 8,
STDE, 8,
STRS, 8,
ST20, 8,
ST21, 8,
ST22, 8,
ST23, 8,
ST24, 8,
ST25, 8,
ST26, 8,
ST27, 8,
ST28, 8,
ST29, 8,
ST30, 8,
ST31, 8,
ST32, 8,
ST33, 8,
ST34, 8,
ST35, 8,
ST36, 8,
ST37, 8,
ST38, 8,
ST39, 8,
ST40, 8,
ST41, 8,
ST42, 8,
ST43, 8,
ST44, 8,
ST45, 8,
ST46, 8,
ST47, 8,
ST48, 8,
ST49, 8,
SD11, 8,
SD12, 8,
SD13, 8,
SD14, 8,
SD15, 8,
SD16, 8,
SD21, 8,
SD22, 8,
SD23, 8,
SD24, 8,
SD25, 8,
SD26, 8,
SD31, 8,
SD32, 8,
SD33, 8,
SD34, 8,
SD35, 8,
SD36, 8,
Offset (0x410),
SDAA, 8,
SDAB, 8,
BTSE, 8,
BTBR, 8,
BED2, 8,
BED3, 8,
BTLE, 8,
BEL2, 8,
BLEL, 8,
Offset (0x41B),
WIFE, 8,
DOM1, 8,
LIM1, 16,
TIM1, 32,
DOM2, 8,
LIM2, 16,
TIM2, 32,
DOM3, 8,
LIM3, 16,
TIM3, 32,
SADS, 8,
ITSS, 8,
PRCO, 16,
SGMD, 8,
EPBA, 32,
HYSS, 32,
SMIC, 32
}
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, One)
Name (SS4, One)
Name (IOST, 0x0000)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Name (VGAF, One)
Name (WAKP, Package (0x02)
{
Zero,
Zero
})
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 (0x25)
{
Package (0x04)
{
0x0002FFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKH,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0x000DFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0x000EFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x000FFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x0011FFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x0012FFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0x0015FFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0x0015FFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0017FFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0x0017FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0017FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0017FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0018FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0018FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0018FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0018FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0019FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0019FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0019FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0x001EFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0x0014FFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0014FFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0x0013FFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0013FFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0x0013FFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0x0013FFFF,
0x03,
LNKF,
Zero
}
})
Name (AR00, Package (0x26)
{
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x000DFFFF,
One,
Zero,
0x28
},
Package (0x04)
{
0x000CFFFF,
Zero,
Zero,
0x2C
},
Package (0x04)
{
0x000EFFFF,
Zero,
Zero,
0x19
},
Package (0x04)
{
0x000FFFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0011FFFF,
Zero,
Zero,
0x1A
},
Package (0x04)
{
0x0012FFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0x0015FFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0x0015FFFF,
One,
Zero,
0x0D
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x1B
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x1C
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x1D
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x1E
},
Package (0x04)
{
0x0017FFFF,
Zero,
Zero,
0x1F
},
Package (0x04)
{
0x0017FFFF,
One,
Zero,
0x20
},
Package (0x04)
{
0x0017FFFF,
0x02,
Zero,
0x21
},
Package (0x04)
{
0x0017FFFF,
0x03,
Zero,
0x22
},
Package (0x04)
{
0x0018FFFF,
Zero,
Zero,
0x04
},
Package (0x04)
{
0x0018FFFF,
One,
Zero,
0x05
},
Package (0x04)
{
0x0018FFFF,
0x02,
Zero,
0x06
},
Package (0x04)
{
0x0018FFFF,
0x03,
Zero,
0x07
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x23
},
Package (0x04)
{
0x0019FFFF,
One,
Zero,
0x24
},
Package (0x04)
{
0x0019FFFF,
0x02,
Zero,
0x25
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x03
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x27
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x26
},
Package (0x04)
{
0x001EFFFF,
Zero,
Zero,
0x2A
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0014FFFF,
One,
Zero,
0x16
},
Package (0x04)
{
0x0013FFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x0013FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0013FFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0x0013FFFF,
0x03,
Zero,
0x15
}
})
Name (PR01, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (AR01, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x15
}
})
Name (PR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKG,
Zero
}
})
Name (AR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x16
}
})
Name (PR03, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (AR03, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x15
}
})
Name (PR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKG,
Zero
}
})
Name (AR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x16
}
})
Name (PR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKH,
Zero
}
})
Name (AR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x17
}
})
Name (PR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKE,
Zero
}
})
Name (AR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x14
}
})
}
Scope (_SB)
{
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Method (^BN00, 0, NotSerialized)
{
Return (Zero)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN00 ())
}
Name (_UID, Zero) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00) /* \_SB_.AR00 */
}
Return (PR00) /* \_SB_.PR00 */
}
Device (VLVC)
{
Name (_ADR, Zero) // _ADR: Address
OperationRegion (HBUS, PCI_Config, Zero, 0xFF)
Field (HBUS, DWordAcc, NoLock, Preserve)
{
Offset (0x48),
MHEN, 1,
, 14,
MHBR, 24,
Offset (0xB0),
BDSM, 32,
Offset (0xBC),
TOLD, 32
}
}
Name (MABL, 0x00010000)
Name (MABH, 0x00010000)
Name (MALL, 0x00010000)
Name (MALH, 0x00010000)
Name (MAML, 0x00010000)
Name (MAMH, 0x00010000)
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateDWordField (RES0, \_SB.PCI0._Y00._MIN, GSMN) // _MIN: Minimum Base Address
CreateDWordField (RES0, \_SB.PCI0._Y00._MAX, GSMX) // _MAX: Maximum Base Address
CreateDWordField (RES0, \_SB.PCI0._Y00._LEN, GSLN) // _LEN: Length
GSMN = ^VLVC.BDSM /* \_SB_.PCI0.VLVC.BDSM */
GSMX = (^VLVC.TOLD & 0xFFFFF000)
GSMX--
GSLN = ((GSMX - GSMN) + One)
If (MALH || MALL)
{
CreateQWordField (RES0, \_SB.PCI0._Y01._LEN, M3LN) // _LEN: Length
CreateQWordField (RES0, \_SB.PCI0._Y01._MIN, M3MN) // _MIN: Minimum Base Address
CreateQWordField (RES0, \_SB.PCI0._Y01._MAX, M3MX) // _MAX: Maximum Base Address
M3MN = (MABH << 0x20)
M3MN |= MABL /* \_SB_.PCI0._CRS.M3MN */
M3MX = (MAMH << 0x20)
M3MX |= MAML /* \_SB_.PCI0._CRS.M3MX */
M3LN = (MALH << 0x20)
M3LN |= MALL /* \_SB_.PCI0._CRS.M3LN */
}
Return (RES0) /* \_SB_.PCI0.RES0 */
}
Name (RES0, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
,, )
IO (Decode16,
0x0070, // Range Minimum
0x0077, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x006F, // Range Maximum
0x0000, // Translation Offset
0x0070, // Length
,, , TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0078, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0C80, // Length
,, , TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0D00, // Range Minimum
0xFFFF, // Range Maximum
0x0000, // Translation Offset
0xF300, // 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
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E0000, // Range Minimum
0x000FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x3BE00000, // Range Minimum
0x3FFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x04200000, // Length
,, _Y00, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x80000000, // Range Minimum
0xBFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x40000000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xE0000000, // Range Minimum
0xEFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x10000000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFEA00000, // Range Minimum
0xFEAFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00100000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED00000, // Range Minimum
0xFED003FF, // Range Maximum
0x00000000, // Translation Offset
0x00000400, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED01000, // Range Minimum
0xFED01FFF, // Range Maximum
0x00000000, // Translation Offset
0x00001000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED03000, // Range Minimum
0xFED03FFF, // Range Maximum
0x00000000, // Translation Offset
0x00001000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED06000, // Range Minimum
0xFED06FFF, // Range Maximum
0x00000000, // Translation Offset
0x00001000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED08000, // Range Minimum
0xFED09FFF, // Range Maximum
0x00000000, // Translation Offset
0x00002000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED80000, // Range Minimum
0xFEDBFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00040000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFED1C000, // Range Minimum
0xFED1CFFF, // Range Maximum
0x00000000, // Translation Offset
0x00001000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
0x00000000, // Granularity
0xFEE00000, // Range Minimum
0xFEEFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00100000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y01, AddressRangeMemory, TypeStatic)
})
Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
Name (SUPP, Zero)
Name (CTRL, Zero)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Local0 = Arg3
CreateDWordField (Local0, Zero, CDW1)
CreateDWordField (Local0, 0x04, CDW2)
CreateDWordField (Local0, 0x08, CDW3)
If ((Arg0 == GUID) && NEXP)
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (~(CDW1 & One))
{
If (CTRL & One)
{
NHPG ()
}
If (CTRL & 0x04)
{
NPME ()
}
}
If (Arg1 != One)
{
CDW1 |= 0x08
}
If (CDW3 != CTRL)
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0.CTRL */
OSCC = CTRL /* \_SB_.PCI0.CTRL */
Return (Local0)
}
Else
{
CDW1 |= 0x04
Return (Local0)
}
}
Device (TCPU)
{
Name (_ADR, One) // _ADR: Address
}
Device (D004)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (SBRG)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Device (SIO1)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (CRS, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y02)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y03)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y04)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y05)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y06)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((SP1O < 0x03F0) && (SP1O > 0xF0))
{
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y02._MIN, GPI0) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y02._MAX, GPI1) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y02._LEN, GPIL) // _LEN: Length
GPI0 = SP1O /* \SP1O */
GPI1 = SP1O /* \SP1O */
GPIL = 0x02
}
If (IO1B)
{
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y03._MIN, GP10) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y03._MAX, GP11) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y03._LEN, GPL1) // _LEN: Length
GP10 = IO1B /* \IO1B */
GP11 = IO1B /* \IO1B */
GPL1 = IO1L /* \IO1L */
}
If (IO2B)
{
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y04._MIN, GP20) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y04._MAX, GP21) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y04._LEN, GPL2) // _LEN: Length
GP20 = IO2B /* \IO2B */
GP21 = IO2B /* \IO2B */
GPL2 = IO2L /* \IO2L */
}
If (IO3B)
{
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y05._MIN, GP30) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y05._MAX, GP31) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y05._LEN, GPL3) // _LEN: Length
GP30 = IO3B /* \IO3B */
GP31 = IO3B /* \IO3B */
GPL3 = IO3L /* \IO3L */
}
If (IO4B)
{
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y06._MIN, GP40) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y06._MAX, GP41) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y06._LEN, GPL4) // _LEN: Length
GP40 = IO4B /* \IO4B */
GP41 = IO4B /* \IO4B */
GPL4 = IO4L /* \IO4L */
}
Return (CRS) /* \_SB_.PCI0.SBRG.SIO1.CRS_ */
}
Name (DCAT, Package (0x15)
{
0x02,
0x03,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0x05,
0xFF,
0xFF,
0xFF,
0x05,
0xFF,
0x06,
0xFF,
0xFF,
0xFF,
0xFF
})
Mutex (MUT0, 0x00)
Method (ENFG, 1, NotSerialized)
{
Acquire (MUT0, 0x0FFF)
INDX = ENTK /* \ENTK */
INDX = ENTK /* \ENTK */
LDN = Arg0
}
Method (EXFG, 0, NotSerialized)
{
INDX = EXTK /* \EXTK */
Release (MUT0)
}
Method (UHID, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = (OPT1 & 0x10)
EXFG ()
If (Local0)
{
Return (0x1005D041)
}
Else
{
Return (0x0105D041)
}
}
OperationRegion (IOID, SystemIO, SP1O, 0x02)
Field (IOID, ByteAcc, NoLock, Preserve)
{
INDX, 8,
DATA, 8
}
IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x07),
LDN, 8,
Offset (0x21),
SCF1, 8,
SCF2, 8,
SCF3, 8,
SCF4, 8,
SCF5, 8,
SCF6, 8,
Offset (0x29),
CKCF, 8,
Offset (0x2D),
CR2D, 8,
Offset (0x30),
ACTR, 8,
Offset (0x60),
IOAH, 8,
IOAL, 8,
IOH2, 8,
IOL2, 8,
Offset (0x70),
INTR, 4,
INTT, 4,
Offset (0x74),
DMCH, 8,
Offset (0xE0),
RGE0, 8,
RGE1, 8,
RGE2, 8,
RGE3, 8,
RGE4, 8,
RGE5, 8,
RGE6, 8,
RGE7, 8,
RGE8, 8,
RGE9, 8,
Offset (0xF0),
OPT0, 8,
OPT1, 8,
OPT2, 8,
OPT3, 8,
OPT4, 8,
OPT5, 8,
OPT6, 8,
OPT7, 8,
OPT8, 8,
OPT9, 8
}
Method (CGLD, 1, NotSerialized)
{
Return (DerefOf (DCAT [Arg0]))
}
Method (DSTA, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = ACTR /* \_SB_.PCI0.SBRG.SIO1.ACTR */
EXFG ()
If (Local0 == 0xFF)
{
Return (Zero)
}
Local0 &= One
If (Arg0 < 0x10)
{
IOST |= (Local0 << Arg0)
}
If (Local0)
{
Return (0x0F)
}
ElseIf (Arg0 < 0x10)
{
If ((One << Arg0) & IOST)
{
Return (0x0D)
}
Else
{
Return (Zero)
}
}
Else
{
Return (Zero)
}
}
Method (ESTA, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = ACTR /* \_SB_.PCI0.SBRG.SIO1.ACTR */
EXFG ()
If (Local0 == 0xFF)
{
Return (Zero)
}
Local0 &= One
If (Arg0 > 0x0F)
{
IOES |= (Local0 << (Arg0 & 0x0F))
}
If (Local0)
{
Return (0x0F)
}
ElseIf (Arg0 > 0x0F)
{
If ((One << (Arg0 & 0x0F)) & IOES)
{
Return (0x0D)
}
Else
{
Return (Zero)
}
}
Else
{
Return (Zero)
}
}
Method (DCNT, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
If ((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != Zero))
{
RDMA (Arg0, Arg1, Local1++)
}
ACTR = Arg1
Local1 = (IOAH << 0x08)
Local1 |= IOAL
RRIO (Arg0, Arg1, Local1, 0x08)
EXFG ()
}
Name (CRS1, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y09)
IRQNoFlags (_Y07)
{}
DMA (Compatibility, NotBusMaster, Transfer8, _Y08)
{}
})
CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y07._INT, IRQM) // _INT: Interrupts
CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y08._DMA, DMAM) // _DMA: Direct Memory Access
CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y09._MIN, IO11) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y09._MAX, IO12) // _MAX: Maximum Base Address
CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y09._LEN, LEN1) // _LEN: Length
Name (CRS2, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y0C)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y0D)
IRQNoFlags (_Y0A)
{}
DMA (Compatibility, NotBusMaster, Transfer8, _Y0B)
{}
})
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0A._INT, IRQE) // _INT: Interrupts
CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0B._DMA, DMAE) // _DMA: Direct Memory Access
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0C._MIN, IO21) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0C._MAX, IO22) // _MAX: Maximum Base Address
CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0C._LEN, LEN2) // _LEN: Length
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0D._MIN, IO31) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0D._MAX, IO32) // _MAX: Maximum Base Address
CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0D._LEN, LEN3) // _LEN: Length
Name (CRS3, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y10)
IRQ (Level, ActiveLow, Shared, _Y0E)
{}
DMA (Compatibility, NotBusMaster, Transfer8, _Y0F)
{}
})
CreateWordField (CRS3, \_SB.PCI0.SBRG.SIO1._Y0E._INT, IRQT) // _INT: Interrupts
CreateByteField (CRS3, \_SB.PCI0.SBRG.SIO1._Y0E._HE, IRQS) // _HE_: High-Edge
CreateByteField (CRS3, \_SB.PCI0.SBRG.SIO1._Y0F._DMA, DMAT) // _DMA: Direct Memory Access
CreateWordField (CRS3, \_SB.PCI0.SBRG.SIO1._Y10._MIN, IO41) // _MIN: Minimum Base Address
CreateWordField (CRS3, \_SB.PCI0.SBRG.SIO1._Y10._MAX, IO42) // _MAX: Maximum Base Address
CreateByteField (CRS3, \_SB.PCI0.SBRG.SIO1._Y10._LEN, LEN4) // _LEN: Length
Method (DCRS, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
IO11 = (IOAH << 0x08)
IO11 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO11 */
IO12 = IO11 /* \_SB_.PCI0.SBRG.SIO1.IO11 */
LEN1 = 0x08
If (INTR)
{
IRQM = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */
}
Else
{
IRQM = Zero
}
If ((DMCH > 0x03) || (Arg1 == Zero))
{
DMAM = Zero
}
Else
{
Local1 = (DMCH & 0x03)
DMAM = (One << Local1)
}
EXFG ()
Return (CRS1) /* \_SB_.PCI0.SBRG.SIO1.CRS1 */
}
Method (DCR2, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
IO21 = (IOAH << 0x08)
IO21 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO21 */
IO22 = IO21 /* \_SB_.PCI0.SBRG.SIO1.IO21 */
LEN2 = 0x08
IO31 = (IOH2 << 0x08)
IO31 |= IOL2 /* \_SB_.PCI0.SBRG.SIO1.IO31 */
IO32 = IO31 /* \_SB_.PCI0.SBRG.SIO1.IO31 */
LEN3 = 0x08
If (INTR)
{
IRQE = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */
}
Else
{
IRQE = Zero
}
If ((DMCH > 0x03) || (Arg1 == Zero))
{
DMAE = Zero
}
Else
{
Local1 = (DMCH & 0x03)
DMAE = (One << Local1)
}
EXFG ()
Return (CRS2) /* \_SB_.PCI0.SBRG.SIO1.CRS2 */
}
Method (DCR3, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
IO41 = (IOAH << 0x08)
IO41 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO41 */
IO42 = IO41 /* \_SB_.PCI0.SBRG.SIO1.IO41 */
LEN4 = 0x08
If (INTR)
{
IRQT = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */
}
Else
{
IRQT = Zero
}
If ((DMCH > 0x03) || (Arg1 == Zero))
{
DMAT = Zero
}
Else
{
Local1 = (DMCH & 0x03)
DMAT = (One << Local1)
}
EXFG ()
Return (CRS3) /* \_SB_.PCI0.SBRG.SIO1.CRS3 */
}
Method (DSRS, 2, NotSerialized)
{
CreateWordField (Arg0, 0x09, IRQM)
CreateByteField (Arg0, 0x0C, DMAM)
CreateWordField (Arg0, 0x02, IO11)
ENFG (CGLD (Arg1))
IOAL = (IO11 & 0xFF)
IOAH = (IO11 >> 0x08)
If (IRQM)
{
FindSetRightBit (IRQM, Local0)
INTR = (Local0 - One)
}
Else
{
INTR = Zero
}
If (DMAM)
{
FindSetRightBit (DMAM, Local0)
DMCH = (Local0 - One)
}
Else
{
DMCH = 0x04
}
EXFG ()
DCNT (Arg1, One)
}
Method (DSR2, 2, NotSerialized)
{
CreateWordField (Arg0, 0x11, IRQE)
CreateByteField (Arg0, 0x14, DMAE)
CreateWordField (Arg0, 0x02, IO21)
CreateWordField (Arg0, 0x0A, IO31)
ENFG (CGLD (Arg1))
IOAL = (IO21 & 0xFF)
IOAH = (IO21 >> 0x08)
IOL2 = (IO31 & 0xFF)
IOH2 = (IO31 >> 0x08)
If (IRQE)
{
FindSetRightBit (IRQE, Local0)
INTR = (Local0 - One)
}
Else
{
INTR = Zero
}
If (DMAE)
{
FindSetRightBit (DMAE, Local0)
DMCH = (Local0 - One)
}
Else
{
DMCH = 0x04
}
EXFG ()
DCNT (Arg1, One)
}
Method (DSR3, 2, NotSerialized)
{
CreateWordField (Arg0, 0x02, IO41)
CreateWordField (Arg0, 0x09, IRQT)
CreateByteField (Arg0, 0x0B, IRQS)
CreateByteField (Arg0, 0x0D, DMAT)
ENFG (CGLD (Arg1))
IOAL = (IO41 & 0xFF)
IOAH = (IO41 >> 0x08)
If (IRQT)
{
FindSetRightBit (IRQT, Local0)
INTR = (Local0 - One)
}
Else
{
INTR = Zero
}
If (DMAT)
{
FindSetRightBit (DMAT, Local0)
DMCH = (Local0 - One)
}
Else
{
DMCH = 0x04
}
EXFG ()
DCNT (Arg1, One)
}
Name (PMFG, Zero)
Method (SIOS, 1, NotSerialized)
{
Debug = "SIOS"
If (0x05 != Arg0)
{
ENFG (0x0A)
OPT3 = 0xFF
OPT4 = 0xFF
If (KBFG)
{
OPT6 |= 0x10
}
Else
{
OPT6 &= 0xEF
}
If (MSFG)
{
OPT6 |= 0x20
}
Else
{
OPT6 &= 0xDF
}
OPT2 |= One /* \_SB_.PCI0.SBRG.SIO1.OPT2 */
}
}
Method (SIOW, 1, NotSerialized)
{
Debug = "SIOW"
ENFG (0x0A)
PMFG = OPT3 /* \_SB_.PCI0.SBRG.SIO1.OPT3 */
OPT3 = 0xFF
OPT6 &= 0xCF
OPT2 &= 0xFE /* \_SB_.PCI0.SBRG.SIO1.OPT2 */
EXFG ()
}
Method (SIOH, 0, NotSerialized)
{
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x1D, 0x03))
}
}
Device (HHMD)
{
Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (LDN, 0x0B)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
}
Device (CIRW)
{
Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (LDN, 0x0E)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
}
}
Device (D006)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (D007)
{
Name (_ADR, 0x000D0000) // _ADR: Address
}
Device (D00B)
{
Name (_ADR, 0x000C0000) // _ADR: Address
}
Device (HDAS)
{
Name (_ADR, 0x000E0000) // _ADR: Address
}
Device (CSE0)
{
Name (_ADR, 0x000F0000) // _ADR: Address
}
Device (ISH0)
{
Name (_ADR, 0x00110000) // _ADR: Address
}
Device (SATA)
{
Name (_ADR, 0x00120000) // _ADR: Address
}
Device (XHC)
{
Name (_ADR, 0x00150000) // _ADR: Address
}
Device (XDCI)
{
Name (_ADR, 0x00150001) // _ADR: Address
}
Device (I2C0)
{
Name (_ADR, 0x00160000) // _ADR: Address
}
Device (I2C1)
{
Name (_ADR, 0x00160001) // _ADR: Address
}
Device (I2C2)
{
Name (_ADR, 0x00160002) // _ADR: Address
}
Device (I2C3)
{
Name (_ADR, 0x00160003) // _ADR: Address
}
Device (I2C4)
{
Name (_ADR, 0x00170000) // _ADR: Address
}
Device (I2C5)
{
Name (_ADR, 0x00170001) // _ADR: Address
}
Device (I2C6)
{
Name (_ADR, 0x00170002) // _ADR: Address
}
Device (I2C7)
{
Name (_ADR, 0x00170003) // _ADR: Address
}
Device (URT1)
{
Name (_ADR, 0x00180000) // _ADR: Address
}
Device (URT2)
{
Name (_ADR, 0x00180001) // _ADR: Address
}
Device (URT3)
{
Name (_ADR, 0x00180002) // _ADR: Address
}
Device (URT4)
{
Name (_ADR, 0x00180003) // _ADR: Address
}
Device (SPI1)
{
Name (_ADR, 0x00190000) // _ADR: Address
}
Device (SPI2)
{
Name (_ADR, 0x00190001) // _ADR: Address
}
Device (SPI3)
{
Name (_ADR, 0x00190002) // _ADR: Address
}
Device (SDC)
{
Name (_ADR, 0x001B0000) // _ADR: Address
}
Device (SDHA)
{
Name (_ADR, 0x001C0000) // _ADR: Address
}
Device (UFSH)
{
Name (_ADR, 0x001D0000) // _ADR: Address
}
Device (SDIO)
{
Name (_ADR, 0x001E0000) // _ADR: Address
}
Device (RP01)
{
Name (XADR, 0x00140000)
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA1 != Zero)
{
Return (RPA1) /* \RPA1 */
}
Else
{
Return (0x00140000)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRN = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFN = OBF1 /* \OBF1 */
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR01) /* \_SB_.AR01 */
}
Return (PR01) /* \_SB_.PR01 */
}
}
Device (RP02)
{
Name (XADR, 0x00140001)
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA2 != Zero)
{
Return (RPA2) /* \RPA2 */
}
Else
{
Return (0x00140001)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRN = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFN = OBF1 /* \OBF1 */
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR02) /* \_SB_.AR02 */
}
Return (PR02) /* \_SB_.PR02 */
}
}
Device (RP03)
{
Name (XADR, 0x00130002)
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA3 != Zero)
{
Return (RPA3) /* \RPA3 */
}
Else
{
Return (0x00130000)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRN = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFN = OBF1 /* \OBF1 */
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR03) /* \_SB_.AR03 */
}
Return (PR03) /* \_SB_.PR03 */
}
}
Device (RP04)
{
Name (XADR, 0x00130001)
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA4 != Zero)
{
Return (RPA4) /* \RPA4 */
}
Else
{
Return (0x00130001)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRN = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFN = OBF1 /* \OBF1 */
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04) /* \_SB_.AR04 */
}
Return (PR04) /* \_SB_.PR04 */
}
}
Device (RP05)
{
Name (XADR, 0x00130000)
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA5 != Zero)
{
Return (RPA5) /* \RPA5 */
}
Else
{
Return (0x00130002)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRN = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFN = OBF1 /* \OBF1 */
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05) /* \_SB_.AR05 */
}
Return (PR05) /* \_SB_.PR05 */
}
}
Device (RP06)
{
Name (XADR, 0x00130003)
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If (RPA6 != Zero)
{
Return (RPA6) /* \RPA6 */
}
Else
{
Return (0x00130003)
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRN = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFN = OBF1 /* \OBF1 */
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06) /* \_SB_.AR06 */
}
Return (PR06) /* \_SB_.PR06 */
}
}
}
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
Name (_S3, Package (0x04) // _S3_: S3 System State
{
0x05,
Zero,
Zero,
Zero
})
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x06,
Zero,
Zero,
Zero
})
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x07,
Zero,
Zero,
Zero
})
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
If (Arg0)
{
ASFS (Arg0)
\_SB.TPM.TPTS (Arg0)
\_SB.PCI0.SBRG.SIO1.SIOS (Arg0)
PPTS (Arg0)
}
}
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
PWAK (Arg0)
\_SB.PCI0.SBRG.SIO1.SIOW (Arg0)
Return (WAKP) /* \WAKP */
}
Scope (_SB)
{
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
Name (_STA, 0x0B) // _STA: Status
}
}
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)
}
}
Scope (_SB)
{
Method (GPC0, 1, Serialized)
{
Local0 = Arg0
OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (TEMP) /* \_SB_.GPC0.TEMP */
}
Method (SPC0, 2, Serialized)
{
Local0 = Arg0
OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP = Arg1
}
Method (GPC1, 1, Serialized)
{
Local0 = (Arg0 + 0x04)
OperationRegion (PDW1, SystemMemory, (P2BA | Local0), 0x04)
Field (PDW1, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (TEMP) /* \_SB_.GPC1.TEMP */
}
Method (SPC1, 2, Serialized)
{
Local0 = (Arg0 + 0x04)
OperationRegion (PDW1, SystemMemory, (P2BA | Local0), 0x04)
Field (PDW1, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP = Arg1
}
Method (GGIV, 1, Serialized)
{
Local0 = Arg0
OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 1,
TEMP, 1,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GGIV.TEMP */
}
Method (GGOV, 1, Serialized)
{
Local0 = Arg0
OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 1,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GGOV.TEMP */
}
Method (SGOV, 2, Serialized)
{
Local0 = Arg0
OperationRegion (PDW0, SystemMemory, (P2BA | Local0), 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 1,
Offset (0x04)
}
TEMP = Arg1
}
Method (GGCM, 1, Serialized)
{
Local0 = ((Arg0 & 0x00FF0000) >> 0x10)
Return (Local0)
}
Method (GPOF, 1, Serialized)
{
Return ((Arg0 & 0xFFFF))
}
Method (GINX, 1, Serialized)
{
Return ((Arg0 -= 0x0600 / 0x10))
}
Method (SHPO, 2, Serialized)
{
Local0 = GGCM (Arg0)
Local1 = GPOF (Arg0)
Local2 = GINX (Local1)
Local0 = (Arg0 & 0x00FF0000)
Local3 = (0xB0 + ((Local2 / 0x20) * 0x04))
Local3 += Local0
Local4 = GPC0 (Local3)
Local5 = (Local2 & 0x1F)
If (Arg1)
{
Local4 |= (One << Local5)
SPC0 (Local3, Local4)
}
Else
{
Local4 &= ~(One << Local5)
SPC0 (Local3, Local4)
}
}
}
Scope (\)
{
Method (THEN, 0, Serialized)
{
OperationRegion (THBA, SystemMemory, 0xFE240000, 0x10)
Field (THBA, DWordAcc, NoLock, Preserve)
{
DO00, 32
}
Return ((DO00 != 0xFFFFFFFF))
}
Method (THDA, 2, Serialized)
{
Local0 = 0xFE240000
Local0 += (0x40 * (0x80 * (Arg0 - 0x10)))
Local0 += (0x40 * Arg1)
Return (Local0)
}
Method (STRD, 3, Serialized)
{
If ((Arg1 + Arg2) > SizeOf (Arg0))
{
Return (Zero)
}
ToBuffer (Arg0, Local3)
Local0 = Zero
Local1 = Zero
While (Local1 < Arg2)
{
Local2 = DerefOf (Local3 [(Arg1 + Local1)])
Local0 += (Local2 << (0x08 * Local1))
Local1++
}
Return (Local0)
}
Method (THDS, 1, Serialized)
{
If (!THEN ())
{
Return (Zero)
}
Local0 = SizeOf (Arg0)
Local1 = THDA (0x48, 0x0D)
OperationRegion (THBA, SystemMemory, Local1, 0x40)
Field (THBA, QWordAcc, NoLock, Preserve)
{
QO00, 64
}
Field (THBA, DWordAcc, NoLock, Preserve)
{
DO00, 32,
Offset (0x10),
DO10, 32,
Offset (0x30),
DO30, 32
}
Field (THBA, WordAcc, NoLock, Preserve)
{
WO00, 16
}
Field (THBA, ByteAcc, NoLock, Preserve)
{
BO00, 8
}
DO10 = 0x01000242
WO00 = Local0
Local6 = Zero
Local7 = Local0
While (Local7 >= 0x08)
{
QO00 = STRD (Arg0, Local6, 0x08)
Local6 += 0x08
Local7 -= 0x08
}
If (Local7 >= 0x04)
{
DO00 = STRD (Arg0, Local6, 0x04)
Local6 += 0x04
Local7 -= 0x04
}
If (Local7 >= 0x02)
{
WO00 = STRD (Arg0, Local6, 0x02)
Local6 += 0x02
Local7 -= 0x02
}
If (Local7 >= One)
{
BO00 = STRD (Arg0, Local6, One)
Local6 += One
Local7 -= One
}
DO30 = Zero
}
Method (THDH, 1, Serialized)
{
THDS (ToHexString (Arg0))
}
Method (THDD, 1, Serialized)
{
THDS (ToDecimalString (Arg0))
}
}
Scope (\)
{
OperationRegion (PMIO, SystemIO, PMBS, 0x54)
Field (PMIO, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
PWBS, 1,
Offset (0x20),
, 13,
PMEB, 1,
Offset (0x42),
, 1,
GPEC, 1
}
Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x20),
, 2,
SGPE, 1,
RP3S, 1,
PSCI, 1,
SCIS, 1,
, 1,
RP1S, 1,
RP2S, 1,
Offset (0x38),
, 1,
ZPGE, 1,
Offset (0x50),
, 17,
CGPE, 1
}
OperationRegion (PMCR, SystemMemory, (DD1A + 0x1000), 0x80)
Field (PMCR, DWordAcc, Lock, Preserve)
{
Offset (0x34),
, 22,
RP2D, 1,
RP1D, 1,
Offset (0x38),
, 3,
RP3D, 1,
RP4D, 1,
RP5D, 1,
RP6D, 1
}
}
Scope (_SB.PCI0)
{
Name (LTRN, Zero)
Name (OBFN, Zero)
Name (LMSL, Zero)
Name (LNSL, Zero)
Scope (SBRG)
{
OperationRegion (LPC, PCI_Config, Zero, 0x0100)
Field (LPC, AnyAcc, NoLock, Preserve)
{
Offset (0x02),
CDID, 16,
Offset (0x08),
CRID, 8,
Offset (0x80),
IOD0, 8,
IOD1, 8,
Offset (0xA0),
, 9,
PRBL, 1,
Offset (0xAC),
Offset (0xAD),
Offset (0xAE),
XUSB, 1,
Offset (0xB8),
, 22,
GR0B, 2,
Offset (0xBC),
, 2,
GR19, 2,
Offset (0xC0)
}
}
Scope (\_SB.PCI0)
{
Scope (SATA)
{
Device (PRT0)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
Device (PRT1)
{
Name (_ADR, 0x0001FFFF) // _ADR: Address
}
OperationRegion (SATR, PCI_Config, 0x74, 0x04)
Field (SATR, WordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
PMEE = One
Return (0x0F)
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
If (Arg1)
{
PMEE = Zero
}
ElseIf (Arg0 && Arg2)
{
PMEE = One
}
Else
{
PMEE = Zero
}
}
}
}
Scope (\_SB.PCI0)
{
Scope (XDCI)
{
Method (GPEH, 0, NotSerialized)
{
Local0 = PMES /* \_SB_.PCI0.XDCI.PMES */
PMES = One
If (PMEE && Local0)
{
Notify (XDCI, 0x02) // Device Wake
}
}
OperationRegion (OTGD, PCI_Config, Zero, 0x0100)
Field (OTGD, DWordAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x10),
XDCB, 64
}
Field (OTGD, ByteAcc, NoLock, Preserve)
{
Offset (0x74),
D0I3, 2,
Offset (0x75),
PMEE, 1,
, 6,
PMES, 1
}
Name (_DDN, "Broxton XDCI controller") // _DDN: DOS Device Name
Name (_STR, Unicode ("Broxton XDCI controller")) // _STR: Description String
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x03)
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
Return (Zero)
}
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0C,
0x04
})
Method (XDBA, 0, NotSerialized)
{
Return ((XDCB & 0xFFFFFFFFFFFFFF00))
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
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)
{
0xFB /* . */
})
}
ElseIf (_T_0 == One)
{
Return (One)
}
ElseIf (_T_0 == 0x03)
{
Return (XDCE) /* \XDCE */
}
ElseIf (_T_0 == 0x04)
{
Local1 = DerefOf (Arg3 [Zero])
SPPS (Local1, Zero)
}
ElseIf (_T_0 == 0x05)
{
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 (Zero)
}
}
}
Scope (\_SB.PCI0)
{
OperationRegion (IPCR, SystemMemory, DD1A, 0xA0)
Field (IPCR, DWordAcc, NoLock, Preserve)
{
ICMD, 32,
IRDY, 1,
IERR, 1,
Offset (0x06),
IERC, 8,
Offset (0x80),
IWB0, 32,
IWB1, 32,
Offset (0x90),
IRB0, 32
}
Method (IPCM, 3, Serialized)
{
Local0 = Zero
Local0 |= ((Arg0 & 0xFF) << Zero)
Local0 |= ((Arg1 & 0x0F) << 0x0C)
Local0 |= ((Arg2 & 0xFF) << 0x10)
While (IRDY)
{
Sleep (One)
}
ICMD = Local0
While (IRDY)
{
Sleep (One)
}
If (IERR)
{
P8XH (Zero, IERC)
}
Return (IERC) /* \_SB_.PCI0.IERC */
}
Method (TSTM, 3, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (TSTC, 0xE4)
If (Arg2 == Zero)
{
Local0 = One
}
ElseIf (Arg2 == One)
{
Local0 = 0x08
}
Else
{
Return (Zero)
}
While (One)
{
_T_0 = ToInteger (Arg0)
If (_T_0 == 0x00A28008)
{
IWB0 = 0x05
}
ElseIf (_T_0 == 0x0824)
{
IWB0 = 0x04
}
ElseIf (_T_0 == 0x34)
{
IWB0 = 0x03
}
ElseIf (_T_0 == 0x0840)
{
IWB0 = 0x02
}
ElseIf (_T_0 == 0x0834)
{
IWB0 = One
}
Else
{
IWB0 = Zero
}
Break
}
IWB1 = Arg1
IPCM (TSTC, Arg2, Local0)
Return (IRB0) /* \_SB_.PCI0.IRB0 */
}
OperationRegion (SBMM, SystemMemory, ((P2BA | 0x00D60000) | 0x0600), 0x04)
Field (SBMM, DWordAcc, NoLock, Preserve)
{
GENR, 32
}
Method (SCPG, 2, Serialized)
{
If (Arg0 == One)
{
Local0 = GENR /* \_SB_.PCI0.GENR */
GENR = (Local0 | Arg1)
}
ElseIf (Arg0 == Zero)
{
Local0 = GENR /* \_SB_.PCI0.GENR */
GENR = (Local0 & Arg1)
}
}
Scope (SDHA)
{
Name (_DDN, "Intel(R) eMMC Controller - 808631CC") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
})
OperationRegion (PMCS, PCI_Config, 0x84, 0x04)
Field (PMCS, WordAcc, NoLock, Preserve)
{
PMSR, 32
}
OperationRegion (SCPC, PCI_Config, 0xA0, 0x04)
Field (SCPC, WordAcc, NoLock, Preserve)
{
, 17,
I3EN, 1,
DPGE, 1
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.SDHA.RBUF */
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
DPGE = Zero
I3EN = Zero
SCPG (Zero, 0xFFFFFFBE)
Sleep (0x02)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
Local1 = (TSTM (0x0840, Zero, Zero) & 0x1F)
If (Local1)
{
Local2 = TSTM (0x0834, Zero, Zero)
Local3 = ((Local2 & 0x3F00) >> 0x08)
Local3 += (Local1 * 0x02)
Local2 = ((Local2 & 0xFFFFFF80) | (Local3 & 0x7F))
TSTM (0x0834, Local2, One)
}
DPGE = One
I3EN = One
SCPG (One, 0x41)
Local0 = PMSR /* \_SB_.PCI0.SDHA.PMSR */
Local0 &= One
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))
{
If (Arg1 == Zero)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
If (EMMS == Zero)
{
Return (Buffer (0x02)
{
0x61, 0x04 /* a. */
})
}
ElseIf (EMMS == One)
{
Return (Buffer (0x02)
{
0x21, 0x04 /* !. */
})
}
Else
{
Return (Buffer (One)
{
0x01 /* . */
})
}
}
ElseIf (_T_0 == 0x05)
{
Return (Buffer (One)
{
0x03 /* . */
})
}
ElseIf (_T_0 == 0x06)
{
Return (Buffer (One)
{
0x05 /* . */
})
}
ElseIf (_T_0 == 0x0A)
{
Return (Buffer (One)
{
0x00 /* . */
})
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Device (EMMD)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
}
}
Scope (UFSH)
{
Name (_DDN, "Intel(R) UFS Controller - 808631CE") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
OperationRegion (PMCS, PCI_Config, 0x84, 0x04)
Field (PMCS, WordAcc, NoLock, Preserve)
{
PMSR, 32
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
Local0 = PMSR /* \_SB_.PCI0.UFSH.PMSR */
Local0 &= One
}
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.UFSH.RBUF */
}
Device (UFSD)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
}
}
Scope (SDIO)
{
Name (_DDN, "Intel(R) SDIO Controller - 808631D0") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Name (RBUF, ResourceTemplate ()
{
})
Name (PSTS, Zero)
OperationRegion (SCPC, PCI_Config, 0xA0, 0x04)
Field (SCPC, WordAcc, NoLock, Preserve)
{
, 17,
I3EN, 1,
DPGE, 1
}
OperationRegion (PMCS, PCI_Config, 0x84, 0x04)
Field (PMCS, WordAcc, NoLock, Preserve)
{
PMSR, 32
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.SDIO.RBUF */
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If (PSTS == Zero)
{
DPGE = Zero
I3EN = Zero
SCPG (Zero, 0xFFFFFEFE)
Sleep (0x02)
PSTS = One
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If (PSTS == One)
{
DPGE = One
I3EN = One
SCPG (One, 0x0101)
Local0 = PMSR /* \_SB_.PCI0.SDIO.PMSR */
Local0 &= One
PSTS = Zero
}
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
}
}
Scope (SDC)
{
Name (_DDN, "Intel(R) SD Card Controller - 808631CA") // _DDN: DOS Device Name
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Name (GDW0, Zero)
Name (GDW1, Zero)
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPO3", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000B
}
GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
"\\_SB.GPO3", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000B
}
})
Return (RBUF) /* \_SB_.PCI0.SDC_._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
OperationRegion (SCPC, PCI_Config, 0xA0, 0x04)
Field (SCPC, WordAcc, NoLock, Preserve)
{
, 17,
I3EN, 1,
DPGE, 1
}
OperationRegion (PCCS, PCI_Config, 0x84, 0x04)
Field (PCCS, WordAcc, NoLock, Preserve)
{
PMSR, 32
}
OperationRegion (SCGI, SystemMemory, (GP3A | 0x0100), 0x10)
Field (SCGI, DWordAcc, NoLock, Preserve)
{
GPIS, 32
}
OperationRegion (SCGP, SystemMemory, (GP3A | 0x06B0), 0x2C)
Field (SCGP, DWordAcc, NoLock, Preserve)
{
, 1,
RXST, 1,
, 23,
RXEV, 2,
Offset (0x10),
GPOV, 1
}
Method (WAK, 0, Serialized)
{
If (GPIS == 0x04000000)
{
GPIS = 0x04000000
}
SPC0 (0x00C806B0, GDW0)
SPC1 (0x00C806B0, GDW1)
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (RXST)
{
Local1 = TSTM (0x0824, Zero, Zero)
Local1 &= 0xFEFF
TSTM (0x0824, Local1, One)
}
Else
{
Local1 = TSTM (0x0824, Zero, Zero)
Local1 |= 0x0100
TSTM (0x0824, Local1, One)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
Local1 = GPC1 (0x00C80660)
Local1 &= 0xFFFFC3FF
Local1 |= 0x3000
SPC1 (0x00C80660, Local1)
Local1 = GPC1 (0x00C80670)
Local1 &= 0xFFFFC3FF
Local1 |= 0x3000
SPC1 (0x00C80670, Local1)
Local1 = GPC1 (0x00C80680)
Local1 &= 0xFFFFC3FF
Local1 |= 0x3000
SPC1 (0x00C80680, Local1)
Local1 = GPC1 (0x00C80690)
Local1 &= 0xFFFFC3FF
Local1 |= 0x3000
SPC1 (0x00C80690, Local1)
Local1 = GPC1 (0x00C806A0)
Local1 &= 0xFFFFC3FF
Local1 |= 0x3000
SPC1 (0x00C806A0, Local1)
If (RXST)
{
Local1 = TSTM (0x0824, Zero, Zero)
Local1 &= 0xFEFF
TSTM (0x0824, Local1, One)
}
Else
{
Local1 = TSTM (0x0824, Zero, Zero)
Local1 |= 0x0100
TSTM (0x0824, Local1, One)
}
DPGE = Zero
I3EN = Zero
SCPG (Zero, 0xFFFFFBFE)
Sleep (0x02)
SCPG (One, 0x0401)
GPOV = Zero
If ((GDW0 == Zero) && (RXEV == Zero))
{
GDW0 = GPC0 (0x00C806B0)
GDW1 = GPC1 (0x00C806B0)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
GPOV = One
If (RXST == Zero)
{
TSTM (0x34, Zero, One)
}
Local1 = TSTM (0x0824, Zero, Zero)
Local1 &= 0xFEFF
TSTM (0x0824, Local1, One)
SCPG (One, 0x0401)
DPGE = One
I3EN = One
Local0 = PMSR /* \_SB_.PCI0.SDC_.PMSR */
Local0 &= One
Local1 = GPC1 (0x00C80660)
Local1 &= 0xFFFFC3FF
Local1 |= 0x1000
SPC1 (0x00C80660, Local1)
Local1 = GPC1 (0x00C80670)
Local1 &= 0xFFFFC3FF
Local1 |= 0x1000
SPC1 (0x00C80670, Local1)
Local1 = GPC1 (0x00C80680)
Local1 &= 0xFFFFC3FF
Local1 |= 0x1000
SPC1 (0x00C80680, Local1)
Local1 = GPC1 (0x00C80690)
Local1 &= 0xFFFFC3FF
Local1 |= 0x1000
SPC1 (0x00C80690, Local1)
Local1 = GPC1 (0x00C806A0)
Local1 &= 0xFFFFC3FF
Local1 |= 0x1000
SPC1 (0x00C806A0, Local1)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
While (One)
{
_T_1 = ToInteger (Arg1)
If (_T_1 == Zero)
{
Return (Buffer (One)
{
0x19 /* . */
})
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
ElseIf (_T_0 == One)
{
Return (Zero)
}
ElseIf (_T_0 == 0x02)
{
Return (Buffer (One)
{
0x00 /* . */
})
}
ElseIf (_T_0 == 0x03)
{
Return (Buffer (One)
{
0x00 /* . */
})
}
ElseIf (_T_0 == 0x04)
{
GPOV = One
Sleep (0x32)
GPOV = Zero
Return (Buffer (One)
{
0x00 /* . */
})
}
ElseIf (_T_0 == 0x05)
{
Return (Buffer (One)
{
0x00 /* . */
})
}
ElseIf (_T_0 == 0x06)
{
Return (Buffer (One)
{
0x00 /* . */
})
}
Break
}
Return (Buffer (One)
{
0x01 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (\_SB.PCI0)
{
Device (PWM)
{
Name (_ADR, 0x001A0000) // _ADR: Address
Name (_DDN, "Intel(R) PWM Controller") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.PWM_.RBUF */
}
}
Scope (URT1)
{
Name (_DDN, "Intel(R) HS-UART Controller #1") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.URT1.RBUF */
}
}
Scope (URT2)
{
Name (_DDN, "Intel(R) HS-UART Controller #2") // _DDN: DOS Device Name
Name (_UID, 0x02) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.URT2.RBUF */
}
OperationRegion (KEYS, SystemMemory, U21A, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
}
Scope (URT3)
{
Name (_DDN, "Intel(R) HS-UART Controller #3") // _DDN: DOS Device Name
Name (_UID, 0x03) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.URT3.RBUF */
}
}
Scope (URT4)
{
Name (_DDN, "Intel(R) HS-UART Controller #4") // _DDN: DOS Device Name
Name (_UID, 0x04) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.URT4.RBUF */
}
}
Scope (SPI1)
{
Name (_DDN, "Intel(R) SPI Controller #1") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.SPI1.RBUF */
}
}
Scope (SPI2)
{
Name (_DDN, "Intel(R) SPI Controller #2") // _DDN: DOS Device Name
Name (_UID, 0x02) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.SPI2.RBUF */
}
}
Scope (SPI3)
{
Name (_DDN, "Intel(R) SPI Controller #3") // _DDN: DOS Device Name
Name (_UID, 0x03) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.SPI3.RBUF */
}
}
Scope (I2C0)
{
Name (_DDN, "Intel(R) I2C Controller #0") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (LINK, "\\_SB.PCI0.I2C0")
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C0.RBUF */
}
}
Scope (I2C1)
{
Name (_DDN, "Intel(R) I2C Controller #1") // _DDN: DOS Device Name
Name (_UID, 0x02) // _UID: Unique ID
Name (LINK, "\\_SB.PCI0.I2C1")
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C1.RBUF */
}
}
Scope (I2C2)
{
Name (_DDN, "Intel(R) I2C Controller #2") // _DDN: DOS Device Name
Name (_UID, 0x03) // _UID: Unique ID
Name (LINK, "\\_SB.PCI0.I2C2")
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C2.RBUF */
}
}
Scope (I2C3)
{
Name (_DDN, "Intel(R) I2C Controller #3") // _DDN: DOS Device Name
Name (_UID, 0x04) // _UID: Unique ID
Name (LINK, "\\_SB.PCI0.I2C3")
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C3.RBUF */
}
}
Scope (I2C4)
{
Name (_DDN, "Intel(R) I2C Controller #4") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (LINK, "\\_SB.PCI0.I2C4")
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C4.RBUF */
}
}
Scope (I2C5)
{
Name (_DDN, "Intel(R) I2C Controller #5") // _DDN: DOS Device Name
Name (_UID, 0x02) // _UID: Unique ID
Name (LINK, "\\_SB.PCI0.I2C5")
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C5.RBUF */
}
}
Scope (I2C6)
{
Name (_DDN, "Intel(R) I2C Controller #6") // _DDN: DOS Device Name
Name (_UID, 0x03) // _UID: Unique ID
Name (LINK, "\\_SB.PCI0.I2C6")
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C6.RBUF */
}
}
Scope (I2C7)
{
Name (_DDN, "Intel(R) I2C Controller #7") // _DDN: DOS Device Name
Name (_UID, 0x04) // _UID: Unique ID
Name (LINK, "\\_SB.PCI0.I2C7")
Name (RBUF, ResourceTemplate ()
{
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C7.RBUF */
}
}
}
Scope (HDAS)
{
OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
Field (HDAR, ByteAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x48),
, 6,
MBCG, 1,
Offset (0x54),
Offset (0x55),
PMEE, 1,
, 6,
PMES, 1
}
Name (NBUF, ResourceTemplate ()
{
QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
0x0000000000000001, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y11, AddressRangeACPI, TypeStatic)
})
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0E,
0x03
})
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
ADBG ("HDAS _INI")
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y11._MIN, NBAS) // _MIN: Minimum Base Address
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y11._MAX, NMAS) // _MAX: Maximum Base Address
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y11._LEN, NLEN) // _LEN: Length
NBAS = NHLA /* \NHLA */
NMAS = (NHLA + (NHLL - One))
NLEN = NHLL /* \NHLL */
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
ADBG ("HDAS _DSM")
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 (Arg3 == ToUUID ("b489c2de-0f96-42e1-8a2d-c25b5091ee49"))
{
Return ((ADPM & One))
}
If (Arg3 == ToUUID ("e1284052-8664-4fe4-a353-3878f72704c3"))
{
Return ((ADPM & 0x02))
}
If (Arg3 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445"))
{
Return ((ADPM & 0x04))
}
If (Arg3 == ToUUID ("e0e018a8-3550-4b54-a8d0-a8e05d0fcba2"))
{
Return ((ADPM & 0x08))
}
If (Arg3 == ToUUID ("202badb5-8870-4290-b536-f2380c63f55d"))
{
Return ((ADPM & 0x10))
}
If (Arg3 == ToUUID ("eb3fea76-394b-495d-a14d-8425092d5cb7"))
{
Return ((ADPM & 0x20))
}
If (Arg3 == ToUUID ("f1c69181-329a-45f0-8eef-d8bddf81e036"))
{
Return ((ADPM & 0x40))
}
If (Arg3 == ToUUID ("b3573eff-6441-4a75-91f7-4281eec4597d"))
{
Return ((ADPM & 0x80))
}
If (Arg3 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7"))
{
Return ((ADPM & 0x0100))
}
If (Arg3 == ToUUID ("f101fef0-ff5a-4ad4-8710-43592a6f7948"))
{
Return ((ADPM & 0x0200))
}
If (Arg3 == ToUUID ("f3578986-4400-4adf-ae7e-cd433cd3f26e"))
{
Return ((ADPM & 0x0400))
}
If (Arg3 == ToUUID ("13b5e4d7-a91a-4059-8290-605b01ccb650"))
{
Return ((ADPM & 0x0800))
}
Return (Zero)
}
Else
{
ADBG ("_DSM Fun NOK")
Return (Buffer (One)
{
0x00 /* . */
})
}
Break
}
}
ADBG ("_DSM UUID NOK")
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Scope (\_SB.PCI0)
{
Device (CNVW)
{
Name (_ADR, 0x000C0000) // _ADR: Address
OperationRegion (CWAR, PCI_Config, Zero, 0x0100)
Field (CWAR, WordAcc, NoLock, Preserve)
{
VDID, 32,
CMND, 16,
Offset (0x08),
Offset (0x0C),
Offset (0x10),
BAR0, 32,
BAR1, 32,
Offset (0x44),
DCAP, 32,
DCTR, 16
}
OperationRegion (PWRC, PCI_Config, 0xCC, 0x02)
Field (PWRC, ByteAcc, NoLock, Preserve)
{
PWST, 2,
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (VDID != 0xFFFFFFFF)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x03)
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x12, 0x04))
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("Wifi PR _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("Wifi PR _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("Wifi PR _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("Wifi PR _RST")
If (DCAP & 0x10000000)
{
CMND &= 0xFFF9
BAR0 &= Zero
BAR1 &= Zero
PWST &= 0xFC
Local0 = DCTR /* \_SB_.PCI0.CNVW.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
If (CondRefOf (WRST))
{
Return (Package (0x01)
{
WRST
})
}
Return (Package (0x01)
{
WRST
})
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.CNVW.WRDX */
}
Name (WRDY, Package (0x04)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */
DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */
DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */
DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */
DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */
DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */
DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */
DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */
DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */
DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */
Return (WRDY) /* \_SB_.PCI0.CNVW.WRDY */
}
Name (EWRY, Package (0x02)
{
Zero,
Package (0x21)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (EWRD, 0, Serialized)
{
DerefOf (EWRY [One]) [One] = STDE /* \STDE */
DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */
DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */
DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */
DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */
DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */
DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */
DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */
DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */
DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */
DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */
DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */
DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */
DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */
DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */
DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */
DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */
DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */
DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */
DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */
DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */
DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */
DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */
DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */
DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */
DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */
DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */
DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */
DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */
DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */
DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */
DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */
Return (EWRY) /* \_SB_.PCI0.CNVW.EWRY */
}
Name (WGDY, Package (0x02)
{
Zero,
Package (0x13)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WGDS, 0, Serialized)
{
DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */
DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */
DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */
DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */
DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */
DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */
DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */
DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */
DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */
DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */
DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */
DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */
DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */
DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */
DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */
DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */
DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */
DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */
Return (WGDY) /* \_SB_.PCI0.CNVW.WGDY */
}
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \SADS
DerefOf (SADX [0x02]) [One] = \SADS
Return (SADX) /* \_SB_.PCI0.CNVW.SADX */
}
}
Device (BTH1)
{
Name (_HID, "INT33E3") // _HID: Hardware ID
Name (UART, Zero)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (SBTD == 0x80)
{
Return (0x0F)
}
Return (Zero)
}
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
Return (Package (0x01)
{
URT2
})
}
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
Name (BTR1, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xFC, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.URT2",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
"\\_SB.GPO1", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0054
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPO1", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0050
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (BTR1) /* \_SB_.PCI0.BTH1.BTR1 */
}
}
}
}
Scope (_SB.PCI0.XHC)
{
Name (_DDN, "Broxton XHCI controller (Host only)") // _DDN: DOS Device Name
Name (_STR, Unicode ("Broxton XHCI controller (Host only)")) // _STR: Description String
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x03)
}
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0D,
0x04
})
OperationRegion (USBR, PCI_Config, 0x74, 0x02)
Field (USBR, ByteAcc, NoLock, Preserve)
{
PMST, 2,
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If (PMST == 0x03)
{
Local0 = TSTM (0x00A28008, Zero, Zero)
If ((Local0 & 0x00080000) != Zero)
{
Local0 &= 0xFFF7FFFF
TSTM (0x00A28008, Local0, One)
}
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
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 (SS01)
{
Name (_ADR, 0x0A) // _ADR: Address
}
Device (SS02)
{
Name (_ADR, 0x0B) // _ADR: Address
}
Device (SS03)
{
Name (_ADR, 0x0C) // _ADR: Address
}
Device (SS04)
{
Name (_ADR, 0x0D) // _ADR: Address
}
Device (SS05)
{
Name (_ADR, 0x0E) // _ADR: Address
}
Device (SS06)
{
Name (_ADR, 0x0F) // _ADR: Address
}
Device (SS07)
{
Name (_ADR, 0x10) // _ADR: Address
}
}
}
Scope (_SB)
{
OperationRegion (ILBR, SystemMemory, ((P2BA | (ITSS << 0x10)) | PRCO), 0x08)
Field (ILBR, AnyAcc, NoLock, Preserve)
{
PARC, 8,
PBRC, 8,
PCRC, 8,
PDRC, 8,
PERC, 8,
PFRC, 8,
PGRC, 8,
PHRC, 8
}
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PARC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSA) /* \_SB_.PRSA */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLA, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PARC & 0x0F))
Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PARC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (PARC & 0x80)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PBRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSB) /* \_SB_.PRSB */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLB, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PBRC & 0x0F))
Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PBRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (PBRC & 0x80)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PCRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSC) /* \_SB_.PRSC */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLC, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PCRC & 0x0F))
Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PCRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (PCRC & 0x80)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PDRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSD) /* \_SB_.PRSD */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLD, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PDRC & 0x0F))
Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PDRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (PDRC & 0x80)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PERC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSE) /* \_SB_.PRSE */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLE, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLE, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PERC & 0x0F))
Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PERC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (PERC & 0x80)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PFRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSF) /* \_SB_.PRSF */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLF, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLF, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PFRC & 0x0F))
Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PFRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (PFRC & 0x80)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PGRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSG) /* \_SB_.PRSG */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLG, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLG, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PGRC & 0x0F))
Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PGRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (PGRC & 0x80)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PHRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSH) /* \_SB_.PRSH */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLH, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLH, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PHRC & 0x0F))
Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PHRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (PHRC & 0x80)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
}
Scope (_SB.PCI0.SBRG)
{
OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
Field (LPC0, AnyAcc, NoLock, Preserve)
{
Offset (0x40),
C1EN, 1,
Offset (0x44)
}
Scope (\_SB)
{
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x08, // Length
)
})
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x00000008,
}
})
Return (RBUF) /* \_SB_.HPET._CRS.RBUF */
}
}
}
Device (IPIC)
{
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0024, // Range Minimum
0x0024, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0028, // Range Minimum
0x0028, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x002C, // Range Minimum
0x002C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0030, // Range Minimum
0x0030, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0034, // Range Minimum
0x0034, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0038, // Range Minimum
0x0038, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x003C, // Range Minimum
0x003C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A4, // Range Minimum
0x00A4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A8, // Range Minimum
0x00A8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00AC, // Range Minimum
0x00AC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B0, // Range Minimum
0x00B0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B4, // Range Minimum
0x00B4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B8, // Range Minimum
0x00B8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00BC, // Range Minimum
0x00BC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (LDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x002E, // Range Minimum
0x002E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x004E, // Range Minimum
0x004E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0063, // Range Minimum
0x0063, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0065, // Range Minimum
0x0065, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0067, // Range Minimum
0x0067, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x00B2, // Range Minimum
0x00B2, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0680, // Range Minimum
0x0680, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0400, // Range Minimum
0x0400, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x0500, // Range Minimum
0x0500, // Range Maximum
0x01, // Alignment
0xFF, // Length
)
IO (Decode16,
0x0600, // Range Minimum
0x0600, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x164E, // Range Minimum
0x164E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (TIMR)
{
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x10, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
OperationRegion (PKBS, SystemIO, 0x60, 0x05)
Field (PKBS, ByteAcc, Lock, Preserve)
{
PKBD, 8,
Offset (0x02),
Offset (0x03),
Offset (0x04),
PKBC, 8
}
}
Scope (_SB.PCI0.SBRG)
{
Device (H_EC)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
ECON = Zero
^^^GFX0.CLID = 0x03
Return (Zero)
}
Name (ECAV, Zero)
Name (LSTE, 0x50)
Name (TSR1, 0x51)
Name (TSSR, 0x52)
Name (DLED, 0x53)
Name (PPSL, 0x54)
Name (PPSH, 0x55)
Name (PENV, 0x56)
Name (PSTP, 0x57)
Name (PINV, 0x58)
Name (CMDR, Zero)
Name (CFSP, 0x59)
Name (TSI, 0x5A)
Name (HYST, 0x5B)
Name (TSHT, 0x5C)
Name (TSLT, 0x5D)
Name (TESR, 0x5E)
Name (B1RC, 0x5F)
Name (B1FC, 0x60)
Name (PPWR, Zero)
Name (BCLM, 0x61)
Name (TER1, 0x62)
Name (TER2, 0x63)
Name (TER3, 0x64)
Name (TER4, 0x65)
Name (BMAX, 0x66)
Name (PWRT, 0x67)
Name (MGI0, 0x68)
Name (MGI1, 0x69)
Name (MGI2, 0x6A)
Name (MGI3, 0x6B)
Name (MGI4, 0x6C)
Name (MGI5, 0x6D)
Name (MGI6, 0x6E)
Name (MGI7, 0x6F)
Name (MGI8, 0x70)
Name (MGI9, 0x71)
Name (MGIA, 0x72)
Name (MGIB, 0x73)
Name (MGIC, 0x74)
Name (MGID, 0x75)
Name (MGIE, 0x76)
Name (MGIF, 0x77)
Name (CTL0, 0x78)
Name (CTL1, 0x79)
Name (CTL2, 0x7A)
Name (CTL3, 0x7B)
Name (CTL4, 0x7C)
Name (CTL5, 0x7D)
Name (CTL6, 0x7E)
Name (CTL7, 0x7F)
Name (MGO0, 0x80)
Name (MGO1, 0x81)
Name (MGO2, 0x82)
Name (MGO3, 0x83)
Name (MGO4, 0x84)
Name (MGO5, 0x85)
Name (MGO6, 0x86)
Name (MGO7, 0x87)
Name (MGO8, 0x88)
Name (MGO9, 0x89)
Name (MGOA, 0x8A)
Name (MGOB, 0x8B)
Name (MGOC, 0x8C)
Name (MGOD, 0x8D)
Name (MGOE, 0x8E)
Name (MGOF, 0x8F)
Name (CCI0, 0x90)
Name (CCI1, 0x91)
Name (CCI2, 0x92)
Name (CCI3, 0x93)
Method (ECRD, 1, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Local0 = DerefOf (Arg0)
While (One)
{
_T_0 = ToInteger (Local0)
If (_T_0 == 0x50)
{
Return (One)
}
ElseIf (_T_0 == 0x51)
{
Return (Zero)
}
ElseIf (_T_0 == 0x52)
{
Return (Zero)
}
ElseIf (_T_0 == 0x56)
{
Return (Zero)
}
ElseIf (_T_0 == 0x59)
{
Return (Zero)
}
ElseIf (_T_0 == 0x5E)
{
Return (Zero)
}
ElseIf (_T_0 == 0x5F)
{
Return (Zero)
}
ElseIf (_T_0 == 0x60)
{
Return (Zero)
}
ElseIf (_T_0 == 0x62)
{
Return (0x22)
}
ElseIf (_T_0 == 0x63)
{
Return (0x20)
}
ElseIf (_T_0 == 0x64)
{
Return (0x1F)
}
ElseIf (_T_0 == 0x65)
{
Return (0x28)
}
ElseIf (_T_0 == 0x66)
{
Return (Zero)
}
ElseIf (_T_0 == 0x67)
{
Return (Zero)
}
Break
}
Return (Zero)
}
Method (ECWT, 2, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Local0 = DerefOf (Arg1)
While (One)
{
_T_0 = ToInteger (Local0)
If (_T_0 == 0x52) {}
ElseIf (_T_0 == 0x54) {}
ElseIf (_T_0 == 0x55) {}
ElseIf (_T_0 == 0x56) {}
ElseIf (_T_0 == 0x57) {}
ElseIf (_T_0 == 0x58) {}
ElseIf (_T_0 == 0x5A) {}
ElseIf (_T_0 == 0x5B) {}
ElseIf (_T_0 == 0x5C) {}
ElseIf (_T_0 == 0x5D) {}
ElseIf (_T_0 == 0x5E) {}
ElseIf (_T_0 == 0x61) {}
Break
}
}
Method (ECWR, 2, Serialized)
{
}
Method (ECMD, 1, Serialized)
{
}
Method (ECM1, 1, Serialized)
{
}
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
}
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Return (OBST ())
}
}
}
}
Scope (_SB.PCI0.SBRG.H_EC)
{
Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
Return (One)
}
}
}
Scope (_SB.PCI0.SBRG.H_EC)
{
Name (PKG1, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (OBST, 0, NotSerialized)
{
Return (PKG1) /* \_SB_.PCI0.SBRG.H_EC.PKG1 */
}
}
Scope (_SB)
{
Processor (CPU0, 0x01, 0x00000000, 0x00) {}
Processor (CPU1, 0x02, 0x00000000, 0x00) {}
Processor (CPU2, 0x03, 0x00000000, 0x00) {}
Processor (CPU3, 0x04, 0x00000000, 0x00) {}
}
Name (ECUP, One)
Mutex (EHLD, 0x00)
Name (ADW1, Zero)
Mutex (MUTX, 0x00)
OperationRegion (PRT0, SystemIO, 0x80, 0x04)
Field (PRT0, DWordAcc, Lock, Preserve)
{
P80H, 32
}
Method (P8XH, 2, Serialized)
{
If (Arg0 == Zero)
{
P80D = ((P80D & 0xFFFFFF00) | Arg1)
}
If (Arg0 == One)
{
P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
}
If (Arg0 == 0x02)
{
P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
}
If (Arg0 == 0x03)
{
P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
}
P80H = P80D /* \P80D */
}
Method (ADBG, 1, Serialized)
{
If (CondRefOf (MDBG))
{
MDBG (Arg0)
}
Return (Zero)
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8
}
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
GPIC = Arg0
PICM = Arg0
}
OperationRegion (SWC0, SystemIO, 0x0610, 0x0F)
Field (SWC0, ByteAcc, NoLock, Preserve)
{
G1S, 8,
Offset (0x04),
G1E, 8,
Offset (0x0A),
G1S2, 8,
G1S3, 8
}
OperationRegion (SWC1, SystemIO, PMBS, 0x34)
Field (SWC1, DWordAcc, NoLock, Preserve)
{
Offset (0x20),
G0S, 32,
Offset (0x30),
G0EN, 32
}
OperationRegion (PMCM, SystemMemory, (DD1A + 0x1000), 0x1000)
Field (PMCM, ByteAcc, NoLock, Preserve)
{
Offset (0x94),
DHPD, 32
}
Method (PPTS, 1, NotSerialized)
{
P80D = Zero
P8XH (Zero, Arg0)
OperationRegion (PMCM, SystemMemory, (DD1A + 0x1090), 0x04)
Field (PMCM, ByteAcc, NoLock, Preserve)
{
, 2,
SCPD, 1
}
G1S3 = Ones
G1S2 = Ones
G1S = One
G1E = One
G0S = Ones
\_SB.SGOV (0x00C40AF0, Zero)
If ((IOBF == 0x03) && (IS3A == One))
{
ADW1 = \_SB.GPC1 (0x00C40740)
ADW1 |= 0xFFFFC3FF
ADW1 &= 0x1000
\_SB.SPC1 (0x00C40740, ADW1)
}
If (Arg0 == 0x03)
{
ADBG ("SxWake")
If (CSXW == One)
{
SCPD = One
}
}
}
Method (PWAK, 1, Serialized)
{
P8XH (One, 0xAB)
If (Arg0 == 0x03)
{
Notify (\_SB.PWRB, 0x02) // Device Wake
}
If (NEXP)
{
If (OSCC & 0x02)
{
\_SB.PCI0.NHPG ()
}
If (OSCC & 0x04)
{
\_SB.PCI0.NPME ()
}
}
If ((Arg0 == 0x03) || (Arg0 == 0x04))
{
If (PFLV == FMBL) {}
If (ECON == One)
{
LIDS = \_SB.PCI0.SBRG.H_EC.ECRD (RefOf (\_SB.PCI0.SBRG.H_EC.LSTE))
If (IGDS)
{
If (LIDS == Zero)
{
\_SB.PCI0.GFX0.CLID = Zero
}
If (LIDS == One)
{
\_SB.PCI0.GFX0.CLID = 0x03
}
Notify (\_SB.PCI0.SBRG.H_EC.LID0, 0x80) // Status Change
}
}
If (OSYS == 0x07D2)
{
If (\_SB.CPU0._PPC > Zero)
{
\_SB.CPU0._PPC -= One
PNOT ()
\_SB.CPU0._PPC += One
PNOT ()
}
Else
{
\_SB.CPU0._PPC += One
PNOT ()
\_SB.CPU0._PPC -= One
PNOT ()
}
}
\_SB.PCI0.SDC.WAK ()
}
}
Method (PNOT, 0, Serialized)
{
If (MPEN)
{
If (PDC0 & 0x08)
{
Notify (\_SB.CPU0, 0x80) // Performance Capability Change
If (PDC0 & 0x10)
{
Sleep (0x64)
Notify (\_SB.CPU0, 0x81) // C-State Change
}
}
If (PDC1 & 0x08)
{
Notify (\_SB.CPU1, 0x80) // Performance Capability Change
If (PDC1 & 0x10)
{
Sleep (0x64)
Notify (\_SB.CPU1, 0x81) // C-State Change
}
}
If (PDC2 & 0x08)
{
Notify (\_SB.CPU2, 0x80) // Performance Capability Change
If (PDC2 & 0x10)
{
Sleep (0x64)
Notify (\_SB.CPU2, 0x81) // C-State Change
}
}
If (PDC3 & 0x08)
{
Notify (\_SB.CPU3, 0x80) // Performance Capability Change
If (PDC3 & 0x10)
{
Sleep (0x64)
Notify (\_SB.CPU3, 0x81) // C-State Change
}
}
}
Else
{
Notify (\_SB.CPU0, 0x80) // Performance Capability Change
Sleep (0x64)
Notify (\_SB.CPU0, 0x81) // C-State Change
}
If (\_SB.PCI0.SBRG.H_EC.ECAV)
{
Notify (\_SB.PCI0.SBRG.H_EC.BAT0, 0x81) // Information Change
Notify (\_SB.PCI0.SBRG.H_EC.BAT1, 0x81) // Information Change
}
If (DPTE == One)
{
Notify (\_SB.IETM, 0x86) // Device-Specific
If (CHGE == One)
{
Notify (\_SB.CHRG, 0x80) // Status Change
}
}
}
Name (CLMP, Zero)
Name (PLEN, Zero)
Name (PLSV, 0x8000)
Name (CSEM, Zero)
Method (SPL1, 0, Serialized)
{
If (CSEM == One)
{
Return (Zero)
}
CSEM = One
}
Method (RPL1, 0, Serialized)
{
CSEM = Zero
}
Name (DDPS, Zero)
Name (UAMS, Zero)
Method (GUAM, 1, Serialized)
{
If (Arg0 != DDPS)
{
DDPS = Arg0
UAMS = (Arg0 && !PWRS)
If (Arg0)
{
If (ECNO == One)
{
ADBG ("EC Notify")
If (ECDB == One)
{
ADBG ("EC Debug")
\_SB.PCI0.SBRG.H_EC.ECWT (One, RefOf (\_SB.PCI0.SBRG.H_EC.DLED))
}
\_SB.PCI0.SBRG.H_EC.ECMD (0x2C)
If (ECLP == One)
{
ECUP = Zero
}
}
If (PLCS)
{
SPL1 ()
}
}
Else
{
If (ECNO == One)
{
ADBG ("EC Notify")
Local0 = Acquire (EHLD, 0xFFFF)
If (Local0 == Zero)
{
\_SB.PCI0.SBRG.H_EC.ECMD (0x2D)
If (ECLP == One)
{
ECUP = One
}
Release (EHLD)
}
If (ECDB == One)
{
ADBG ("EC Debug")
\_SB.PCI0.SBRG.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.SBRG.H_EC.DLED))
}
}
P8XH (Zero, 0xC5)
P8XH (One, 0xAB)
}
P_CS ()
}
}
Method (P_CS, 0, Serialized)
{
}
Scope (_SB)
{
Scope (PCI0)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
OSYS = 0x07D0
If (CondRefOf (\_OSI))
{
If (_OSI ("Windows 2001"))
{
OSYS = 0x07D1
}
If (_OSI ("Windows 2001 SP1"))
{
OSYS = 0x07D1
}
If (_OSI ("Windows 2001 SP2"))
{
OSYS = 0x07D2
}
If (_OSI ("Windows 2006"))
{
OSYS = 0x07D6
}
If (_OSI ("Windows 2009"))
{
OSYS = 0x07D9
}
If (_OSI ("Windows 2012"))
{
OSYS = 0x07DC
}
If (_OSI ("Windows 2013"))
{
OSYS = 0x07DD
}
If (_OSI ("Windows 2015"))
{
OSYS = 0x07DF
}
}
}
Method (NHPG, 0, Serialized)
{
^RP01.HPEX = Zero
^RP02.HPEX = Zero
^RP03.HPEX = Zero
^RP04.HPEX = Zero
^RP05.HPEX = Zero
^RP06.HPEX = Zero
^RP01.HPSX = One
^RP02.HPSX = One
^RP03.HPSX = One
^RP04.HPSX = One
^RP05.HPSX = One
^RP06.HPSX = One
}
Method (NPME, 0, Serialized)
{
^RP01.PMEX = Zero
^RP02.PMEX = Zero
^RP03.PMEX = Zero
^RP04.PMEX = Zero
^RP05.PMEX = Zero
^RP06.PMEX = Zero
^RP01.PMSX = One
^RP02.PMSX = One
^RP03.PMSX = One
^RP04.PMSX = One
^RP05.PMSX = One
^RP06.PMSX = One
}
}
Device (GPO1)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3453") // _HID: Hardware ID
Name (_CID, "INT3453") // _CID: Compatible ID
Name (_DDN, "General Purpose Input/Output (GPIO) Controller - Northwest") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
_Y12)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x0000000E,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.GPO1._Y12._BAS, B0BA) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.GPO1._Y12._LEN, B0LN) // _LEN: Length
B0BA = GP1A /* \GP1A */
B0LN = GP1L /* \GP1L */
Return (RBUF) /* \_SB_.GPO1.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (OSYS < 0x07DC)
{
Return (Zero)
}
Return (0x0F)
}
}
Device (GPO0)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3453") // _HID: Hardware ID
Name (_CID, "INT3453") // _CID: Compatible ID
Name (_DDN, "General Purpose Input/Output (GPIO) Controller - North") // _DDN: DOS Device Name
Name (_UID, 0x02) // _UID: Unique ID
Name (LINK, "\\_SB.GPO0")
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
_Y13)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x0000000E,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.GPO0._Y13._BAS, B0BA) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.GPO0._Y13._LEN, B0LN) // _LEN: Length
B0BA = GP0A /* \GP0A */
B0LN = GP0L /* \GP0L */
Return (RBUF) /* \_SB_.GPO0.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (AVBL, Zero)
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (Arg0 == 0x08)
{
AVBL = Arg1
}
}
OperationRegion (GPOP, SystemMemory, GP0A, GP0L)
Field (GPOP, ByteAcc, NoLock, Preserve)
{
Offset (0x578),
CWLE, 1,
Offset (0x5B0),
ODPW, 1
}
}
Device (GPO2)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3453") // _HID: Hardware ID
Name (_CID, "INT3453") // _CID: Compatible ID
Name (_DDN, "General Purpose Input/Output (GPIO) Controller - Audio") // _DDN: DOS Device Name
Name (_UID, 0x03) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
_Y14)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x0000000F,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.GPO2._Y14._BAS, B0BA) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.GPO2._Y14._LEN, B0LN) // _LEN: Length
B0BA = GP2A /* \GP2A */
B0LN = GP2L /* \GP2L */
Return (RBUF) /* \_SB_.GPO2.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (OSYS < 0x07DC)
{
Return (Zero)
}
Return (0x0F)
}
}
Device (GPO3)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3453") // _HID: Hardware ID
Name (_CID, "INT3453") // _CID: Compatible ID
Name (_DDN, "General Purpose Input/Output (GPIO) Controller - SCC") // _DDN: DOS Device Name
Name (_UID, 0x04) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
_Y15)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x0000000E,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.GPO3._Y15._BAS, B0BA) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.GPO3._Y15._LEN, B0LN) // _LEN: Length
B0BA = GP3A /* \GP3A */
B0LN = GP3L /* \GP3L */
Return (RBUF) /* \_SB_.GPO3.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (OSYS < 0x07DC)
{
Return (Zero)
}
Return (0x0F)
}
Name (AVBL, Zero)
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (Arg0 == 0x08)
{
AVBL = Arg1
}
}
OperationRegion (GPOP, SystemMemory, GP3A, GP3L)
Field (GPOP, ByteAcc, NoLock, Preserve)
{
Offset (0x5F0),
SDPC, 1
}
}
}
Scope (\)
{
Name (PICM, Zero)
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
PRWP [Zero] = Arg0
Local0 = (SS1 << One)
Local0 |= (SS2 << 0x02)
Local0 |= (SS3 << 0x03)
Local0 |= (SS4 << 0x04)
If ((One << Arg1) & Local0)
{
PRWP [One] = Arg1
}
Else
{
Local0 >>= One
FindSetLeftBit (Local0, PRWP [One])
}
Return (PRWP) /* \PRWP */
}
}
Scope (_SB)
{
Name (OSCI, Zero)
Name (OSCO, Zero)
Name (OSCP, Zero)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, Zero, STS0)
CreateDWordField (Arg3, 0x04, CAP0)
If (Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)
{
If (Arg1 == One)
{
OSCP = CAP0 /* \_SB_._OSC.CAP0 */
If (CAP0 & 0x04)
{
OSCO = 0x04
If (RTD3 == Zero)
{
CAP0 &= 0x3B
STS0 |= 0x10
}
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x0A
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x06
}
Return (Arg3)
}
}
Scope (_SB)
{
Device (EPC)
{
Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID
Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String
Name (_MLS, Package (0x01) // _MLS: Multiple Language String
{
Package (0x02)
{
"en",
Unicode ("Enclave Page Cache 1.0")
}
})
Name (RBUF, ResourceTemplate ()
{
QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000001, // Length
,, _Y16, AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateQWordField (RBUF, \_SB.EPC._Y16._MIN, EMIN) // _MIN: Minimum Base Address
CreateQWordField (RBUF, \_SB.EPC._Y16._MAX, EMAX) // _MAX: Maximum Base Address
CreateQWordField (RBUF, \_SB.EPC._Y16._LEN, ELEN) // _LEN: Length
EMIN = EMNA /* External reference */
ELEN = ELNG /* External reference */
EMAX = ((EMNA + ELNG) - One)
Return (RBUF) /* \_SB_.EPC_.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (EPCS != Zero)
{
Return (0x0F)
}
Return (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,
0xE0000000, // Address Base
0x10000000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEA00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED01000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED03000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED06000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED08000, // Address Base
0x00002000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED80000, // Address Base
0x00040000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED1C000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEE00000, // Address Base
0x00100000, // Address Length
)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
}
}
}
Method (BRTN, 1, Serialized)
{
If ((DIDX & 0x0F00) == 0x0400)
{
Notify (\_SB.PCI0.GFX0.DD1F, Arg0)
}
}
Scope (_SB.PCI0.RP01.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x0100)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x44),
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */
}
PowerResource (DRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("Wifi PR _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("Wifi PR _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("Wifi PR _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("Wifi PR _RST")
If (DCAP & 0x10000000)
{
Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
If (WIST ())
{
If (CondRefOf (DRST))
{
Return (Package (0x01)
{
DRST
})
}
}
Return (Package (0x01)
{
DRST
})
}
Method (WIST, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (CondRefOf (VDID))
{
While (One)
{
_T_0 = ToInteger (VDID)
If (_T_0 == 0x095A8086)
{
Return (One)
}
ElseIf (_T_0 == 0x095B8086)
{
Return (One)
}
ElseIf (_T_0 == 0x31658086)
{
Return (One)
}
ElseIf (_T_0 == 0x31668086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B18086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B28086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B38086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F38086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F58086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F68086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FD8086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FB8086)
{
Return (One)
}
ElseIf (_T_0 == 0x25268086)
{
Return (One)
}
Else
{
Return (Zero)
}
Break
}
}
Else
{
Return (Zero)
}
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */
}
Name (WRDY, Package (0x04)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */
DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */
DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */
DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */
DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */
DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */
DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */
DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */
DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */
DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */
Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */
}
Name (EWRY, Package (0x02)
{
Zero,
Package (0x21)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (EWRD, 0, Serialized)
{
DerefOf (EWRY [One]) [One] = STDE /* \STDE */
DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */
DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */
DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */
DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */
DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */
DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */
DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */
DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */
DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */
DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */
DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */
DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */
DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */
DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */
DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */
DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */
DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */
DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */
DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */
DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */
DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */
DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */
DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */
DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */
DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */
DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */
DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */
DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */
DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */
DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */
DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */
Return (EWRY) /* \_SB_.PCI0.RP01.PXSX.EWRY */
}
Name (WGDY, Package (0x02)
{
Zero,
Package (0x13)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WGDS, 0, Serialized)
{
DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */
DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */
DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */
DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */
DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */
DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */
DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */
DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */
DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */
DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */
DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */
DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */
DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */
DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */
DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */
DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */
DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */
DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */
Return (WGDY) /* \_SB_.PCI0.RP01.PXSX.WGDY */
}
}
Scope (_SB.PCI0.RP02.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x0100)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x44),
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */
}
PowerResource (DRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("Wifi PR _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("Wifi PR _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("Wifi PR _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("Wifi PR _RST")
If (DCAP & 0x10000000)
{
Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
If (WIST ())
{
If (CondRefOf (DRST))
{
Return (Package (0x01)
{
DRST
})
}
}
Return (Package (0x01)
{
DRST
})
}
Method (WIST, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (CondRefOf (VDID))
{
While (One)
{
_T_0 = ToInteger (VDID)
If (_T_0 == 0x095A8086)
{
Return (One)
}
ElseIf (_T_0 == 0x095B8086)
{
Return (One)
}
ElseIf (_T_0 == 0x31658086)
{
Return (One)
}
ElseIf (_T_0 == 0x31668086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B18086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B28086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B38086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F38086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F58086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F68086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FD8086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FB8086)
{
Return (One)
}
ElseIf (_T_0 == 0x25268086)
{
Return (One)
}
Else
{
Return (Zero)
}
Break
}
}
Else
{
Return (Zero)
}
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */
}
Name (WRDY, Package (0x04)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */
DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */
DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */
DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */
DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */
DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */
DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */
DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */
DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */
DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */
Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */
}
Name (EWRY, Package (0x02)
{
Zero,
Package (0x21)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (EWRD, 0, Serialized)
{
DerefOf (EWRY [One]) [One] = STDE /* \STDE */
DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */
DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */
DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */
DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */
DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */
DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */
DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */
DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */
DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */
DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */
DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */
DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */
DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */
DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */
DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */
DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */
DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */
DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */
DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */
DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */
DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */
DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */
DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */
DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */
DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */
DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */
DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */
DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */
DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */
DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */
DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */
Return (EWRY) /* \_SB_.PCI0.RP02.PXSX.EWRY */
}
Name (WGDY, Package (0x02)
{
Zero,
Package (0x13)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WGDS, 0, Serialized)
{
DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */
DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */
DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */
DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */
DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */
DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */
DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */
DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */
DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */
DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */
DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */
DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */
DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */
DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */
DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */
DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */
DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */
DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */
Return (WGDY) /* \_SB_.PCI0.RP02.PXSX.WGDY */
}
}
Scope (_SB.PCI0.RP03.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x0100)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x44),
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */
}
PowerResource (DRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("Wifi PR _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("Wifi PR _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("Wifi PR _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("Wifi PR _RST")
If (DCAP & 0x10000000)
{
Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
If (WIST ())
{
If (CondRefOf (DRST))
{
Return (Package (0x01)
{
DRST
})
}
}
Return (Package (0x01)
{
DRST
})
}
Method (WIST, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (CondRefOf (VDID))
{
While (One)
{
_T_0 = ToInteger (VDID)
If (_T_0 == 0x095A8086)
{
Return (One)
}
ElseIf (_T_0 == 0x095B8086)
{
Return (One)
}
ElseIf (_T_0 == 0x31658086)
{
Return (One)
}
ElseIf (_T_0 == 0x31668086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B18086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B28086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B38086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F38086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F58086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F68086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FD8086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FB8086)
{
Return (One)
}
ElseIf (_T_0 == 0x25268086)
{
Return (One)
}
Else
{
Return (Zero)
}
Break
}
}
Else
{
Return (Zero)
}
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */
}
Name (WRDY, Package (0x04)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */
DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */
DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */
DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */
DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */
DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */
DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */
DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */
DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */
DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */
Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */
}
Name (EWRY, Package (0x02)
{
Zero,
Package (0x21)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (EWRD, 0, Serialized)
{
DerefOf (EWRY [One]) [One] = STDE /* \STDE */
DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */
DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */
DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */
DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */
DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */
DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */
DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */
DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */
DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */
DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */
DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */
DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */
DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */
DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */
DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */
DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */
DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */
DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */
DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */
DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */
DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */
DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */
DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */
DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */
DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */
DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */
DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */
DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */
DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */
DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */
DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */
Return (EWRY) /* \_SB_.PCI0.RP03.PXSX.EWRY */
}
Name (WGDY, Package (0x02)
{
Zero,
Package (0x13)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WGDS, 0, Serialized)
{
DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */
DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */
DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */
DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */
DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */
DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */
DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */
DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */
DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */
DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */
DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */
DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */
DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */
DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */
DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */
DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */
DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */
DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */
Return (WGDY) /* \_SB_.PCI0.RP03.PXSX.WGDY */
}
}
Scope (_SB.PCI0.RP04.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x0100)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x44),
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */
}
PowerResource (DRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("Wifi PR _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("Wifi PR _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("Wifi PR _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("Wifi PR _RST")
If (DCAP & 0x10000000)
{
Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
If (WIST ())
{
If (CondRefOf (DRST))
{
Return (Package (0x01)
{
DRST
})
}
}
Return (Package (0x01)
{
DRST
})
}
Method (WIST, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (CondRefOf (VDID))
{
While (One)
{
_T_0 = ToInteger (VDID)
If (_T_0 == 0x095A8086)
{
Return (One)
}
ElseIf (_T_0 == 0x095B8086)
{
Return (One)
}
ElseIf (_T_0 == 0x31658086)
{
Return (One)
}
ElseIf (_T_0 == 0x31668086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B18086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B28086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B38086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F38086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F58086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F68086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FD8086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FB8086)
{
Return (One)
}
ElseIf (_T_0 == 0x25268086)
{
Return (One)
}
Else
{
Return (Zero)
}
Break
}
}
Else
{
Return (Zero)
}
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */
}
Name (WRDY, Package (0x04)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */
DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */
DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */
DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */
DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */
DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */
DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */
DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */
DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */
DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */
Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */
}
Name (EWRY, Package (0x02)
{
Zero,
Package (0x21)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (EWRD, 0, Serialized)
{
DerefOf (EWRY [One]) [One] = STDE /* \STDE */
DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */
DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */
DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */
DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */
DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */
DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */
DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */
DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */
DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */
DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */
DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */
DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */
DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */
DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */
DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */
DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */
DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */
DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */
DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */
DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */
DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */
DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */
DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */
DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */
DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */
DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */
DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */
DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */
DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */
DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */
DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */
Return (EWRY) /* \_SB_.PCI0.RP04.PXSX.EWRY */
}
Name (WGDY, Package (0x02)
{
Zero,
Package (0x13)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WGDS, 0, Serialized)
{
DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */
DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */
DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */
DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */
DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */
DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */
DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */
DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */
DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */
DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */
DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */
DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */
DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */
DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */
DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */
DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */
DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */
DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */
Return (WGDY) /* \_SB_.PCI0.RP04.PXSX.WGDY */
}
}
Scope (_SB.PCI0.RP05.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x0100)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x44),
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */
}
PowerResource (DRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("Wifi PR _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("Wifi PR _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("Wifi PR _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("Wifi PR _RST")
If (DCAP & 0x10000000)
{
Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
If (WIST ())
{
If (CondRefOf (DRST))
{
Return (Package (0x01)
{
DRST
})
}
}
Return (Package (0x01)
{
DRST
})
}
Method (WIST, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (CondRefOf (VDID))
{
While (One)
{
_T_0 = ToInteger (VDID)
If (_T_0 == 0x095A8086)
{
Return (One)
}
ElseIf (_T_0 == 0x095B8086)
{
Return (One)
}
ElseIf (_T_0 == 0x31658086)
{
Return (One)
}
ElseIf (_T_0 == 0x31668086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B18086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B28086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B38086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F38086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F58086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F68086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FD8086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FB8086)
{
Return (One)
}
ElseIf (_T_0 == 0x25268086)
{
Return (One)
}
Else
{
Return (Zero)
}
Break
}
}
Else
{
Return (Zero)
}
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */
}
Name (WRDY, Package (0x04)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */
DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */
DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */
DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */
DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */
DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */
DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */
DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */
DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */
DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */
Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */
}
Name (EWRY, Package (0x02)
{
Zero,
Package (0x21)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (EWRD, 0, Serialized)
{
DerefOf (EWRY [One]) [One] = STDE /* \STDE */
DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */
DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */
DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */
DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */
DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */
DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */
DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */
DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */
DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */
DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */
DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */
DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */
DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */
DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */
DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */
DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */
DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */
DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */
DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */
DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */
DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */
DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */
DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */
DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */
DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */
DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */
DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */
DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */
DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */
DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */
DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */
Return (EWRY) /* \_SB_.PCI0.RP05.PXSX.EWRY */
}
Name (WGDY, Package (0x02)
{
Zero,
Package (0x13)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WGDS, 0, Serialized)
{
DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */
DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */
DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */
DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */
DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */
DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */
DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */
DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */
DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */
DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */
DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */
DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */
DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */
DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */
DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */
DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */
DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */
DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */
Return (WGDY) /* \_SB_.PCI0.RP05.PXSX.WGDY */
}
}
Scope (_SB.PCI0.RP06.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x0100)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x44),
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */
}
PowerResource (DRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("Wifi PR _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("Wifi PR _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("Wifi PR _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("Wifi PR _RST")
If (DCAP & 0x10000000)
{
Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
If (WIST ())
{
If (CondRefOf (DRST))
{
Return (Package (0x01)
{
DRST
})
}
}
Return (Package (0x01)
{
DRST
})
}
Method (WIST, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (CondRefOf (VDID))
{
While (One)
{
_T_0 = ToInteger (VDID)
If (_T_0 == 0x095A8086)
{
Return (One)
}
ElseIf (_T_0 == 0x095B8086)
{
Return (One)
}
ElseIf (_T_0 == 0x31658086)
{
Return (One)
}
ElseIf (_T_0 == 0x31668086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B18086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B28086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B38086)
{
Return (One)
}
ElseIf (_T_0 == 0x08B48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F38086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F48086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F58086)
{
Return (One)
}
ElseIf (_T_0 == 0x24F68086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FD8086)
{
Return (One)
}
ElseIf (_T_0 == 0x24FB8086)
{
Return (One)
}
ElseIf (_T_0 == 0x25268086)
{
Return (One)
}
Else
{
Return (Zero)
}
Break
}
}
Else
{
Return (Zero)
}
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */
}
Name (WRDY, Package (0x04)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */
DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */
DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */
DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */
DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */
DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */
DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */
DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */
DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */
DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */
Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */
}
Name (EWRY, Package (0x02)
{
Zero,
Package (0x21)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (EWRD, 0, Serialized)
{
DerefOf (EWRY [One]) [One] = STDE /* \STDE */
DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */
DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */
DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */
DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */
DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */
DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */
DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */
DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */
DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */
DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */
DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */
DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */
DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */
DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */
DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */
DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */
DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */
DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */
DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */
DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */
DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */
DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */
DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */
DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */
DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */
DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */
DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */
DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */
DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */
DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */
DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */
Return (EWRY) /* \_SB_.PCI0.RP06.PXSX.EWRY */
}
Name (WGDY, Package (0x02)
{
Zero,
Package (0x13)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WGDS, 0, Serialized)
{
DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */
DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */
DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */
DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */
DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */
DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */
DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */
DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */
DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */
DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */
DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */
DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */
DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */
DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */
DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */
DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */
DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */
DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */
Return (WGDY) /* \_SB_.PCI0.RP06.PXSX.WGDY */
}
}
Scope (_GPE)
{
Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
CGPE = Zero
SGPE = One
}
Method (_L0C, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
\_SB.PCI0.XDCI.GPEH ()
}
Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Notify (\_SB.PCI0.XHC, 0x02) // Device Wake
}
Method (_L0E, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Notify (\_SB.PCI0.HDAS, 0x02) // Device Wake
}
Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
}
Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If (RP1D == Zero)
{
\_SB.PCI0.RP01.HPME ()
Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
}
If (RP2D == Zero)
{
\_SB.PCI0.RP02.HPME ()
Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
}
If (RP3D == Zero)
{
\_SB.PCI0.RP03.HPME ()
Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
}
If (RP4D == Zero)
{
\_SB.PCI0.RP04.HPME ()
Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
}
If (RP5D == Zero)
{
\_SB.PCI0.RP05.HPME ()
Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
}
If (RP6D == Zero)
{
\_SB.PCI0.RP06.HPME ()
Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
}
}
}
If ((S0ID == One) || (OSYS >= 0x07DF))
{
Scope (_SB.PCI0.SATA)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C0)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C1)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C2)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C3)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C4)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C5)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C6)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C7)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.SPI1)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.SPI2)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.SPI3)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.URT1)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.URT2)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.URT4)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.XHC)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.CPU0)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.CPU1)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.CPU2)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.CPU3)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.SDIO)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.SDHA)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.HDAS)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.SDC)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.RP02.PXSX)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
}
Scope (_SB)
{
Device (PEPD)
{
Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (APLD, Zero)
Name (PEPP, Zero)
Name (DEVS, Package (0x02)
{
One,
Package (0x01)
{
"\\_SB.PCI0.GFX0"
}
})
Name (DEVY, Package (0x1D)
{
Package (0x03)
{
"\\_SB.CPU0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_SB.CPU1",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_SB.CPU2",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_SB.CPU3",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_SB.PCI0.GFX0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SATA",
One,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.URT1",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.URT2",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.URT3",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.URT4",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SPI1",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SPI2",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SPI3",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C1",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C2",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C3",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C4",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C5",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C6",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C7",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.PWM",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SDIO",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SDHA",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SDC",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.XHC",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.HDAS",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"INTELAUDIO\\FUNC_01&VEN_8086&DEV_280*",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP02.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
}
})
Name (BCCD, Package (0x03)
{
Package (0x02)
{
"\\_SB.PCI0.SATA",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SATA.PRT0",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SATA.PRT1",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
}
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && (
S0ID == One)))
{
Return (0x0F)
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
ADBG (Concatenate ("PEPY = ", ToHexString (PEPY)))
ADBG (Concatenate ("PEPC = ", ToHexString (PEPC)))
ADBG (Concatenate ("OSYS = ", ToHexString (OSYS)))
If (Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))
{
If (Arg2 == Zero)
{
Return (Buffer (One)
{
0x7F /* . */
})
}
If (NLPC == One)
{
DerefOf (DEVY [Zero]) [One] = One
DerefOf (DEVY [One]) [One] = Zero
DerefOf (DEVY [0x02]) [One] = Zero
DerefOf (DEVY [0x03]) [One] = Zero
}
If (NLPC == 0x02)
{
DerefOf (DEVY [Zero]) [One] = One
DerefOf (DEVY [One]) [One] = Zero
DerefOf (DEVY [0x02]) [One] = One
DerefOf (DEVY [0x03]) [One] = Zero
}
If (NLPC == 0x03)
{
DerefOf (DEVY [Zero]) [One] = One
DerefOf (DEVY [One]) [One] = One
DerefOf (DEVY [0x02]) [One] = One
DerefOf (DEVY [0x03]) [One] = Zero
}
If (NLPC == 0x04)
{
DerefOf (DEVY [Zero]) [One] = One
DerefOf (DEVY [One]) [One] = One
DerefOf (DEVY [0x02]) [One] = One
DerefOf (DEVY [0x03]) [One] = One
}
If (ODBG == Zero)
{
DerefOf (DEVY [0x08]) [One] = One
}
If (ODBG == One)
{
DerefOf (DEVY [0x08]) [One] = Zero
}
If (SIOE == Zero)
{
DerefOf (DEVY [0x16]) [One] = Zero
}
If (EMCE == Zero)
{
DerefOf (DEVY [0x17]) [One] = Zero
}
If (SDEN == Zero)
{
DerefOf (DEVY [0x18]) [One] = Zero
}
If (^^PCI0.RP02.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02]
) [One]) [One] = 0x03
DerefOf (DEVY [0x1B]) [One] = One
}
If (Arg2 == One)
{
If (S0ID == One)
{
Return (DEVY) /* \_SB_.PEPD.DEVY */
}
Return (Package (0x01)
{
Zero
})
}
If (Arg2 == 0x02)
{
Return (BCCD) /* \_SB_.PEPD.BCCD */
}
If (Arg2 == 0x03)
{
ADBG ("Screen Off Notification")
}
If (Arg2 == 0x04)
{
ADBG ("Screen On Notification")
}
If (Arg2 == 0x05)
{
ADBG ("PEP DSM:5")
P8XH (Zero, 0xC5)
P8XH (One, Zero)
If (((S0ID == One) && (ECLP == One)) && (ECNO == One))
{
If (ECDB == One)
{
ADBG ("EC Debug")
^^PCI0.SBRG.H_EC.ECWT (One, RefOf (^^PCI0.SBRG.H_EC.DLED))
}
^^PCI0.SBRG.H_EC.ECMD (0x2C)
}
}
If (Arg2 == 0x06)
{
ADBG ("PEP DSM:6")
P8XH (Zero, 0x50)
P8XH (One, Zero)
If (((S0ID == One) && (ECLP == One)) && (ECNO == One))
{
^^PCI0.SBRG.H_EC.ECMD (0x2D)
If (ECDB == One)
{
ADBG ("EC Debug")
^^PCI0.SBRG.H_EC.ECWT (Zero, RefOf (^^PCI0.SBRG.H_EC.DLED))
}
}
}
}
Return (One)
}
}
}
Device (_SB.TPM)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (TCMF)
{
Return (0x01013469)
}
ElseIf (TTDP == Zero)
{
Return (0x310CD041)
}
Else
{
Return ("MSFT0101")
}
}
Method (_STR, 0, NotSerialized) // _STR: Description String
{
If (TTDP == Zero)
{
Return (Unicode ("TPM 1.2 Device"))
}
Else
{
Return (Unicode ("TPM 2.0 Device"))
}
}
Name (_UID, One) // _UID: Unique ID
Name (CRST, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0x00000000, // Address Base
0x00001000, // Address Length
_Y17)
Memory32Fixed (ReadOnly,
0xFED70000, // Address Base
0x00001000, // Address Length
_Y18)
})
Name (CRSD, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
_Y19)
})
Name (CRSI, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
_Y1A)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If (AMDT == One)
{
CreateDWordField (CRST, \_SB.TPM._Y17._BAS, MTFB) // _BAS: Base Address
CreateDWordField (CRST, \_SB.TPM._Y17._LEN, LTFB) // _LEN: Length
MTFB = TPMB /* \TPMB */
LTFB = 0x1000
CreateDWordField (CRST, \_SB.TPM._Y18._BAS, MTFC) // _BAS: Base Address
CreateDWordField (CRST, \_SB.TPM._Y18._LEN, LTFC) // _LEN: Length
MTFC = TPMC /* \TPMC */
LTFC = 0x1000
Return (CRST) /* \_SB_.TPM_.CRST */
}
ElseIf (DTPT == One)
{
CreateDWordField (CRSD, \_SB.TPM._Y19._BAS, MTFE) // _BAS: Base Address
CreateDWordField (CRSD, \_SB.TPM._Y19._LEN, LTFE) // _LEN: Length
MTFE = 0xFED40000
LTFE = 0x5000
Return (CRSD) /* \_SB_.TPM_.CRSD */
}
ElseIf (TTPF == One)
{
CreateDWordField (CRSI, \_SB.TPM._Y1A._BAS, MTFD) // _BAS: Base Address
CreateDWordField (CRSI, \_SB.TPM._Y1A._LEN, LTFD) // _LEN: Length
MTFD = 0xFED40000
LTFD = 0x5000
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
ElseIf (TTPF == Zero)
{
CreateDWordField (CRSI, \_SB.TPM._Y1A._BAS, MTFF) // _BAS: Base Address
MTFF = TPMM /* \TPMM */
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
Field (TMMB, ByteAcc, Lock, Preserve)
{
Offset (0x04),
LCST, 32,
Offset (0x40),
CREQ, 32,
CSTS, 32,
Offset (0x4C),
SCMD, 32
}
OperationRegion (CRBD, SystemMemory, TPMM, 0x48)
Field (CRBD, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
HERR, 32,
Offset (0x40),
HCMD, 32,
HSTS, 32
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (TTDP == Zero)
{
If (TPMF)
{
Return (0x0F)
}
Return (Zero)
}
ElseIf (TTDP == One)
{
If (TPMF)
{
Return (0x0F)
}
Return (Zero)
}
Return (Zero)
}
Method (STRT, 3, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
OperationRegion (TPMR, SystemMemory, FTPM, 0x1000)
Field (TPMR, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
FERR, 32,
Offset (0x0C),
BEGN, 32
}
Name (TIMR, Zero)
If (ToInteger (Arg0) != Zero) {}
While (One)
{
_T_0 = ToInteger (Arg1)
If (_T_0 == Zero)
{
Return (Buffer (One)
{
0x03 /* . */
})
}
ElseIf (_T_0 == One)
{
TIMR = Zero
If (AMDT == One)
{
While ((BEGN == One) && (TIMR < 0x0200))
{
If (BEGN == One)
{
Sleep (One)
TIMR++
}
}
}
ElseIf (((HSTS & 0x02) | (HSTS & One)
) == 0x03)
{
HCMD = One
}
Else
{
FERR = One
BEGN = Zero
}
Return (Zero)
}
Break
}
Return (One)
}
Method (CRYF, 3, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (ToInteger (Arg0) != One) {}
While (One)
{
_T_0 = ToInteger (Arg1)
If (_T_0 == Zero)
{
Return (Buffer (One)
{
0x03 /* . */
})
}
ElseIf (_T_0 == One)
{
Name (TPMV, Package (0x02)
{
One,
Package (0x02)
{
One,
0x20
}
})
If (_STA () == Zero)
{
Return (Package (0x01)
{
Zero
})
}
Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Scope (_SB.TPM)
{
OperationRegion (TSMI, SystemIO, SMIA, 0x02)
Field (TSMI, WordAcc, NoLock, Preserve)
{
SMI, 16
}
OperationRegion (ATNV, SystemMemory, PPIM, PPIL)
Field (ATNV, AnyAcc, NoLock, Preserve)
{
RQST, 32,
RCNT, 32,
ERRO, 32,
FLAG, 32,
MISC, 32,
OPTN, 32,
SRSP, 32
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If (Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)
{
While (One)
{
_T_0 = ToInteger (Arg2)
If (_T_0 == Zero)
{
Return (Buffer (0x02)
{
0xFF, 0x01 /* .. */
})
}
ElseIf (_T_0 == One)
{
If (PPIV == Zero)
{
Return ("1.2")
}
Else
{
Return ("1.3")
}
}
ElseIf (_T_0 == 0x02)
{
RQST = DerefOf (Arg3 [Zero])
SRSP = Zero
FLAG = 0x02
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
ElseIf (_T_0 == 0x03)
{
Name (PPI1, Package (0x02)
{
Zero,
Zero
})
PPI1 [One] = RQST /* \_SB_.TPM_.RQST */
Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */
}
ElseIf (_T_0 == 0x04)
{
Return (TRST) /* \TRST */
}
ElseIf (_T_0 == 0x05)
{
Name (PPI2, Package (0x03)
{
Zero,
Zero,
Zero
})
SRSP = Zero
FLAG = 0x05
SMI = OFST /* \OFST */
PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */
PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */
Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
}
ElseIf (_T_0 == 0x06)
{
Return (0x03)
}
ElseIf (_T_0 == 0x07)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x07
OPTN = Zero
If (RQST == 0x17)
{
ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */
}
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
ElseIf (_T_0 == 0x08)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x08
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Else
{
}
Break
}
}
ElseIf (Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If (_T_1 == Zero)
{
Return (Buffer (One)
{
0x03 /* . */
})
}
ElseIf (_T_1 == One)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x09
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Else
{
}
Break
}
}
If (Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8"))
{
Return (CRYF (Arg1, Arg2, Arg3))
}
If (Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))
{
Return (STRT (Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Method (TPTS, 1, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If (_T_0 == 0x04)
{
RQST = Zero
FLAG = 0x09
SRSP = Zero
SMI = OFST /* \OFST */
}
ElseIf (_T_0 == 0x05)
{
RQST = Zero
FLAG = 0x09
SRSP = Zero
SMI = OFST /* \OFST */
}
Break
}
}
}
Scope (_SB)
{
OperationRegion (RAMW, SystemMemory, 0x79BC6000, 0x0100)
Field (RAMW, AnyAcc, NoLock, Preserve)
{
AMLS, 32,
ARS1, 32,
ARS2, 32,
ARS3, 32,
APKG, 32,
AMDL, 32,
ACPB, 32,
ACAB, 32,
AECB, 32,
ALBB, 32,
APSB, 32,
ASRB, 32,
ASIB, 32,
AUSB, 32,
AVGB, 32,
AGBB, 32
}
}
Scope (_SB)
{
OperationRegion (APKO, SystemMemory, APKG, 0x04)
Field (APKO, AnyAcc, NoLock, Preserve)
{
APKS, 32
}
}
Scope (_SB)
{
OperationRegion (AMDO, SystemMemory, AMDL, 0x04)
Field (AMDO, AnyAcc, NoLock, Preserve)
{
AMDS, 32
}
}
Scope (_SB)
{
OperationRegion (ACPO, SystemMemory, ACPB, 0x0D)
Field (ACPO, AnyAcc, NoLock, Preserve)
{
ACPS, 32,
SMIF, 8,
ALPR, 32,
TMPB, 8,
INSK, 8,
WLDP, 8,
BTDP, 8
}
}
Scope (_SB)
{
OperationRegion (ACAO, SystemMemory, ACAB, 0x04)
Field (ACAO, AnyAcc, NoLock, Preserve)
{
ACAS, 32
}
}
Scope (_SB)
{
OperationRegion (AECO, SystemMemory, AECB, 0x04)
Field (AECO, AnyAcc, NoLock, Preserve)
{
AECS, 32
}
}
Scope (_SB)
{
OperationRegion (ALBO, SystemMemory, ALBB, 0x04)
Field (ALBO, AnyAcc, NoLock, Preserve)
{
ALBS, 32
}
}
Scope (_SB)
{
OperationRegion (APSO, SystemMemory, APSB, 0x04)
Field (APSO, AnyAcc, NoLock, Preserve)
{
APSS, 32
}
}
Scope (_SB)
{
OperationRegion (ASRO, SystemMemory, ASRB, 0x04)
Field (ASRO, AnyAcc, NoLock, Preserve)
{
ASRS, 32
}
}
Scope (_SB)
{
OperationRegion (ASIO, SystemMemory, ASIB, 0x04)
Field (ASIO, AnyAcc, NoLock, Preserve)
{
ASIS, 32
}
}
Scope (_SB)
{
OperationRegion (AUSO, SystemMemory, AUSB, 0x06)
Field (AUSO, AnyAcc, NoLock, Preserve)
{
AUSS, 32,
VBOF, 16
}
}
Scope (_SB)
{
OperationRegion (AVGO, SystemMemory, AVGB, 0x0B)
Field (AVGO, AnyAcc, NoLock, Preserve)
{
AVGS, 32,
VGAF, 16,
LCDV, 32,
LCDR, 8
}
}
Scope (_SB)
{
OperationRegion (AGBO, SystemMemory, AGBB, 0x04)
Field (AGBO, AnyAcc, NoLock, Preserve)
{
AVLS, 8,
APLS, 8,
ACMS, 8,
APWS, 8
}
}
Scope (\)
{
Method (DIAG, 1, NotSerialized)
{
P8XH (Zero, Arg0)
}
OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
Field (GPSC, ByteAcc, NoLock, Preserve)
{
SMCM, 8,
SMST, 8
}
Method (ISMI, 1, Serialized)
{
SMCM = Arg0
}
Method (ASMI, 1, Serialized)
{
\_SB.ALPR = Arg0
SMCM = 0xA3
Return (\_SB.ALPR)
}
Name (OSFG, Zero)
Name (OS9X, One)
Name (OS98, 0x02)
Name (OSME, 0x04)
Name (OS2K, 0x08)
Name (OSXP, 0x10)
Name (OSEG, 0x20)
Name (OSVT, 0x40)
Name (OSW7, 0x80)
Name (OSW8, 0x0100)
Name (OS13, 0x0110)
Name (OS14, 0x0120)
Name (OS15, 0x0130)
Name (OS16, 0x0140)
Name (OS17, 0x0150)
Method (MCTH, 2, NotSerialized)
{
If (SizeOf (Arg0) < SizeOf (Arg1))
{
Return (Zero)
}
Local0 = (SizeOf (Arg0) + One)
Name (BUF0, Buffer (Local0) {})
Name (BUF1, Buffer (Local0) {})
BUF0 = Arg0
BUF1 = Arg1
While (Local0)
{
Local0--
If (DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
))
{
Return (Zero)
}
}
Return (One)
}
Method (MSOS, 0, NotSerialized)
{
If (OSYS >= 0x07DC)
{
OSFG = OSW8 /* \OSW8 */
}
ElseIf (OSYS == 0x07D9)
{
OSFG = OSW7 /* \OSW7 */
}
ElseIf (OSYS == 0x07D6)
{
OSFG = OSVT /* \OSVT */
}
ElseIf ((OSYS >= 0x07D1) && (OSYS <= 0x07D3))
{
OSFG = OSXP /* \OSXP */
}
ElseIf (OSYS == 0x07D0)
{
OSFG = OSME /* \OSME */
}
ElseIf (OSYS == 0x07CE)
{
OSFG = OS98 /* \OS98 */
}
Else
{
OSFG = OSW8 /* \OSW8 */
}
Return (OSFG) /* \OSFG */
}
Method (ADVG, 0, NotSerialized)
{
Return (0x03)
}
Method (GCDM, 0, NotSerialized)
{
Return (One)
}
Method (SWHG, 1, Serialized)
{
Return (Zero)
}
Method (NATK, 0, NotSerialized)
{
Return (One)
}
}
Scope (_SB.PCI0.XHC.RHUB.HS06)
{
Name (CAPD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, /* ........ */
/* 0008 */ 0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* %....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
Device (DCAM)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (CAPD) /* \_SB_.PCI0.XHC_.RHUB.HS06.CAPD */
}
}
}
Scope (_SB)
{
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (_GPE)
{
Method (_L26, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Notify (\_SB.PWRB, 0x80) // Status Change
}
}
Scope (_SB)
{
Name (ATKP, Zero)
Name (AITM, Zero)
Name (PLMD, Zero)
Name (MUTX, One)
Name (LEDS, Zero)
Name (FNIV, Zero)
Device (ATKD)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "ATK") // _UID: Unique ID
Name (ATKQ, Package (0x10)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Name (AQHI, Zero)
Name (AQTI, 0x0F)
Name (AQNO, Zero)
Method (IANQ, 1, Serialized)
{
If (AQNO >= 0x10)
{
Local0 = 0x64
While (Local0 && (AQNO >= 0x10))
{
Local0--
Sleep (0x0A)
}
If (!Local0 && (AQNO >= 0x10))
{
Return (Zero)
}
}
AQTI++
AQTI &= 0x0F
ATKQ [AQTI] = Arg0
AQNO++
Return (One)
}
Method (GANQ, 0, Serialized)
{
If (AQNO)
{
AQNO--
Local0 = DerefOf (ATKQ [AQHI])
AQHI++
AQHI &= 0x0F
Return (Local0)
}
Return (Ones)
}
Name (_WDG, Buffer (0x3C)
{
/* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, /* .^..mN.. */
/* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, /* .9.. ..f */
/* 0010 */ 0x4E, 0x42, 0x01, 0x02, 0x35, 0xBB, 0x3C, 0x0B, /* NB..5.<. */
/* 0018 */ 0xC2, 0xE3, 0xED, 0x45, 0x91, 0xC2, 0x4C, 0x5A, /* ...E..LZ */
/* 0020 */ 0x6D, 0x19, 0x5D, 0x1C, 0xFF, 0x00, 0x01, 0x08, /* m.]..... */
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, /* !...f... */
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, /* ......). */
/* 0038 */ 0x4D, 0x4F, 0x01, 0x00 /* MO.. */
})
Scope (\_SB.ATKD)
{
Method (WLED, 1, NotSerialized)
{
Arg0 ^= One
If ((WAPF && 0x05) == Zero) {}
Return (One)
}
Method (BLED, 1, NotSerialized)
{
Return (One)
}
Name (WAPF, Zero)
Method (CWAP, 1, NotSerialized)
{
WAPF |= Arg0 /* \_SB_.ATKD.WAPF */
Return (One)
}
}
Scope (\_SB.ATKD)
{
Method (GALE, 1, NotSerialized)
{
If (Arg0 == 0x04)
{
If (LEDS && 0x04)
{
Return (One)
}
Else
{
Return (Zero)
}
}
If (Arg0 == 0x08)
{
If (LEDS && 0x08)
{
Return (One)
}
Else
{
Return (Zero)
}
}
If (Arg0 == 0x10)
{
If (LEDS && 0x10)
{
Return (One)
}
Else
{
Return (Zero)
}
}
Return (0x02)
}
}
Scope (\_SB.ATKD)
{
Method (OFBD, 1, NotSerialized)
{
Name (FBDT, Package (0x53)
{
0x88,
0x89,
0x8A,
0x8B,
0x8C,
0x8D,
0x8E,
0x8F,
0x70,
0x71,
0x72,
0x73,
0x74,
0x75,
0x76,
0x77,
0x78,
0x79,
0x7A,
0x7B,
0x7C,
0x7D,
0x7E,
0x7F,
0x60,
0x61,
0x62,
0x63,
0x64,
0x65,
0x66,
0x67,
0x91,
0x92,
0x93,
0x96,
0xE0,
0xE1,
0xE2,
0xE3,
0xE4,
0xE5,
0xE6,
0xE7,
0xE8,
0xE9,
0xEA,
0xEB,
0xEC,
0xED,
0xEE,
0xEF,
0xD0,
0xD1,
0xD2,
0xD3,
0xD4,
0xD5,
0xD6,
0xD7,
0xD8,
0xD9,
0xDA,
0xDB,
0xDC,
0xDD,
0xDE,
0xDF,
0xC0,
0xC1,
0xC2,
0xC3,
0xC4,
0xC5,
0xC6,
0xC7,
0xF0,
0xF1,
0xF2,
0xF3,
0xF6,
0xF7,
0xFA
})
Local0 = Match (FBDT, MEQ, Arg0, MTR, Zero, Zero)
Local0++
Return (Local0)
}
}
Method (WMNB, 3, Serialized)
{
CreateDWordField (Arg2, Zero, IIA0)
CreateDWordField (Arg2, 0x04, IIA1)
Local0 = (Arg1 & 0xFFFFFFFF)
If (Local0 == 0x54494E49)
{
Return (INIT (IIA0))
}
If (Local0 == 0x53545342)
{
Return (BSTS ())
}
If (Local0 == 0x4E554653)
{
Return (SFUN ())
}
If (Local0 == 0x474F4457)
{
Return (WDOG (IIA0))
}
If (Local0 == 0x494E424B)
{
Return (KBNI ())
}
If (Local0 == 0x47444353)
{
Return (SCDG (IIA0, IIA1))
}
If (Local0 == 0x43455053)
{
Return (SPEC (IIA0))
}
If (Local0 == 0x5256534F)
{
OSVR (IIA0)
Return (Zero)
}
If (Local0 == 0x53524556)
{
Return (VERS (IIA0, IIA1))
}
If (Local0 == 0x4C425053)
{
Return (SPBL (IIA0))
}
If (Local0 == 0x50534453)
{
Return (SDSP (IIA0))
}
If (Local0 == 0x50534447)
{
Return (GDSP (IIA0))
}
If (Local0 == 0x44434C47)
{
Return (GLCD ())
}
If (Local0 == 0x49564E41)
{
Return (ANVI (IIA0))
}
If (Local0 == 0x46494243)
{
Return (CBIF (IIA0))
}
If (Local0 == 0x4647574D)
{
If (IIA0 == 0x00020013)
{
If (IIA1 == Zero)
{
Return (Zero)
}
}
If (IIA0 == 0x00010016)
{
Local0 = OFBD (IIA1)
If (Local0)
{
SMIF = One
Return (ASMI (IIA1))
}
Return (Zero)
}
If (IIA0 == 0x0006001F)
{
SMIF = 0x02
Return (ASMI (Zero))
}
If (IIA0 == 0x0010001F)
{
SMIF = 0x03
Return (ASMI (IIA1))
}
}
If (Local0 == 0x53545344)
{
If (IIA0 == 0x00010002)
{
Return (Zero)
}
If (IIA0 == 0x00010011)
{
If (WLDP)
{
Return (0x00030001)
}
Else
{
Return (0x02)
}
}
If (IIA0 == 0x00010013)
{
If (BTDP)
{
Return (0x00030001)
}
Else
{
Return (0x02)
}
}
If (IIA0 == 0x00080041)
{
Return (Zero)
}
If (IIA0 == 0x00080042)
{
Return (Zero)
}
If (IIA0 == 0x00080043)
{
Return (Zero)
}
If (IIA0 == 0x00080044)
{
Return (Zero)
}
If (IIA0 == 0x00030022)
{
Local0 = Zero
Return (Local0)
}
If (IIA0 == 0x00100054)
{
Local0 = Zero
Return (Local0)
}
If (IIA0 == 0x00060061)
{
Return (Zero)
}
If (IIA0 == 0x00020011)
{
Return ((GALE (One) | 0x00050000))
}
If (IIA0 == 0x00020012)
{
Return ((GALE (0x02) | 0x00050000))
}
If (IIA0 == 0x00020013)
{
Return ((GALE (0x04) | 0x00050000))
}
If (IIA0 == 0x00040015)
{
Return ((GALE (0x08) | 0x00050000))
}
If (IIA0 == 0x00020014)
{
Return ((GALE (0x10) | 0x00050000))
}
If (IIA0 == 0x00020015)
{
Return ((GALE (0x20) | 0x00050000))
}
If (IIA0 == 0x00020016)
{
Return ((GALE (0x40) | 0x00050000))
}
}
If (Local0 == 0x53564544)
{
If (IIA0 == 0x00010002)
{
Return (One)
}
If (IIA0 == 0x00010012)
{
WLED (IIA1)
Return (One)
}
If (IIA0 == 0x00010013)
{
BLED (IIA1)
Return (One)
}
If (IIA0 == 0x00010003)
{
Return (CWAP (IIA1))
}
If (IIA0 == 0x00100054)
{
Return (Zero)
}
If (IIA0 == 0x00060057)
{
Return (Zero)
}
}
Return (0xFFFFFFFE)
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
{
If (Arg0 == 0xFF)
{
Return (GANQ ())
}
Return (Ones)
}
Name (WQMO, Buffer (0x0A40)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */
/* 0008 */ 0x30, 0x0A, 0x00, 0x00, 0xCE, 0x35, 0x00, 0x00, /* 0....5.. */
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */
/* 0018 */ 0xA8, 0xD4, 0x99, 0x00, 0x01, 0x06, 0x18, 0x42, /* .......B */
/* 0020 */ 0x10, 0x05, 0x10, 0xCA, 0xE7, 0x8B, 0x42, 0x04, /* ......B. */
/* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x44, 0x86, 0xA1, 0x12, /* ...8D... */
/* 0030 */ 0x20, 0x24, 0x09, 0x42, 0x2E, 0x98, 0x98, 0x00, /* $.B.... */
/* 0038 */ 0x21, 0x10, 0x92, 0x28, 0xC0, 0xBC, 0x00, 0xDD, /* !..(.... */
/* 0040 */ 0x02, 0x0C, 0x0B, 0xB0, 0x2D, 0xC0, 0xB4, 0x00, /* ....-... */
/* 0048 */ 0xC7, 0x40, 0xEA, 0xDF, 0x1F, 0xA2, 0x34, 0x10, /* .@....4. */
/* 0050 */ 0x89, 0x80, 0xA4, 0x52, 0x20, 0x24, 0x54, 0x80, /* ...R $T. */
/* 0058 */ 0x72, 0x01, 0xBE, 0x05, 0x68, 0x47, 0x94, 0x64, /* r...hG.d */
/* 0060 */ 0x01, 0x96, 0x61, 0x44, 0x60, 0xAF, 0xC8, 0x04, /* ..aD`... */
/* 0068 */ 0x8D, 0x13, 0x94, 0x33, 0x0C, 0x14, 0xBC, 0x01, /* ...3.... */
/* 0070 */ 0xDB, 0x14, 0x60, 0x72, 0x10, 0x54, 0xF6, 0x20, /* ..`r.T. */
/* 0078 */ 0x50, 0x32, 0x20, 0xE4, 0x51, 0x80, 0x55, 0x38, /* P2 .Q.U8 */
/* 0080 */ 0x4D, 0x27, 0x81, 0xDD, 0x0B, 0x30, 0x27, 0xC0, /* M'...0'. */
/* 0088 */ 0x9B, 0x00, 0x71, 0xA3, 0x91, 0x35, 0x01, 0x16, /* ..q..5.. */
/* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, /* .$L.-... */
/* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, /* .#.....' */
/* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0xEC, 0x34, 0x6C, 0x94, /* J....4l. */
/* 00A8 */ 0x88, 0x61, 0x42, 0x44, 0xA8, 0x0C, 0x83, 0x38, /* .aBD...8 */
/* 00B0 */ 0x84, 0x12, 0x5A, 0xDC, 0x08, 0xED, 0x0F, 0x82, /* ..Z..... */
/* 00B8 */ 0x44, 0x5B, 0xB1, 0x86, 0xEA, 0x48, 0xA3, 0x41, /* D[...H.A */
/* 00C0 */ 0x8D, 0x28, 0xC1, 0x81, 0x79, 0x34, 0xA7, 0xDA, /* .(..y4.. */
/* 00C8 */ 0xB9, 0x00, 0xE9, 0x73, 0x15, 0xC8, 0xB1, 0x9E, /* ...s.... */
/* 00D0 */ 0x62, 0x9D, 0xC3, 0x25, 0x20, 0x09, 0x8C, 0x95, /* b..% ... */
/* 00D8 */ 0xA0, 0x83, 0x21, 0x42, 0x71, 0x0D, 0xA8, 0x89, /* ..!Bq... */
/* 00E0 */ 0x1F, 0x22, 0x13, 0x04, 0x87, 0x1A, 0xA2, 0xC7, /* ."...... */
/* 00E8 */ 0x1B, 0xEE, 0x04, 0x8E, 0xFA, 0x48, 0x18, 0xC4, /* .....H.. */
/* 00F0 */ 0x39, 0x1D, 0x0D, 0xE6, 0x1C, 0xE0, 0x71, 0x9D, /* 9.....q. */
/* 00F8 */ 0xCC, 0x19, 0x97, 0x2A, 0xC0, 0xEC, 0xD0, 0x35, /* ...*...5 */
/* 0100 */ 0xC2, 0x04, 0xC7, 0x63, 0xE8, 0xB3, 0x3F, 0x9F, /* ...c..?. */
/* 0108 */ 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46, 0x66, /* .!..A.Ff */
/* 0110 */ 0x68, 0x8F, 0xF1, 0xB4, 0x62, 0x86, 0x7C, 0x0A, /* h...b.|. */
/* 0118 */ 0x38, 0x2C, 0x26, 0xF6, 0x94, 0x40, 0xC7, 0x03, /* 8,&..@.. */
/* 0120 */ 0xEF, 0xFF, 0x3F, 0x1E, 0xF0, 0x28, 0x3E, 0x1A, /* ..?..(>. */
/* 0128 */ 0x08, 0xE1, 0x95, 0x20, 0xB6, 0x07, 0xF4, 0xB8, /* ... .... */
/* 0130 */ 0x60, 0x60, 0xEC, 0x80, 0xEC, 0x57, 0x00, 0x42, /* ``...W.B */
/* 0138 */ 0xF0, 0x32, 0x47, 0x24, 0xA7, 0x08, 0x1A, 0x93, /* .2G$.... */
/* 0140 */ 0x27, 0xD7, 0x3A, 0x84, 0x40, 0x4E, 0xEA, 0x90, /* '.:.@N.. */
/* 0148 */ 0x5F, 0x16, 0x18, 0xE2, 0x6B, 0x82, 0xA7, 0x5F, /* _...k.._ */
/* 0150 */ 0x21, 0xA0, 0x44, 0x8E, 0x00, 0x25, 0x66, 0x04, /* !.D..%f. */
/* 0158 */ 0x28, 0xBC, 0xC8, 0x21, 0xCF, 0xE6, 0x08, 0x8E, /* (..!.... */
/* 0160 */ 0x27, 0xCA, 0x49, 0x1C, 0x90, 0x8F, 0x0E, 0x46, /* '.I....F */
/* 0168 */ 0x38, 0x84, 0x72, 0x4F, 0x10, 0x44, 0xF3, 0x8C, /* 8.rO.D.. */
/* 0170 */ 0x34, 0x8D, 0x73, 0x7A, 0x1B, 0x30, 0x41, 0x1D, /* 4.sz.0A. */
/* 0178 */ 0xAF, 0x84, 0x02, 0x94, 0x40, 0x7A, 0xA9, 0xB2, /* ....@z.. */
/* 0180 */ 0xB1, 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, /* .T...?#h */
/* 0188 */ 0x86, 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, /* ......89 */
/* 0190 */ 0x90, 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, /* .N.<3.R. */
/* 0198 */ 0x86, 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, /* ..9..... */
/* 01A0 */ 0xD0, 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, /* .! ..... */
/* 01A8 */ 0x84, 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, /* ....`... */
/* 01B0 */ 0x8B, 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, /* .>,..... */
/* 01B8 */ 0x35, 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, /* 5@.^`d.. */
/* 01C0 */ 0xA4, 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, /* .`.p.... */
/* 01C8 */ 0x0A, 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, /* .@...x&. */
/* 01D0 */ 0x16, 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, /* ./...;.. */
/* 01D8 */ 0x02, 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, /* ..S....1 */
/* 01E0 */ 0x84, 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, /* .....<.T */
/* 01E8 */ 0x51, 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, /* Qq.JA<.. */
/* 01F0 */ 0x7F, 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, /* ..Q..... */
/* 01F8 */ 0xCA, 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, /* ...&..{. */
/* 0200 */ 0xB4, 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, /* .KA.'.O. */
/* 0208 */ 0x70, 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, /* p.,..d.X */
/* 0210 */ 0x7C, 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, /* |..?Z,A. */
/* 0218 */ 0xB3, 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, /* ..9<F.H. */
/* 0220 */ 0xAC, 0x71, 0xA1, 0x2E, 0x07, 0x3E, 0x53, 0x30, /* .q...>S0 */
/* 0228 */ 0xEC, 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, /* .W..yE8. */
/* 0230 */ 0xA7, 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, /* ...z..I. */
/* 0238 */ 0x26, 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, /* &..z...h */
/* 0240 */ 0x61, 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, /* a..u.g.. */
/* 0248 */ 0xCC, 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, /* ..a=Z.Z. */
/* 0250 */ 0x2E, 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, /* ..8Y@.f. */
/* 0258 */ 0xD1, 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, /* .1...t.. */
/* 0260 */ 0x10, 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, /* ..B!!.:. */
/* 0268 */ 0xF0, 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, /* ..`..#s. */
/* 0270 */ 0x23, 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, /* #.Z...^f */
/* 0278 */ 0x70, 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, /* p.}.a .. */
/* 0280 */ 0xC5, 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, /* .......' */
/* 0288 */ 0x60, 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, /* `....B.R */
/* 0290 */ 0x9D, 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, /* ......`. */
/* 0298 */ 0x96, 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, /* .....x.. */
/* 02A0 */ 0xAD, 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, /* .%.E..P. */
/* 02A8 */ 0x28, 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, /* ($.`...G */
/* 02B0 */ 0x41, 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, /* A<2G=... */
/* 02B8 */ 0x99, 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, /* .. ..x.. */
/* 02C0 */ 0xBD, 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, /* ..l..<.8 */
/* 02C8 */ 0x81, 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, /* .....j.. */
/* 02D0 */ 0xF9, 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, /* ..."..#. */
/* 02D8 */ 0xEA, 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, /* .. .'... */
/* 02E0 */ 0x13, 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, /* ......8. */
/* 02E8 */ 0xFF, 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, /* ......F. */
/* 02F0 */ 0x3A, 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, /* :....tMB */
/* 02F8 */ 0x0B, 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, /* ...8...3 */
/* 0300 */ 0x9B, 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, /* ..,.H.$. */
/* 0308 */ 0x86, 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, /* .B2..... */
/* 0310 */ 0x05, 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, /* ..b@.:". */
/* 0318 */ 0x0F, 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, /* .E.~$ w. */
/* 0320 */ 0x23, 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, /* #;.3{.;. */
/* 0328 */ 0xB7, 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, /* ....W.0. */
/* 0330 */ 0x1E, 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, /* ..|..... */
/* 0338 */ 0x25, 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, /* %...1.b. */
/* 0340 */ 0x99, 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, /* ..x..... */
/* 0348 */ 0x8F, 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, /* .....tqW */
/* 0350 */ 0x0C, 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, /* ..e....p */
/* 0358 */ 0xE5, 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, /* .U.O.'.p */
/* 0360 */ 0x85, 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, /* .;..%... */
/* 0368 */ 0x9D, 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, /* .I.:.... */
/* 0370 */ 0xB3, 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, /* ..?:Y... */
/* 0378 */ 0x75, 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, /* u.0.A<2G */
/* 0380 */ 0x3C, 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, /* <..G...c */
/* 0388 */ 0x81, 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, /* .o{>..{. */
/* 0390 */ 0xEF, 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, /* .L.\h.W. */
/* 0398 */ 0x48, 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, /* H....Q.g */
/* 03A0 */ 0xDE, 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, /* .c...x.. */
/* 03A8 */ 0x73, 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, /* s.`..... */
/* 03B0 */ 0xE3, 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, /* ...D.B.. */
/* 03B8 */ 0x5C, 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, /* \..hBgv. */
/* 03C0 */ 0xCF, 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, /* .1,.9.u. */
/* 03C8 */ 0x75, 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, /* u...*... */
/* 03D0 */ 0x82, 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, /* .x\.w<@. */
/* 03D8 */ 0xBB, 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, /* ........ */
/* 03E0 */ 0x45, 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, /* Ey*x.... */
/* 03E8 */ 0x1F, 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, /* ....|@x> */
/* 03F0 */ 0x78, 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, /* x5...V.C */
/* 03F8 */ 0xBC, 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, /* ........ */
/* 0400 */ 0xA5, 0x18, 0x1E, 0x5A, 0xC7, 0xB1, 0x81, 0x0C, /* ...Z.... */
/* 0408 */ 0x2D, 0xC2, 0xD9, 0x9D, 0x9F, 0xA7, 0x04, 0xDE, /* -....... */
/* 0410 */ 0x71, 0xFB, 0xB4, 0x03, 0x9C, 0x4F, 0x81, 0x3E, /* q....O.> */
/* 0418 */ 0x19, 0xF0, 0xB0, 0x43, 0xA2, 0x20, 0x3E, 0x21, /* ...C. >! */
/* 0420 */ 0x38, 0xC8, 0x35, 0x15, 0xCA, 0x65, 0x00, 0x73, /* 8.5..e.s */
/* 0428 */ 0xF4, 0x00, 0xFB, 0x40, 0x7C, 0x22, 0x03, 0x44, /* ...@|".D */
/* 0430 */ 0x39, 0x94, 0x78, 0xD0, 0xD1, 0xFF, 0xFF, 0xE8, /* 9.x..... */
/* 0438 */ 0x01, 0xA6, 0x4C, 0x27, 0x32, 0xB4, 0xB2, 0xA3, /* ..L'2... */
/* 0440 */ 0x07, 0x19, 0xA5, 0xA7, 0x96, 0xC0, 0x9A, 0x8E, /* ........ */
/* 0448 */ 0x1E, 0x28, 0x35, 0x14, 0xD2, 0x73, 0xF4, 0x40, /* .(5..s.@ */
/* 0450 */ 0x29, 0xB8, 0x0E, 0xF3, 0x83, 0x0E, 0x8D, 0x77, /* )......w */
/* 0458 */ 0xD0, 0x81, 0x72, 0xF4, 0x80, 0x77, 0xED, 0xC0, /* ..r..w.. */
/* 0460 */ 0x1D, 0xAA, 0xD8, 0xB8, 0xCE, 0xD0, 0x90, 0x87, /* ........ */
/* 0468 */ 0xF6, 0x68, 0xE6, 0x03, 0x4F, 0x60, 0x5F, 0x8A, /* .h..O`_. */
/* 0470 */ 0x01, 0xBF, 0x87, 0x73, 0x1F, 0x24, 0x7D, 0xDA, /* ...s.$}. */
/* 0478 */ 0xE6, 0x37, 0x32, 0xE0, 0xF1, 0xFF, 0xBF, 0x59, /* .72....Y */
/* 0480 */ 0x00, 0x82, 0x84, 0x5A, 0x74, 0x78, 0x75, 0x04, /* ...Ztxu. */
/* 0488 */ 0xFF, 0xCD, 0xF1, 0x88, 0x6A, 0x9D, 0x92, 0xAE, /* ....j... */
/* 0490 */ 0x8E, 0x70, 0xEE, 0xA9, 0x3E, 0x12, 0x70, 0x32, /* .p..>.p2 */
/* 0498 */ 0xC3, 0x99, 0xC2, 0x80, 0x4E, 0x77, 0x24, 0x40, /* ....Nw$@ */
/* 04A0 */ 0x5F, 0x17, 0x3C, 0x9E, 0x83, 0x79, 0xAC, 0x78, /* _.<..y.x */
/* 04A8 */ 0xA4, 0xF0, 0x78, 0xCE, 0xF5, 0x3D, 0x2D, 0xD0, /* ..x..=-. */
/* 04B0 */ 0x79, 0xF8, 0x8C, 0xE4, 0xC9, 0x87, 0x7A, 0x33, /* y.....z3 */
/* 04B8 */ 0xF0, 0xA0, 0x0C, 0x14, 0x8B, 0x69, 0x3F, 0x02, /* .....i?. */
/* 04C0 */ 0x92, 0xEB, 0x99, 0x4F, 0x64, 0xEC, 0x64, 0x01, /* ...Od.d. */
/* 04C8 */ 0x18, 0xF9, 0xFF, 0xDF, 0xDE, 0x01, 0x0E, 0xF9, /* ........ */
/* 04D0 */ 0x74, 0xAA, 0x55, 0xE9, 0xC9, 0x02, 0x5C, 0x8A, /* t.U...\. */
/* 04D8 */ 0x2F, 0x73, 0xE8, 0xDC, 0x6B, 0xD1, 0xC1, 0xE2, /* /s..k... */
/* 04E0 */ 0x90, 0x30, 0x89, 0x4F, 0x16, 0xA8, 0xAC, 0x14, /* .0.O.... */
/* 04E8 */ 0x4A, 0x76, 0xB2, 0x40, 0x65, 0x39, 0x59, 0x50, /* Jv.@e9YP */
/* 04F0 */ 0x10, 0x8F, 0xCB, 0xB7, 0x77, 0xFC, 0xE8, 0x7D, /* ....w..} */
/* 04F8 */ 0xC0, 0x7D, 0x05, 0x62, 0x87, 0x47, 0x8F, 0x08, /* .}.b.G.. */
/* 0500 */ 0xC6, 0xAD, 0x02, 0xFB, 0xFF, 0xBF, 0x55, 0x00, /* ......U. */
/* 0508 */ 0xD7, 0xBB, 0x2C, 0xFE, 0xA2, 0xEF, 0x1B, 0xC1, /* ..,..... */
/* 0510 */ 0x33, 0x37, 0x9C, 0x91, 0x01, 0x8F, 0x03, 0x1D, /* 37...... */
/* 0518 */ 0xF0, 0x16, 0x74, 0x39, 0x40, 0x49, 0xB8, 0x1C, /* ..t9@I.. */
/* 0520 */ 0x50, 0x10, 0x9F, 0xB7, 0xE0, 0x88, 0x9B, 0x21, /* P......! */
/* 0528 */ 0xB9, 0x1A, 0x80, 0xE3, 0x92, 0x60, 0x0C, 0xDF, /* .....`.. */
/* 0530 */ 0x66, 0xF8, 0xD9, 0x0E, 0x38, 0xFC, 0xFF, 0x2F, /* f...8../ */
/* 0538 */ 0x22, 0x80, 0x25, 0xAD, 0x16, 0x95, 0x3A, 0xBD, /* ".%...:. */
/* 0540 */ 0x88, 0x80, 0x2B, 0xCC, 0x8D, 0x09, 0x7D, 0x5B, /* ..+...}[ */
/* 0548 */ 0xF2, 0xD9, 0xCE, 0xD3, 0x3F, 0xB4, 0x03, 0x20, /* ....?.. */
/* 0550 */ 0x17, 0x11, 0x94, 0x0C, 0x0A, 0x09, 0x39, 0x1C, /* ......9. */
/* 0558 */ 0xA0, 0xCE, 0x8F, 0x86, 0x33, 0x88, 0x01, 0x9D, /* ....3... */
/* 0560 */ 0xEB, 0x70, 0x80, 0x9E, 0xB2, 0x87, 0x72, 0x66, /* .p....rf */
/* 0568 */ 0x8F, 0x76, 0x3E, 0x13, 0xFB, 0x40, 0x77, 0xB0, /* .v>..@w. */
/* 0570 */ 0x2F, 0xA8, 0x46, 0x7A, 0x1C, 0x39, 0xBA, 0x33, /* /.Fz.9.3 */
/* 0578 */ 0x3A, 0xA5, 0x57, 0x33, 0x23, 0xC4, 0x3A, 0x2E, /* :.W3#.:. */
/* 0580 */ 0x5F, 0x10, 0x7C, 0x7A, 0x07, 0xDC, 0xFC, 0xFF, /* _.|z.... */
/* 0588 */ 0xEF, 0x75, 0x00, 0x7F, 0x14, 0xCA, 0x3C, 0x56, /* .u....<V */
/* 0590 */ 0x80, 0x2B, 0xC0, 0xB1, 0x02, 0x7D, 0x9E, 0xF0, /* .+...}.. */
/* 0598 */ 0x84, 0x0E, 0xF7, 0xB9, 0xC2, 0xAF, 0x12, 0x7E, /* .......~ */
/* 05A0 */ 0xAC, 0xE0, 0xD1, 0x49, 0x74, 0x24, 0x80, 0x9B, /* ...It$.. */
/* 05A8 */ 0xE5, 0x48, 0x80, 0xBE, 0x40, 0xF8, 0x58, 0x81, /* .H..@.X. */
/* 05B0 */ 0xBF, 0x7A, 0xF2, 0x03, 0x05, 0xCC, 0xFF, 0xFF, /* .z...... */
/* 05B8 */ 0x75, 0x0E, 0x60, 0xAF, 0x53, 0x89, 0x17, 0x8A, /* u.`.S... */
/* 05C0 */ 0x07, 0x0A, 0x70, 0x85, 0x38, 0x50, 0xA0, 0xA5, /* ..p.8P.. */
/* 05C8 */ 0x28, 0xF8, 0xFF, 0x1F, 0x87, 0x7D, 0xA0, 0xC0, /* (....}.. */
/* 05D0 */ 0x88, 0x38, 0x50, 0xA0, 0xE2, 0x93, 0xF8, 0xD8, /* .8P..... */
/* 05D8 */ 0x83, 0x8A, 0x3C, 0x6E, 0x0A, 0x62, 0x40, 0xE7, /* ..<n.b@. */
/* 05E0 */ 0x39, 0x12, 0xA0, 0x15, 0x5D, 0xE7, 0x50, 0x47, /* 9...].PG */
/* 05E8 */ 0x0A, 0x80, 0xA9, 0xFF, 0xFF, 0x23, 0x05, 0xB0, /* .....#.. */
/* 05F0 */ 0xF0, 0x78, 0xA4, 0x00, 0x5D, 0x9C, 0x75, 0xEA, /* .x..].u. */
/* 05F8 */ 0x48, 0x81, 0x13, 0x05, 0xA4, 0x23, 0xC5, 0x91, /* H....#.. */
/* 0600 */ 0x1D, 0xDA, 0xF1, 0xB2, 0x5B, 0xB1, 0xFF, 0x13, /* ....[... */
/* 0608 */ 0xF4, 0x5C, 0x46, 0x64, 0x1C, 0x29, 0x50, 0xC1, /* .\Fd.)P. */
/* 0610 */ 0xC1, 0x28, 0x88, 0x47, 0xE6, 0x50, 0x47, 0x02, /* .(.G.PG. */
/* 0618 */ 0xB4, 0xA4, 0x43, 0x15, 0xBD, 0x11, 0x18, 0xE4, /* ..C..... */
/* 0620 */ 0xE1, 0xCF, 0x33, 0x7A, 0x2A, 0x78, 0x2B, 0xF3, /* ..3z*x+. */
/* 0628 */ 0xE1, 0xDD, 0x63, 0x3D, 0x91, 0x17, 0x01, 0x76, /* ..c=...v */
/* 0630 */ 0x2E, 0x00, 0x37, 0x81, 0xCF, 0x05, 0x80, 0x28, /* ..7....( */
/* 0638 */ 0x99, 0x0E, 0x25, 0x9E, 0x0B, 0x60, 0xFE, 0xFF, /* ..%..`.. */
/* 0640 */ 0xCF, 0x05, 0x30, 0xC4, 0x9F, 0x5C, 0xD0, 0x12, /* ..0..\.. */
/* 0648 */ 0x80, 0x34, 0xA7, 0x3A, 0x2F, 0xB6, 0xC2, 0x7E, /* .4.:/..~ */
/* 0650 */ 0xEA, 0x20, 0xE7, 0x02, 0x3A, 0x22, 0xC7, 0x26, /* . ..:".& */
/* 0658 */ 0xD1, 0x91, 0xC0, 0xE7, 0x02, 0x1E, 0xF5, 0x5C, /* .......\ */
/* 0660 */ 0x40, 0x41, 0x0C, 0xE8, 0x1C, 0xE7, 0x02, 0xB4, /* @A...... */
/* 0668 */ 0x92, 0x93, 0x07, 0x19, 0xEC, 0x91, 0x3E, 0xB5, /* ......>. */
/* 0670 */ 0x00, 0xA6, 0xCF, 0x7D, 0x80, 0x9D, 0xFF, 0xFF, /* ...}.... */
/* 0678 */ 0x71, 0x02, 0x98, 0x19, 0xD4, 0xA9, 0xD5, 0xE4, /* q....... */
/* 0680 */ 0x71, 0x02, 0x5C, 0x79, 0x8E, 0x13, 0x68, 0x55, /* q.\y..hU */
/* 0688 */ 0x40, 0x1A, 0xD9, 0xB3, 0xAE, 0x35, 0x42, 0x11, /* @....5B. */
/* 0690 */ 0x3D, 0xE7, 0x2A, 0x94, 0x12, 0x0A, 0x69, 0x39, /* =.*...i9 */
/* 0698 */ 0xB5, 0xA0, 0xD2, 0x8F, 0x9B, 0x82, 0x18, 0xD0, /* ........ */
/* 06A0 */ 0xD1, 0x4E, 0xC2, 0x50, 0xC6, 0xF0, 0x04, 0xEC, /* .N.P.... */
/* 06A8 */ 0xC9, 0x3C, 0x14, 0x04, 0x79, 0x65, 0xF1, 0x0D, /* .<..ye.. */
/* 06B0 */ 0x98, 0xDF, 0x82, 0xD9, 0x94, 0x7C, 0x77, 0xF1, /* .....|w. */
/* 06B8 */ 0xD5, 0x25, 0x9C, 0x35, 0x5F, 0xAF, 0xC8, 0x1D, /* .%.5_... */
/* 06C0 */ 0xEB, 0x0D, 0xC9, 0xF7, 0x0A, 0xC0, 0xEE, 0xFF, /* ........ */
/* 06C8 */ 0xFF, 0x72, 0x05, 0x78, 0x77, 0xA8, 0xD0, 0xA4, /* .r.xw... */
/* 06D0 */ 0xC6, 0x7B, 0x05, 0xB8, 0x84, 0xAC, 0x42, 0xF7, /* .{....B. */
/* 06D8 */ 0x0A, 0x5C, 0x9C, 0xB5, 0x68, 0x16, 0xE7, 0xF1, /* .\..h... */
/* 06E0 */ 0x76, 0xF5, 0x5E, 0xC1, 0x82, 0xDC, 0x2B, 0x50, /* v.^...+P */
/* 06E8 */ 0x11, 0x28, 0x14, 0xE2, 0x5E, 0x81, 0x92, 0x7D, /* .(..^..} */
/* 06F0 */ 0xF9, 0xA1, 0x20, 0x1E, 0x97, 0x83, 0x1C, 0x09, /* .. ..... */
/* 06F8 */ 0xD0, 0x52, 0x40, 0x74, 0x01, 0x78, 0x76, 0xF6, /* .R@t.xv. */
/* 0700 */ 0x8D, 0xDF, 0x20, 0xE7, 0xFA, 0x12, 0xC0, 0xAE, /* .. ..... */
/* 0708 */ 0x13, 0xC0, 0xF1, 0xFF, 0x7F, 0x23, 0xF0, 0x15, /* .....#.. */
/* 0710 */ 0x16, 0xCE, 0xDD, 0x03, 0x3F, 0xD3, 0x97, 0x0E, /* ....?... */
/* 0718 */ 0x36, 0x2B, 0xF0, 0x0E, 0xD8, 0x77, 0x23, 0xC0, /* 6+...w#. */
/* 0720 */ 0xF7, 0x48, 0x7C, 0xE8, 0x00, 0xFC, 0xFC, 0xFF, /* .H|..... */
/* 0728 */ 0x0F, 0x1D, 0xDC, 0xA6, 0x57, 0x8F, 0x87, 0x0E, /* ....W... */
/* 0730 */ 0x90, 0x65, 0xB8, 0x1B, 0xA1, 0x2F, 0x45, 0x3E, /* .e.../E> */
/* 0738 */ 0xC2, 0x7A, 0x4C, 0x87, 0xC4, 0x34, 0x1C, 0x3A, /* .zL..4.: */
/* 0740 */ 0x50, 0xE9, 0x49, 0x94, 0xFC, 0x48, 0x80, 0xCA, /* P.I..H.. */
/* 0748 */ 0x7A, 0x24, 0xA0, 0x20, 0x06, 0xF4, 0xA1, 0x03, /* z$. .... */
/* 0750 */ 0xF0, 0x71, 0x9D, 0x00, 0x16, 0x12, 0x2E, 0x2C, /* .q....., */
/* 0758 */ 0xA8, 0xD0, 0x93, 0xA5, 0x20, 0x9E, 0xAC, 0x03, /* .... ... */
/* 0760 */ 0x4D, 0x16, 0x7D, 0x81, 0xF0, 0x99, 0xCF, 0x93, /* M.}..... */
/* 0768 */ 0xC5, 0x9C, 0x28, 0x1E, 0x8B, 0x70, 0xB7, 0x22, /* ..(..p." */
/* 0770 */ 0x60, 0xF6, 0xFF, 0xBF, 0x51, 0x00, 0x36, 0x7E, /* `...Q.6~ */
/* 0778 */ 0xB0, 0xA5, 0x3A, 0xBD, 0x51, 0x80, 0x4B, 0xCA, /* ..:.Q.K. */
/* 0780 */ 0xAD, 0x08, 0x1D, 0xE8, 0x46, 0x41, 0x86, 0xF4, /* ....FA.. */
/* 0788 */ 0x6C, 0x79, 0x48, 0x2C, 0xCA, 0x8D, 0x02, 0x75, /* lyH,...u */
/* 0790 */ 0xDE, 0x76, 0x8C, 0x53, 0x01, 0x4A, 0xF8, 0xAD, /* .v.S.J.. */
/* 0798 */ 0x88, 0x82, 0xF8, 0x56, 0x04, 0x38, 0x49, 0x33, /* ...V.8I3 */
/* 07A0 */ 0x28, 0xB4, 0x9E, 0x5B, 0x11, 0x94, 0x9B, 0x03, /* (..[.... */
/* 07A8 */ 0x76, 0x5A, 0xE0, 0xFC, 0xFF, 0x5F, 0x8B, 0x00, /* vZ..._.. */
/* 07B0 */ 0x86, 0x4A, 0xB4, 0xA8, 0xF5, 0xD4, 0x01, 0xB2, /* .J...... */
/* 07B8 */ 0x00, 0xAB, 0xA0, 0x67, 0x19, 0x4B, 0x86, 0x41, /* ...g.K.A */
/* 07C0 */ 0x49, 0x80, 0xD0, 0xB9, 0xDB, 0x43, 0xE0, 0x23, /* I....C.# */
/* 07C8 */ 0xF4, 0x9C, 0xFF, 0xFF, 0xCD, 0x9F, 0x36, 0xC9, /* ......6. */
/* 07D0 */ 0x74, 0x7C, 0xD2, 0x38, 0x00, 0x26, 0x6D, 0x6C, /* t|.8.&ml */
/* 07D8 */ 0xA8, 0x13, 0x87, 0x07, 0xF9, 0x2E, 0xE1, 0x1B, /* ........ */
/* 07E0 */ 0x87, 0x2F, 0x36, 0x86, 0x49, 0xE0, 0xB1, 0x31, /* ./6.I..1 */
/* 07E8 */ 0x34, 0x7E, 0x22, 0x80, 0x01, 0x78, 0x88, 0xEF, /* 4~"..x.. */
/* 07F0 */ 0xCE, 0x1E, 0x84, 0x67, 0x76, 0x10, 0x98, 0x93, /* ...gv... */
/* 07F8 */ 0x89, 0x2F, 0x7F, 0xAD, 0x1E, 0x09, 0x10, 0xEE, /* ./...... */
/* 0800 */ 0x6F, 0x04, 0x3A, 0x92, 0xBE, 0x08, 0x3C, 0xAA, /* o.:...<. */
/* 0808 */ 0x1A, 0xC4, 0xD6, 0x04, 0xD8, 0x9A, 0xBC, 0x80, /* ........ */
/* 0810 */ 0x7C, 0x1A, 0x88, 0x72, 0x4A, 0x81, 0x1E, 0xCE, /* |..rJ... */
/* 0818 */ 0x8D, 0xD2, 0x9C, 0x00, 0x63, 0x50, 0x08, 0x90, /* ....cP.. */
/* 0820 */ 0x58, 0xEF, 0x01, 0xB5, 0x81, 0x09, 0x2A, 0x58, /* X.....*X */
/* 0828 */ 0x98, 0x20, 0x86, 0x6A, 0x7F, 0x10, 0x44, 0xFE, /* . .j..D. */
/* 0830 */ 0x33, 0x40, 0xD7, 0x0C, 0x47, 0x1A, 0x0D, 0xEA, /* 3@..G... */
/* 0838 */ 0x20, 0xC4, 0x47, 0x73, 0xAA, 0x0F, 0x1F, 0x0C, /* .Gs.... */
/* 0840 */ 0xE4, 0x21, 0xC5, 0x97, 0xEC, 0xC3, 0xF5, 0x81, /* .!...... */
/* 0848 */ 0xDA, 0x04, 0x0F, 0x0F, 0x3E, 0x43, 0xC0, 0x71, /* ....>C.q */
/* 0850 */ 0x0D, 0xA8, 0x89, 0x1F, 0x22, 0xFB, 0xC9, 0x18, /* ...."... */
/* 0858 */ 0x8E, 0x0F, 0xD1, 0x87, 0x0A, 0x4F, 0xE0, 0x6D, /* .....O.m */
/* 0860 */ 0xC0, 0x80, 0xEC, 0x10, 0x01, 0x7F, 0x3C, 0x86, /* ......<. */
/* 0868 */ 0x7E, 0x8A, 0xF0, 0x0D, 0xD0, 0x63, 0xD3, 0x20, /* ~....c. */
/* 0870 */ 0x50, 0x27, 0x0D, 0x3E, 0xCC, 0xD3, 0x8A, 0x19, /* P'.>.... */
/* 0878 */ 0xF2, 0x29, 0xE0, 0xB0, 0x98, 0xD8, 0xB3, 0x03, /* .)...... */
/* 0880 */ 0x1D, 0x0F, 0xF8, 0x15, 0x1F, 0x0D, 0x74, 0x79, /* ......ty */
/* 0888 */ 0x31, 0xB6, 0xCF, 0x2C, 0x8E, 0x70, 0x10, 0x41, /* 1..,.p.A */
/* 0890 */ 0xFC, 0xFF, 0xC7, 0x83, 0x01, 0x3D, 0x1B, 0x9F, /* .....=.. */
/* 0898 */ 0x21, 0x7C, 0x2F, 0x60, 0x47, 0x0B, 0x2E, 0xEA, /* !|/`G... */
/* 08A0 */ 0x68, 0x81, 0x3A, 0x34, 0xF8, 0xBC, 0xC0, 0x10, /* h.:4.... */
/* 08A8 */ 0x1F, 0x67, 0x0C, 0xF1, 0x64, 0xC1, 0x4E, 0x52, /* .g..d.NR */
/* 08B0 */ 0xE0, 0x1C, 0x89, 0x0F, 0x21, 0xF0, 0x41, 0x5E, /* ....!.A^ */
/* 08B8 */ 0x56, 0x0C, 0x11, 0x24, 0xF8, 0x33, 0xC1, 0xE9, /* V..$.3.. */
/* 08C0 */ 0xB0, 0xA1, 0x61, 0x08, 0x8A, 0x1C, 0x01, 0xEA, /* ..a..... */
/* 08C8 */ 0xD8, 0xE1, 0x11, 0xF0, 0x73, 0xC2, 0x03, 0x09, /* ....s... */
/* 08D0 */ 0x1B, 0xC1, 0x3B, 0x89, 0x27, 0x71, 0x40, 0x3E, /* ..;.'q@> */
/* 08D8 */ 0x5B, 0x18, 0x21, 0x76, 0xB9, 0x47, 0x0C, 0x72, /* [.!v.G.r */
/* 08E0 */ 0x51, 0x3E, 0xBE, 0x67, 0x18, 0xCC, 0x98, 0x70, /* Q>.g...p */
/* 08E8 */ 0x27, 0x06, 0x0F, 0x81, 0x0F, 0xE0, 0xD9, 0xE2, /* '....... */
/* 08F0 */ 0xFC, 0x7C, 0x42, 0x39, 0x2B, 0xDC, 0x88, 0xF9, /* .|B9+... */
/* 08F8 */ 0x94, 0x70, 0x03, 0xC0, 0x28, 0xB4, 0xE9, 0x53, /* .p..(..S */
/* 0900 */ 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, /* .Q..ej.i */
/* 0908 */ 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0x0D, 0xE9, /* P.O..... */
/* 0910 */ 0x71, 0x8A, 0x9D, 0x00, 0x2C, 0xE2, 0x11, 0x20, /* q...,.. */
/* 0918 */ 0x10, 0x8B, 0xA5, 0x90, 0x91, 0x51, 0x19, 0x44, /* .....Q.D */
/* 0920 */ 0x40, 0x56, 0xF9, 0x2E, 0x11, 0x90, 0x35, 0x83, /* @V....5. */
/* 0928 */ 0x08, 0xC8, 0xA9, 0x2D, 0x00, 0x31, 0x0D, 0x6F, /* ...-.1.o */
/* 0930 */ 0x0C, 0x01, 0x39, 0x99, 0x07, 0x20, 0x96, 0x13, /* ..9.. .. */
/* 0938 */ 0x44, 0x40, 0x96, 0x6A, 0x02, 0x88, 0xE9, 0x06, /* D@.j.... */
/* 0940 */ 0x11, 0x90, 0xB5, 0xAA, 0x18, 0x04, 0x05, 0x11, /* ........ */
/* 0948 */ 0x90, 0x75, 0xBC, 0x1C, 0x04, 0x64, 0x55, 0x20, /* .u...dU */
/* 0950 */ 0x02, 0x72, 0x3E, 0x1B, 0x40, 0x2C, 0x2C, 0x88, /* .r>.@,,. */
/* 0958 */ 0x80, 0x2C, 0x52, 0x07, 0x10, 0x53, 0xAC, 0xE3, /* .,R..S.. */
/* 0960 */ 0xFF, 0x0F, 0xC4, 0xB4, 0xF9, 0x00, 0x62, 0x4A, /* ......bJ */
/* 0968 */ 0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25, /* A4 .(..% */
/* 0970 */ 0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0, /* P..qA... */
/* 0978 */ 0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0x0E, 0x05, /* @4..A@.. */
/* 0980 */ 0x22, 0x20, 0x07, 0x78, 0x36, 0x08, 0xC8, 0x71, /* " .x6..q */
/* 0988 */ 0x40, 0x04, 0x64, 0x49, 0x5A, 0x80, 0x98, 0x3E, /* @.dIZ..> */
/* 0990 */ 0x10, 0x01, 0x39, 0x24, 0x10, 0x4D, 0x0C, 0x44, /* ..9$.M.D */
/* 0998 */ 0x13, 0x7B, 0x01, 0x62, 0xF9, 0x41, 0x04, 0xE4, /* .{.b.A.. */
/* 09A0 */ 0x10, 0x66, 0x80, 0x58, 0x22, 0x10, 0x01, 0x59, /* .f.X"..Y */
/* 09A8 */ 0xFD, 0xD7, 0x4A, 0x40, 0xCE, 0x02, 0xA2, 0xE1, /* ..J@.... */
/* 09B0 */ 0x93, 0x57, 0x81, 0x80, 0xAC, 0x08, 0x44, 0x40, /* .W....D@ */
/* 09B8 */ 0x4E, 0x0F, 0x44, 0xB5, 0xD8, 0x39, 0x9F, 0xD1, /* N.D..9.. */
/* 09C0 */ 0x77, 0x97, 0x80, 0x9C, 0x0A, 0x44, 0x40, 0x4E, /* w....D@N */
/* 09C8 */ 0xE0, 0x07, 0x88, 0xE5, 0x01, 0x11, 0x90, 0xF5, /* ........ */
/* 09D0 */ 0x18, 0x02, 0x62, 0xEA, 0x40, 0x04, 0xE4, 0x48, /* ..b.@..H */
/* 09D8 */ 0x8A, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x8B, /* ..X>..9. */
/* 09E0 */ 0x23, 0x20, 0x96, 0x0C, 0x44, 0x40, 0x56, 0x68, /* # ..D@Vh */
/* 09E8 */ 0x09, 0x88, 0xC9, 0x05, 0x11, 0x90, 0xA5, 0x69, /* .......i */
/* 09F0 */ 0x02, 0x62, 0x42, 0x41, 0x04, 0xE4, 0x78, 0x9E, /* .bBA..x. */
/* 09F8 */ 0x80, 0x58, 0x56, 0x10, 0x01, 0x59, 0xE9, 0xCB, /* .XV..Y.. */
/* 0A00 */ 0x43, 0x40, 0x96, 0x0D, 0x22, 0x20, 0x4B, 0x34, /* C@.." K4 */
/* 0A08 */ 0x05, 0xC4, 0x04, 0x83, 0x08, 0xC8, 0x31, 0x55, /* ......1U */
/* 0A10 */ 0x01, 0xB1, 0xCC, 0x20, 0x02, 0x72, 0x4A, 0x57, /* ... .rJW */
/* 0A18 */ 0x40, 0x14, 0x44, 0x03, 0x20, 0xCF, 0x9C, 0x03, /* @.D. ... */
/* 0A20 */ 0x60, 0x20, 0x02, 0x72, 0x6C, 0x20, 0xAA, 0xE1, /* ` .rl .. */
/* 0A28 */ 0x59, 0x26, 0x20, 0xE7, 0x05, 0x11, 0x90, 0xD3, /* Y& ..... */
/* 0A30 */ 0x03, 0x51, 0x95, 0x9F, 0x9D, 0x20, 0x24, 0x23, /* .Q... $# */
/* 0A38 */ 0x08, 0x55, 0xF9, 0x09, 0x11, 0x88, 0xFF, 0xFF /* .U...... */
})
Method (IANE, 1, Serialized)
{
IANQ (Arg0)
Notify (ATKD, 0xFF) // Hardware-Specific
}
Method (INIT, 1, NotSerialized)
{
ATKP = One
Return (One)
}
Method (BSTS, 0, NotSerialized)
{
Local0 = Zero
Return (Local0)
}
Method (SFUN, 0, NotSerialized)
{
Local0 = 0x21
Return (Local0)
}
Method (WDOG, 1, NotSerialized)
{
Return (Zero)
}
Method (KBNI, 0, NotSerialized)
{
Return (One)
}
Name (CA1M, Zero)
Method (RMEM, 1, NotSerialized)
{
OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
Field (VMEM, ByteAcc, NoLock, Preserve)
{
MEMI, 32
}
Local0 = MEMI /* \_SB_.ATKD.RMEM.MEMI */
Return (Local0)
}
Method (WMEM, 2, NotSerialized)
{
OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
Field (VMEM, ByteAcc, NoLock, Preserve)
{
MEMI, 32
}
MEMI = Arg1
}
Name (MEMD, Package (0x41)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Method (SCDG, 2, NotSerialized)
{
Return (Zero)
}
Method (SPEC, 1, NotSerialized)
{
If (Arg0 == Zero)
{
Return (0x00090000)
}
ElseIf (Arg0 == One)
{
Return (One)
}
Return (0xFFFFFFFE)
}
Method (OSVR, 1, NotSerialized)
{
If (OSFG == Zero)
{
OSFG = Arg0
}
}
Method (VERS, 2, NotSerialized)
{
If (Arg0 == Zero)
{
Return (0x00090000)
}
Return (0xFFFFFFFE)
}
Method (SPBL, 1, NotSerialized)
{
If (Arg0 == 0x80)
{
If (MSOS () >= OSVT)
{
Return (Zero)
}
Return (One)
}
If (Arg0 > 0x0F)
{
Return (Zero)
}
If (Arg0 < Zero)
{
Return (Zero)
}
}
Method (SDSP, 1, NotSerialized)
{
If (NATK ())
{
Return (SWHG (Arg0))
}
Return (Zero)
}
Method (GDSP, 1, NotSerialized)
{
If (NATK ())
{
If (Arg0 == 0x80)
{
Return (One)
}
ElseIf (Arg0 == 0x02)
{
Return (GCDM ())
}
Else
{
Return (Zero)
}
}
Return (Zero)
}
Method (GLCD, 0, NotSerialized)
{
Local0 = GGIV (0x00C806D0)
Local1 = GGIV (0x00C40AD0)
If ((Local0 == Zero) && (Local1 == One))
{
Return (0xAE0D0300)
}
If ((Local0 == One) && (Local1 == Zero))
{
Return (0xE5090200)
}
If ((Local0 == One) && (Local1 == One))
{
Return (0xAF060200)
}
Return (0xFFFFFFFE)
}
Method (ANVI, 1, Serialized)
{
SMIF = 0x04
Return (ASMI (Arg0))
}
Method (CBIF, 1, Serialized)
{
Return (Zero)
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS01))
{
Scope (_SB.PCI0.XHC.RHUB.HS01)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = One
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS02))
{
Scope (_SB.PCI0.XHC.RHUB.HS02)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS03))
{
Scope (_SB.PCI0.XHC.RHUB.HS03)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x03
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS04))
{
Scope (_SB.PCI0.XHC.RHUB.HS04)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x04
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS05))
{
Scope (_SB.PCI0.XHC.RHUB.HS05)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x05
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS06))
{
Scope (_SB.PCI0.XHC.RHUB.HS06)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x06
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS07))
{
Scope (_SB.PCI0.XHC.RHUB.HS07)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x07
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS08))
{
Scope (_SB.PCI0.XHC.RHUB.HS08)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x08
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09))
{
Scope (_SB.PCI0.XHC.RHUB.HS09)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x09
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS01))
{
Scope (_SB.PCI0.XHC.RHUB.SS01)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = One
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS02))
{
Scope (_SB.PCI0.XHC.RHUB.SS02)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS03))
{
Scope (_SB.PCI0.XHC.RHUB.SS03)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x03
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS04))
{
Scope (_SB.PCI0.XHC.RHUB.SS04)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x04
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS05))
{
Scope (_SB.PCI0.XHC.RHUB.SS05)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x0E
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS06))
{
Scope (_SB.PCI0.XHC.RHUB.SS06)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x0F
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.XPLD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS07))
{
Scope (_SB.PCI0.XHC.RHUB.SS07)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS07._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* a....... */
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x10
Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS07._PLD.XPLD */
}
}
}
OperationRegion (ASSM, SystemIO, 0xB2, 0x02)
Field (ASSM, ByteAcc, Lock, Preserve)
{
XXB2, 8,
XXB3, 8
}
Method (ASFS, 1, NotSerialized)
{
If (Arg0 == 0x03)
{
XXB2 = 0xE1
}
}
If (CondRefOf (\_SB.PCI0.RP05))
{
Scope (_SB.PCI0.RP05)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x07, 0x04))
}
}
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
{
Scope (_SB.PCI0.RP05.PXSX)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x07, 0x04))
}
}
}
If (CondRefOf (\_SB.PCI0.RP06))
{
Scope (_SB.PCI0.RP06)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x08, 0x04))
}
}
}
If (CondRefOf (\_SB.PCI0.RP06.PXSX))
{
Scope (_SB.PCI0.RP06.PXSX)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x08, 0x04))
}
}
}
OperationRegion (APIO, SystemIO, PMBS, 0x46)
Field (APIO, ByteAcc, NoLock, Preserve)
{
Offset (0x20),
, 3,
LS03, 1,
, 2,
LS06, 1,
LS07, 1,
LS08, 1
}
If (CondRefOf (\_SB.PCI0.RP05))
{
Scope (_GPE)
{
Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
LS07 = One
If (RP5D == Zero)
{
\_SB.PCI0.RP05.HPME ()
Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
}
}
}
}
If (CondRefOf (\_SB.PCI0.RP06))
{
Scope (_GPE)
{
Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
LS08 = One
If (RP6D == Zero)
{
\_SB.PCI0.RP06.HPME ()
Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment