34957 lines
1.1 MiB
Executable File
34957 lines
1.1 MiB
Executable File
/*
|
|
* Intel ACPI Component Architecture
|
|
* AML/ASL+ Disassembler version 20161210-64(RM)
|
|
* Copyright (c) 2000 - 2016 Intel Corporation
|
|
*
|
|
* Disassembling to non-symbolic legacy ASL operators
|
|
*
|
|
* Disassembly of iASLfWHVab.aml, Tue Feb 21 15:22:03 2017
|
|
*
|
|
* Original Table Header:
|
|
* Signature "DSDT"
|
|
* Length 0x00021F73 (139123)
|
|
* Revision 0x02
|
|
* Checksum 0xEC
|
|
* OEM ID "ALASKA"
|
|
* OEM Table ID "A M I "
|
|
* OEM Revision 0x01072009 (17244169)
|
|
* Compiler ID "INTL"
|
|
* Compiler Version 0x20120913 (538052883)
|
|
*/
|
|
DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
|
|
{
|
|
/*
|
|
* iASL Warning: There were 17 external control methods found during
|
|
* disassembly, but only 0 were resolved (17 unresolved). Additional
|
|
* ACPI tables may be required to properly disassemble the code. This
|
|
* resulting disassembler output file may not compile because the
|
|
* disassembler did not know how many arguments to assign to the
|
|
* unresolved methods. Note: SSDTs can be dynamically loaded at
|
|
* runtime and may or may not be available via the host OS.
|
|
*
|
|
* To specify the tables needed to resolve external control method
|
|
* references, the -e option can be used to specify the filenames.
|
|
* Example iASL invocations:
|
|
* iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
|
|
* iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
|
|
* iasl -e ssdt*.aml -d dsdt.aml
|
|
*
|
|
* In addition, the -fe option can be used to specify a file containing
|
|
* control method external declarations with the associated method
|
|
* argument counts. Each line of the file must be of the form:
|
|
* External (<method pathname>, MethodObj, <argument count>)
|
|
* Invocation:
|
|
* iasl -fe refs.txt -d dsdt.aml
|
|
*
|
|
* The following methods were unresolved and many not compile properly
|
|
* because the disassembler had to guess at the number of arguments
|
|
* required for each:
|
|
*/
|
|
External (_PR_.BGIA, IntObj) // Warning: Unknown object
|
|
External (_PR_.BGMA, IntObj) // Warning: Unknown object
|
|
External (_PR_.BGMS, IntObj) // Warning: Unknown object
|
|
External (_PR_.CPPC, UnknownObj) // Warning: Unknown object
|
|
External (_PR_.CPU0.LPSS, UnknownObj) // Warning: Unknown object
|
|
External (_PR_.CPU0.TPSS, UnknownObj) // Warning: Unknown object
|
|
External (_PR_.DSAE, UnknownObj) // Warning: Unknown object
|
|
External (_PR_.DTSE, UnknownObj) // Warning: Unknown object
|
|
External (_PR_.DTSF, IntObj) // Warning: Unknown object
|
|
External (_PR_.ELNG, IntObj) // Warning: Unknown object
|
|
External (_PR_.EMNA, IntObj) // Warning: Unknown object
|
|
External (_PR_.EPCS, UnknownObj) // Warning: Unknown object
|
|
External (_PR_.POWS, UnknownObj) // Warning: Unknown object
|
|
External (_PR_.TRPD, UnknownObj) // Warning: Unknown object
|
|
External (_PR_.TRPF, UnknownObj) // Warning: Unknown object
|
|
External (_SB_.IETM, UnknownObj) // Warning: Unknown object
|
|
External (_SB_.PCI0.GFX0.CLID, UnknownObj) // Warning: Unknown object
|
|
External (_SB_.PCI0.GFX0.DD1F, UnknownObj) // Warning: Unknown object
|
|
External (_SB_.PCI0.GFX0.GSCI, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (_SB_.PCI0.GFX0.GSSE, UnknownObj) // Warning: Unknown object
|
|
External (_SB_.PCI0.GFX0.IUEH, MethodObj) // Warning: Unknown method, guessing 1 arguments
|
|
External (_SB_.PCI0.LPCB.H_EC.CHRG, UnknownObj) // Warning: Unknown object
|
|
External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (_SB_.PCI0.PEG0.HPME, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (_SB_.PCI0.PEG1.HPME, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (_SB_.PCI0.PEG2.HPME, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unknown method, guessing 1 arguments
|
|
External (_TZ_.TZ00, UnknownObj) // Warning: Unknown object
|
|
External (_TZ_.TZ01, UnknownObj) // Warning: Unknown object
|
|
External (AL6F, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (ALSE, UnknownObj) // Warning: Unknown object
|
|
External (D1F0, UnknownObj) // Warning: Unknown object
|
|
External (D1F1, UnknownObj) // Warning: Unknown object
|
|
External (D1F2, UnknownObj) // Warning: Unknown object
|
|
External (DIDX, UnknownObj) // Warning: Unknown object
|
|
External (GSMI, UnknownObj) // Warning: Unknown object
|
|
External (HLVT, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (LHIH, UnknownObj) // Warning: Unknown object
|
|
External (LLOW, UnknownObj) // Warning: Unknown object
|
|
External (M32B, IntObj) // Warning: Unknown object
|
|
External (M32L, IntObj) // Warning: Unknown object
|
|
External (M64B, IntObj) // Warning: Unknown object
|
|
External (M64L, IntObj) // Warning: Unknown object
|
|
External (MDBG, IntObj) // Warning: Unknown object
|
|
External (P0L6, MethodObj) // Warning: Unknown method, guessing 1 arguments
|
|
External (P0WK, UnknownObj) // Warning: Unknown object
|
|
External (P1GP, UnknownObj) // Warning: Unknown object
|
|
External (P1L6, MethodObj) // Warning: Unknown method, guessing 1 arguments
|
|
External (P1WK, UnknownObj) // Warning: Unknown object
|
|
External (P2GP, UnknownObj) // Warning: Unknown object
|
|
External (P2L6, MethodObj) // Warning: Unknown method, guessing 1 arguments
|
|
External (P2WK, UnknownObj) // Warning: Unknown object
|
|
External (PDC0, UnknownObj) // Warning: Unknown object
|
|
External (PDC1, UnknownObj) // Warning: Unknown object
|
|
External (PDC2, UnknownObj) // Warning: Unknown object
|
|
External (PDC3, UnknownObj) // Warning: Unknown object
|
|
External (PDC4, UnknownObj) // Warning: Unknown object
|
|
External (PDC5, UnknownObj) // Warning: Unknown object
|
|
External (PDC6, UnknownObj) // Warning: Unknown object
|
|
External (PDC7, UnknownObj) // Warning: Unknown object
|
|
External (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments
|
|
External (SDSM, IntObj) // Warning: Unknown object
|
|
External (SGGP, UnknownObj) // Warning: Unknown object
|
|
External (SGMD, UnknownObj) // Warning: Unknown object
|
|
|
|
Name (IO1B, 0x0A00)
|
|
Name (IO1L, 0x30)
|
|
Name (IO2B, 0x0A30)
|
|
Name (IO2L, 0x10)
|
|
Name (IO3B, 0x0A40)
|
|
Name (IO3L, 0x10)
|
|
Name (SP1O, 0x2E)
|
|
Name (IOES, Zero)
|
|
Name (PEBS, 0xE0000000)
|
|
Name (PELN, 0x10000000)
|
|
Name (MCHB, 0xFED10000)
|
|
Name (MCHL, 0x8000)
|
|
Name (EGPB, 0xFED19000)
|
|
Name (EGPL, 0x1000)
|
|
Name (DMIB, 0xFED18000)
|
|
Name (DMIL, 0x1000)
|
|
Name (VTBS, 0xFED90000)
|
|
Name (VTLN, 0x4000)
|
|
Name (CPVD, Zero)
|
|
Name (SMIP, 0xB2)
|
|
Name (PMBA, 0x1800)
|
|
Name (PMLN, 0x80)
|
|
Name (SMCR, 0x1830)
|
|
Name (TCBR, 0xFED08000)
|
|
Name (TCLT, 0x1000)
|
|
Name (SMBL, 0x20)
|
|
Name (APCB, 0xFEC00000)
|
|
Name (APCL, 0x1000)
|
|
Name (HPTC, 0x60)
|
|
Name (GPBA, 0x1C00)
|
|
Name (GPLN, 0x0400)
|
|
Name (PFTU, 0xB2)
|
|
Name (FMBL, One)
|
|
Name (FDTP, 0x02)
|
|
Name (FUPS, 0x04)
|
|
Name (FUWS, 0x03)
|
|
Name (FEMD, 0x04)
|
|
Name (TBUS, 0xFF)
|
|
Name (TBSW, 0xBC)
|
|
Name (ASSB, Zero)
|
|
Name (AOTB, Zero)
|
|
Name (AAXB, Zero)
|
|
Name (PEHP, Zero)
|
|
Name (SHPC, One)
|
|
Name (PEPM, Zero)
|
|
Name (PEER, Zero)
|
|
Name (PECS, Zero)
|
|
Name (ITKE, Zero)
|
|
Name (MBEC, 0xFFFF)
|
|
Name (SRSI, 0xB2)
|
|
Name (CSMI, 0x61)
|
|
Name (SMIA, 0xB2)
|
|
Name (SMIB, 0xB3)
|
|
Name (OFST, 0x35)
|
|
Name (TRST, 0x02)
|
|
Name (TCMF, Zero)
|
|
Name (TMF1, Zero)
|
|
Name (TMF2, Zero)
|
|
Name (TMF3, Zero)
|
|
Name (TTPF, One)
|
|
Name (DTPT, Zero)
|
|
Name (TTDP, Zero)
|
|
Name (TPMB, 0xFFFFFFFF)
|
|
Name (TPMC, 0xFFFFFFFF)
|
|
Name (TPMM, 0xFED40000)
|
|
Name (FTPM, 0xFFFFFFFF)
|
|
Name (AMDT, Zero)
|
|
Name (TPMF, Zero)
|
|
Name (SS1, One)
|
|
Name (SS2, Zero)
|
|
Name (SS3, One)
|
|
Name (SS4, One)
|
|
Name (IOST, 0x4400)
|
|
Name (TOPM, 0x00000000)
|
|
Name (ROMS, 0xFFE00000)
|
|
Name (VGAF, One)
|
|
OperationRegion (GNVS, SystemMemory, 0x87F67000, 0x05F4)
|
|
Field (GNVS, AnyAcc, Lock, Preserve)
|
|
{
|
|
OSYS, 16,
|
|
SMIF, 8,
|
|
PRM0, 8,
|
|
PRM1, 8,
|
|
SCIF, 8,
|
|
PRM2, 8,
|
|
PRM3, 8,
|
|
LCKF, 8,
|
|
PRM4, 8,
|
|
PRM5, 8,
|
|
P80D, 32,
|
|
PWRS, 8,
|
|
DBGS, 8,
|
|
THOF, 8,
|
|
ACT1, 8,
|
|
ACTT, 8,
|
|
PSVT, 8,
|
|
TC1V, 8,
|
|
TC2V, 8,
|
|
TSPV, 8,
|
|
CRTT, 8,
|
|
DTSE, 8,
|
|
DTS1, 8,
|
|
DTS2, 8,
|
|
DTSF, 8,
|
|
Offset (0x1E),
|
|
Offset (0x1F),
|
|
Offset (0x20),
|
|
Offset (0x21),
|
|
Offset (0x22),
|
|
Offset (0x23),
|
|
Offset (0x24),
|
|
Offset (0x25),
|
|
REVN, 8,
|
|
APIC, 8,
|
|
TCNT, 8,
|
|
PCP0, 8,
|
|
PCP1, 8,
|
|
PPCM, 8,
|
|
PPMF, 32,
|
|
C67L, 8,
|
|
NATP, 8,
|
|
CMAP, 8,
|
|
CMBP, 8,
|
|
LPTP, 8,
|
|
FDCP, 8,
|
|
CMCP, 8,
|
|
CIRP, 8,
|
|
SMSC, 8,
|
|
W381, 8,
|
|
SMC1, 8,
|
|
EMAE, 8,
|
|
EMAP, 16,
|
|
EMAL, 16,
|
|
MEFE, 8,
|
|
DSTS, 8,
|
|
MORD, 8,
|
|
TCGP, 8,
|
|
PPRP, 32,
|
|
PPRQ, 8,
|
|
LPPR, 8,
|
|
IDEM, 8,
|
|
BID, 16,
|
|
PLID, 8,
|
|
BTYP, 8,
|
|
OSCC, 8,
|
|
NEXP, 8,
|
|
SBV1, 8,
|
|
SBV2, 8,
|
|
ECON, 8,
|
|
DSEN, 8,
|
|
GPIC, 8,
|
|
CTYP, 8,
|
|
L01C, 8,
|
|
VFN0, 8,
|
|
VFN1, 8,
|
|
VFN2, 8,
|
|
VFN3, 8,
|
|
VFN4, 8,
|
|
VFN5, 8,
|
|
VFN6, 8,
|
|
VFN7, 8,
|
|
VFN8, 8,
|
|
VFN9, 8,
|
|
ATMC, 8,
|
|
PTMC, 8,
|
|
PNHM, 32,
|
|
TBAL, 32,
|
|
TBAH, 32,
|
|
RTIP, 8,
|
|
TSOD, 8,
|
|
PFLV, 8,
|
|
BREV, 8,
|
|
BBID, 8,
|
|
PDTS, 8,
|
|
PKGA, 8,
|
|
PAMT, 8,
|
|
AC0F, 8,
|
|
AC1F, 8,
|
|
DTS3, 8,
|
|
DTS4, 8,
|
|
LTR1, 8,
|
|
LTR2, 8,
|
|
LTR3, 8,
|
|
LTR4, 8,
|
|
LTR5, 8,
|
|
LTR6, 8,
|
|
LTR7, 8,
|
|
LTR8, 8,
|
|
LTR9, 8,
|
|
LTRA, 8,
|
|
LTRB, 8,
|
|
LTRC, 8,
|
|
LTRD, 8,
|
|
LTRE, 8,
|
|
LTRF, 8,
|
|
LTRG, 8,
|
|
LTRH, 8,
|
|
LTRI, 8,
|
|
LTRJ, 8,
|
|
LTRK, 8,
|
|
OBF1, 8,
|
|
OBF2, 8,
|
|
OBF3, 8,
|
|
OBF4, 8,
|
|
OBF5, 8,
|
|
OBF6, 8,
|
|
OBF7, 8,
|
|
OBF8, 8,
|
|
OBF9, 8,
|
|
OBFA, 8,
|
|
OBFB, 8,
|
|
OBFC, 8,
|
|
OBFD, 8,
|
|
OBFE, 8,
|
|
OBFF, 8,
|
|
OBFG, 8,
|
|
OBFH, 8,
|
|
OBFI, 8,
|
|
OBFJ, 8,
|
|
OBFK, 8,
|
|
XTUB, 32,
|
|
XTUS, 32,
|
|
XMPB, 32,
|
|
DDRF, 8,
|
|
RTD3, 8,
|
|
PEP0, 8,
|
|
PEP3, 8,
|
|
DPTF, 8,
|
|
SADE, 8,
|
|
SACR, 8,
|
|
SAHT, 8,
|
|
CTDP, 8,
|
|
LPMP, 8,
|
|
LPMV, 8,
|
|
ECEU, 8,
|
|
TGFG, 16,
|
|
MEMD, 8,
|
|
ATRA, 8,
|
|
PTRA, 8,
|
|
MEMC, 8,
|
|
MEMH, 8,
|
|
FND1, 8,
|
|
FND2, 8,
|
|
AMBD, 8,
|
|
AMAT, 8,
|
|
AMPT, 8,
|
|
AMCT, 8,
|
|
AMHT, 8,
|
|
SKDE, 8,
|
|
SKAT, 8,
|
|
SKPT, 8,
|
|
SKCT, 8,
|
|
SKHT, 8,
|
|
EFDE, 8,
|
|
EFAT, 8,
|
|
EFPT, 8,
|
|
EFCT, 8,
|
|
EFHT, 8,
|
|
VRDE, 8,
|
|
VRAT, 8,
|
|
VRPT, 8,
|
|
VRCT, 8,
|
|
VRHT, 8,
|
|
DPAP, 8,
|
|
DPPP, 8,
|
|
DPCP, 8,
|
|
DCMP, 8,
|
|
TRTV, 8,
|
|
LPOE, 8,
|
|
LPOP, 8,
|
|
LPOS, 8,
|
|
LPOW, 8,
|
|
LPER, 8,
|
|
PPSZ, 32,
|
|
DISE, 8,
|
|
BGMA, 64,
|
|
BGMS, 8,
|
|
BGIA, 16,
|
|
IRMC, 8,
|
|
NFCE, 8,
|
|
CHEN, 8,
|
|
S0ID, 8,
|
|
CTDB, 8,
|
|
DKSM, 8,
|
|
SIO1, 16,
|
|
SIO2, 16,
|
|
SPBA, 16,
|
|
SEC0, 32,
|
|
SEC1, 32,
|
|
SEC2, 32,
|
|
SEC3, 32,
|
|
SEC4, 32,
|
|
SEC5, 32,
|
|
SEC6, 32,
|
|
SEC7, 32,
|
|
SEC8, 32,
|
|
Offset (0x1F4),
|
|
WIFD, 8,
|
|
WFAT, 8,
|
|
WFPT, 8,
|
|
WFCT, 8,
|
|
WFHT, 8,
|
|
PWRE, 8,
|
|
PWRP, 8,
|
|
Offset (0x203),
|
|
XHPR, 8,
|
|
RIC0, 8,
|
|
DVS0, 8,
|
|
DVS1, 8,
|
|
DVS2, 8,
|
|
DVS3, 8,
|
|
GBSX, 8,
|
|
IUBE, 8,
|
|
IUCE, 8,
|
|
IUDE, 8,
|
|
ECNO, 8,
|
|
AUDD, 16,
|
|
IC0D, 16,
|
|
IC1D, 16,
|
|
IC1S, 16,
|
|
VRRD, 16,
|
|
PSCP, 8,
|
|
I20D, 16,
|
|
I21D, 16,
|
|
RCG0, 16,
|
|
ECDB, 8,
|
|
P2ME, 8,
|
|
SSH0, 16,
|
|
SSL0, 16,
|
|
SSD0, 16,
|
|
FMH0, 16,
|
|
FML0, 16,
|
|
FMD0, 16,
|
|
FPH0, 16,
|
|
FPL0, 16,
|
|
FPD0, 16,
|
|
SSH1, 16,
|
|
SSL1, 16,
|
|
SSD1, 16,
|
|
FMH1, 16,
|
|
FML1, 16,
|
|
FMD1, 16,
|
|
FPH1, 16,
|
|
FPL1, 16,
|
|
FPD1, 16,
|
|
M0C0, 16,
|
|
M1C0, 16,
|
|
M2C0, 16,
|
|
M0C1, 16,
|
|
M1C1, 16,
|
|
M2C1, 16,
|
|
M0C2, 16,
|
|
M1C2, 16,
|
|
M0C3, 16,
|
|
M1C3, 16,
|
|
M0C4, 16,
|
|
M1C4, 16,
|
|
M0C5, 16,
|
|
M1C5, 16,
|
|
TBSF, 8,
|
|
GIRQ, 32,
|
|
DMTP, 8,
|
|
DMTD, 8,
|
|
DMSH, 8,
|
|
LANP, 8,
|
|
SHSB, 8,
|
|
PLCS, 8,
|
|
PLVL, 16,
|
|
GN1E, 8,
|
|
G1AT, 8,
|
|
G1PT, 8,
|
|
G1CT, 8,
|
|
G1HT, 8,
|
|
GN2E, 8,
|
|
G2AT, 8,
|
|
G2PT, 8,
|
|
G2CT, 8,
|
|
G2HT, 8,
|
|
WWSD, 8,
|
|
CVSD, 8,
|
|
SSDD, 8,
|
|
INLD, 8,
|
|
IFAT, 8,
|
|
IFPT, 8,
|
|
IFCT, 8,
|
|
IFHT, 8,
|
|
SDWE, 8,
|
|
USBH, 8,
|
|
BCV4, 8,
|
|
WTV0, 8,
|
|
WTV1, 8,
|
|
APFU, 8,
|
|
SOHP, 8,
|
|
GP5F, 8,
|
|
NOHP, 8,
|
|
TBSE, 8,
|
|
WKFN, 8,
|
|
PEPC, 32,
|
|
VRSD, 16,
|
|
PB1E, 8,
|
|
GNID, 8,
|
|
WAND, 8,
|
|
WWAT, 8,
|
|
WWPT, 8,
|
|
WWCT, 8,
|
|
WWHT, 8,
|
|
Offset (0x2A3),
|
|
MPL0, 16,
|
|
CHGE, 8,
|
|
SAC3, 8,
|
|
MEM3, 8,
|
|
AMC3, 8,
|
|
SKC3, 8,
|
|
EFC3, 8,
|
|
VRC3, 8,
|
|
WFC3, 8,
|
|
G1C3, 8,
|
|
G2C3, 8,
|
|
IFC3, 8,
|
|
WWC3, 8,
|
|
WGC3, 8,
|
|
SPST, 8,
|
|
PERE, 8,
|
|
Offset (0x2B7),
|
|
GN3E, 8,
|
|
G3AT, 8,
|
|
G3PT, 8,
|
|
G3CT, 8,
|
|
G3HT, 8,
|
|
GN4E, 8,
|
|
G4AT, 8,
|
|
G4PT, 8,
|
|
G4CT, 8,
|
|
G4HT, 8,
|
|
GN5E, 8,
|
|
G5AT, 8,
|
|
G5PT, 8,
|
|
G5CT, 8,
|
|
G5HT, 8,
|
|
GN6E, 8,
|
|
G6AT, 8,
|
|
G6PT, 8,
|
|
G6CT, 8,
|
|
G6HT, 8,
|
|
ECLP, 8,
|
|
G3C3, 8,
|
|
G4C3, 8,
|
|
G5C3, 8,
|
|
G6C3, 8,
|
|
TSP1, 8,
|
|
TSP2, 8,
|
|
TSP3, 8,
|
|
TSP4, 8,
|
|
TSP5, 8,
|
|
TSP6, 8,
|
|
TSP7, 8,
|
|
TSP8, 8,
|
|
SSP1, 8,
|
|
SSP2, 8,
|
|
SSP3, 8,
|
|
SSP4, 8,
|
|
SSP5, 8,
|
|
SSP6, 8,
|
|
SSP7, 8,
|
|
SSP8, 8,
|
|
MEMS, 8,
|
|
Offset (0x2F8),
|
|
S1DE, 8,
|
|
S1AT, 8,
|
|
S1PT, 8,
|
|
S1CT, 8,
|
|
S1HT, 8,
|
|
S2DE, 8,
|
|
S2AT, 8,
|
|
S2PT, 8,
|
|
S2CT, 8,
|
|
S2HT, 8,
|
|
S3DE, 8,
|
|
S3AT, 8,
|
|
S3PT, 8,
|
|
S3CT, 8,
|
|
S3HT, 8,
|
|
S4DE, 8,
|
|
S4AT, 8,
|
|
S4PT, 8,
|
|
S4CT, 8,
|
|
S4HT, 8,
|
|
S5DE, 8,
|
|
S5AT, 8,
|
|
S5PT, 8,
|
|
S5CT, 8,
|
|
S5HT, 8,
|
|
S6DE, 8,
|
|
S6AT, 8,
|
|
S6PT, 8,
|
|
S6CT, 8,
|
|
S6HT, 8,
|
|
S7DE, 8,
|
|
S7AT, 8,
|
|
S7PT, 8,
|
|
S7CT, 8,
|
|
S7HT, 8,
|
|
S1S3, 8,
|
|
S2S3, 8,
|
|
S3S3, 8,
|
|
S4S3, 8,
|
|
S5S3, 8,
|
|
S6S3, 8,
|
|
S7S3, 8,
|
|
PSME, 8,
|
|
PDT1, 8,
|
|
PLM1, 16,
|
|
PTW1, 16,
|
|
PDT2, 8,
|
|
PLM2, 16,
|
|
PTW2, 16,
|
|
DDT1, 8,
|
|
DDP1, 8,
|
|
DLI1, 16,
|
|
DPL1, 16,
|
|
DTW1, 16,
|
|
DMI1, 16,
|
|
DMA1, 16,
|
|
DMT1, 16,
|
|
DDT2, 8,
|
|
DDP2, 8,
|
|
DLI2, 16,
|
|
DPL2, 16,
|
|
DTW2, 16,
|
|
DMI2, 16,
|
|
DMA2, 16,
|
|
DMT2, 16,
|
|
WIFE, 8,
|
|
DOM1, 8,
|
|
LIM1, 16,
|
|
TIM1, 16,
|
|
DOM2, 8,
|
|
LIM2, 16,
|
|
TIM2, 16,
|
|
DOM3, 8,
|
|
LIM3, 16,
|
|
TIM3, 16,
|
|
TRD0, 8,
|
|
TRL0, 8,
|
|
TRD1, 8,
|
|
TRL1, 8,
|
|
WDM1, 8,
|
|
CID1, 16,
|
|
WDM2, 8,
|
|
CID2, 16,
|
|
Offset (0x364),
|
|
APPE, 8,
|
|
MPL1, 16,
|
|
MPL2, 16,
|
|
SDS0, 8,
|
|
SDS1, 8,
|
|
SDS2, 8,
|
|
SDS3, 8,
|
|
SDS4, 8,
|
|
SDS5, 8,
|
|
SDS6, 8,
|
|
SDS7, 8,
|
|
SDS8, 8,
|
|
SDS9, 8,
|
|
SDSA, 8,
|
|
TPLB, 8,
|
|
TPLH, 16,
|
|
WTVX, 8,
|
|
WITX, 8,
|
|
GPTD, 8,
|
|
GDBT, 16,
|
|
UTKX, 8,
|
|
SPTD, 8,
|
|
GEXN, 8,
|
|
TBTS, 8,
|
|
TARS, 8,
|
|
FPAT, 8,
|
|
FPEN, 8,
|
|
FPGN, 32,
|
|
FPLV, 8,
|
|
CPAD, 16,
|
|
CPAB, 8,
|
|
TNAT, 8,
|
|
CPGN, 32,
|
|
CF2T, 8,
|
|
ATLB, 32,
|
|
SDM0, 8,
|
|
SDM1, 8,
|
|
SDM2, 8,
|
|
SDM3, 8,
|
|
SDM4, 8,
|
|
SDM5, 8,
|
|
SDM6, 8,
|
|
SDM7, 8,
|
|
SDM8, 8,
|
|
SDM9, 8,
|
|
SDMA, 8,
|
|
USTP, 8,
|
|
SSHI, 16,
|
|
SSLI, 16,
|
|
SSDI, 16,
|
|
FMHI, 16,
|
|
FMLI, 16,
|
|
FMDI, 16,
|
|
FPHI, 16,
|
|
FPLI, 16,
|
|
FPDI, 16,
|
|
M0CI, 16,
|
|
M1CI, 16,
|
|
M0CS, 16,
|
|
M1CS, 16,
|
|
M0CU, 16,
|
|
M1CU, 16,
|
|
CAMT, 8,
|
|
DS4D, 16,
|
|
IVDF, 8,
|
|
EIDF, 8,
|
|
GFPS, 32,
|
|
GFPI, 32,
|
|
GNSM, 8,
|
|
GNSC, 8,
|
|
GGNR, 32,
|
|
GBTW, 32,
|
|
GBTK, 32,
|
|
GBTI, 32,
|
|
GPDI, 32,
|
|
GPLI, 32,
|
|
CL00, 8,
|
|
CL01, 8,
|
|
CL02, 8,
|
|
CL03, 8,
|
|
L0EN, 8,
|
|
L1EN, 8,
|
|
L2EN, 8,
|
|
L3EN, 8,
|
|
CDIV, 8,
|
|
C0TP, 8,
|
|
C0CV, 8,
|
|
C0GP, 8,
|
|
C0IB, 8,
|
|
C0IA, 16,
|
|
C0P0, 8,
|
|
C0P1, 8,
|
|
C0P2, 8,
|
|
C0P3, 8,
|
|
C0G0, 8,
|
|
C0G1, 8,
|
|
C0G2, 8,
|
|
C0G3, 8,
|
|
C0F0, 8,
|
|
C0F1, 8,
|
|
C0F2, 8,
|
|
C0F3, 8,
|
|
C0A0, 8,
|
|
C0A1, 8,
|
|
C0A2, 8,
|
|
C0A3, 8,
|
|
C0I0, 8,
|
|
C0I1, 8,
|
|
C0I2, 8,
|
|
C0I3, 8,
|
|
C0PL, 8,
|
|
C1TP, 8,
|
|
C1CV, 8,
|
|
C1GP, 8,
|
|
C1IB, 8,
|
|
C1IA, 16,
|
|
C1P0, 8,
|
|
C1P1, 8,
|
|
C1P2, 8,
|
|
C1P3, 8,
|
|
C1G0, 8,
|
|
C1G1, 8,
|
|
C1G2, 8,
|
|
C1G3, 8,
|
|
C1F0, 8,
|
|
C1F1, 8,
|
|
C1F2, 8,
|
|
C1F3, 8,
|
|
C1A0, 8,
|
|
C1A1, 8,
|
|
C1A2, 8,
|
|
C1A3, 8,
|
|
C1I0, 8,
|
|
C1I1, 8,
|
|
C1I2, 8,
|
|
C1I3, 8,
|
|
C1PL, 8,
|
|
C2TP, 8,
|
|
C2CV, 8,
|
|
C2GP, 8,
|
|
C2IB, 8,
|
|
C2IA, 16,
|
|
C2P0, 8,
|
|
C2P1, 8,
|
|
C2P2, 8,
|
|
C2P3, 8,
|
|
C2G0, 8,
|
|
C2G1, 8,
|
|
C2G2, 8,
|
|
C2G3, 8,
|
|
C2F0, 8,
|
|
C2F1, 8,
|
|
C2F2, 8,
|
|
C2F3, 8,
|
|
C2A0, 8,
|
|
C2A1, 8,
|
|
C2A2, 8,
|
|
C2A3, 8,
|
|
C2I0, 8,
|
|
C2I1, 8,
|
|
C2I2, 8,
|
|
C2I3, 8,
|
|
C2PL, 8,
|
|
C3TP, 8,
|
|
C3CV, 8,
|
|
C3GP, 8,
|
|
C3IB, 8,
|
|
C3IA, 16,
|
|
C3P0, 8,
|
|
C3P1, 8,
|
|
C3P2, 8,
|
|
C3P3, 8,
|
|
C3G0, 8,
|
|
C3G1, 8,
|
|
C3G2, 8,
|
|
C3G3, 8,
|
|
C3F0, 8,
|
|
C3F1, 8,
|
|
C3F2, 8,
|
|
C3F3, 8,
|
|
C3A0, 8,
|
|
C3A1, 8,
|
|
C3A2, 8,
|
|
C3A3, 8,
|
|
C3I0, 8,
|
|
C3I1, 8,
|
|
C3I2, 8,
|
|
C3I3, 8,
|
|
C3PL, 8,
|
|
L0SM, 8,
|
|
L0H0, 8,
|
|
L0H1, 8,
|
|
L0H2, 8,
|
|
L0H3, 8,
|
|
L0H4, 8,
|
|
L0H5, 8,
|
|
L0H6, 8,
|
|
L0H7, 8,
|
|
L0H8, 8,
|
|
L0PL, 8,
|
|
L0M0, 8,
|
|
L0M1, 8,
|
|
L0M2, 8,
|
|
L0M3, 8,
|
|
L0M4, 8,
|
|
L0M5, 8,
|
|
L0M6, 8,
|
|
L0M7, 8,
|
|
L0M8, 8,
|
|
L0M9, 8,
|
|
L0MA, 8,
|
|
L0MB, 8,
|
|
L0MC, 8,
|
|
L0MD, 8,
|
|
L0ME, 8,
|
|
L0MF, 8,
|
|
L0DI, 8,
|
|
L0BS, 8,
|
|
L0A0, 16,
|
|
L0A1, 16,
|
|
L0A2, 16,
|
|
L0A3, 16,
|
|
L0A4, 16,
|
|
L0A5, 16,
|
|
L0A6, 16,
|
|
L0A7, 16,
|
|
L0A8, 16,
|
|
L0A9, 16,
|
|
L0AA, 16,
|
|
L0AB, 16,
|
|
L0D0, 8,
|
|
L0D1, 8,
|
|
L0D2, 8,
|
|
L0D3, 8,
|
|
L0D4, 8,
|
|
L0D5, 8,
|
|
L0D6, 8,
|
|
L0D7, 8,
|
|
L0D8, 8,
|
|
L0D9, 8,
|
|
L0DA, 8,
|
|
L0DB, 8,
|
|
L0DV, 8,
|
|
L0CV, 8,
|
|
L0LU, 8,
|
|
L0NL, 8,
|
|
L0EE, 8,
|
|
L0VC, 8,
|
|
L0FS, 8,
|
|
L0DG, 8,
|
|
L0C0, 8,
|
|
L0C1, 8,
|
|
L0C2, 8,
|
|
L0C3, 8,
|
|
L0CK, 32,
|
|
L0CL, 8,
|
|
L1SM, 8,
|
|
L1H0, 8,
|
|
L1H1, 8,
|
|
L1H2, 8,
|
|
L1H3, 8,
|
|
L1H4, 8,
|
|
L1H5, 8,
|
|
L1H6, 8,
|
|
L1H7, 8,
|
|
L1H8, 8,
|
|
L1PL, 8,
|
|
L1M0, 8,
|
|
L1M1, 8,
|
|
L1M2, 8,
|
|
L1M3, 8,
|
|
L1M4, 8,
|
|
L1M5, 8,
|
|
L1M6, 8,
|
|
L1M7, 8,
|
|
L1M8, 8,
|
|
L1M9, 8,
|
|
L1MA, 8,
|
|
L1MB, 8,
|
|
L1MC, 8,
|
|
L1MD, 8,
|
|
L1ME, 8,
|
|
L1MF, 8,
|
|
L1DI, 8,
|
|
L1BS, 8,
|
|
L1A0, 16,
|
|
L1A1, 16,
|
|
L1A2, 16,
|
|
L1A3, 16,
|
|
L1A4, 16,
|
|
L1A5, 16,
|
|
L1A6, 16,
|
|
L1A7, 16,
|
|
L1A8, 16,
|
|
L1A9, 16,
|
|
L1AA, 16,
|
|
L1AB, 16,
|
|
L1D0, 8,
|
|
L1D1, 8,
|
|
L1D2, 8,
|
|
L1D3, 8,
|
|
L1D4, 8,
|
|
L1D5, 8,
|
|
L1D6, 8,
|
|
L1D7, 8,
|
|
L1D8, 8,
|
|
L1D9, 8,
|
|
L1DA, 8,
|
|
L1DB, 8,
|
|
L1DV, 8,
|
|
L1CV, 8,
|
|
L1LU, 8,
|
|
L1NL, 8,
|
|
L1EE, 8,
|
|
L1VC, 8,
|
|
L1FS, 8,
|
|
L1DG, 8,
|
|
L1C0, 8,
|
|
L1C1, 8,
|
|
L1C2, 8,
|
|
L1C3, 8,
|
|
L1CK, 32,
|
|
L1CL, 8,
|
|
L2SM, 8,
|
|
L2H0, 8,
|
|
L2H1, 8,
|
|
L2H2, 8,
|
|
L2H3, 8,
|
|
L2H4, 8,
|
|
L2H5, 8,
|
|
L2H6, 8,
|
|
L2H7, 8,
|
|
L2H8, 8,
|
|
L2PL, 8,
|
|
L2M0, 8,
|
|
L2M1, 8,
|
|
L2M2, 8,
|
|
L2M3, 8,
|
|
L2M4, 8,
|
|
L2M5, 8,
|
|
L2M6, 8,
|
|
L2M7, 8,
|
|
L2M8, 8,
|
|
L2M9, 8,
|
|
L2MA, 8,
|
|
L2MB, 8,
|
|
L2MC, 8,
|
|
L2MD, 8,
|
|
L2ME, 8,
|
|
L2MF, 8,
|
|
L2DI, 8,
|
|
L2BS, 8,
|
|
L2A0, 16,
|
|
L2A1, 16,
|
|
L2A2, 16,
|
|
L2A3, 16,
|
|
L2A4, 16,
|
|
L2A5, 16,
|
|
L2A6, 16,
|
|
L2A7, 16,
|
|
L2A8, 16,
|
|
L2A9, 16,
|
|
L2AA, 16,
|
|
L2AB, 16,
|
|
L2D0, 8,
|
|
L2D1, 8,
|
|
L2D2, 8,
|
|
L2D3, 8,
|
|
L2D4, 8,
|
|
L2D5, 8,
|
|
L2D6, 8,
|
|
L2D7, 8,
|
|
L2D8, 8,
|
|
L2D9, 8,
|
|
L2DA, 8,
|
|
L2DB, 8,
|
|
L2DV, 8,
|
|
L2CV, 8,
|
|
L2LU, 8,
|
|
L2NL, 8,
|
|
L2EE, 8,
|
|
L2VC, 8,
|
|
L2FS, 8,
|
|
L2DG, 8,
|
|
L2C0, 8,
|
|
L2C1, 8,
|
|
L2C2, 8,
|
|
L2C3, 8,
|
|
L2CK, 32,
|
|
L2CL, 8,
|
|
L3SM, 8,
|
|
L3H0, 8,
|
|
L3H1, 8,
|
|
L3H2, 8,
|
|
L3H3, 8,
|
|
L3H4, 8,
|
|
L3H5, 8,
|
|
L3H6, 8,
|
|
L3H7, 8,
|
|
L3H8, 8,
|
|
L3PL, 8,
|
|
L3M0, 8,
|
|
L3M1, 8,
|
|
L3M2, 8,
|
|
L3M3, 8,
|
|
L3M4, 8,
|
|
L3M5, 8,
|
|
L3M6, 8,
|
|
L3M7, 8,
|
|
L3M8, 8,
|
|
L3M9, 8,
|
|
L3MA, 8,
|
|
L3MB, 8,
|
|
L3MC, 8,
|
|
L3MD, 8,
|
|
L3ME, 8,
|
|
L3MF, 8,
|
|
L3DI, 8,
|
|
L3BS, 8,
|
|
L3A0, 16,
|
|
L3A1, 16,
|
|
L3A2, 16,
|
|
L3A3, 16,
|
|
L3A4, 16,
|
|
L3A5, 16,
|
|
L3A6, 16,
|
|
L3A7, 16,
|
|
L3A8, 16,
|
|
L3A9, 16,
|
|
L3AA, 16,
|
|
L3AB, 16,
|
|
L3D0, 8,
|
|
L3D1, 8,
|
|
L3D2, 8,
|
|
L3D3, 8,
|
|
L3D4, 8,
|
|
L3D5, 8,
|
|
L3D6, 8,
|
|
L3D7, 8,
|
|
L3D8, 8,
|
|
L3D9, 8,
|
|
L3DA, 8,
|
|
L3DB, 8,
|
|
L3DV, 8,
|
|
L3CV, 8,
|
|
L3LU, 8,
|
|
L3NL, 8,
|
|
L3EE, 8,
|
|
L3VC, 8,
|
|
L3FS, 8,
|
|
L3DG, 8,
|
|
L3C0, 8,
|
|
L3C1, 8,
|
|
L3C2, 8,
|
|
L3C3, 8,
|
|
L3CK, 32,
|
|
L3CL, 8,
|
|
ECR1, 8,
|
|
Offset (0x5AA),
|
|
I2SC, 8,
|
|
ODV0, 8,
|
|
ODV1, 8,
|
|
ODV2, 8,
|
|
ODV3, 8,
|
|
ODV4, 8,
|
|
ODV5, 8,
|
|
UBCB, 32,
|
|
EMOD, 8,
|
|
WIFC, 8,
|
|
Offset (0x5BE),
|
|
TPLS, 8,
|
|
TPDB, 8,
|
|
TPDH, 16,
|
|
TPDS, 8,
|
|
AG1L, 64,
|
|
AG1H, 64,
|
|
AG2L, 64,
|
|
AG2H, 64,
|
|
AG3L, 64,
|
|
AG3H, 64,
|
|
HEFE, 8
|
|
}
|
|
|
|
Device (PSM)
|
|
{
|
|
Name (_HID, EisaId ("INT3420")) // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (PSME, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (SPLX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (SPLC, 0, Serialized)
|
|
{
|
|
Store (PDT1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (PLM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (PTW1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (PDT2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (PLM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (PTW2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
Name (DPLX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
Package (0x06)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
Package (0x06)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
}
|
|
})
|
|
Method (DPLC, 0, Serialized)
|
|
{
|
|
Store (DDT1, Index (DerefOf (Index (DPLX, One)), Zero))
|
|
Store (DDP1, Index (DerefOf (Index (DPLX, One)), One))
|
|
Store (DLI1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), Zero))
|
|
Store (DPL1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), One))
|
|
Store (DTW1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), 0x02))
|
|
Store (DMI1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), 0x03))
|
|
Store (DMA1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), 0x04))
|
|
Store (DMT1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), 0x05))
|
|
Store (DDT2, Index (DerefOf (Index (DPLX, 0x02)), Zero))
|
|
Store (DDP2, Index (DerefOf (Index (DPLX, 0x02)), One))
|
|
Store (DLI2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), Zero))
|
|
Store (DPL2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), One))
|
|
Store (DTW2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), 0x02))
|
|
Store (DMI2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), 0x03))
|
|
Store (DMA2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), 0x04))
|
|
Store (DMT2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), 0x05))
|
|
Return (DPLX)
|
|
}
|
|
}
|
|
|
|
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 (0x2A)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0004FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0005FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0008FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001FFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001FFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001FFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001FFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001EFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001EFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001EFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001EFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001DFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001DFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001DFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001DFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001CFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001CFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001CFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001CFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001BFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001BFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001BFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001BFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0016FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0016FFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0016FFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0016FFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0015FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0015FFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0015FFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0015FFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0013FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0017FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR00, Package (0x2D)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0001FFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0004FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0005FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0008FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001FFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001FFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001FFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001FFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001EFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x14
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001EFFFF,
|
|
One,
|
|
Zero,
|
|
0x15
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001EFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x16
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001EFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x17
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001DFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001DFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001DFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001DFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001CFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001CFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001CFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001CFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001BFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001BFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001BFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x001BFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0019FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x20
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0019FFFF,
|
|
One,
|
|
Zero,
|
|
0x21
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0019FFFF,
|
|
0x02,
|
|
Zero,
|
|
0x22
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0016FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0016FFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0016FFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0016FFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0015FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0015FFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0015FFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0015FFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0014FFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0013FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x14
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0017FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0x0002FFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
}
|
|
})
|
|
Name (PR01, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR01, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
}
|
|
})
|
|
Name (PR02, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKA,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR02, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x10
|
|
}
|
|
})
|
|
Name (PR03, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKB,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR03, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x11
|
|
}
|
|
})
|
|
Name (PR0C, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR0C, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
}
|
|
})
|
|
Name (PR0D, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKA,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR0D, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x10
|
|
}
|
|
})
|
|
Name (PR0E, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKB,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR0E, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x11
|
|
}
|
|
})
|
|
Name (PR0F, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKC,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR0F, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x12
|
|
}
|
|
})
|
|
Name (PR10, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR10, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
}
|
|
})
|
|
Name (PR04, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR04, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
}
|
|
})
|
|
Name (PR05, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKA,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR05, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x10
|
|
}
|
|
})
|
|
Name (PR06, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKB,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR06, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x11
|
|
}
|
|
})
|
|
Name (PR07, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKC,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR07, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x12
|
|
}
|
|
})
|
|
Name (PR08, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR08, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
}
|
|
})
|
|
Name (PR09, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKA,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR09, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x10
|
|
}
|
|
})
|
|
Name (PR0A, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKB,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR0A, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x11
|
|
}
|
|
})
|
|
Name (PR0B, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKC,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR0B, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x12
|
|
}
|
|
})
|
|
Name (PR14, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKD,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR14, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x13
|
|
}
|
|
})
|
|
Name (PR15, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKA,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR15, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x10
|
|
}
|
|
})
|
|
Name (PR16, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKB,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR16, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x11
|
|
}
|
|
})
|
|
Name (PR17, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKC,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR17, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x12
|
|
}
|
|
})
|
|
Name (PR11, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKA,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR11, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x10
|
|
}
|
|
})
|
|
Name (PR12, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKC,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKB,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR12, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x12
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x11
|
|
}
|
|
})
|
|
Name (PR13, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
LNKD,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
LNKA,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
LNKB,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
LNKC,
|
|
Zero
|
|
}
|
|
})
|
|
Name (AR13, Package (0x04)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
Zero,
|
|
Zero,
|
|
0x13
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
One,
|
|
Zero,
|
|
0x10
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x02,
|
|
Zero,
|
|
0x11
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
0xFFFF,
|
|
0x03,
|
|
Zero,
|
|
0x12
|
|
}
|
|
})
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (PCI0)
|
|
{
|
|
Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID
|
|
Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (^BN00, 0, NotSerialized)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
|
|
{
|
|
Return (BN00 ())
|
|
}
|
|
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR00)
|
|
}
|
|
|
|
Return (PR00)
|
|
}
|
|
|
|
OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
|
|
Field (HBUS, DWordAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x40),
|
|
EPEN, 1,
|
|
, 11,
|
|
EPBR, 20,
|
|
Offset (0x48),
|
|
MHEN, 1,
|
|
, 14,
|
|
MHBR, 17,
|
|
Offset (0x50),
|
|
GCLK, 1,
|
|
Offset (0x54),
|
|
D0EN, 1,
|
|
D1F2, 1,
|
|
D1F1, 1,
|
|
D1F0, 1,
|
|
Offset (0x60),
|
|
PXEN, 1,
|
|
PXSZ, 2,
|
|
, 23,
|
|
PXBR, 6,
|
|
Offset (0x68),
|
|
DIEN, 1,
|
|
, 11,
|
|
DIBR, 20,
|
|
Offset (0x70),
|
|
, 20,
|
|
MEBR, 12,
|
|
Offset (0x80),
|
|
PMLK, 1,
|
|
, 3,
|
|
PM0H, 2,
|
|
Offset (0x81),
|
|
PM1L, 2,
|
|
, 2,
|
|
PM1H, 2,
|
|
Offset (0x82),
|
|
PM2L, 2,
|
|
, 2,
|
|
PM2H, 2,
|
|
Offset (0x83),
|
|
PM3L, 2,
|
|
, 2,
|
|
PM3H, 2,
|
|
Offset (0x84),
|
|
PM4L, 2,
|
|
, 2,
|
|
PM4H, 2,
|
|
Offset (0x85),
|
|
PM5L, 2,
|
|
, 2,
|
|
PM5H, 2,
|
|
Offset (0x86),
|
|
PM6L, 2,
|
|
, 2,
|
|
PM6H, 2,
|
|
Offset (0x87),
|
|
Offset (0xA8),
|
|
, 20,
|
|
TUUD, 19,
|
|
Offset (0xBC),
|
|
, 20,
|
|
TLUD, 12,
|
|
Offset (0xC8),
|
|
, 7,
|
|
HTSE, 1
|
|
}
|
|
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
|
|
0x0000, // Granularity
|
|
0x0000, // Range Minimum
|
|
0x00FF, // Range Maximum
|
|
0x0000, // Translation Offset
|
|
0x0100, // Length
|
|
,, _Y00)
|
|
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
|
|
0x00000000, // Granularity
|
|
0x00000000, // Range Minimum
|
|
0x00000CF7, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00000CF8, // Length
|
|
,, , TypeStatic, DenseTranslation)
|
|
IO (Decode16,
|
|
0x0CF8, // Range Minimum
|
|
0x0CF8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
)
|
|
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
|
|
0x00000000, // Granularity
|
|
0x00000D00, // Range Minimum
|
|
0x0000FFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x0000F300, // Length
|
|
,, , TypeStatic, DenseTranslation)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000A0000, // Range Minimum
|
|
0x000BFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00020000, // Length
|
|
,, , AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000C0000, // Range Minimum
|
|
0x000C3FFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y01, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000C4000, // Range Minimum
|
|
0x000C7FFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y02, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000C8000, // Range Minimum
|
|
0x000CBFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y03, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000CC000, // Range Minimum
|
|
0x000CFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y04, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000D0000, // Range Minimum
|
|
0x000D3FFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y05, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000D4000, // Range Minimum
|
|
0x000D7FFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y06, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000D8000, // Range Minimum
|
|
0x000DBFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y07, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000DC000, // Range Minimum
|
|
0x000DFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y08, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000E0000, // Range Minimum
|
|
0x000E3FFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y09, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000E4000, // Range Minimum
|
|
0x000E7FFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y0A, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000E8000, // Range Minimum
|
|
0x000EBFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y0B, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000EC000, // Range Minimum
|
|
0x000EFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00004000, // Length
|
|
,, _Y0C, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x000F0000, // Range Minimum
|
|
0x000FFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x00010000, // Length
|
|
,, _Y0D, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0x00000000, // Range Minimum
|
|
0xDFFFFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0xE0000000, // Length
|
|
,, _Y0E, AddressRangeMemory, TypeStatic)
|
|
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
|
|
0x0000000000000000, // Granularity
|
|
0x0000000000010000, // Range Minimum
|
|
0x000000000001FFFF, // Range Maximum
|
|
0x0000000000000000, // Translation Offset
|
|
0x0000000000010000, // Length
|
|
,, _Y0F, AddressRangeMemory, TypeStatic)
|
|
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
|
|
0x00000000, // Granularity
|
|
0xFD000000, // Range Minimum
|
|
0xFE7FFFFF, // Range Maximum
|
|
0x00000000, // Translation Offset
|
|
0x01800000, // Length
|
|
,, , AddressRangeMemory, TypeStatic)
|
|
})
|
|
Name (EP_B, Zero)
|
|
Name (MH_B, Zero)
|
|
Name (PC_B, Zero)
|
|
Name (PC_L, Zero)
|
|
Name (DM_B, Zero)
|
|
Method (GEPB, 0, Serialized)
|
|
{
|
|
If (LEqual (EP_B, Zero))
|
|
{
|
|
ShiftLeft (EPBR, 0x0C, EP_B)
|
|
}
|
|
|
|
Return (EP_B)
|
|
}
|
|
|
|
Method (GMHB, 0, Serialized)
|
|
{
|
|
If (LEqual (MH_B, Zero))
|
|
{
|
|
ShiftLeft (MHBR, 0x0F, MH_B)
|
|
}
|
|
|
|
Return (MH_B)
|
|
}
|
|
|
|
Method (GPCB, 0, Serialized)
|
|
{
|
|
If (LEqual (PC_B, Zero))
|
|
{
|
|
ShiftLeft (PXBR, 0x1A, PC_B)
|
|
}
|
|
|
|
Return (PC_B)
|
|
}
|
|
|
|
Method (GPCL, 0, Serialized)
|
|
{
|
|
If (LEqual (PC_L, Zero))
|
|
{
|
|
ShiftRight (0x10000000, PXSZ, PC_L)
|
|
}
|
|
|
|
Return (PC_L)
|
|
}
|
|
|
|
Method (GDMB, 0, Serialized)
|
|
{
|
|
If (LEqual (DM_B, Zero))
|
|
{
|
|
ShiftLeft (DIBR, 0x0C, DM_B)
|
|
}
|
|
|
|
Return (DM_B)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (GPCL (), Local0)
|
|
CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
|
|
Store (Subtract (ShiftRight (Local0, 0x14), 0x02), PBMX)
|
|
CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
|
|
Store (Subtract (ShiftRight (Local0, 0x14), One), PBLN)
|
|
If (PM1L)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
|
|
Store (Zero, C0LN)
|
|
}
|
|
|
|
If (LEqual (PM1L, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
|
|
Store (Zero, C0RW)
|
|
}
|
|
|
|
If (PM1H)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
|
|
Store (Zero, C4LN)
|
|
}
|
|
|
|
If (LEqual (PM1H, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
|
|
Store (Zero, C4RW)
|
|
}
|
|
|
|
If (PM2L)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
|
|
Store (Zero, C8LN)
|
|
}
|
|
|
|
If (LEqual (PM2L, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
|
|
Store (Zero, C8RW)
|
|
}
|
|
|
|
If (PM2H)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
|
|
Store (Zero, CCLN)
|
|
}
|
|
|
|
If (LEqual (PM2H, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
|
|
Store (Zero, CCRW)
|
|
}
|
|
|
|
If (PM3L)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
|
|
Store (Zero, D0LN)
|
|
}
|
|
|
|
If (LEqual (PM3L, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
|
|
Store (Zero, D0RW)
|
|
}
|
|
|
|
If (PM3H)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
|
|
Store (Zero, D4LN)
|
|
}
|
|
|
|
If (LEqual (PM3H, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
|
|
Store (Zero, D4RW)
|
|
}
|
|
|
|
If (PM4L)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
|
|
Store (Zero, D8LN)
|
|
}
|
|
|
|
If (LEqual (PM4L, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
|
|
Store (Zero, D8RW)
|
|
}
|
|
|
|
If (PM4H)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
|
|
Store (Zero, DCLN)
|
|
}
|
|
|
|
If (LEqual (PM4H, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
|
|
Store (Zero, DCRW)
|
|
}
|
|
|
|
If (PM5L)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
|
|
Store (Zero, E0LN)
|
|
}
|
|
|
|
If (LEqual (PM5L, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
|
|
Store (Zero, E0RW)
|
|
}
|
|
|
|
If (PM5H)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
|
|
Store (Zero, E4LN)
|
|
}
|
|
|
|
If (LEqual (PM5H, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
|
|
Store (Zero, E4RW)
|
|
}
|
|
|
|
If (PM6L)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
|
|
Store (Zero, E8LN)
|
|
}
|
|
|
|
If (LEqual (PM6L, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
|
|
Store (Zero, E8RW)
|
|
}
|
|
|
|
If (PM6H)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
|
|
Store (Zero, ECLN)
|
|
}
|
|
|
|
If (LEqual (PM6H, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
|
|
Store (Zero, ECRW)
|
|
}
|
|
|
|
If (PM0H)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
|
|
Store (Zero, F0LN)
|
|
}
|
|
|
|
If (LEqual (PM0H, One))
|
|
{
|
|
CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
|
|
Store (Zero, F0RW)
|
|
}
|
|
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
|
|
Store (M32L, M1LN)
|
|
Store (M32B, M1MN)
|
|
Subtract (Add (M1MN, M1LN), One, M1MX)
|
|
If (LEqual (M64L, Zero))
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
|
|
Store (Zero, MSLN)
|
|
}
|
|
Else
|
|
{
|
|
CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length
|
|
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address
|
|
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address
|
|
Store (M64L, M2LN)
|
|
Store (M64B, M2MN)
|
|
Subtract (Add (M2MN, M2LN), One, M2MX)
|
|
}
|
|
|
|
Return (BUF0)
|
|
}
|
|
|
|
Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
|
|
Name (SUPP, Zero)
|
|
Name (CTRL, Zero)
|
|
Name (XCNT, Zero)
|
|
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
|
|
{
|
|
Store (Arg3, Local0)
|
|
CreateDWordField (Local0, Zero, CDW1)
|
|
CreateDWordField (Local0, 0x04, CDW2)
|
|
CreateDWordField (Local0, 0x08, CDW3)
|
|
If (LAnd (LEqual (Arg0, GUID), NEXP))
|
|
{
|
|
Store (CDW2, SUPP)
|
|
Store (CDW3, CTRL)
|
|
If (LAnd (LEqual (TBTS, One), LEqual (TNAT, One)))
|
|
{
|
|
And (CTRL, 0xFFFFFFF7, CTRL)
|
|
}
|
|
|
|
If (Not (And (CDW1, One)))
|
|
{
|
|
If (And (CTRL, One))
|
|
{
|
|
NHPG ()
|
|
}
|
|
|
|
If (And (CTRL, 0x04))
|
|
{
|
|
NPME ()
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (Arg1, One))
|
|
{
|
|
Or (CDW1, 0x08, CDW1)
|
|
}
|
|
|
|
If (LNotEqual (CDW3, CTRL))
|
|
{
|
|
Or (CDW1, 0x10, CDW1)
|
|
}
|
|
|
|
Store (CTRL, CDW3)
|
|
Store (CTRL, OSCC)
|
|
Return (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Or (CDW1, 0x04, CDW1)
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Scope (\_SB.PCI0)
|
|
{
|
|
Device (GFX0)
|
|
{
|
|
Name (_ADR, 0x00020000) // _ADR: Address
|
|
}
|
|
|
|
Device (B0D4)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
}
|
|
|
|
Name (_ADR, 0x00040000) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Scope (\_SB.PCI0)
|
|
{
|
|
Name (PALK, Zero)
|
|
Name (PA0H, Zero)
|
|
Name (PA1H, Zero)
|
|
Name (PA1L, Zero)
|
|
Name (PA2H, Zero)
|
|
Name (PA2L, Zero)
|
|
Name (PA3H, Zero)
|
|
Name (PA3L, Zero)
|
|
Name (PA4H, Zero)
|
|
Name (PA4L, Zero)
|
|
Name (PA5H, Zero)
|
|
Name (PA5L, Zero)
|
|
Name (PA6H, Zero)
|
|
Name (PA6L, Zero)
|
|
Method (NPTS, 1, NotSerialized)
|
|
{
|
|
Store (PM0H, PA0H)
|
|
Store (PMLK, PALK)
|
|
Store (PM1H, PA1H)
|
|
Store (PM1L, PA1L)
|
|
Store (PM2H, PA2H)
|
|
Store (PM2L, PA2L)
|
|
Store (PM3H, PA3H)
|
|
Store (PM3L, PA3L)
|
|
Store (PM4H, PA4H)
|
|
Store (PM4L, PA4L)
|
|
Store (PM5H, PA5H)
|
|
Store (PM5L, PA5L)
|
|
Store (PM6H, PA6H)
|
|
Store (PM6L, PA6L)
|
|
}
|
|
|
|
Method (NWAK, 1, NotSerialized)
|
|
{
|
|
Store (PA0H, PM0H)
|
|
Store (PA1H, PM1H)
|
|
Store (PA1L, PM1L)
|
|
Store (PA2H, PM2H)
|
|
Store (PA2L, PM2L)
|
|
Store (PA3H, PM3H)
|
|
Store (PA3L, PM3L)
|
|
Store (PA4H, PM4H)
|
|
Store (PA4L, PM4L)
|
|
Store (PA5H, PM5H)
|
|
Store (PA5L, PM5L)
|
|
Store (PA6H, PM6H)
|
|
Store (PA6L, PM6L)
|
|
Store (PALK, PMLK)
|
|
}
|
|
}
|
|
|
|
Device (PEG0)
|
|
{
|
|
Name (_ADR, 0x00010000) // _ADR: Address
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR01)
|
|
}
|
|
|
|
Return (PR01)
|
|
}
|
|
|
|
Device (PEGP)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (PEG1)
|
|
{
|
|
Name (_ADR, 0x00010001) // _ADR: Address
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR02)
|
|
}
|
|
|
|
Return (PR02)
|
|
}
|
|
|
|
Device (PEGP)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (PEG2)
|
|
{
|
|
Name (_ADR, 0x00010002) // _ADR: Address
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR03)
|
|
}
|
|
|
|
Return (PR03)
|
|
}
|
|
|
|
Device (PEGP)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
}
|
|
}
|
|
|
|
Device (LPCB)
|
|
{
|
|
Name (_ADR, 0x001F0000) // _ADR: Address
|
|
Scope (\_SB.PCI0.LPCB)
|
|
{
|
|
}
|
|
|
|
Method (SPTS, 1, NotSerialized)
|
|
{
|
|
Store (One, SLPX)
|
|
Store (One, SLPE)
|
|
}
|
|
|
|
Method (SWAK, 1, NotSerialized)
|
|
{
|
|
Store (Zero, SLPE)
|
|
If (RTCS) {}
|
|
Else
|
|
{
|
|
Notify (PWRB, 0x02)
|
|
}
|
|
}
|
|
|
|
OperationRegion (SMIE, SystemIO, PMBA, 0x04)
|
|
Field (SMIE, ByteAcc, NoLock, Preserve)
|
|
{
|
|
, 10,
|
|
RTCS, 1,
|
|
, 3,
|
|
PEXS, 1,
|
|
WAKS, 1,
|
|
Offset (0x03),
|
|
PWBT, 1,
|
|
Offset (0x04)
|
|
}
|
|
|
|
OperationRegion (SLPR, SystemIO, SMCR, 0x08)
|
|
Field (SLPR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
, 4,
|
|
SLPE, 1,
|
|
, 31,
|
|
SLPX, 1,
|
|
Offset (0x08)
|
|
}
|
|
|
|
OperationRegion (CPSB, SystemMemory, 0x87937F18, 0x10)
|
|
Field (CPSB, AnyAcc, NoLock, Preserve)
|
|
{
|
|
RTCX, 1,
|
|
SBB0, 7,
|
|
SBB1, 8,
|
|
SBB2, 8,
|
|
SBB3, 8,
|
|
SBB4, 8,
|
|
SBB5, 8,
|
|
SBB6, 8,
|
|
SBB7, 8,
|
|
SBB8, 8,
|
|
SBB9, 8,
|
|
SBBA, 8,
|
|
SBBB, 8,
|
|
SBBC, 8,
|
|
SBBD, 8,
|
|
SBBE, 8,
|
|
SBBF, 8
|
|
}
|
|
|
|
Device (SIO1)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (CRS, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x00, // Alignment
|
|
0x00, // Length
|
|
_Y10)
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x00, // Alignment
|
|
0x00, // Length
|
|
_Y11)
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x00, // Alignment
|
|
0x00, // Length
|
|
_Y12)
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x00, // Alignment
|
|
0x00, // Length
|
|
_Y13)
|
|
})
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
If (LAnd (LLess (SP1O, 0x03F0), LGreater (SP1O, 0xF0)))
|
|
{
|
|
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y10._MIN, GPI0) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y10._MAX, GPI1) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y10._LEN, GPIL) // _LEN: Length
|
|
Store (SP1O, GPI0)
|
|
Store (SP1O, GPI1)
|
|
Store (0x02, GPIL)
|
|
}
|
|
|
|
If (IO1B)
|
|
{
|
|
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y11._MIN, GP10) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y11._MAX, GP11) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y11._LEN, GPL1) // _LEN: Length
|
|
Store (IO1B, GP10)
|
|
Store (IO1B, GP11)
|
|
Store (IO1L, GPL1)
|
|
}
|
|
|
|
If (IO2B)
|
|
{
|
|
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y12._MIN, GP20) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y12._MAX, GP21) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y12._LEN, GPL2) // _LEN: Length
|
|
Store (IO2B, GP20)
|
|
Store (IO2B, GP21)
|
|
Store (IO2L, GPL2)
|
|
}
|
|
|
|
If (IO3B)
|
|
{
|
|
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y13._MIN, GP30) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y13._MAX, GP31) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y13._LEN, GPL3) // _LEN: Length
|
|
Store (IO3B, GP30)
|
|
Store (IO3B, GP31)
|
|
Store (IO3L, GPL3)
|
|
}
|
|
|
|
Return (CRS)
|
|
}
|
|
|
|
Name (DCAT, Package (0x15)
|
|
{
|
|
One,
|
|
0x02,
|
|
0x03,
|
|
Zero,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0x05,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0x06,
|
|
0xFF,
|
|
0x0A,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF,
|
|
0xFF
|
|
})
|
|
Mutex (MUT0, 0x00)
|
|
Method (ENFG, 1, NotSerialized)
|
|
{
|
|
Acquire (MUT0, 0x0FFF)
|
|
Store (0x87, INDX)
|
|
Store (One, INDX)
|
|
Store (0x55, INDX)
|
|
If (LEqual (SP1O, 0x2E))
|
|
{
|
|
Store (0x55, INDX)
|
|
}
|
|
Else
|
|
{
|
|
Store (0xAA, INDX)
|
|
}
|
|
|
|
Store (Arg0, LDN)
|
|
}
|
|
|
|
Method (EXFG, 0, NotSerialized)
|
|
{
|
|
Store (0x02, INDX)
|
|
Store (0x02, DATA)
|
|
Release (MUT0)
|
|
}
|
|
|
|
Method (LPTM, 1, NotSerialized)
|
|
{
|
|
ENFG (CGLD (Arg0))
|
|
And (OPT0, 0x02, Local0)
|
|
EXFG ()
|
|
Return (Local0)
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
OperationRegion (RNTR, SystemIO, IO2B, IO2L)
|
|
Field (RNTR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PMES, 8,
|
|
Offset (0x04),
|
|
PMEE, 1,
|
|
Offset (0x05),
|
|
Offset (0x08),
|
|
PMS3, 8,
|
|
PMS2, 8,
|
|
PMS1, 8,
|
|
Offset (0x0C),
|
|
PME3, 8,
|
|
PME2, 8,
|
|
PME1, 8
|
|
}
|
|
|
|
Method (CGLD, 1, NotSerialized)
|
|
{
|
|
Return (DerefOf (Index (DCAT, Arg0)))
|
|
}
|
|
|
|
Method (DSTA, 1, NotSerialized)
|
|
{
|
|
ENFG (CGLD (Arg0))
|
|
Store (ACTR, Local0)
|
|
Or (ShiftLeft (IOAH, 0x08), IOAL, Local1)
|
|
EXFG ()
|
|
If (LEqual (Local0, 0xFF))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
And (Local0, One, Local0)
|
|
If (LLess (Arg0, 0x10))
|
|
{
|
|
Or (IOST, ShiftLeft (Local0, Arg0), IOST)
|
|
}
|
|
|
|
If (Local0)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
ElseIf (LLess (Arg0, 0x10))
|
|
{
|
|
If (And (ShiftLeft (One, Arg0), IOST))
|
|
{
|
|
Return (0x0D)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
If (Local1)
|
|
{
|
|
Return (0x0D)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (DCNT, 2, NotSerialized)
|
|
{
|
|
ENFG (CGLD (Arg0))
|
|
If (LAnd (LLess (DMCH, 0x04), LNotEqual (And (DMCH, 0x03, Local1), Zero)))
|
|
{
|
|
RDMA (Arg0, Arg1, Increment (Local1))
|
|
}
|
|
|
|
Store (Arg1, ACTR)
|
|
ShiftLeft (IOAH, 0x08, Local1)
|
|
Or (IOAL, Local1, Local1)
|
|
RRIO (Arg0, Arg1, Local1, 0x08)
|
|
EXFG ()
|
|
}
|
|
|
|
Name (CRS1, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x01, // Alignment
|
|
0x00, // Length
|
|
_Y16)
|
|
IRQNoFlags (_Y14)
|
|
{}
|
|
DMA (Compatibility, NotBusMaster, Transfer8, _Y15)
|
|
{}
|
|
})
|
|
CreateWordField (CRS1, \_SB.PCI0.LPCB.SIO1._Y14._INT, IRQM) // _INT: Interrupts
|
|
CreateByteField (CRS1, \_SB.PCI0.LPCB.SIO1._Y15._DMA, DMAM) // _DMA: Direct Memory Access
|
|
CreateWordField (CRS1, \_SB.PCI0.LPCB.SIO1._Y16._MIN, IO11) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS1, \_SB.PCI0.LPCB.SIO1._Y16._MAX, IO12) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS1, \_SB.PCI0.LPCB.SIO1._Y16._LEN, LEN1) // _LEN: Length
|
|
Name (CRS2, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x01, // Alignment
|
|
0x00, // Length
|
|
_Y19)
|
|
IO (Decode16,
|
|
0x0000, // Range Minimum
|
|
0x0000, // Range Maximum
|
|
0x01, // Alignment
|
|
0x00, // Length
|
|
_Y1A)
|
|
IRQNoFlags (_Y17)
|
|
{}
|
|
DMA (Compatibility, NotBusMaster, Transfer8, _Y18)
|
|
{}
|
|
})
|
|
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y17._INT, IRQE) // _INT: Interrupts
|
|
CreateByteField (CRS2, \_SB.PCI0.LPCB.SIO1._Y18._DMA, DMAE) // _DMA: Direct Memory Access
|
|
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y19._MIN, IO21) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y19._MAX, IO22) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS2, \_SB.PCI0.LPCB.SIO1._Y19._LEN, LEN2) // _LEN: Length
|
|
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1A._MIN, IO31) // _MIN: Minimum Base Address
|
|
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1A._MAX, IO32) // _MAX: Maximum Base Address
|
|
CreateByteField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1A._LEN, LEN3) // _LEN: Length
|
|
Method (DCRS, 2, NotSerialized)
|
|
{
|
|
ENFG (CGLD (Arg0))
|
|
ShiftLeft (IOAH, 0x08, IO11)
|
|
Or (IOAL, IO11, IO11)
|
|
Store (IO11, IO12)
|
|
Store (0x08, LEN1)
|
|
If (INTR)
|
|
{
|
|
ShiftLeft (One, INTR, IRQM)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, IRQM)
|
|
}
|
|
|
|
If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, Zero)))
|
|
{
|
|
Store (Zero, DMAM)
|
|
}
|
|
Else
|
|
{
|
|
And (DMCH, 0x03, Local1)
|
|
ShiftLeft (One, Local1, DMAM)
|
|
}
|
|
|
|
EXFG ()
|
|
Return (CRS1)
|
|
}
|
|
|
|
Method (DCR2, 2, NotSerialized)
|
|
{
|
|
ENFG (CGLD (Arg0))
|
|
ShiftLeft (IOAH, 0x08, IO21)
|
|
Or (IOAL, IO21, IO21)
|
|
Store (IO21, IO22)
|
|
Store (0x08, LEN2)
|
|
ShiftLeft (IOH2, 0x08, IO31)
|
|
Or (IOL2, IO31, IO31)
|
|
Store (IO31, IO32)
|
|
Store (0x08, LEN3)
|
|
If (INTR)
|
|
{
|
|
ShiftLeft (One, INTR, IRQE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, IRQE)
|
|
}
|
|
|
|
If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, Zero)))
|
|
{
|
|
Store (Zero, DMAE)
|
|
}
|
|
Else
|
|
{
|
|
And (DMCH, 0x03, Local1)
|
|
ShiftLeft (One, Local1, DMAE)
|
|
}
|
|
|
|
EXFG ()
|
|
Return (CRS2)
|
|
}
|
|
|
|
Method (DSRS, 2, NotSerialized)
|
|
{
|
|
If (And (LEqual (Arg1, 0x02), LPTM (Arg1)))
|
|
{
|
|
DSR2 (Arg0, Arg1)
|
|
}
|
|
Else
|
|
{
|
|
CreateWordField (Arg0, 0x09, IRQM)
|
|
CreateByteField (Arg0, 0x0C, DMAM)
|
|
CreateWordField (Arg0, 0x02, IO11)
|
|
ENFG (CGLD (Arg1))
|
|
And (IO11, 0xFF, IOAL)
|
|
ShiftRight (IO11, 0x08, IOAH)
|
|
If (IRQM)
|
|
{
|
|
FindSetRightBit (IRQM, Local0)
|
|
Subtract (Local0, One, INTR)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, INTR)
|
|
}
|
|
|
|
If (DMAM)
|
|
{
|
|
FindSetRightBit (DMAM, Local0)
|
|
Subtract (Local0, One, DMCH)
|
|
}
|
|
Else
|
|
{
|
|
Store (0x04, DMCH)
|
|
}
|
|
|
|
EXFG ()
|
|
DCNT (Arg1, One)
|
|
Store (Arg1, Local2)
|
|
If (LGreater (Local2, Zero))
|
|
{
|
|
Subtract (Local2, One, Local2)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (DSR2, 2, NotSerialized)
|
|
{
|
|
CreateWordField (Arg0, 0x11, IRQE)
|
|
CreateByteField (Arg0, 0x14, DMAE)
|
|
CreateWordField (Arg0, 0x02, IO21)
|
|
CreateWordField (Arg0, 0x0A, IO31)
|
|
ENFG (CGLD (Arg1))
|
|
And (IO21, 0xFF, IOAL)
|
|
ShiftRight (IO21, 0x08, IOAH)
|
|
And (IO31, 0xFF, IOL2)
|
|
ShiftRight (IO31, 0x08, IOH2)
|
|
If (IRQE)
|
|
{
|
|
FindSetRightBit (IRQE, Local0)
|
|
Subtract (Local0, One, INTR)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, INTR)
|
|
}
|
|
|
|
If (DMAE)
|
|
{
|
|
FindSetRightBit (DMAE, Local0)
|
|
Subtract (Local0, One, DMCH)
|
|
}
|
|
Else
|
|
{
|
|
Store (0x04, DMCH)
|
|
}
|
|
|
|
EXFG ()
|
|
DCNT (Arg1, One)
|
|
Store (Arg1, Local2)
|
|
If (LGreater (Local2, Zero))
|
|
{
|
|
Subtract (Local2, One, Local2)
|
|
}
|
|
}
|
|
|
|
Name (PMFG, Zero)
|
|
Method (SIOS, 1, NotSerialized)
|
|
{
|
|
Store ("SIOS", Debug)
|
|
If (LNotEqual (0x05, Arg0))
|
|
{
|
|
ENFG (0x04)
|
|
Store (0xFF, OPT1)
|
|
If (KBFG)
|
|
{
|
|
Or (OPT0, 0x08, OPT0)
|
|
}
|
|
Else
|
|
{
|
|
And (OPT0, 0xF7, OPT0)
|
|
}
|
|
|
|
If (MSFG)
|
|
{
|
|
Or (OPT0, 0x10, OPT0)
|
|
}
|
|
Else
|
|
{
|
|
And (OPT0, 0xEF, OPT0)
|
|
}
|
|
|
|
And (0xBF, OPT2, Local0)
|
|
Store (Local0, OPT2)
|
|
Store (0x06, LDN)
|
|
Store (Zero, ACTR)
|
|
Store (0x05, LDN)
|
|
Store (Zero, ACTR)
|
|
EXFG ()
|
|
}
|
|
}
|
|
|
|
Method (SIOW, 1, NotSerialized)
|
|
{
|
|
Store ("SIOW", Debug)
|
|
ENFG (0x04)
|
|
Store (OPT1, PMFG)
|
|
Store (0xFF, OPT1)
|
|
And (OPT0, 0xE7, OPT0)
|
|
Or (0x40, OPT2, Local0)
|
|
Store (Local0, OPT2)
|
|
Store (0x06, LDN)
|
|
Store (One, ACTR)
|
|
Store (0x05, LDN)
|
|
Store (One, ACTR)
|
|
EXFG ()
|
|
}
|
|
|
|
Method (SIOH, 0, NotSerialized)
|
|
{
|
|
If (And (PMFG, 0x08)) {}
|
|
If (And (PMFG, 0x10)) {}
|
|
}
|
|
}
|
|
|
|
Device (PS2K)
|
|
{
|
|
Name (_HID, EisaId ("PNP0303")) // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (LDN, 0x05)
|
|
Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (And (IOST, 0x0400))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x0060, // Range Minimum
|
|
0x0060, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0064, // Range Minimum
|
|
0x0064, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{1}
|
|
})
|
|
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
|
|
{
|
|
StartDependentFn (0x00, 0x00)
|
|
{
|
|
IO (Decode16,
|
|
0x0060, // Range Minimum
|
|
0x0060, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0064, // Range Minimum
|
|
0x0064, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{1}
|
|
}
|
|
EndDependentFn ()
|
|
})
|
|
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
|
|
{
|
|
Store (Arg0, KBFG)
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Name (KBFG, One)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x1D, 0x03))
|
|
}
|
|
}
|
|
|
|
Device (PS2M)
|
|
{
|
|
Name (_HID, EisaId ("PNP0F03")) // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (LDN, 0x06)
|
|
Name (_CID, EisaId ("PNP0F13")) // _CID: Compatible ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (And (IOST, 0x4000))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (CRS1, ResourceTemplate ()
|
|
{
|
|
IRQNoFlags ()
|
|
{12}
|
|
})
|
|
Name (CRS2, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x0060, // Range Minimum
|
|
0x0060, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0064, // Range Minimum
|
|
0x0064, // Range Maximum
|
|
0x00, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{12}
|
|
})
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
If (And (IOST, 0x0400))
|
|
{
|
|
Return (CRS1)
|
|
}
|
|
Else
|
|
{
|
|
Return (CRS2)
|
|
}
|
|
}
|
|
|
|
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
|
|
{
|
|
StartDependentFn (0x00, 0x00)
|
|
{
|
|
IRQNoFlags ()
|
|
{12}
|
|
}
|
|
EndDependentFn ()
|
|
})
|
|
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
|
|
{
|
|
Store (Arg0, MSFG)
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Name (MSFG, One)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x1D, 0x03))
|
|
}
|
|
}
|
|
|
|
Device (UAR1)
|
|
{
|
|
Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (LDN, One)
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (^^SIO1.DSTA (Zero))
|
|
}
|
|
|
|
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
|
|
{
|
|
^^SIO1.DCNT (Zero, Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (^^SIO1.DCRS (Zero, Zero))
|
|
}
|
|
|
|
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
|
|
{
|
|
^^SIO1.DSRS (Arg0, Zero)
|
|
}
|
|
|
|
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
|
|
{
|
|
StartDependentFn (0x00, 0x00)
|
|
{
|
|
IO (Decode16,
|
|
0x03F8, // Range Minimum
|
|
0x03F8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{4}
|
|
DMA (Compatibility, NotBusMaster, Transfer8, )
|
|
{}
|
|
}
|
|
StartDependentFnNoPri ()
|
|
{
|
|
IO (Decode16,
|
|
0x03F8, // Range Minimum
|
|
0x03F8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{3,4,5,7,9,10,11,12}
|
|
DMA (Compatibility, NotBusMaster, Transfer8, )
|
|
{}
|
|
}
|
|
StartDependentFnNoPri ()
|
|
{
|
|
IO (Decode16,
|
|
0x02F8, // Range Minimum
|
|
0x02F8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{3,4,5,7,9,10,11,12}
|
|
DMA (Compatibility, NotBusMaster, Transfer8, )
|
|
{}
|
|
}
|
|
StartDependentFnNoPri ()
|
|
{
|
|
IO (Decode16,
|
|
0x03E8, // Range Minimum
|
|
0x03E8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{3,4,5,7,9,10,11,12}
|
|
DMA (Compatibility, NotBusMaster, Transfer8, )
|
|
{}
|
|
}
|
|
StartDependentFnNoPri ()
|
|
{
|
|
IO (Decode16,
|
|
0x02E8, // Range Minimum
|
|
0x02E8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{3,4,5,7,9,10,11,12}
|
|
DMA (Compatibility, NotBusMaster, Transfer8, )
|
|
{}
|
|
}
|
|
EndDependentFn ()
|
|
})
|
|
}
|
|
|
|
Device (HHMD)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C08")) // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (LDN, 0x04)
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Device (SGPI)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C08")) // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Name (LDN, 0x07)
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (RP09)
|
|
{
|
|
Name (_ADR, 0x001D0000) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR0C)
|
|
}
|
|
|
|
Return (PR0C)
|
|
}
|
|
}
|
|
|
|
Device (RP10)
|
|
{
|
|
Name (_ADR, 0x001D0001) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR0D)
|
|
}
|
|
|
|
Return (PR0D)
|
|
}
|
|
}
|
|
|
|
Device (RP11)
|
|
{
|
|
Name (_ADR, 0x001D0002) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR0E)
|
|
}
|
|
|
|
Return (PR0E)
|
|
}
|
|
}
|
|
|
|
Device (RP12)
|
|
{
|
|
Name (_ADR, 0x001D0003) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR0F)
|
|
}
|
|
|
|
Return (PR0F)
|
|
}
|
|
}
|
|
|
|
Device (RP13)
|
|
{
|
|
Name (_ADR, 0x001D0004) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR10)
|
|
}
|
|
|
|
Return (PR10)
|
|
}
|
|
}
|
|
|
|
Device (RP01)
|
|
{
|
|
Name (_ADR, 0x001C0000) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR04)
|
|
}
|
|
|
|
Return (PR04)
|
|
}
|
|
}
|
|
|
|
Device (RP02)
|
|
{
|
|
Name (_ADR, 0x001C0001) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR05)
|
|
}
|
|
|
|
Return (PR05)
|
|
}
|
|
}
|
|
|
|
Device (RP03)
|
|
{
|
|
Name (_ADR, 0x001C0002) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR06)
|
|
}
|
|
|
|
Return (PR06)
|
|
}
|
|
}
|
|
|
|
Device (RP04)
|
|
{
|
|
Name (_ADR, 0x001C0003) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR07)
|
|
}
|
|
|
|
Return (PR07)
|
|
}
|
|
}
|
|
|
|
Device (RP05)
|
|
{
|
|
Name (_ADR, 0x001C0004) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR08)
|
|
}
|
|
|
|
Return (PR08)
|
|
}
|
|
}
|
|
|
|
Device (RP06)
|
|
{
|
|
Name (_ADR, 0x001C0005) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR09)
|
|
}
|
|
|
|
Return (PR09)
|
|
}
|
|
}
|
|
|
|
Device (RP07)
|
|
{
|
|
Name (_ADR, 0x001C0006) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR0A)
|
|
}
|
|
|
|
Return (PR0A)
|
|
}
|
|
}
|
|
|
|
Device (RP08)
|
|
{
|
|
Name (_ADR, 0x001C0007) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR0B)
|
|
}
|
|
|
|
Return (PR0B)
|
|
}
|
|
}
|
|
|
|
Device (RP17)
|
|
{
|
|
Name (_ADR, 0x001B0000) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR14)
|
|
}
|
|
|
|
Return (PR14)
|
|
}
|
|
}
|
|
|
|
Device (RP18)
|
|
{
|
|
Name (_ADR, 0x001B0001) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR15)
|
|
}
|
|
|
|
Return (PR15)
|
|
}
|
|
}
|
|
|
|
Device (RP19)
|
|
{
|
|
Name (_ADR, 0x001B0002) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR16)
|
|
}
|
|
|
|
Return (PR16)
|
|
}
|
|
}
|
|
|
|
Device (RP20)
|
|
{
|
|
Name (_ADR, 0x001B0003) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR17)
|
|
}
|
|
|
|
Return (PR17)
|
|
}
|
|
}
|
|
|
|
Device (RP14)
|
|
{
|
|
Name (_ADR, 0x001D0005) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR11)
|
|
}
|
|
|
|
Return (PR11)
|
|
}
|
|
}
|
|
|
|
Device (RP15)
|
|
{
|
|
Name (_ADR, 0x001D0006) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR12)
|
|
}
|
|
|
|
Return (PR12)
|
|
}
|
|
}
|
|
|
|
Device (RP16)
|
|
{
|
|
Name (_ADR, 0x001D0007) // _ADR: Address
|
|
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
|
|
Field (PXCS, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x19),
|
|
SBNR, 8,
|
|
Offset (0x50),
|
|
L0SE, 1,
|
|
, 3,
|
|
LDIS, 1,
|
|
Offset (0x51),
|
|
Offset (0x52),
|
|
, 13,
|
|
LASX, 1,
|
|
Offset (0x54),
|
|
, 6,
|
|
HPCE, 1,
|
|
Offset (0x5A),
|
|
ABPX, 1,
|
|
, 2,
|
|
PDCX, 1,
|
|
, 2,
|
|
PDSX, 1,
|
|
Offset (0x5B),
|
|
Offset (0x60),
|
|
Offset (0x62),
|
|
PSPX, 1,
|
|
PMEP, 1,
|
|
Offset (0xA4),
|
|
D3HT, 2,
|
|
Offset (0xD8),
|
|
, 30,
|
|
HPEX, 1,
|
|
PMEX, 1,
|
|
Offset (0xE2),
|
|
, 2,
|
|
L23E, 1,
|
|
L23R, 1,
|
|
Offset (0x324),
|
|
, 3,
|
|
LEDM, 1
|
|
}
|
|
|
|
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0xDC),
|
|
, 30,
|
|
HPSX, 1,
|
|
PMSX, 1
|
|
}
|
|
|
|
Name (LTRV, Package (0x04)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (OPTS, Buffer (0x02)
|
|
{
|
|
0x00, 0x00
|
|
})
|
|
CreateBitField (OPTS, Zero, FUN0)
|
|
CreateBitField (OPTS, 0x04, FUN4)
|
|
CreateBitField (OPTS, 0x06, FUN6)
|
|
CreateBitField (OPTS, 0x08, FUN8)
|
|
CreateBitField (OPTS, 0x09, FUN9)
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
Store (One, FUN0)
|
|
If (LTRE)
|
|
{
|
|
Store (One, FUN6)
|
|
}
|
|
|
|
If (OBFF)
|
|
{
|
|
Store (One, FUN4)
|
|
}
|
|
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Store (One, FUN8)
|
|
Store (One, FUN9)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (OPTS)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (OBFN)
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (0x10)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x02))
|
|
{
|
|
If (LTRN)
|
|
{
|
|
If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
|
|
{
|
|
If (LEqual (PCHS, SPTH))
|
|
{
|
|
Store (0x0846, LMSL)
|
|
Store (0x0846, LNSL)
|
|
}
|
|
ElseIf (LEqual (PCHS, SPTL))
|
|
{
|
|
Store (0x1003, LMSL)
|
|
Store (0x1003, LNSL)
|
|
}
|
|
}
|
|
|
|
Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
|
|
Store (And (LMSL, 0x03FF), Index (LTRV, One))
|
|
Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
|
|
Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
|
|
Return (LTRV)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Device (PXSX)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
If (LAnd (LEqual (TBTS, One), LEqual (SBNR, TBUS)))
|
|
{
|
|
Return (TARS)
|
|
}
|
|
Else
|
|
{
|
|
Return (HPCE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (HPME, 0, Serialized)
|
|
{
|
|
If (PMSX)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
Store (One, PMSX)
|
|
If (PMSX)
|
|
{
|
|
Decrement (Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Notify (PXSX, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (LTR1, LTRE)
|
|
Store (PML1, LMSL)
|
|
Store (PNL1, LNSL)
|
|
Store (OBF1, OBFF)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x69, 0x04))
|
|
}
|
|
|
|
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
|
|
{
|
|
If (PICM)
|
|
{
|
|
Return (AR13)
|
|
}
|
|
|
|
Return (PR13)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_GPE)
|
|
{
|
|
}
|
|
|
|
Name (_S0, Package (0x04) // _S0_: S0 System State
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Name (_S3, Package (0x04) // _S3_: S3 System State
|
|
{
|
|
0x05,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Name (_S4, Package (0x04) // _S4_: S4 System State
|
|
{
|
|
0x06,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Name (_S5, Package (0x04) // _S5_: S5 System State
|
|
{
|
|
0x07,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
|
|
{
|
|
If (Arg0)
|
|
{
|
|
\_SB.PCI0.LPCB.SIO1.SIOS (Arg0)
|
|
\_SB.PCI0.LPCB.SPTS (Arg0)
|
|
\_SB.PCI0.NPTS (Arg0)
|
|
RPTS (Arg0)
|
|
}
|
|
}
|
|
|
|
Method (_WAK, 1, NotSerialized) // _WAK: Wake
|
|
{
|
|
RWAK (Arg0)
|
|
\_SB.PCI0.NWAK (Arg0)
|
|
\_SB.PCI0.LPCB.SWAK (Arg0)
|
|
\_SB.PCI0.LPCB.SIO1.SIOW (Arg0)
|
|
Return (WAKP)
|
|
}
|
|
|
|
Scope (_PR)
|
|
{
|
|
Processor (CPU0, 0x01, 0x00001810, 0x06) {}
|
|
Processor (CPU1, 0x02, 0x00001810, 0x06) {}
|
|
Processor (CPU2, 0x03, 0x00001810, 0x06) {}
|
|
Processor (CPU3, 0x04, 0x00001810, 0x06) {}
|
|
Processor (CPU4, 0x05, 0x00001810, 0x06) {}
|
|
Processor (CPU5, 0x06, 0x00001810, 0x06) {}
|
|
Processor (CPU6, 0x07, 0x00001810, 0x06) {}
|
|
Processor (CPU7, 0x08, 0x00001810, 0x06) {}
|
|
}
|
|
|
|
Scope (_PR.CPU0)
|
|
{
|
|
Name (CPC1, Package (0x11)
|
|
{
|
|
0x11,
|
|
One,
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000771, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
0x10,
|
|
Zero,
|
|
Zero,
|
|
ResourceTemplate ()
|
|
{
|
|
Register (SystemIO,
|
|
0x08, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000001234, // Address
|
|
0x02, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x10, // Bit Offset
|
|
0x0000000000000774, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000774, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x08, // Bit Offset
|
|
0x0000000000000774, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (SystemMemory,
|
|
0x00, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000000, // Address
|
|
,)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (SystemMemory,
|
|
0x00, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000000, // Address
|
|
,)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (SystemMemory,
|
|
0x00, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000000, // Address
|
|
,)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x40, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x00000000000000E7, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x40, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x00000000000000E8, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x01, // Bit Width
|
|
0x01, // Bit Offset
|
|
0x0000000000000777, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x01, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000770, // Address
|
|
0x04, // Access Size
|
|
)
|
|
}
|
|
})
|
|
Name (CPC2, Package (0x15)
|
|
{
|
|
0x15,
|
|
0x02,
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000771, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x08, // Bit Offset
|
|
0x00000000000000CE, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x10, // Bit Offset
|
|
0x0000000000000771, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x18, // Bit Offset
|
|
0x0000000000000771, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x08, // Bit Offset
|
|
0x0000000000000771, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x10, // Bit Offset
|
|
0x0000000000000774, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000774, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x08, // Bit Offset
|
|
0x0000000000000774, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (SystemMemory,
|
|
0x00, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000000, // Address
|
|
,)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (SystemMemory,
|
|
0x00, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000000, // Address
|
|
,)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (SystemMemory,
|
|
0x00, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000000, // Address
|
|
,)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x40, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x00000000000000E7, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x40, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x00000000000000E8, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x02, // Bit Width
|
|
0x01, // Bit Offset
|
|
0x0000000000000777, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x01, // Bit Width
|
|
0x00, // Bit Offset
|
|
0x0000000000000770, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
One,
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x0A, // Bit Width
|
|
0x20, // Bit Offset
|
|
0x0000000000000774, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
ResourceTemplate ()
|
|
{
|
|
Register (FFixedHW,
|
|
0x08, // Bit Width
|
|
0x18, // Bit Offset
|
|
0x0000000000000774, // Address
|
|
0x04, // Access Size
|
|
)
|
|
},
|
|
|
|
Zero
|
|
})
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (PAGD)
|
|
{
|
|
Name (_HID, "ACPI000C") // _HID: Hardware ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (_OSI ("Processor Aggregator Device"))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request
|
|
{
|
|
One,
|
|
Zero
|
|
})
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (PDRC)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00008000, // Address Length
|
|
_Y1B)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00001000, // Address Length
|
|
_Y1C)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00001000, // Address Length
|
|
_Y1D)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y1E)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFED20000, // Address Base
|
|
0x00020000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadOnly,
|
|
0xFED90000, // Address Base
|
|
0x00004000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFED45000, // Address Base
|
|
0x0004B000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadOnly,
|
|
0xFF000000, // Address Base
|
|
0x01000000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadOnly,
|
|
0xFEE00000, // Address Base
|
|
0x00100000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y1F)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00000000, // Address Length
|
|
_Y20)
|
|
})
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1B._BAS, MBR0) // _BAS: Base Address
|
|
Store (GMHB (), MBR0)
|
|
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1C._BAS, DBR0) // _BAS: Base Address
|
|
Store (GDMB (), DBR0)
|
|
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1D._BAS, EBR0) // _BAS: Base Address
|
|
Store (GEPB (), EBR0)
|
|
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1E._BAS, XBR0) // _BAS: Base Address
|
|
Store (GPCB (), XBR0)
|
|
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1E._LEN, XSZ0) // _LEN: Length
|
|
Store (GPCL (), XSZ0)
|
|
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1F._BAS, SXRA) // _BAS: Base Address
|
|
Store (SXRB, SXRA)
|
|
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1F._LEN, SXRL) // _LEN: Length
|
|
Store (SXRS, SXRL)
|
|
If (LNot (HPTE))
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y20._BAS, HBAS) // _BAS: Base Address
|
|
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y20._LEN, HLEN) // _LEN: Length
|
|
Store (HPTB, HBAS)
|
|
Store (0x0400, HLEN)
|
|
}
|
|
|
|
Return (BUF0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (BRTN, 1, Serialized)
|
|
{
|
|
If (LEqual (And (DIDX, 0x0F00), 0x0400))
|
|
{
|
|
Notify (\_SB.PCI0.GFX0.DD1F, Arg0)
|
|
}
|
|
}
|
|
|
|
Name (PNVB, 0x87F99C98)
|
|
Name (PNVL, 0x01F8)
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
|
|
Method (PCID, 4, Serialized)
|
|
{
|
|
If (LEqual (Arg0, PCIG))
|
|
{
|
|
If (LGreaterEqual (Arg1, 0x03))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
Return (Buffer (0x02)
|
|
{
|
|
0x01, 0x03
|
|
})
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x08))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x09))
|
|
{
|
|
Return (Package (0x05)
|
|
{
|
|
0xC350,
|
|
Ones,
|
|
Ones,
|
|
0xC350,
|
|
Ones
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Method (PCIC, 1, Serialized)
|
|
{
|
|
If (LEqual (ECR1, One))
|
|
{
|
|
If (LEqual (Arg0, PCIG))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
|
|
Field (PNVA, AnyAcc, Lock, Preserve)
|
|
{
|
|
RCRV, 32,
|
|
PCHS, 16,
|
|
PCHG, 16,
|
|
RPA1, 32,
|
|
RPA2, 32,
|
|
RPA3, 32,
|
|
RPA4, 32,
|
|
RPA5, 32,
|
|
RPA6, 32,
|
|
RPA7, 32,
|
|
RPA8, 32,
|
|
RPA9, 32,
|
|
RPAA, 32,
|
|
RPAB, 32,
|
|
RPAC, 32,
|
|
RPAD, 32,
|
|
RPAE, 32,
|
|
RPAF, 32,
|
|
RPAG, 32,
|
|
RPAH, 32,
|
|
RPAI, 32,
|
|
RPAJ, 32,
|
|
RPAK, 32,
|
|
NHLA, 64,
|
|
NHLL, 32,
|
|
ADFM, 32,
|
|
SBRG, 32,
|
|
GPEM, 32,
|
|
G2L0, 32,
|
|
G2L1, 32,
|
|
G2L2, 32,
|
|
G2L3, 32,
|
|
G2L4, 32,
|
|
G2L5, 32,
|
|
G2L6, 32,
|
|
G2L7, 32,
|
|
G2L8, 32,
|
|
G2L9, 32,
|
|
PML1, 16,
|
|
PML2, 16,
|
|
PML3, 16,
|
|
PML4, 16,
|
|
PML5, 16,
|
|
PML6, 16,
|
|
PML7, 16,
|
|
PML8, 16,
|
|
PML9, 16,
|
|
PMLA, 16,
|
|
PMLB, 16,
|
|
PMLC, 16,
|
|
PMLD, 16,
|
|
PMLE, 16,
|
|
PMLF, 16,
|
|
PMLG, 16,
|
|
PMLH, 16,
|
|
PMLI, 16,
|
|
PMLJ, 16,
|
|
PMLK, 16,
|
|
PNL1, 16,
|
|
PNL2, 16,
|
|
PNL3, 16,
|
|
PNL4, 16,
|
|
PNL5, 16,
|
|
PNL6, 16,
|
|
PNL7, 16,
|
|
PNL8, 16,
|
|
PNL9, 16,
|
|
PNLA, 16,
|
|
PNLB, 16,
|
|
PNLC, 16,
|
|
PNLD, 16,
|
|
PNLE, 16,
|
|
PNLF, 16,
|
|
PNLG, 16,
|
|
PNLH, 16,
|
|
PNLI, 16,
|
|
PNLJ, 16,
|
|
PNLK, 16,
|
|
U0C0, 32,
|
|
U1C0, 32,
|
|
ADPM, 32,
|
|
XHPC, 8,
|
|
XRPC, 8,
|
|
XSPC, 8,
|
|
XSPA, 8,
|
|
HPTB, 32,
|
|
HPTE, 8,
|
|
SMD0, 8,
|
|
SMD1, 8,
|
|
SMD2, 8,
|
|
SMD3, 8,
|
|
SMD4, 8,
|
|
SMD5, 8,
|
|
SMD6, 8,
|
|
SMD7, 8,
|
|
SMD8, 8,
|
|
SMD9, 8,
|
|
SMDA, 8,
|
|
SIR0, 8,
|
|
SIR1, 8,
|
|
SIR2, 8,
|
|
SIR3, 8,
|
|
SIR4, 8,
|
|
SIR5, 8,
|
|
SIR6, 8,
|
|
SIR7, 8,
|
|
SIR8, 8,
|
|
SIR9, 8,
|
|
SIRA, 8,
|
|
SB00, 32,
|
|
SB01, 32,
|
|
SB02, 32,
|
|
SB03, 32,
|
|
SB04, 32,
|
|
SB05, 32,
|
|
SB06, 32,
|
|
SB07, 32,
|
|
SB08, 32,
|
|
SB09, 32,
|
|
SB0A, 32,
|
|
SB10, 32,
|
|
SB11, 32,
|
|
SB12, 32,
|
|
SB13, 32,
|
|
SB14, 32,
|
|
SB15, 32,
|
|
SB16, 32,
|
|
SB17, 32,
|
|
SB18, 32,
|
|
SB19, 32,
|
|
SB1A, 32,
|
|
GPEN, 8,
|
|
SGIR, 8,
|
|
NIT1, 8,
|
|
NIT2, 8,
|
|
NIT3, 8,
|
|
NPM1, 8,
|
|
NPM2, 8,
|
|
NPM3, 8,
|
|
NPC1, 8,
|
|
NPC2, 8,
|
|
NPC3, 8,
|
|
NL11, 16,
|
|
NL12, 16,
|
|
NL13, 16,
|
|
ND21, 8,
|
|
ND22, 8,
|
|
ND23, 8,
|
|
ND11, 32,
|
|
ND12, 32,
|
|
ND13, 32,
|
|
NLR1, 16,
|
|
NLR2, 16,
|
|
NLR3, 16,
|
|
NLD1, 32,
|
|
NLD2, 32,
|
|
NLD3, 32,
|
|
NEA1, 16,
|
|
NEA2, 16,
|
|
NEA3, 16,
|
|
NEB1, 16,
|
|
NEB2, 16,
|
|
NEB3, 16,
|
|
NEC1, 16,
|
|
NEC2, 16,
|
|
NEC3, 16,
|
|
NRA1, 16,
|
|
NRA2, 16,
|
|
NRA3, 16,
|
|
NMB1, 32,
|
|
NMB2, 32,
|
|
NMB3, 32,
|
|
NMV1, 32,
|
|
NMV2, 32,
|
|
NMV3, 32,
|
|
NPB1, 32,
|
|
NPB2, 32,
|
|
NPB3, 32,
|
|
NPV1, 32,
|
|
NPV2, 32,
|
|
NPV3, 32,
|
|
Offset (0x1E6),
|
|
SXRB, 32,
|
|
SXRS, 32,
|
|
CIOE, 8,
|
|
CIOI, 8,
|
|
TAEN, 8,
|
|
TIRQ, 8,
|
|
XWMB, 32,
|
|
EMH4, 8,
|
|
CSKU, 8
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Name (GCOM, Package (0x02)
|
|
{
|
|
Package (0x08)
|
|
{
|
|
0x00AF0000,
|
|
0x00AF0000,
|
|
0x00AE0000,
|
|
0x00AE0000,
|
|
0x00AE0000,
|
|
0x00AC0000,
|
|
0x00AC0000,
|
|
0x00AD0000
|
|
},
|
|
|
|
Package (0x0A)
|
|
{
|
|
0x00AF0000,
|
|
0x00AF0000,
|
|
0x00AE0000,
|
|
0x00AE0000,
|
|
0x00AE0000,
|
|
0x00AE0000,
|
|
0x00AE0000,
|
|
0x00AE0000,
|
|
0x00AC0000,
|
|
0x00AD0000
|
|
}
|
|
})
|
|
Name (GPPG, Package (0x02)
|
|
{
|
|
Package (0x08)
|
|
{
|
|
0x18,
|
|
0x18,
|
|
0x18,
|
|
0x18,
|
|
0x18,
|
|
0x18,
|
|
0x08,
|
|
0x0C
|
|
},
|
|
|
|
Package (0x0A)
|
|
{
|
|
0x18,
|
|
0x18,
|
|
0x18,
|
|
0x18,
|
|
0x0D,
|
|
0x18,
|
|
0x18,
|
|
0x18,
|
|
0x0B,
|
|
0x0C
|
|
}
|
|
})
|
|
Name (PCFG, Package (0x02)
|
|
{
|
|
Package (0x08)
|
|
{
|
|
0x0400,
|
|
0x04C0,
|
|
0x0400,
|
|
0x04C0,
|
|
0x0580,
|
|
0x0400,
|
|
0x04C0,
|
|
0x0400
|
|
},
|
|
|
|
Package (0x0A)
|
|
{
|
|
0x0400,
|
|
0x04C0,
|
|
0x0400,
|
|
0x04C0,
|
|
0x0580,
|
|
0x05E8,
|
|
0x06A8,
|
|
0x0768,
|
|
0x0400,
|
|
0x0400
|
|
}
|
|
})
|
|
Name (HOWN, Package (0x02)
|
|
{
|
|
Package (0x08)
|
|
{
|
|
0xD0,
|
|
0xD4,
|
|
0xD0,
|
|
0xD4,
|
|
0xD8,
|
|
0xD0,
|
|
0xD4,
|
|
0xD0
|
|
},
|
|
|
|
Package (0x0A)
|
|
{
|
|
0xD0,
|
|
0xD4,
|
|
0xD0,
|
|
0xD4,
|
|
0xD8,
|
|
0xDC,
|
|
0xE0,
|
|
0xE4,
|
|
0xD0,
|
|
0xD0
|
|
}
|
|
})
|
|
Name (POWN, Package (0x02)
|
|
{
|
|
Package (0x08)
|
|
{
|
|
0x20,
|
|
0x30,
|
|
0x20,
|
|
0x30,
|
|
0x40,
|
|
0x20,
|
|
0x30,
|
|
0x20
|
|
},
|
|
|
|
Package (0x0A)
|
|
{
|
|
0x20,
|
|
0x2C,
|
|
0x20,
|
|
0x2C,
|
|
0x38,
|
|
0x40,
|
|
0x4C,
|
|
0x58,
|
|
0x20,
|
|
0x20
|
|
}
|
|
})
|
|
Name (GPEO, Package (0x02)
|
|
{
|
|
Package (0x08)
|
|
{
|
|
0x0140,
|
|
0x0144,
|
|
0x0140,
|
|
0x0144,
|
|
0x0148,
|
|
0x0140,
|
|
0x0144,
|
|
0x0140
|
|
},
|
|
|
|
Package (0x0A)
|
|
{
|
|
0x0140,
|
|
0x0144,
|
|
0x0140,
|
|
0x0144,
|
|
0x0148,
|
|
0x014C,
|
|
0x0150,
|
|
0x0154,
|
|
0x0140,
|
|
0x0140
|
|
}
|
|
})
|
|
Name (GPES, Package (0x0A)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Name (RXEV, Package (0x0A)
|
|
{
|
|
Ones,
|
|
Ones,
|
|
Ones,
|
|
Ones,
|
|
Ones,
|
|
Ones,
|
|
Ones,
|
|
Ones,
|
|
Ones,
|
|
Ones
|
|
})
|
|
Method (GNUM, 1, NotSerialized)
|
|
{
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (GGRP (Arg0), Local2)
|
|
Return (Add (Local1, Multiply (Local2, 0x18)))
|
|
}
|
|
|
|
Method (INUM, 1, NotSerialized)
|
|
{
|
|
If (LEqual (PCHS, 0x02))
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (One, Local0)
|
|
}
|
|
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (GGRP (Arg0), Local2)
|
|
Store (Zero, Local3)
|
|
While (LLess (Local3, Local2))
|
|
{
|
|
Add (DerefOf (Index (DerefOf (Index (GPPG, Local0)), Local3)), Local1, Local1)
|
|
Increment (Local3)
|
|
}
|
|
|
|
Return (Add (0x18, Mod (Local1, 0x60)))
|
|
}
|
|
|
|
Method (GGRP, 1, Serialized)
|
|
{
|
|
ShiftRight (And (Arg0, 0x00FF0000), 0x10, Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (GNMB, 1, Serialized)
|
|
{
|
|
Return (And (Arg0, 0xFFFF))
|
|
}
|
|
|
|
Method (GGPE, 1, NotSerialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), Local2)
|
|
If (LEqual (Local2, Zero))
|
|
{
|
|
Return (0x6F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Add (Multiply (Subtract (Local2, One), 0x20), Local1))
|
|
}
|
|
}
|
|
|
|
Method (GADR, 2, NotSerialized)
|
|
{
|
|
If (LEqual (PCHS, 0x02))
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (One, Local0)
|
|
}
|
|
|
|
Store (Add (DerefOf (Index (DerefOf (Index (GCOM, Local0)), Arg0)), SBRG), Local1)
|
|
Store (DerefOf (Index (DerefOf (Index (Arg1, Local0)), Arg0)), Local2)
|
|
Return (Add (Local1, Local2))
|
|
}
|
|
|
|
Method (GPC0, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Return (TEMP)
|
|
}
|
|
|
|
Method (SPC0, 2, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Store (Arg1, TEMP)
|
|
}
|
|
|
|
Method (GPC1, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2)
|
|
OperationRegion (PDW1, SystemMemory, Local2, 0x04)
|
|
Field (PDW1, AnyAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Return (TEMP)
|
|
}
|
|
|
|
Method (SPC1, 2, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2)
|
|
OperationRegion (PDW1, SystemMemory, Local2, 0x04)
|
|
Field (PDW1, AnyAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Store (Arg1, TEMP)
|
|
}
|
|
|
|
Method (SRXO, 2, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 28,
|
|
TEMP, 1,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Store (Arg1, TEMP)
|
|
}
|
|
|
|
Method (GGIV, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 1,
|
|
TEMP, 1,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Return (TEMP)
|
|
}
|
|
|
|
Method (GGOV, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 1,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Return (TEMP)
|
|
}
|
|
|
|
Method (SGOV, 2, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 1,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Store (Arg1, TEMP)
|
|
}
|
|
|
|
Method (GGII, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 23,
|
|
TEMP, 1,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Return (TEMP)
|
|
}
|
|
|
|
Method (SGII, 2, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 23,
|
|
TEMP, 1,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Store (Arg1, TEMP)
|
|
}
|
|
|
|
Method (GPMV, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 10,
|
|
TEMP, 3,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Return (TEMP)
|
|
}
|
|
|
|
Method (SPMV, 2, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 10,
|
|
TEMP, 3,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Store (Arg1, TEMP)
|
|
}
|
|
|
|
Method (GHPO, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
|
|
Field (PREG, AnyAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Return (And (ShiftRight (TEMP, Local1), One))
|
|
}
|
|
|
|
Method (SHPO, 2, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
|
|
Field (PREG, AnyAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Or (And (TEMP, Not (ShiftLeft (One, Local1))), ShiftLeft (Arg1, Local1), TEMP)
|
|
}
|
|
|
|
Method (GGPO, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, POWN), Multiply (ShiftRight (Local1, 0x03), 0x04)), Local2)
|
|
OperationRegion (PREG, SystemMemory, Local2, 0x04)
|
|
Field (PREG, AnyAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Return (And (ShiftRight (TEMP, Multiply (And (Local1, 0x07), 0x04)), 0x03))
|
|
}
|
|
|
|
Method (SGRA, 2, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 20,
|
|
TEMP, 1,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Store (Arg1, TEMP)
|
|
}
|
|
|
|
Method (SGWP, 2, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 10,
|
|
TEMP, 4,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Store (Arg1, TEMP)
|
|
}
|
|
|
|
Method (UGP1, 1, Serialized)
|
|
{
|
|
OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x24)
|
|
Field (GPPX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
STSX, 32,
|
|
Offset (0x20),
|
|
GENX, 32
|
|
}
|
|
|
|
If (LEqual (And (ShiftRight (GPEM, Multiply (Arg0, 0x02)), 0x03), Zero))
|
|
{
|
|
Store (And (STSX, GENX), Index (GPES, Arg0))
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Index (GPES, Arg0))
|
|
}
|
|
}
|
|
|
|
Method (UGPS, 0, Serialized)
|
|
{
|
|
If (LEqual (PCHS, One))
|
|
{
|
|
Store (0x0A, Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (0x08, Local0)
|
|
}
|
|
|
|
While (Local0)
|
|
{
|
|
Decrement (Local0)
|
|
UGP1 (Local0)
|
|
}
|
|
}
|
|
|
|
Method (CGP1, 2, Serialized)
|
|
{
|
|
If (LEqual (And (ShiftRight (GPEM, Multiply (Arg0, 0x02)), 0x03), Zero))
|
|
{
|
|
OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x04)
|
|
Field (GPPX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
STSX, 32
|
|
}
|
|
|
|
Store (Arg1, STSX)
|
|
}
|
|
}
|
|
|
|
Method (CGPS, 0, Serialized)
|
|
{
|
|
If (LEqual (PCHS, One))
|
|
{
|
|
Store (0x0A, Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (0x08, Local0)
|
|
}
|
|
|
|
While (Local0)
|
|
{
|
|
Decrement (Local0)
|
|
CGP1 (Local0, 0xFFFFFFFF)
|
|
}
|
|
}
|
|
|
|
Method (CGLS, 0, Serialized)
|
|
{
|
|
If (LEqual (PCHS, One))
|
|
{
|
|
Store (0x0A, Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (0x08, Local0)
|
|
}
|
|
|
|
While (Local0)
|
|
{
|
|
Decrement (Local0)
|
|
If (LEqual (Local0, 0x09))
|
|
{
|
|
Store (G2L9, Local1)
|
|
}
|
|
ElseIf (LEqual (Local0, 0x08))
|
|
{
|
|
Store (G2L8, Local1)
|
|
}
|
|
ElseIf (LEqual (Local0, 0x07))
|
|
{
|
|
Store (G2L7, Local1)
|
|
}
|
|
ElseIf (LEqual (Local0, 0x06))
|
|
{
|
|
Store (G2L6, Local1)
|
|
}
|
|
ElseIf (LEqual (Local0, 0x05))
|
|
{
|
|
Store (G2L5, Local1)
|
|
}
|
|
ElseIf (LEqual (Local0, 0x04))
|
|
{
|
|
Store (G2L4, Local1)
|
|
}
|
|
ElseIf (LEqual (Local0, 0x03))
|
|
{
|
|
Store (G2L3, Local1)
|
|
}
|
|
ElseIf (LEqual (Local0, 0x02))
|
|
{
|
|
Store (G2L2, Local1)
|
|
}
|
|
ElseIf (LEqual (Local0, One))
|
|
{
|
|
Store (G2L1, Local1)
|
|
}
|
|
ElseIf (LEqual (Local0, Zero))
|
|
{
|
|
Store (G2L0, Local1)
|
|
}
|
|
Else
|
|
{
|
|
Continue
|
|
}
|
|
|
|
CGP1 (Local0, Local1)
|
|
}
|
|
}
|
|
|
|
Method (CAGS, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
If (LEqual (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), Zero))
|
|
{
|
|
OperationRegion (GPPX, SystemMemory, GADR (Local0, GPEO), 0x04)
|
|
Field (GPPX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
STSX, 32
|
|
}
|
|
|
|
Store (STSX, Local3)
|
|
ShiftLeft (One, Local1, Local2)
|
|
Or (STSX, Local2, STSX)
|
|
}
|
|
}
|
|
|
|
Method (ISME, 1, NotSerialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Return (And (ShiftRight (DerefOf (Index (GPES, Local0)), Local1), One))
|
|
}
|
|
|
|
Method (DIPI, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 9,
|
|
RDIS, 1,
|
|
, 15,
|
|
RCFG, 2,
|
|
Offset (0x04)
|
|
}
|
|
|
|
If (LNotEqual (RCFG, 0x02))
|
|
{
|
|
Store (DerefOf (Index (RXEV, Local0)), Local3)
|
|
And (Local3, Not (ShiftLeft (0x03, Multiply (Local1, 0x02))), Local3)
|
|
Or (Local3, ShiftLeft (RCFG, Multiply (Local1, 0x02)), Index (RXEV, Local0))
|
|
Store (0x02, RCFG)
|
|
Store (One, RDIS)
|
|
}
|
|
}
|
|
|
|
Method (UIPI, 1, Serialized)
|
|
{
|
|
Store (GGRP (Arg0), Local0)
|
|
Store (GNMB (Arg0), Local1)
|
|
Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
|
|
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
|
|
Field (PDW0, AnyAcc, NoLock, Preserve)
|
|
{
|
|
, 9,
|
|
RDIS, 1,
|
|
, 15,
|
|
RCFG, 2,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Store (And (ShiftRight (DerefOf (Index (RXEV, Local0)), Multiply (Local1, 0x02)), 0x03), Local3)
|
|
If (LNotEqual (Local3, 0x02))
|
|
{
|
|
Store (Zero, RDIS)
|
|
Store (Local3, RCFG)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Method (THEN, 0, Serialized)
|
|
{
|
|
OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10)
|
|
Field (THBA, DWordAcc, NoLock, Preserve)
|
|
{
|
|
DO00, 32
|
|
}
|
|
|
|
Return (LNotEqual (DO00, 0xFFFFFFFF))
|
|
}
|
|
|
|
Method (THDA, 2, Serialized)
|
|
{
|
|
Store (0xFE200000, Local0)
|
|
Add (Local0, Multiply (0x40, Multiply (0x80, Subtract (Arg0, 0x20))), Local0)
|
|
Add (Local0, Multiply (0x40, Arg1), Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (STRD, 3, Serialized)
|
|
{
|
|
If (LGreater (Add (Arg1, Arg2), SizeOf (Arg0)))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
ToBuffer (Arg0, Local3)
|
|
Store (Zero, Local0)
|
|
Store (Zero, Local1)
|
|
While (LLess (Local1, Arg2))
|
|
{
|
|
Store (DerefOf (Index (Local3, Add (Arg1, Local1))), Local2)
|
|
Add (Local0, ShiftLeft (Local2, Multiply (0x08, Local1)), Local0)
|
|
Increment (Local1)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (THDS, 1, Serialized)
|
|
{
|
|
If (LNot (THEN ()))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (SizeOf (Arg0), Local0)
|
|
Store (THDA (0x20, 0x16), Local1)
|
|
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
|
|
}
|
|
|
|
Store (0x01000242, DO10)
|
|
Store (Local0, WO00)
|
|
Store (Zero, Local6)
|
|
Store (Local0, Local7)
|
|
While (LGreaterEqual (Local7, 0x08))
|
|
{
|
|
Store (STRD (Arg0, Local6, 0x08), QO00)
|
|
Add (Local6, 0x08, Local6)
|
|
Subtract (Local7, 0x08, Local7)
|
|
}
|
|
|
|
If (LGreaterEqual (Local7, 0x04))
|
|
{
|
|
Store (STRD (Arg0, Local6, 0x04), DO00)
|
|
Add (Local6, 0x04, Local6)
|
|
Subtract (Local7, 0x04, Local7)
|
|
}
|
|
|
|
If (LGreaterEqual (Local7, 0x02))
|
|
{
|
|
Store (STRD (Arg0, Local6, 0x02), WO00)
|
|
Add (Local6, 0x02, Local6)
|
|
Subtract (Local7, 0x02, Local7)
|
|
}
|
|
|
|
If (LGreaterEqual (Local7, One))
|
|
{
|
|
Store (STRD (Arg0, Local6, One), BO00)
|
|
Add (Local6, One, Local6)
|
|
Subtract (Local7, One, Local7)
|
|
}
|
|
|
|
Store (Zero, DO30)
|
|
}
|
|
|
|
Method (THDH, 1, Serialized)
|
|
{
|
|
THDS (ToHexString (Arg0))
|
|
}
|
|
|
|
Method (THDD, 1, Serialized)
|
|
{
|
|
THDS (ToDecimalString (Arg0))
|
|
}
|
|
}
|
|
|
|
Name (SPTH, One)
|
|
Name (SPTL, 0x02)
|
|
Method (PCHV, 0, NotSerialized)
|
|
{
|
|
If (LEqual (PCHS, One))
|
|
{
|
|
Return (SPTH)
|
|
}
|
|
|
|
If (LEqual (PCHS, 0x02))
|
|
{
|
|
Return (SPTL)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Scope (_GPE)
|
|
{
|
|
Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE
|
|
{
|
|
\_SB.PCI0.XHC.GPEH ()
|
|
\_SB.PCI0.HDAS.GPEH ()
|
|
\_SB.PCI0.GLAN.GPEH ()
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (PRRE)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
|
|
Name (_UID, "PCHRESV") // _UID: Unique ID
|
|
Name (_STA, 0x03) // _STA: Status
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0xFD000000, // Address Base
|
|
0x00AC0000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFDAD0000, // Address Base
|
|
0x00010000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFDB00000, // Address Base
|
|
0x00500000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFE000000, // Address Base
|
|
0x00020000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFE036000, // Address Base
|
|
0x00006000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFE03D000, // Address Base
|
|
0x003C3000, // Address Length
|
|
)
|
|
Memory32Fixed (ReadWrite,
|
|
0xFE410000, // Address Base
|
|
0x003F0000, // Address Length
|
|
)
|
|
})
|
|
Return (BUF0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.LPCB)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
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),
|
|
Offset (0xDC),
|
|
, 2,
|
|
ESPI, 1
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (PPMC)
|
|
{
|
|
Name (_ADR, 0x001F0002) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
OperationRegion (PMCB, PCI_Config, Zero, 0x0100)
|
|
Field (PMCB, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x40),
|
|
Offset (0x41),
|
|
ACBA, 8,
|
|
Offset (0x48),
|
|
, 12,
|
|
PWBA, 20
|
|
}
|
|
}
|
|
|
|
Device (SBUS)
|
|
{
|
|
Name (_ADR, 0x001F0004) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
OperationRegion (SMBP, PCI_Config, Zero, 0xC0)
|
|
Field (SMBP, DWordAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x20),
|
|
, 5,
|
|
SBAR, 11,
|
|
Offset (0x40),
|
|
, 2,
|
|
I2CE, 1,
|
|
Offset (0x50),
|
|
, 5,
|
|
TCOB, 11
|
|
}
|
|
|
|
OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 0x10)
|
|
Field (SMBI, ByteAcc, NoLock, Preserve)
|
|
{
|
|
HSTS, 8,
|
|
Offset (0x02),
|
|
HCON, 8,
|
|
HCOM, 8,
|
|
TXSA, 8,
|
|
DAT0, 8,
|
|
DAT1, 8,
|
|
HBDR, 8,
|
|
PECR, 8,
|
|
RXSA, 8,
|
|
SDAT, 16
|
|
}
|
|
|
|
Method (SSXB, 2, Serialized)
|
|
{
|
|
If (STRT ())
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (Zero, I2CE)
|
|
Store (0xBF, HSTS)
|
|
Store (Arg0, TXSA)
|
|
Store (Arg1, HCOM)
|
|
Store (0x48, HCON)
|
|
If (COMP ())
|
|
{
|
|
Or (HSTS, 0xFF, HSTS)
|
|
Return (One)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (SRXB, 1, Serialized)
|
|
{
|
|
If (STRT ())
|
|
{
|
|
Return (0xFFFF)
|
|
}
|
|
|
|
Store (Zero, I2CE)
|
|
Store (0xBF, HSTS)
|
|
Store (Or (Arg0, One), TXSA)
|
|
Store (0x44, HCON)
|
|
If (COMP ())
|
|
{
|
|
Or (HSTS, 0xFF, HSTS)
|
|
Return (DAT0)
|
|
}
|
|
|
|
Return (0xFFFF)
|
|
}
|
|
|
|
Method (SWRB, 3, Serialized)
|
|
{
|
|
If (STRT ())
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (Zero, I2CE)
|
|
Store (0xBF, HSTS)
|
|
Store (Arg0, TXSA)
|
|
Store (Arg1, HCOM)
|
|
Store (Arg2, DAT0)
|
|
Store (0x48, HCON)
|
|
If (COMP ())
|
|
{
|
|
Or (HSTS, 0xFF, HSTS)
|
|
Return (One)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (SRDB, 2, Serialized)
|
|
{
|
|
If (STRT ())
|
|
{
|
|
Return (0xFFFF)
|
|
}
|
|
|
|
Store (Zero, I2CE)
|
|
Store (0xBF, HSTS)
|
|
Store (Or (Arg0, One), TXSA)
|
|
Store (Arg1, HCOM)
|
|
Store (0x48, HCON)
|
|
If (COMP ())
|
|
{
|
|
Or (HSTS, 0xFF, HSTS)
|
|
Return (DAT0)
|
|
}
|
|
|
|
Return (0xFFFF)
|
|
}
|
|
|
|
Method (SWRW, 3, Serialized)
|
|
{
|
|
If (STRT ())
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (Zero, I2CE)
|
|
Store (0xBF, HSTS)
|
|
Store (Arg0, TXSA)
|
|
Store (Arg1, HCOM)
|
|
And (Arg2, 0xFF, DAT1)
|
|
And (ShiftRight (Arg2, 0x08), 0xFF, DAT0)
|
|
Store (0x4C, HCON)
|
|
If (COMP ())
|
|
{
|
|
Or (HSTS, 0xFF, HSTS)
|
|
Return (One)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (SRDW, 2, Serialized)
|
|
{
|
|
If (STRT ())
|
|
{
|
|
Return (0xFFFF)
|
|
}
|
|
|
|
Store (Zero, I2CE)
|
|
Store (0xBF, HSTS)
|
|
Store (Or (Arg0, One), TXSA)
|
|
Store (Arg1, HCOM)
|
|
Store (0x4C, HCON)
|
|
If (COMP ())
|
|
{
|
|
Or (HSTS, 0xFF, HSTS)
|
|
Return (Or (ShiftLeft (DAT0, 0x08), DAT1))
|
|
}
|
|
|
|
Return (0xFFFFFFFF)
|
|
}
|
|
|
|
Method (SBLW, 4, Serialized)
|
|
{
|
|
If (STRT ())
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (Arg3, I2CE)
|
|
Store (0xBF, HSTS)
|
|
Store (Arg0, TXSA)
|
|
Store (Arg1, HCOM)
|
|
Store (SizeOf (Arg2), DAT0)
|
|
Store (Zero, Local1)
|
|
Store (DerefOf (Index (Arg2, Zero)), HBDR)
|
|
Store (0x54, HCON)
|
|
While (LGreater (SizeOf (Arg2), Local1))
|
|
{
|
|
Store (0x0FA0, Local0)
|
|
While (LAnd (LNot (And (HSTS, 0x80)), Local0))
|
|
{
|
|
Decrement (Local0)
|
|
Stall (0x32)
|
|
}
|
|
|
|
If (LNot (Local0))
|
|
{
|
|
KILL ()
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (0x80, HSTS)
|
|
Increment (Local1)
|
|
If (LGreater (SizeOf (Arg2), Local1))
|
|
{
|
|
Store (DerefOf (Index (Arg2, Local1)), HBDR)
|
|
}
|
|
}
|
|
|
|
If (COMP ())
|
|
{
|
|
Or (HSTS, 0xFF, HSTS)
|
|
Return (One)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (SBLR, 3, Serialized)
|
|
{
|
|
Name (TBUF, Buffer (0x0100) {})
|
|
If (STRT ())
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (Arg2, I2CE)
|
|
Store (0xBF, HSTS)
|
|
Store (Or (Arg0, One), TXSA)
|
|
Store (Arg1, HCOM)
|
|
Store (0x54, HCON)
|
|
Store (0x0FA0, Local0)
|
|
While (LAnd (LNot (And (HSTS, 0x80)), Local0))
|
|
{
|
|
Decrement (Local0)
|
|
Stall (0x32)
|
|
}
|
|
|
|
If (LNot (Local0))
|
|
{
|
|
KILL ()
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (DAT0, Index (TBUF, Zero))
|
|
Store (0x80, HSTS)
|
|
Store (One, Local1)
|
|
While (LLess (Local1, DerefOf (Index (TBUF, Zero))))
|
|
{
|
|
Store (0x0FA0, Local0)
|
|
While (LAnd (LNot (And (HSTS, 0x80)), Local0))
|
|
{
|
|
Decrement (Local0)
|
|
Stall (0x32)
|
|
}
|
|
|
|
If (LNot (Local0))
|
|
{
|
|
KILL ()
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (HBDR, Index (TBUF, Local1))
|
|
Store (0x80, HSTS)
|
|
Increment (Local1)
|
|
}
|
|
|
|
If (COMP ())
|
|
{
|
|
Or (HSTS, 0xFF, HSTS)
|
|
Return (TBUF)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (STRT, 0, Serialized)
|
|
{
|
|
Store (0xC8, Local0)
|
|
While (Local0)
|
|
{
|
|
If (And (HSTS, 0x40))
|
|
{
|
|
Decrement (Local0)
|
|
Sleep (One)
|
|
If (LEqual (Local0, Zero))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
}
|
|
|
|
Store (0x0FA0, Local0)
|
|
While (Local0)
|
|
{
|
|
If (And (HSTS, One))
|
|
{
|
|
Decrement (Local0)
|
|
Stall (0x32)
|
|
If (LEqual (Local0, Zero))
|
|
{
|
|
KILL ()
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
Method (COMP, 0, Serialized)
|
|
{
|
|
Store (0x0FA0, Local0)
|
|
While (Local0)
|
|
{
|
|
If (And (HSTS, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Decrement (Local0)
|
|
Stall (0x32)
|
|
If (LEqual (Local0, Zero))
|
|
{
|
|
KILL ()
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (KILL, 0, Serialized)
|
|
{
|
|
Or (HCON, 0x02, HCON)
|
|
Or (HSTS, 0xFF, HSTS)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (LNKA)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Method (_DIS, 0, Serialized) // _DIS: Disable Device
|
|
{
|
|
Or (PARC, 0x80, PARC)
|
|
}
|
|
|
|
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSA)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RTLA, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{}
|
|
})
|
|
CreateWordField (RTLA, One, IRQ0)
|
|
Store (Zero, IRQ0)
|
|
ShiftLeft (One, And (PARC, 0x0F), IRQ0)
|
|
Return (RTLA)
|
|
}
|
|
|
|
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRQ0)
|
|
FindSetRightBit (IRQ0, Local0)
|
|
Decrement (Local0)
|
|
Store (Local0, PARC)
|
|
}
|
|
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
If (And (PARC, 0x80))
|
|
{
|
|
Return (0x09)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (LNKB)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Method (_DIS, 0, Serialized) // _DIS: Disable Device
|
|
{
|
|
Or (PBRC, 0x80, PBRC)
|
|
}
|
|
|
|
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSB)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RTLB, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{}
|
|
})
|
|
CreateWordField (RTLB, One, IRQ0)
|
|
Store (Zero, IRQ0)
|
|
ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
|
|
Return (RTLB)
|
|
}
|
|
|
|
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRQ0)
|
|
FindSetRightBit (IRQ0, Local0)
|
|
Decrement (Local0)
|
|
Store (Local0, PBRC)
|
|
}
|
|
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
If (And (PBRC, 0x80))
|
|
{
|
|
Return (0x09)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (LNKC)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
|
|
Name (_UID, 0x03) // _UID: Unique ID
|
|
Method (_DIS, 0, Serialized) // _DIS: Disable Device
|
|
{
|
|
Or (PCRC, 0x80, PCRC)
|
|
}
|
|
|
|
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSC)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RTLC, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{}
|
|
})
|
|
CreateWordField (RTLC, One, IRQ0)
|
|
Store (Zero, IRQ0)
|
|
ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
|
|
Return (RTLC)
|
|
}
|
|
|
|
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRQ0)
|
|
FindSetRightBit (IRQ0, Local0)
|
|
Decrement (Local0)
|
|
Store (Local0, PCRC)
|
|
}
|
|
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
If (And (PCRC, 0x80))
|
|
{
|
|
Return (0x09)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (LNKD)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
|
|
Name (_UID, 0x04) // _UID: Unique ID
|
|
Method (_DIS, 0, Serialized) // _DIS: Disable Device
|
|
{
|
|
Or (PDRC, 0x80, PDRC)
|
|
}
|
|
|
|
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSD)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RTLD, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{}
|
|
})
|
|
CreateWordField (RTLD, One, IRQ0)
|
|
Store (Zero, IRQ0)
|
|
ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
|
|
Return (RTLD)
|
|
}
|
|
|
|
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRQ0)
|
|
FindSetRightBit (IRQ0, Local0)
|
|
Decrement (Local0)
|
|
Store (Local0, PDRC)
|
|
}
|
|
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
If (And (PDRC, 0x80))
|
|
{
|
|
Return (0x09)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (LNKE)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
|
|
Name (_UID, 0x05) // _UID: Unique ID
|
|
Method (_DIS, 0, Serialized) // _DIS: Disable Device
|
|
{
|
|
Or (PERC, 0x80, PERC)
|
|
}
|
|
|
|
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSE)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RTLE, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{}
|
|
})
|
|
CreateWordField (RTLE, One, IRQ0)
|
|
Store (Zero, IRQ0)
|
|
ShiftLeft (One, And (PERC, 0x0F), IRQ0)
|
|
Return (RTLE)
|
|
}
|
|
|
|
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRQ0)
|
|
FindSetRightBit (IRQ0, Local0)
|
|
Decrement (Local0)
|
|
Store (Local0, PERC)
|
|
}
|
|
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
If (And (PERC, 0x80))
|
|
{
|
|
Return (0x09)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (LNKF)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
|
|
Name (_UID, 0x06) // _UID: Unique ID
|
|
Method (_DIS, 0, Serialized) // _DIS: Disable Device
|
|
{
|
|
Or (PFRC, 0x80, PFRC)
|
|
}
|
|
|
|
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSF)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RTLF, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{}
|
|
})
|
|
CreateWordField (RTLF, One, IRQ0)
|
|
Store (Zero, IRQ0)
|
|
ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
|
|
Return (RTLF)
|
|
}
|
|
|
|
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRQ0)
|
|
FindSetRightBit (IRQ0, Local0)
|
|
Decrement (Local0)
|
|
Store (Local0, PFRC)
|
|
}
|
|
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
If (And (PFRC, 0x80))
|
|
{
|
|
Return (0x09)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (LNKG)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
|
|
Name (_UID, 0x07) // _UID: Unique ID
|
|
Method (_DIS, 0, Serialized) // _DIS: Disable Device
|
|
{
|
|
Or (PGRC, 0x80, PGRC)
|
|
}
|
|
|
|
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSG)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RTLG, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{}
|
|
})
|
|
CreateWordField (RTLG, One, IRQ0)
|
|
Store (Zero, IRQ0)
|
|
ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
|
|
Return (RTLG)
|
|
}
|
|
|
|
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRQ0)
|
|
FindSetRightBit (IRQ0, Local0)
|
|
Decrement (Local0)
|
|
Store (Local0, PGRC)
|
|
}
|
|
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
If (And (PGRC, 0x80))
|
|
{
|
|
Return (0x09)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (LNKH)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
|
|
Name (_UID, 0x08) // _UID: Unique ID
|
|
Method (_DIS, 0, Serialized) // _DIS: Disable Device
|
|
{
|
|
Or (PHRC, 0x80, PHRC)
|
|
}
|
|
|
|
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
|
|
{
|
|
Return (PRSH)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RTLH, ResourceTemplate ()
|
|
{
|
|
IRQ (Level, ActiveLow, Shared, )
|
|
{}
|
|
})
|
|
CreateWordField (RTLH, One, IRQ0)
|
|
Store (Zero, IRQ0)
|
|
ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
|
|
Return (RTLH)
|
|
}
|
|
|
|
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
|
|
{
|
|
CreateWordField (Arg0, One, IRQ0)
|
|
FindSetRightBit (IRQ0, Local0)
|
|
Decrement (Local0)
|
|
Store (Local0, PHRC)
|
|
}
|
|
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
If (And (PHRC, 0x80))
|
|
{
|
|
Return (0x09)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Name (PMBV, Zero)
|
|
Method (PMBS, 0, NotSerialized)
|
|
{
|
|
If (LEqual (PMBV, Zero))
|
|
{
|
|
Store (ShiftLeft (\_SB.PCI0.PPMC.ACBA, 0x08), PMBV)
|
|
}
|
|
|
|
Return (PMBV)
|
|
}
|
|
|
|
Name (PWRV, Zero)
|
|
Method (PWRM, 0, NotSerialized)
|
|
{
|
|
If (LEqual (PWRV, Zero))
|
|
{
|
|
Store (ShiftLeft (\_SB.PCI0.PPMC.PWBA, 0x0C), PWRV)
|
|
}
|
|
|
|
Return (PWRV)
|
|
}
|
|
|
|
Name (TCBV, Zero)
|
|
Method (TCBS, 0, NotSerialized)
|
|
{
|
|
If (LEqual (TCBV, Zero))
|
|
{
|
|
Store (ShiftLeft (\_SB.PCI0.SBUS.TCOB, 0x05), TCBV)
|
|
}
|
|
|
|
Return (TCBV)
|
|
}
|
|
|
|
OperationRegion (PMIO, SystemIO, PMBS (), 0x80)
|
|
Field (PMIO, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x01),
|
|
PBSS, 1,
|
|
Offset (0x40),
|
|
, 17,
|
|
GPEC, 1
|
|
}
|
|
|
|
OperationRegion (PMLP, SystemIO, Add (PMBS (), 0x80), 0x20)
|
|
Field (PMLP, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x10),
|
|
Offset (0x11),
|
|
GE08, 1,
|
|
, 8,
|
|
GE17, 1,
|
|
, 17,
|
|
GE35, 1,
|
|
, 9,
|
|
GE45, 1,
|
|
Offset (0x16),
|
|
GE48, 1,
|
|
, 2,
|
|
GE51, 1,
|
|
Offset (0x20)
|
|
}
|
|
|
|
Field (PMLP, ByteAcc, NoLock, WriteAsZeros)
|
|
{
|
|
Offset (0x01),
|
|
GS08, 1,
|
|
, 8,
|
|
GS17, 1,
|
|
, 17,
|
|
GS35, 1,
|
|
, 9,
|
|
GS45, 1,
|
|
Offset (0x06),
|
|
GS48, 1,
|
|
, 2,
|
|
GS51, 1,
|
|
, 2,
|
|
GS54, 1,
|
|
GS55, 1,
|
|
Offset (0x10)
|
|
}
|
|
|
|
OperationRegion (TCBA, SystemIO, TCBS (), 0x10)
|
|
Field (TCBA, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x04),
|
|
, 9,
|
|
CPSC, 1
|
|
}
|
|
|
|
OperationRegion (PWMR, SystemMemory, PWRM (), 0x0800)
|
|
Field (PWMR, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0xE0),
|
|
Offset (0xE2),
|
|
DWLE, 1,
|
|
HWLE, 1
|
|
}
|
|
|
|
OperationRegion (PMST, SystemMemory, PWRV, 0x80)
|
|
Field (PMST, DWordAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
, 25,
|
|
USBP, 1,
|
|
Offset (0x1C),
|
|
Offset (0x1F),
|
|
PMFS, 1,
|
|
Offset (0x20),
|
|
MPMC, 32,
|
|
, 20,
|
|
UWAB, 1
|
|
}
|
|
|
|
Method (PCRR, 2, Serialized)
|
|
{
|
|
Add (ShiftLeft (Arg0, 0x10), Arg1, Local0)
|
|
Add (SBRG, Local0, Local0)
|
|
OperationRegion (PCR0, SystemMemory, Local0, 0x04)
|
|
Field (PCR0, DWordAcc, Lock, Preserve)
|
|
{
|
|
DAT0, 32
|
|
}
|
|
|
|
Return (DAT0)
|
|
}
|
|
|
|
Method (PCRW, 3, Serialized)
|
|
{
|
|
Add (ShiftLeft (Arg0, 0x10), Arg1, Local0)
|
|
Add (SBRG, Local0, Local0)
|
|
OperationRegion (PCR0, SystemMemory, Local0, 0x04)
|
|
Field (PCR0, DWordAcc, Lock, Preserve)
|
|
{
|
|
DAT0, 32
|
|
}
|
|
|
|
Store (Arg2, DAT0)
|
|
OperationRegion (PCR1, SystemMemory, Add (SBRG, 0x00C73418), 0x04)
|
|
Field (PCR1, DWordAcc, Lock, Preserve)
|
|
{
|
|
DAT1, 32
|
|
}
|
|
|
|
Store (DAT1, Local1)
|
|
}
|
|
|
|
Method (PCRO, 3, Serialized)
|
|
{
|
|
Store (PCRR (Arg0, Arg1), Local0)
|
|
Store (Or (Local0, Arg2), Local1)
|
|
PCRW (Arg0, Arg1, Local1)
|
|
}
|
|
|
|
Method (PCRA, 3, Serialized)
|
|
{
|
|
Store (PCRR (Arg0, Arg1), Local0)
|
|
Store (And (Local0, Arg2), Local1)
|
|
PCRW (Arg0, Arg1, Local1)
|
|
}
|
|
|
|
Method (PCAO, 4, Serialized)
|
|
{
|
|
Store (PCRR (Arg0, Arg1), Local0)
|
|
Store (Or (And (Local0, Arg2), Arg3), Local1)
|
|
PCRW (Arg0, Arg1, Local1)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Name (LTRN, Zero)
|
|
Name (OBFN, Zero)
|
|
Name (LMSL, Zero)
|
|
Name (LNSL, Zero)
|
|
Device (GLAN)
|
|
{
|
|
Name (_ADR, 0x001F0006) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
OperationRegion (GLBA, PCI_Config, Zero, 0x0100)
|
|
Field (GLBA, AnyAcc, NoLock, Preserve)
|
|
{
|
|
DVID, 16,
|
|
Offset (0xCC),
|
|
Offset (0xCD),
|
|
PMEE, 1,
|
|
, 6,
|
|
PMES, 1
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x6D, 0x04))
|
|
}
|
|
|
|
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
|
|
{
|
|
Store (Arg0, PMEE)
|
|
}
|
|
|
|
Method (GPEH, 0, NotSerialized)
|
|
{
|
|
If (LEqual (DVID, 0xFFFF))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LAnd (PMEE, PMES))
|
|
{
|
|
Store (One, PMES)
|
|
Notify (GLAN, 0x02)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (XHC)
|
|
{
|
|
Name (_ADR, 0x00140000) // _ADR: Address
|
|
OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
|
|
Field (XPRT, AnyAcc, NoLock, Preserve)
|
|
{
|
|
DVID, 16,
|
|
Offset (0x74),
|
|
D0D3, 2,
|
|
Offset (0x75),
|
|
PMEE, 1,
|
|
, 6,
|
|
PMES, 1,
|
|
Offset (0xA8),
|
|
, 13,
|
|
MW13, 1,
|
|
MW14, 1,
|
|
Offset (0xAC),
|
|
Offset (0xB0),
|
|
, 13,
|
|
MB13, 1,
|
|
MB14, 1,
|
|
Offset (0xB4),
|
|
Offset (0xD0),
|
|
PR2, 32,
|
|
PR2M, 32,
|
|
PR3, 32,
|
|
PR3M, 32
|
|
}
|
|
|
|
Name (XFLT, Zero)
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23")))
|
|
{
|
|
If (LEqual (Arg1, 0x03))
|
|
{
|
|
Store (Arg1, XFLT)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
|
|
{
|
|
Return (0x03)
|
|
}
|
|
|
|
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
|
|
{
|
|
Return (0x03)
|
|
}
|
|
|
|
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
|
|
{
|
|
Return (0x03)
|
|
}
|
|
|
|
Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State
|
|
{
|
|
Return (0x03)
|
|
}
|
|
|
|
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
|
|
{
|
|
If (LEqual (XFLT, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x03)
|
|
}
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x6D, 0x04))
|
|
}
|
|
|
|
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
|
|
{
|
|
Store (Arg0, PMEE)
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
|
|
{
|
|
^RHUB.INIR ()
|
|
}
|
|
}
|
|
|
|
Method (GPEH, 0, NotSerialized)
|
|
{
|
|
If (LEqual (DVID, 0xFFFF))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (PMES, Local0)
|
|
Store (One, PMES)
|
|
If (LAnd (PMEE, Local0))
|
|
{
|
|
Notify (XHC, 0x02)
|
|
}
|
|
}
|
|
|
|
OperationRegion (XHCP, SystemMemory, Add (GPCB (), 0x000A0000), 0x0100)
|
|
Field (XHCP, AnyAcc, Lock, Preserve)
|
|
{
|
|
Offset (0x04),
|
|
PDBM, 16,
|
|
Offset (0x10),
|
|
MEMB, 64
|
|
}
|
|
|
|
Method (USRA, 0, Serialized)
|
|
{
|
|
If (LEqual (PCHV (), SPTH))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
}
|
|
|
|
Method (SSPA, 0, Serialized)
|
|
{
|
|
If (LEqual (PCHV (), SPTH))
|
|
{
|
|
Return (0x11)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0D)
|
|
}
|
|
}
|
|
|
|
Name (XRST, Zero)
|
|
Method (_PS0, 0, Serialized) // _PS0: Power State 0
|
|
{
|
|
If (LEqual (DVID, 0xFFFF))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (MEMB, Local2)
|
|
Store (PDBM, Local1)
|
|
And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)
|
|
Store (D0D3, Local3)
|
|
Store (Zero, D0D3)
|
|
Store (XWMB, MEMB)
|
|
Or (Local1, 0x02, PDBM)
|
|
OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
|
|
Field (MC11, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0x81C4),
|
|
, 2,
|
|
UPSW, 2
|
|
}
|
|
|
|
Store (Zero, UPSW)
|
|
And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
|
|
Store (Local2, MEMB)
|
|
Store (Local1, PDBM)
|
|
If (CondRefOf (\_SB.PCI0.XHC.PS0X))
|
|
{
|
|
PS0X ()
|
|
}
|
|
|
|
If (LAnd (UWAB, LOr (LEqual (D0D3, Zero), LEqual (^^XDCI.D0I3, Zero))))
|
|
{
|
|
Store (One, MPMC)
|
|
While (PMFS)
|
|
{
|
|
Sleep (0x0A)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, Serialized) // _PS3: Power State 3
|
|
{
|
|
If (LEqual (DVID, 0xFFFF))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (MEMB, Local2)
|
|
Store (PDBM, Local1)
|
|
And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)
|
|
Store (Zero, D0D3)
|
|
Store (XWMB, MEMB)
|
|
Or (Local1, 0x02, PDBM)
|
|
OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
|
|
Field (MC11, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0x81C4),
|
|
, 2,
|
|
UPSW, 2
|
|
}
|
|
|
|
Store (0x03, UPSW)
|
|
And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
|
|
Store (0x03, D0D3)
|
|
Store (Local2, MEMB)
|
|
Store (Local1, PDBM)
|
|
If (CondRefOf (\_SB.PCI0.XHC.PS3X))
|
|
{
|
|
PS3X ()
|
|
}
|
|
|
|
If (LAnd (UWAB, LAnd (LEqual (D0D3, 0x03), LOr (LEqual (^^XDCI.D0I3, 0x03), LEqual (^^XDCI.DVID, 0xFFFF)))))
|
|
{
|
|
Store (0x03, MPMC)
|
|
While (PMFS)
|
|
{
|
|
Sleep (0x0A)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (CUID, 1, Serialized)
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Device (RHUB)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_PS0, 0, Serialized) // _PS0: Power State 0
|
|
{
|
|
If (LEqual (DVID, 0xFFFF))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
|
|
{
|
|
PS0X ()
|
|
}
|
|
}
|
|
|
|
Method (_PS2, 0, Serialized) // _PS2: Power State 2
|
|
{
|
|
If (LEqual (DVID, 0xFFFF))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
|
|
{
|
|
PS2X ()
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, Serialized) // _PS3: Power State 3
|
|
{
|
|
If (LEqual (DVID, 0xFFFF))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
|
|
{
|
|
PS3X ()
|
|
}
|
|
}
|
|
|
|
Device (HS01)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
}
|
|
|
|
Device (HS02)
|
|
{
|
|
Name (_ADR, 0x02) // _ADR: Address
|
|
}
|
|
|
|
Device (HS03)
|
|
{
|
|
Name (_ADR, 0x03) // _ADR: Address
|
|
}
|
|
|
|
Device (HS04)
|
|
{
|
|
Name (_ADR, 0x04) // _ADR: Address
|
|
}
|
|
|
|
Device (HS05)
|
|
{
|
|
Name (_ADR, 0x05) // _ADR: Address
|
|
}
|
|
|
|
Device (HS06)
|
|
{
|
|
Name (_ADR, 0x06) // _ADR: Address
|
|
}
|
|
|
|
Device (HS07)
|
|
{
|
|
Name (_ADR, 0x07) // _ADR: Address
|
|
}
|
|
|
|
Device (HS08)
|
|
{
|
|
Name (_ADR, 0x08) // _ADR: Address
|
|
}
|
|
|
|
Device (HS09)
|
|
{
|
|
Name (_ADR, 0x09) // _ADR: Address
|
|
}
|
|
|
|
Device (HS10)
|
|
{
|
|
Name (_ADR, 0x0A) // _ADR: Address
|
|
}
|
|
|
|
Device (USR1)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (USRA (), Zero))
|
|
}
|
|
}
|
|
|
|
Device (USR2)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (USRA (), One))
|
|
}
|
|
}
|
|
|
|
Device (SS01)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), Zero))
|
|
}
|
|
}
|
|
|
|
Device (SS02)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), One))
|
|
}
|
|
}
|
|
|
|
Device (SS03)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), 0x02))
|
|
}
|
|
}
|
|
|
|
Device (SS04)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), 0x03))
|
|
}
|
|
}
|
|
|
|
Device (SS05)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), 0x04))
|
|
}
|
|
}
|
|
|
|
Device (SS06)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), 0x05))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (PCHV (), SPTH))
|
|
{
|
|
Scope (_SB.PCI0.XHC.RHUB)
|
|
{
|
|
Device (HS11)
|
|
{
|
|
Name (_ADR, 0x0B) // _ADR: Address
|
|
}
|
|
|
|
Device (HS12)
|
|
{
|
|
Name (_ADR, 0x0C) // _ADR: Address
|
|
}
|
|
|
|
Device (HS13)
|
|
{
|
|
Name (_ADR, 0x0D) // _ADR: Address
|
|
}
|
|
|
|
Device (HS14)
|
|
{
|
|
Name (_ADR, 0x0E) // _ADR: Address
|
|
}
|
|
|
|
Device (SS07)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), 0x06))
|
|
}
|
|
}
|
|
|
|
Device (SS08)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), 0x07))
|
|
}
|
|
}
|
|
|
|
Device (SS09)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), 0x08))
|
|
}
|
|
}
|
|
|
|
Device (SS10)
|
|
{
|
|
Method (_ADR, 0, NotSerialized) // _ADR: Address
|
|
{
|
|
Return (Add (SSPA (), 0x09))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (XDCI)
|
|
{
|
|
Name (_ADR, 0x00140001) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Name (_DDN, "SPT XHCI controller") // _DDN: DOS Device Name
|
|
Name (_STR, Unicode ("SPT XHCI controller")) // _STR: Description String
|
|
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
|
|
{
|
|
Return (0x03)
|
|
}
|
|
|
|
OperationRegion (OTGD, PCI_Config, Zero, 0x0100)
|
|
Field (OTGD, WordAcc, NoLock, Preserve)
|
|
{
|
|
DVID, 16,
|
|
Offset (0x74),
|
|
D0I3, 2,
|
|
Offset (0x84),
|
|
Offset (0x85),
|
|
PMEE, 1,
|
|
, 6,
|
|
PMES, 1
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LNotEqual (DVID, 0xFFFFFFFF))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (HDAS)
|
|
{
|
|
Name (_ADR, 0x001F0003) // _ADR: Address
|
|
OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
|
|
Field (HDAR, WordAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32,
|
|
Offset (0x48),
|
|
, 6,
|
|
MBCG, 1,
|
|
Offset (0x54),
|
|
Offset (0x55),
|
|
PMEE, 1,
|
|
, 6,
|
|
PMES, 1
|
|
}
|
|
|
|
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
|
|
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
|
|
{
|
|
Store (Arg0, PMEE)
|
|
}
|
|
|
|
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
|
|
{
|
|
Return (GPRW (0x6D, 0x04))
|
|
}
|
|
|
|
Method (GPEH, 0, NotSerialized)
|
|
{
|
|
If (LEqual (VDID, 0xFFFFFFFF))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LAnd (PMEE, PMES))
|
|
{
|
|
ADBG ("HDAS GPEH")
|
|
Store (One, PMES)
|
|
Notify (HDAS, 0x02)
|
|
}
|
|
}
|
|
|
|
Name (NBUF, ResourceTemplate ()
|
|
{
|
|
QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
|
|
0x0000000000000001, // Granularity
|
|
0x0000000000000000, // Range Minimum
|
|
0x0000000000000000, // Range Maximum
|
|
0x0000000000000000, // Translation Offset
|
|
0x0000000000000000, // Length
|
|
,, _Y21, AddressRangeACPI, TypeStatic)
|
|
})
|
|
Method (AUWA, 0, Serialized)
|
|
{
|
|
If (LEqual (PCHS, One))
|
|
{
|
|
If (LEqual (^^LPCB.CRID, Zero))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
If (LEqual (^^LPCB.CRID, Zero))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
If (LEqual (^^LPCB.CRID, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
If (LEqual (^^LPCB.CRID, 0x09))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
ADBG ("HDAS _INI")
|
|
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y21._MIN, NBAS) // _MIN: Minimum Base Address
|
|
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y21._MAX, NMAS) // _MAX: Maximum Base Address
|
|
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y21._LEN, NLEN) // _LEN: Length
|
|
Store (NHLA, NBAS)
|
|
Add (NHLA, Subtract (NHLL, One), NMAS)
|
|
Store (NHLL, NLEN)
|
|
If (LEqual (AUWA (), One))
|
|
{
|
|
Store (Zero, MBCG)
|
|
}
|
|
}
|
|
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
ADBG ("HDAS _DSM")
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x0F
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
ADBG ("_DSM Fun 1 NHLT")
|
|
Return (NBUF)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
ADBG ("_DSM Fun 2 FMSK")
|
|
Return (ADFM)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03))
|
|
{
|
|
ADBG ("_DSM Fun 3 PPMS")
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("_DSM Fun NOK")
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
ADBG ("_DSM UUID NOK")
|
|
}
|
|
}
|
|
|
|
Device (SAT0)
|
|
{
|
|
Name (_ADR, 0x00170000) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
|
|
{
|
|
Return (SDSM)
|
|
Arg0
|
|
Arg1
|
|
Arg2
|
|
Arg3
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Device (PRT0)
|
|
{
|
|
Name (_ADR, 0xFFFF) // _ADR: Address
|
|
}
|
|
|
|
Device (PRT1)
|
|
{
|
|
Name (_ADR, 0x0001FFFF) // _ADR: Address
|
|
}
|
|
|
|
Device (PRT2)
|
|
{
|
|
Name (_ADR, 0x0002FFFF) // _ADR: Address
|
|
}
|
|
|
|
Device (PRT3)
|
|
{
|
|
Name (_ADR, 0x0003FFFF) // _ADR: Address
|
|
}
|
|
|
|
Device (PRT4)
|
|
{
|
|
Name (_ADR, 0x0004FFFF) // _ADR: Address
|
|
}
|
|
|
|
Device (PRT5)
|
|
{
|
|
Name (_ADR, 0x0005FFFF) // _ADR: Address
|
|
}
|
|
|
|
Method (RDCA, 5, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
OperationRegion (RPAL, SystemMemory, Add (GPCB (), Add (0x000B8100, Arg1)), 0x04)
|
|
Field (RPAL, DWordAcc, Lock, Preserve)
|
|
{
|
|
RPCD, 32
|
|
}
|
|
|
|
OperationRegion (EPAC, SystemMemory, Add (GPCB (), 0x000B8308), 0x08)
|
|
Field (EPAC, DWordAcc, Lock, Preserve)
|
|
{
|
|
CAIR, 32,
|
|
CADR, 32
|
|
}
|
|
|
|
OperationRegion (NCRG, SystemMemory, Add (GPCB (), 0x000B8FC0), 0x04)
|
|
Field (NCRG, DWordAcc, Lock, Preserve)
|
|
{
|
|
CRGC, 32
|
|
}
|
|
|
|
If (LGreater (Arg0, 0x02))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Store (Arg0, CRGC)
|
|
}
|
|
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg4), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Return (RPCD)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
Store (Arg1, CAIR)
|
|
Return (CADR)
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
And (Arg2, RPCD, Local0)
|
|
Or (Arg3, Local0, Local0)
|
|
Store (Local0, RPCD)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03))
|
|
{
|
|
Store (Arg1, CAIR)
|
|
And (Arg2, CADR, Local0)
|
|
Or (Arg3, Local0, Local0)
|
|
Store (Local0, CADR)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Method (RPD0, 1, Serialized)
|
|
{
|
|
RDCA (Arg0, 0xA4, 0xFFFFFFFC, Zero, One)
|
|
}
|
|
|
|
Method (RPD3, 1, Serialized)
|
|
{
|
|
RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, One)
|
|
}
|
|
|
|
Device (NVM1)
|
|
{
|
|
Name (_ADR, 0x00C1FFFF) // _ADR: Address
|
|
Name (PRBI, Zero)
|
|
Name (PRBD, Zero)
|
|
Name (PCMD, Zero)
|
|
Name (NCRN, Zero)
|
|
Name (NITV, Zero)
|
|
Name (NPMV, Zero)
|
|
Name (NPCV, Zero)
|
|
Name (NL1V, Zero)
|
|
Name (ND2V, Zero)
|
|
Name (ND1V, Zero)
|
|
Name (NLRV, Zero)
|
|
Name (NLDV, Zero)
|
|
Name (NEAV, Zero)
|
|
Name (NEBV, Zero)
|
|
Name (NECV, Zero)
|
|
Name (NRAV, Zero)
|
|
Name (NMBV, Zero)
|
|
Name (NMVV, Zero)
|
|
Name (NPBV, Zero)
|
|
Name (NPVV, Zero)
|
|
Method (EPD0, 0, Serialized)
|
|
{
|
|
RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03)
|
|
}
|
|
|
|
Method (EPD3, 0, Serialized)
|
|
{
|
|
RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03)
|
|
}
|
|
|
|
Method (CNRS, 0, Serialized)
|
|
{
|
|
If (LEqual (NITV, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
RDCA (NCRN, 0x10, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x14, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x18, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x20, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x24, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
|
|
RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
|
|
If (LNotEqual (NL1V, Zero))
|
|
{
|
|
RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03)
|
|
RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03)
|
|
RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03)
|
|
}
|
|
|
|
If (LNotEqual (NLRV, Zero))
|
|
{
|
|
RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03)
|
|
}
|
|
|
|
RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03)
|
|
RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03)
|
|
RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03)
|
|
RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
|
|
If (LEqual (And (NEAV, 0x40), 0x40))
|
|
{
|
|
RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
|
|
While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero))
|
|
{
|
|
Stall (0x0A)
|
|
}
|
|
}
|
|
|
|
RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03)
|
|
If (LNotEqual (NMVV, Zero))
|
|
{
|
|
RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
|
|
}
|
|
|
|
If (LNotEqual (NPVV, Zero))
|
|
{
|
|
RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, Serialized) // _PS3: Power State 3
|
|
{
|
|
If (LEqual (NITV, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD)
|
|
If (LEqual (NITV, One))
|
|
{
|
|
Store (0x24, PRBI)
|
|
Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD)
|
|
}
|
|
ElseIf (LEqual (NITV, 0x02))
|
|
{
|
|
Store (0x10, PRBI)
|
|
Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD)
|
|
}
|
|
|
|
EPD3 ()
|
|
RPD3 (NCRN)
|
|
}
|
|
|
|
Method (_PS0, 0, Serialized) // _PS0: Power State 0
|
|
{
|
|
If (LEqual (NITV, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
RPD0 (NCRN)
|
|
EPD0 ()
|
|
Store (RDCA (NCRN, Add (NPMV, 0x04), Zero, Zero, 0x02), Local0)
|
|
If (LEqual (And (Local0, 0x08), Zero))
|
|
{
|
|
CNRS ()
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (NIT1, NITV)
|
|
Store (NPM1, NPMV)
|
|
Store (NPC1, NPCV)
|
|
Store (NL11, NL1V)
|
|
Store (ND21, ND2V)
|
|
Store (ND11, ND1V)
|
|
Store (NLR1, NLRV)
|
|
Store (NLD1, NLDV)
|
|
Store (NEA1, NEAV)
|
|
Store (NEB1, NEBV)
|
|
Store (NEC1, NECV)
|
|
Store (NRA1, NRAV)
|
|
Store (NMB1, NMBV)
|
|
Store (NMV1, NMVV)
|
|
Store (NPB1, NPBV)
|
|
Store (NPV1, NPVV)
|
|
Store (Zero, NCRN)
|
|
}
|
|
}
|
|
|
|
Device (NVM2)
|
|
{
|
|
Name (_ADR, 0x00C2FFFF) // _ADR: Address
|
|
Name (PRBI, Zero)
|
|
Name (PRBD, Zero)
|
|
Name (PCMD, Zero)
|
|
Name (NCRN, Zero)
|
|
Name (NITV, Zero)
|
|
Name (NPMV, Zero)
|
|
Name (NPCV, Zero)
|
|
Name (NL1V, Zero)
|
|
Name (ND2V, Zero)
|
|
Name (ND1V, Zero)
|
|
Name (NLRV, Zero)
|
|
Name (NLDV, Zero)
|
|
Name (NEAV, Zero)
|
|
Name (NEBV, Zero)
|
|
Name (NECV, Zero)
|
|
Name (NRAV, Zero)
|
|
Name (NMBV, Zero)
|
|
Name (NMVV, Zero)
|
|
Name (NPBV, Zero)
|
|
Name (NPVV, Zero)
|
|
Method (EPD0, 0, Serialized)
|
|
{
|
|
RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03)
|
|
}
|
|
|
|
Method (EPD3, 0, Serialized)
|
|
{
|
|
RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03)
|
|
}
|
|
|
|
Method (CNRS, 0, Serialized)
|
|
{
|
|
If (LEqual (NITV, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
RDCA (NCRN, 0x10, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x14, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x18, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x20, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x24, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
|
|
RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
|
|
If (LNotEqual (NL1V, Zero))
|
|
{
|
|
RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03)
|
|
RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03)
|
|
RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03)
|
|
}
|
|
|
|
If (LNotEqual (NLRV, Zero))
|
|
{
|
|
RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03)
|
|
}
|
|
|
|
RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03)
|
|
RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03)
|
|
RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03)
|
|
RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
|
|
If (LEqual (And (NEAV, 0x40), 0x40))
|
|
{
|
|
RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
|
|
While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero))
|
|
{
|
|
Stall (0x0A)
|
|
}
|
|
}
|
|
|
|
RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03)
|
|
If (LNotEqual (NMVV, Zero))
|
|
{
|
|
RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
|
|
}
|
|
|
|
If (LNotEqual (NPVV, Zero))
|
|
{
|
|
RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, Serialized) // _PS3: Power State 3
|
|
{
|
|
If (LEqual (NITV, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD)
|
|
If (LEqual (NITV, One))
|
|
{
|
|
Store (0x24, PRBI)
|
|
Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD)
|
|
}
|
|
ElseIf (LEqual (NITV, 0x02))
|
|
{
|
|
Store (0x10, PRBI)
|
|
Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD)
|
|
}
|
|
|
|
EPD3 ()
|
|
RPD3 (NCRN)
|
|
}
|
|
|
|
Method (_PS0, 0, Serialized) // _PS0: Power State 0
|
|
{
|
|
If (LEqual (NITV, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
RPD0 (NCRN)
|
|
EPD0 ()
|
|
Store (RDCA (NCRN, Add (NPMV, 0x04), Zero, Zero, 0x02), Local0)
|
|
If (LEqual (And (Local0, 0x08), Zero))
|
|
{
|
|
CNRS ()
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (NIT2, NITV)
|
|
Store (NPM2, NPMV)
|
|
Store (NPC2, NPCV)
|
|
Store (NL12, NL1V)
|
|
Store (ND22, ND2V)
|
|
Store (ND12, ND1V)
|
|
Store (NLR2, NLRV)
|
|
Store (NLD2, NLDV)
|
|
Store (NEA2, NEAV)
|
|
Store (NEB2, NEBV)
|
|
Store (NEC2, NECV)
|
|
Store (NRA2, NRAV)
|
|
Store (NMB2, NMBV)
|
|
Store (NMV2, NMVV)
|
|
Store (NPB2, NPBV)
|
|
Store (NPV2, NPVV)
|
|
Store (One, NCRN)
|
|
}
|
|
}
|
|
|
|
Device (NVM3)
|
|
{
|
|
Name (_ADR, 0x00C3FFFF) // _ADR: Address
|
|
Name (PRBI, Zero)
|
|
Name (PRBD, Zero)
|
|
Name (PCMD, Zero)
|
|
Name (NCRN, Zero)
|
|
Name (NITV, Zero)
|
|
Name (NPMV, Zero)
|
|
Name (NPCV, Zero)
|
|
Name (NL1V, Zero)
|
|
Name (ND2V, Zero)
|
|
Name (ND1V, Zero)
|
|
Name (NLRV, Zero)
|
|
Name (NLDV, Zero)
|
|
Name (NEAV, Zero)
|
|
Name (NEBV, Zero)
|
|
Name (NECV, Zero)
|
|
Name (NRAV, Zero)
|
|
Name (NMBV, Zero)
|
|
Name (NMVV, Zero)
|
|
Name (NPBV, Zero)
|
|
Name (NPVV, Zero)
|
|
Method (EPD0, 0, Serialized)
|
|
{
|
|
RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03)
|
|
}
|
|
|
|
Method (EPD3, 0, Serialized)
|
|
{
|
|
RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03)
|
|
}
|
|
|
|
Method (CNRS, 0, Serialized)
|
|
{
|
|
If (LEqual (NITV, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
RDCA (NCRN, 0x10, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x14, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x18, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x20, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x24, Zero, Zero, 0x03)
|
|
RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
|
|
RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
|
|
If (LNotEqual (NL1V, Zero))
|
|
{
|
|
RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03)
|
|
RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03)
|
|
RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03)
|
|
}
|
|
|
|
If (LNotEqual (NLRV, Zero))
|
|
{
|
|
RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03)
|
|
}
|
|
|
|
RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03)
|
|
RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03)
|
|
RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03)
|
|
RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
|
|
If (LEqual (And (NEAV, 0x40), 0x40))
|
|
{
|
|
RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
|
|
While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero))
|
|
{
|
|
Stall (0x0A)
|
|
}
|
|
}
|
|
|
|
RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03)
|
|
If (LNotEqual (NMVV, Zero))
|
|
{
|
|
RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
|
|
}
|
|
|
|
If (LNotEqual (NPVV, Zero))
|
|
{
|
|
RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, Serialized) // _PS3: Power State 3
|
|
{
|
|
If (LEqual (NITV, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD)
|
|
If (LEqual (NITV, One))
|
|
{
|
|
Store (0x24, PRBI)
|
|
Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD)
|
|
}
|
|
ElseIf (LEqual (NITV, 0x02))
|
|
{
|
|
Store (0x10, PRBI)
|
|
Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD)
|
|
}
|
|
|
|
EPD3 ()
|
|
RPD3 (NCRN)
|
|
}
|
|
|
|
Method (_PS0, 0, Serialized) // _PS0: Power State 0
|
|
{
|
|
If (LEqual (NITV, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
RPD0 (NCRN)
|
|
EPD0 ()
|
|
Store (RDCA (NCRN, Add (NPMV, 0x04), Zero, Zero, 0x02), Local0)
|
|
If (LEqual (And (Local0, 0x08), Zero))
|
|
{
|
|
CNRS ()
|
|
}
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
Store (NIT3, NITV)
|
|
Store (NPM3, NPMV)
|
|
Store (NPC3, NPCV)
|
|
Store (NL13, NL1V)
|
|
Store (ND23, ND2V)
|
|
Store (ND13, ND1V)
|
|
Store (NLR3, NLRV)
|
|
Store (NLD3, NLDV)
|
|
Store (NEA3, NEAV)
|
|
Store (NEB3, NEBV)
|
|
Store (NEC3, NECV)
|
|
Store (NRA3, NRAV)
|
|
Store (NMB3, NMBV)
|
|
Store (NMV3, NMVV)
|
|
Store (NPB3, NPBV)
|
|
Store (NPV3, NPVV)
|
|
Store (0x02, NCRN)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (CIO2)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (CIOE, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (_HID, "INT343E") // _HID: Hardware ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (CBUF, ResourceTemplate ()
|
|
{
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y22)
|
|
{
|
|
0x00000010,
|
|
}
|
|
Memory32Fixed (ReadWrite,
|
|
0xFE400000, // Address Base
|
|
0x00010000, // Address Length
|
|
)
|
|
})
|
|
CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y22._INT, CIOV) // _INT: Interrupts
|
|
Store (CIOI, CIOV)
|
|
Return (CBUF)
|
|
}
|
|
}
|
|
|
|
Device (TERM)
|
|
{
|
|
Name (_HID, "INT343D") // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0xFE03C000, // Address Base
|
|
0x00001000, // Address Length
|
|
)
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y23)
|
|
{
|
|
0x00000012,
|
|
}
|
|
})
|
|
CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y23._INT, IRQN) // _INT: Interrupts
|
|
Store (TIRQ, IRQN)
|
|
Return (RBUF)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (TAEN, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (TIRQ, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Method (LPD3, 1, Serialized)
|
|
{
|
|
OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04)
|
|
Field (ICB1, DWordAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Or (TEMP, 0x03, TEMP)
|
|
Store (TEMP, Local0)
|
|
}
|
|
|
|
Method (LHRV, 1, Serialized)
|
|
{
|
|
OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x08), 0x04)
|
|
Field (ICB1, DWordAcc, NoLock, Preserve)
|
|
{
|
|
HRV, 8
|
|
}
|
|
|
|
Return (HRV)
|
|
}
|
|
|
|
Method (LPD0, 1, Serialized)
|
|
{
|
|
OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04)
|
|
Field (ICB1, DWordAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
And (TEMP, 0xFFFFFFFC, TEMP)
|
|
Store (TEMP, Local0)
|
|
}
|
|
|
|
Method (GETD, 1, Serialized)
|
|
{
|
|
OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04)
|
|
Field (ICB1, DWordAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Return (And (TEMP, 0x03))
|
|
}
|
|
|
|
Method (LCRS, 3, Serialized)
|
|
{
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00001000, // Address Length
|
|
_Y24)
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y25)
|
|
{
|
|
0x00000014,
|
|
}
|
|
})
|
|
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y24._BAS, BVAL) // _BAS: Base Address
|
|
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y24._LEN, BLEN) // _LEN: Length
|
|
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y25._INT, IRQN) // _INT: Interrupts
|
|
Store (Arg1, BVAL)
|
|
Store (Arg2, IRQN)
|
|
If (LEqual (Arg0, 0x04))
|
|
{
|
|
Store (0x08, BLEN)
|
|
}
|
|
|
|
Return (RBUF)
|
|
}
|
|
|
|
Method (LSTA, 1, Serialized)
|
|
{
|
|
If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, 0x03)))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LLess (OSYS, 0x07DC))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (0x0F)
|
|
}
|
|
|
|
Method (GIRQ, 1, Serialized)
|
|
{
|
|
Return (Add (0x18, Mod (Arg0, 0x60)))
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (SIRC)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
|
|
Name (_STA, 0x03) // _STA: Status
|
|
Name (_UID, 0x05) // _UID: Unique ID
|
|
Method (ADDB, 3, Serialized)
|
|
{
|
|
Name (BUFF, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00001000, // Address Length
|
|
_Y26)
|
|
})
|
|
CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y26._BAS, ADDR) // _BAS: Base Address
|
|
CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y26._LEN, LENG) // _LEN: Length
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
If (LOr (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03)), LEqual (Arg0, 0x04)))
|
|
{
|
|
Store (Arg2, ADDR)
|
|
ConcatenateResTemplate (Local0, BUFF, Local0)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x03))
|
|
{
|
|
Store (Arg1, ADDR)
|
|
ConcatenateResTemplate (Local0, BUFF, Local0)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x04))
|
|
{
|
|
Store (Add (0x08, Arg1), ADDR)
|
|
Store (0x0FF8, LENG)
|
|
ConcatenateResTemplate (Local0, BUFF, Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local0)
|
|
ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local0)
|
|
If (LEqual (^^GPI0._STA (), Zero))
|
|
{
|
|
ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Device (GPI0)
|
|
{
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
If (LEqual (PCHV (), SPTH))
|
|
{
|
|
Return ("INT345D")
|
|
}
|
|
|
|
Return ("INT344B")
|
|
}
|
|
|
|
Name (LINK, "\\_SB.PCI0.GPI0")
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00010000, // Address Length
|
|
_Y27)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00010000, // Address Length
|
|
_Y28)
|
|
Memory32Fixed (ReadWrite,
|
|
0x00000000, // Address Base
|
|
0x00010000, // Address Length
|
|
_Y29)
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y2A)
|
|
{
|
|
0x0000000E,
|
|
}
|
|
})
|
|
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y27._BAS, COM0) // _BAS: Base Address
|
|
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y28._BAS, COM1) // _BAS: Base Address
|
|
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y29._BAS, COM3) // _BAS: Base Address
|
|
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y2A._INT, IRQN) // _INT: Interrupts
|
|
Store (Add (SBRG, 0x00AF0000), COM0)
|
|
Store (Add (SBRG, 0x00AE0000), COM1)
|
|
Store (Add (SBRG, 0x00AC0000), COM3)
|
|
Store (SGIR, IRQN)
|
|
Return (RBUF)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (SBRG, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (GPEN, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (I2C0)
|
|
{
|
|
Name (LINK, "\\_SB.PCI0.I2C0")
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD0, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C0)
|
|
{
|
|
Name (_HID, "INT3442") // _HID: Hardware ID
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB10))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD0, SB00, SIR0))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB10)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
LPD0 (SB10)
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
LPD3 (SB10)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD0))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD0, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C0)
|
|
{
|
|
Name (_ADR, 0x00150000) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (I2C1)
|
|
{
|
|
Name (LINK, "\\_SB.PCI0.I2C1")
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD1, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C1)
|
|
{
|
|
Name (_HID, "INT3443") // _HID: Hardware ID
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB11))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD1, SB01, SIR1))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB11)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
LPD0 (SB11)
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
LPD3 (SB11)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD1))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD1, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C1)
|
|
{
|
|
Name (_ADR, 0x00150001) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (I2C2)
|
|
{
|
|
Name (LINK, "\\_SB.PCI0.I2C2")
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD2, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C2)
|
|
{
|
|
Name (_HID, "INT3444") // _HID: Hardware ID
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB12))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD2, SB02, SIR2))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB12)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
LPD0 (SB12)
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
LPD3 (SB12)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD2))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD2, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C2)
|
|
{
|
|
Name (_ADR, 0x00150002) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (I2C3)
|
|
{
|
|
Name (LINK, "\\_SB.PCI0.I2C3")
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD3, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C3)
|
|
{
|
|
Name (_HID, "INT3445") // _HID: Hardware ID
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB13))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD3, SB03, SIR3))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB13)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
LPD0 (SB13)
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
LPD3 (SB13)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD3))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD3, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C3)
|
|
{
|
|
Name (_ADR, 0x00150003) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (I2C4)
|
|
{
|
|
Name (LINK, "\\_SB.PCI0.I2C4")
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD4, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C4)
|
|
{
|
|
Name (_HID, "INT3446") // _HID: Hardware ID
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB14))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD4, SB04, SIR4))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB14)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
LPD0 (SB14)
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
LPD3 (SB14)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD4))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD4, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C4)
|
|
{
|
|
Name (_ADR, 0x00190002) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (I2C5)
|
|
{
|
|
Name (LINK, "\\_SB.PCI0.I2C5")
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD5, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C5)
|
|
{
|
|
Name (_HID, "INT3447") // _HID: Hardware ID
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB15))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD5, SB05, SIR5))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB15)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
LPD0 (SB15)
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
LPD3 (SB15)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD5))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD5, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.I2C5)
|
|
{
|
|
Name (_ADR, 0x00190001) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (SPI0)
|
|
{
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD6, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.SPI0)
|
|
{
|
|
Name (_HID, "INT3440") // _HID: Hardware ID
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB16))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD6, SB06, SIR6))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB16)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
LPD0 (SB16)
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
LPD3 (SB16)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD6))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD6, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.SPI0)
|
|
{
|
|
Name (_ADR, 0x001E0002) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (SPI1)
|
|
{
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD7, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.SPI1)
|
|
{
|
|
Name (_HID, "INT3441") // _HID: Hardware ID
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB17))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD7, SB07, SIR7))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB17)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
LPD0 (SB17)
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
LPD3 (SB17)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD7))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD7, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.SPI1)
|
|
{
|
|
Name (_ADR, 0x001E0003) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (UA00)
|
|
{
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD8, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.UA00)
|
|
{
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
If (LNotEqual (SMD9, 0x04))
|
|
{
|
|
Return ("INT3448")
|
|
}
|
|
Else
|
|
{
|
|
Return (0x020CD041)
|
|
}
|
|
}
|
|
|
|
Name (_UID, "SerialIoUart0") // _UID: Unique ID
|
|
Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB18))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD8, SB08, SIR8))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB18)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
If (LNotEqual (SMD8, 0x04))
|
|
{
|
|
LPD0 (SB18)
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
If (LNotEqual (SMD8, 0x04))
|
|
{
|
|
LPD3 (SB18)
|
|
}
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD8))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD8, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.UA00)
|
|
{
|
|
Name (_ADR, 0x001E0000) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (UA01)
|
|
{
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMD9, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.UA01)
|
|
{
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
If (LNotEqual (SMD9, 0x04))
|
|
{
|
|
Return ("INT3449")
|
|
}
|
|
Else
|
|
{
|
|
Return (0x020CD041)
|
|
}
|
|
}
|
|
|
|
Name (_UID, "SerialIoUart1") // _UID: Unique ID
|
|
Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB19))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMD9, SB09, SIR9))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB19)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
If (LNotEqual (SMD9, 0x04))
|
|
{
|
|
LPD0 (SB19)
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
If (LNotEqual (SMD9, 0x04))
|
|
{
|
|
LPD3 (SB19)
|
|
}
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMD9))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMD9, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.UA01)
|
|
{
|
|
Name (_ADR, 0x001E0001) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (UA02)
|
|
{
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (SMDA, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.UA02)
|
|
{
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
If (LNotEqual (SMDA, 0x04))
|
|
{
|
|
Return ("INT344A")
|
|
}
|
|
Else
|
|
{
|
|
Return (0x020CD041)
|
|
}
|
|
}
|
|
|
|
Name (_UID, "SerialIoUart2") // _UID: Unique ID
|
|
Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name
|
|
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
|
|
{
|
|
Return (LHRV (SB1A))
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (LCRS (SMDA, SB0A, SIRA))
|
|
}
|
|
|
|
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
|
|
{
|
|
GETD (SB1A)
|
|
}
|
|
|
|
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
|
|
{
|
|
If (LNotEqual (SMDA, 0x04))
|
|
{
|
|
LPD0 (SB1A)
|
|
}
|
|
}
|
|
|
|
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
|
|
{
|
|
If (LNotEqual (SMDA, 0x04))
|
|
{
|
|
LPD3 (SB1A)
|
|
}
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (LSTA (SMDA))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (SMDA, 0x02))
|
|
{
|
|
Scope (_SB.PCI0.UA02)
|
|
{
|
|
Name (_ADR, 0x00190000) // _ADR: Address
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)
|
|
Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b"))
|
|
Method (HIDD, 5, Serialized)
|
|
{
|
|
If (LEqual (Arg0, HIDG))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, One))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (Arg4)
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Method (TP7D, 6, Serialized)
|
|
{
|
|
If (LEqual (Arg0, TP7G))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, One))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (ConcatenateResTemplate (Arg4, Arg5))
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.I2C0)
|
|
{
|
|
Device (TPD0)
|
|
{
|
|
Name (HID2, Zero)
|
|
Name (SBFB, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
|
|
0x00, ResourceConsumer, _Y2B, Exclusive,
|
|
)
|
|
})
|
|
Name (SBFI, ResourceTemplate ()
|
|
{
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2C)
|
|
{
|
|
0x00000000,
|
|
}
|
|
})
|
|
Name (SBFG, ResourceTemplate ()
|
|
{
|
|
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
})
|
|
CreateWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y2B._ADR, BADR) // _ADR: Address
|
|
CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y2B._SPE, SPED) // _SPE: Speed
|
|
CreateWordField (SBFG, 0x17, INT1)
|
|
CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPD0._Y2C._INT, INT2) // _INT: Interrupts
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If (LLess (OSYS, 0x07DC))
|
|
{
|
|
SRXO (GPDI, One)
|
|
}
|
|
|
|
Store (GNUM (GPDI), INT1)
|
|
Store (INUM (GPDI), INT2)
|
|
If (LEqual (SDM0, Zero))
|
|
{
|
|
SHPO (GPDI, One)
|
|
}
|
|
|
|
If (LEqual (SDS0, One))
|
|
{
|
|
Store ("SYNA2393", _HID)
|
|
Store (0x20, HID2)
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (SDS0, 0x02))
|
|
{
|
|
Store ("06CB2846", _HID)
|
|
Store (0x20, HID2)
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (SDS0, 0x05))
|
|
{
|
|
Store ("CUST0001", _HID)
|
|
Store (TPDH, HID2)
|
|
Store (TPDB, BADR)
|
|
If (LEqual (TPDS, Zero))
|
|
{
|
|
Store (0x000186A0, SPED)
|
|
}
|
|
|
|
If (LEqual (TPDS, One))
|
|
{
|
|
Store (0x00061A80, SPED)
|
|
}
|
|
|
|
If (LEqual (TPDS, 0x02))
|
|
{
|
|
Store (0x000F4240, SPED)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (_HID, "XXXX0000") // _HID: Hardware ID
|
|
Name (_CID, "PNP0C50") // _CID: Compatible ID
|
|
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, HIDG))
|
|
{
|
|
Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
|
|
}
|
|
|
|
If (LEqual (Arg0, TP7G))
|
|
{
|
|
Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LOr (LEqual (SDS0, 0x05), LOr (LEqual (SDS0, One), LEqual (SDS0, 0x02))))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
If (LLess (OSYS, 0x07DC))
|
|
{
|
|
Return (SBFI)
|
|
}
|
|
|
|
If (LEqual (SDM0, Zero))
|
|
{
|
|
Return (ConcatenateResTemplate (SBFB, SBFG))
|
|
}
|
|
|
|
Return (ConcatenateResTemplate (SBFB, SBFI))
|
|
}
|
|
}
|
|
|
|
Device (HDAC)
|
|
{
|
|
Name (_HID, "INT0000") // _HID: Hardware ID
|
|
Name (_CID, "INT0000") // _CID: Compatible ID
|
|
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Name (CADR, Zero)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If (LEqual (I2SC, One))
|
|
{
|
|
Store ("INT3439", _HID)
|
|
Store ("INT3439", _CID)
|
|
Store (0x1A, CADR)
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (I2SC, 0x02))
|
|
{
|
|
Store ("INT343A", _HID)
|
|
Store ("INT343A", _CID)
|
|
Store (0x1C, CADR)
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (I2SC, 0x03))
|
|
{
|
|
Store ("INT343B", _HID)
|
|
Store ("INT343B", _CID)
|
|
Store (0x34, CADR)
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (SBFB, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
|
|
0x00, ResourceConsumer, _Y2D, Exclusive,
|
|
)
|
|
})
|
|
Name (SBFI, ResourceTemplate ()
|
|
{
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2E)
|
|
{
|
|
0x00000000,
|
|
}
|
|
})
|
|
CreateWordField (SBFB, \_SB.PCI0.I2C0.HDAC._CRS._Y2D._ADR, ADR) // _ADR: Address
|
|
Store (CADR, ADR)
|
|
CreateDWordField (SBFI, \_SB.PCI0.I2C0.HDAC._CRS._Y2E._INT, AINT) // _INT: Interrupts
|
|
Store (INUM (0x02040016), AINT)
|
|
If (LEqual (BID, 0x20))
|
|
{
|
|
Return (SBFB)
|
|
}
|
|
|
|
Return (ConcatenateResTemplate (SBFB, SBFI))
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LNotEqual (I2SC, Zero))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.I2C1)
|
|
{
|
|
Device (TPL1)
|
|
{
|
|
Name (HID2, Zero)
|
|
Name (SBFB, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
|
|
0x00, ResourceConsumer, _Y2F, Exclusive,
|
|
)
|
|
})
|
|
Name (SBFG, ResourceTemplate ()
|
|
{
|
|
GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
})
|
|
Name (SBFI, ResourceTemplate ()
|
|
{
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y30)
|
|
{
|
|
0x00000000,
|
|
}
|
|
})
|
|
CreateWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2F._ADR, BADR) // _ADR: Address
|
|
CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2F._SPE, SPED) // _SPE: Speed
|
|
CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL1._Y30._INT, INT2) // _INT: Interrupts
|
|
CreateWordField (SBFG, 0x17, INT1)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If (LLess (OSYS, 0x07DC))
|
|
{
|
|
SRXO (GPLI, One)
|
|
}
|
|
|
|
Store (GNUM (GPLI), INT1)
|
|
Store (INUM (GPLI), INT2)
|
|
If (LEqual (SDM1, Zero))
|
|
{
|
|
SHPO (GPLI, One)
|
|
}
|
|
|
|
If (LEqual (SDS1, One))
|
|
{
|
|
Store ("ATML3432", _HID)
|
|
Store (Zero, HID2)
|
|
Store (0x4C, BADR)
|
|
Store (0x00061A80, SPED)
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (SDS1, 0x02))
|
|
{
|
|
Store ("ATML2952", _HID)
|
|
Store (Zero, HID2)
|
|
Store (0x4A, BADR)
|
|
Store (0x00061A80, SPED)
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (SDS1, 0x03))
|
|
{
|
|
Store ("ELAN2097", _HID)
|
|
Store (One, HID2)
|
|
Store (0x10, BADR)
|
|
Store (0x00061A80, SPED)
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (SDS1, 0x04))
|
|
{
|
|
Store ("NTRG0001", _HID)
|
|
Store (One, HID2)
|
|
Store (0x07, BADR)
|
|
Store (0x00061A80, SPED)
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (SDS1, 0x05))
|
|
{
|
|
Store ("NTRG0002", _HID)
|
|
Store (One, HID2)
|
|
Store (0x64, BADR)
|
|
Store (0x00061A80, SPED)
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (SDS1, 0x06))
|
|
{
|
|
Store ("CUST0000", _HID)
|
|
Store (TPLH, HID2)
|
|
Store (TPLB, BADR)
|
|
If (LEqual (TPLS, Zero))
|
|
{
|
|
Store (0x000186A0, SPED)
|
|
}
|
|
|
|
If (LEqual (TPLS, One))
|
|
{
|
|
Store (0x00061A80, SPED)
|
|
}
|
|
|
|
If (LEqual (TPLS, 0x02))
|
|
{
|
|
Store (0x000F4240, SPED)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (_HID, "XXXX0000") // _HID: Hardware ID
|
|
Name (_CID, "PNP0C50") // _CID: Compatible ID
|
|
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, HIDG))
|
|
{
|
|
Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
|
|
}
|
|
|
|
If (LEqual (Arg0, TP7G))
|
|
{
|
|
Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LNotEqual (SDS1, Zero))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
If (LLess (OSYS, 0x07DC))
|
|
{
|
|
Return (SBFI)
|
|
}
|
|
|
|
If (LEqual (SDM1, Zero))
|
|
{
|
|
Return (ConcatenateResTemplate (SBFB, SBFG))
|
|
}
|
|
|
|
Return (ConcatenateResTemplate (SBFB, SBFI))
|
|
}
|
|
}
|
|
|
|
Device (IMP3)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Name (_HID, "IMPJ0003") // _HID: Hardware ID
|
|
Name (_CID, "IMPJ0003") // _CID: Compatible ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (BID, 0x20))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (SBUF, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x006E, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
|
|
0x00, ResourceConsumer, , Exclusive,
|
|
)
|
|
})
|
|
Return (SBUF)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SPI1)
|
|
{
|
|
Device (FPNT)
|
|
{
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
If (LEqual (SDS7, One))
|
|
{
|
|
Return ("FPC1011")
|
|
}
|
|
|
|
If (LEqual (SDS7, 0x02))
|
|
{
|
|
Return ("FPC1020")
|
|
}
|
|
|
|
If (LEqual (SDS7, 0x03))
|
|
{
|
|
Return ("VFSI6101")
|
|
}
|
|
|
|
If (LEqual (SDS7, 0x04))
|
|
{
|
|
Return ("VFSI7500")
|
|
}
|
|
|
|
If (LEqual (SDS7, 0x05))
|
|
{
|
|
Return ("EGIS0300")
|
|
}
|
|
|
|
If (LEqual (SDS7, 0x06))
|
|
{
|
|
Return ("FPC1021")
|
|
}
|
|
|
|
Return ("FPNT_DIS")
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
SHPO (GFPI, One)
|
|
SHPO (GFPS, One)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LNotEqual (SDS7, Zero))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (BBUF, ResourceTemplate ()
|
|
{
|
|
SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08,
|
|
ControllerInitiated, 0x00989680, ClockPolarityLow,
|
|
ClockPhaseFirst, "\\_SB.PCI0.SPI1",
|
|
0x00, ResourceConsumer, _Y31, Exclusive,
|
|
)
|
|
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0008
|
|
}
|
|
})
|
|
Name (IBUF, ResourceTemplate ()
|
|
{
|
|
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y32)
|
|
{
|
|
0x00000000,
|
|
}
|
|
})
|
|
Name (GBUF, ResourceTemplate ()
|
|
{
|
|
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, _Y33,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
})
|
|
Name (UBUF, ResourceTemplate ()
|
|
{
|
|
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
})
|
|
CreateDWordField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y31._SPE, SPEX) // _SPE: Speed
|
|
CreateByteField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y31._PHA, PHAX) // _PHA: Clock Phase
|
|
CreateWordField (BBUF, 0x3B, SPIN)
|
|
CreateWordField (GBUF, 0x17, GPIN)
|
|
CreateDWordField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y32._INT, IPIN) // _INT: Interrupts
|
|
CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y32._LL, ILVL) // _LL_: Low Level
|
|
CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y32._HE, ITRG) // _HE_: High-Edge
|
|
CreateField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y33._POL, 0x02, GLVL) // _POL: Polarity
|
|
CreateBitField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y33._MOD, GTRG) // _MOD: Mode
|
|
CreateBitField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y31._DPL, SCSP) // _DPL: Device Selection Polarity
|
|
CreateWordField (UBUF, 0x17, UPIN)
|
|
Store (GNUM (GFPS), SPIN)
|
|
Store (GNUM (GFPI), GPIN)
|
|
Store (INUM (GFPI), IPIN)
|
|
Store (GNUM (GFPI), UPIN)
|
|
If (LOr (LEqual (SDS7, 0x02), LEqual (SDS7, 0x06)))
|
|
{
|
|
Store (Zero, ILVL)
|
|
Store (One, ITRG)
|
|
Store (Zero, GLVL)
|
|
Store (One, GTRG)
|
|
}
|
|
|
|
If (LEqual (SDS7, 0x04))
|
|
{
|
|
Store (Zero, ILVL)
|
|
Store (One, ITRG)
|
|
}
|
|
|
|
While (One)
|
|
{
|
|
Store (SDS7, _T_0)
|
|
If (LEqual (_T_0, One))
|
|
{
|
|
Store (0x00989680, SPEX)
|
|
Store (Zero, PHAX)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
Store (0x002DC6C0, SPEX)
|
|
Store (Zero, PHAX)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03))
|
|
{
|
|
Store (0x007A1200, SPEX)
|
|
Store (One, PHAX)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
Store (0x007A1200, SPEX)
|
|
Store (Zero, PHAX)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x05))
|
|
{
|
|
Store (0x00F42400, SPEX)
|
|
Store (Zero, PHAX)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
Store (0x002DC6C0, SPEX)
|
|
Store (Zero, PHAX)
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
If (LEqual (SDS7, One))
|
|
{
|
|
Return (BBUF)
|
|
}
|
|
|
|
If (LAnd (LEqual (SDS7, 0x04), LEqual (SDM7, Zero)))
|
|
{
|
|
Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, GBUF)))
|
|
}
|
|
|
|
If (LAnd (LEqual (SDS7, 0x04), LNotEqual (SDM7, Zero)))
|
|
{
|
|
Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, IBUF)))
|
|
}
|
|
|
|
If (LEqual (SDM7, Zero))
|
|
{
|
|
Return (ConcatenateResTemplate (BBUF, GBUF))
|
|
}
|
|
|
|
Return (ConcatenateResTemplate (BBUF, IBUF))
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.UA00)
|
|
{
|
|
Device (BTH0)
|
|
{
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
If (LEqual (SDS8, One))
|
|
{
|
|
Return ("INT33E1")
|
|
}
|
|
|
|
If (LEqual (SDS8, 0x02))
|
|
{
|
|
Return ("BCM2E40")
|
|
}
|
|
|
|
Return ("INT33E1")
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
SHPO (GBTI, One)
|
|
SHPO (GBTW, One)
|
|
SHPO (GBTK, One)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (SBFG, ResourceTemplate ()
|
|
{
|
|
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
|
|
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
|
|
0x0020, 0x0020, "\\_SB.PCI0.UA00",
|
|
0x00, ResourceConsumer, , Exclusive,
|
|
)
|
|
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x0000,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
})
|
|
CreateWordField (SBFG, 0x8C, INT3)
|
|
CreateWordField (SBFG, 0x3C, WAK3)
|
|
CreateWordField (SBFG, 0x64, KIL3)
|
|
Store (GNUM (GBTI), INT3)
|
|
Store (GNUM (GBTW), WAK3)
|
|
Store (GNUM (GBTK), KIL3)
|
|
Name (SBFI, ResourceTemplate ()
|
|
{
|
|
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
|
|
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
|
|
0x0020, 0x0020, "\\_SB.PCI0.UA00",
|
|
0x00, ResourceConsumer, , Exclusive,
|
|
)
|
|
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, _Y34)
|
|
{
|
|
0x00000000,
|
|
}
|
|
})
|
|
CreateDWordField (SBFI, \_SB.PCI0.UA00.BTH0._CRS._Y34._INT, INT4) // _INT: Interrupts
|
|
CreateWordField (SBFI, 0x3C, WAK4)
|
|
CreateWordField (SBFI, 0x64, KIL4)
|
|
Store (INUM (GBTI), INT4)
|
|
Store (GNUM (GBTW), WAK4)
|
|
Store (GNUM (GBTK), KIL4)
|
|
If (LEqual (SDM8, Zero))
|
|
{
|
|
Return (SBFG)
|
|
}
|
|
Else
|
|
{
|
|
Return (SBFI)
|
|
}
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LNotEqual (SDS8, Zero))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (GNSS)
|
|
{
|
|
Name (_HID, "INT33A2") // _HID: Hardware ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Name (BUF1, ResourceTemplate ()
|
|
{
|
|
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
|
|
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
|
|
0x0040, 0x0040, "\\_SB.PCI0.UA01",
|
|
0x00, ResourceConsumer, , Exclusive,
|
|
)
|
|
})
|
|
Name (BUF2, ResourceTemplate ()
|
|
{
|
|
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
})
|
|
CreateWordField (BUF2, 0x17, RPIN)
|
|
Store (GNUM (GGNR), RPIN)
|
|
If (LEqual (GNSC, One))
|
|
{
|
|
Return (ConcatenateResTemplate (BUF1, BUF2))
|
|
}
|
|
Else
|
|
{
|
|
Return (BUF2)
|
|
}
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (GNSC, Zero))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (GEXP)
|
|
{
|
|
Name (_ADR, One) // _ADR: Address
|
|
Name (_STA, 0x0B) // _STA: Status
|
|
Method (SGEP, 3, Serialized)
|
|
{
|
|
CSER (GEXN, Arg0, Arg1, Arg2, Zero)
|
|
}
|
|
|
|
Method (SGED, 3, Serialized)
|
|
{
|
|
CSER (GEXN, Arg0, Arg1, Arg2, One)
|
|
}
|
|
|
|
Method (GEPS, 2, Serialized)
|
|
{
|
|
Return (CSER (GEXN, Arg0, Arg1, Zero, 0x02))
|
|
}
|
|
|
|
Method (SGEI, 3, Serialized)
|
|
{
|
|
CSER (GEXN, Arg0, Arg1, Arg2, 0x03)
|
|
}
|
|
|
|
Name (PPR, 0x08)
|
|
Name (INR, Package (0x03)
|
|
{
|
|
Zero,
|
|
One,
|
|
0x02
|
|
})
|
|
Name (OUTR, Package (0x03)
|
|
{
|
|
0x04,
|
|
0x05,
|
|
0x06
|
|
})
|
|
Name (CFGR, Package (0x03)
|
|
{
|
|
0x0C,
|
|
0x0D,
|
|
0x0E
|
|
})
|
|
Name (POLR, Package (0x03)
|
|
{
|
|
0x08,
|
|
0x09,
|
|
0x0A
|
|
})
|
|
Name (EXPA, 0x22)
|
|
Name (UCCH, One)
|
|
Name (END, 0x0200)
|
|
Name (READ, 0x0100)
|
|
Name (CACH, Package (0x02)
|
|
{
|
|
Package (0x10)
|
|
{
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x03,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x03,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x03,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x03,
|
|
Zero
|
|
}
|
|
},
|
|
|
|
Package (0x10)
|
|
{
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x03,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x03,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x03,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x03,
|
|
Zero
|
|
}
|
|
}
|
|
})
|
|
Method (W3DC, 4, Serialized)
|
|
{
|
|
Store (Arg3, Index (DerefOf (Index (DerefOf (Index (CACH, Arg0)), Arg1)), Arg2))
|
|
}
|
|
|
|
Method (R3DC, 3, Serialized)
|
|
{
|
|
Return (DerefOf (Index (DerefOf (Index (DerefOf (Index (CACH, Arg0)), Arg1)), Arg2)))
|
|
}
|
|
|
|
Method (WREG, 4, Serialized)
|
|
{
|
|
OperationRegion (BAR0, SystemMemory, Arg0, 0x0208)
|
|
Field (BAR0, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ICON, 32,
|
|
TAR, 32,
|
|
Offset (0x10),
|
|
DATA, 32,
|
|
HCNT, 32,
|
|
LCNT, 32,
|
|
Offset (0x2C),
|
|
, 5,
|
|
ABRT, 1,
|
|
Offset (0x40),
|
|
RBCK, 32,
|
|
Offset (0x54),
|
|
CLR, 32,
|
|
Offset (0x6C),
|
|
ENB, 1,
|
|
Offset (0x70),
|
|
ACTV, 1,
|
|
TFNF, 1,
|
|
, 1,
|
|
RFNE, 1,
|
|
Offset (0x7C),
|
|
HOLD, 32,
|
|
Offset (0x9C),
|
|
ENSB, 1,
|
|
Offset (0x204),
|
|
RST, 32
|
|
}
|
|
|
|
Store (Add (Timer, 0xC350), Local1)
|
|
Store (0x07, RST)
|
|
Store (Zero, ENB)
|
|
Store (RBCK, Local0)
|
|
Store (CLR, Local0)
|
|
Store (0x001C001C, HOLD)
|
|
Store (0x0210, HCNT)
|
|
Store (0x0280, LCNT)
|
|
Store (Add (EXPA, Arg1), TAR)
|
|
Store (0x65, ICON)
|
|
Store (One, ENB)
|
|
While (LNotEqual (ENSB, One))
|
|
{
|
|
If (LGreater (Timer, Local1))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Store (Arg2, DATA)
|
|
Store (Add (END, Arg3), DATA)
|
|
While (LNotEqual (ACTV, Zero))
|
|
{
|
|
If (LGreater (Timer, Local1))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Store (Zero, ENB)
|
|
While (LNotEqual (ENSB, Zero))
|
|
{
|
|
If (LGreater (Timer, Local1))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
W3DC (Arg1, Arg2, One, Arg3)
|
|
If (LEqual (R3DC (Arg1, Arg2, Zero), One))
|
|
{
|
|
W3DC (Arg1, Arg2, Zero, 0x02)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (RREG, 3, Serialized)
|
|
{
|
|
If (LEqual (UCCH, One))
|
|
{
|
|
If (LEqual (R3DC (Arg1, Arg2, Zero), 0x02))
|
|
{
|
|
Return (R3DC (Arg1, Arg2, One))
|
|
}
|
|
}
|
|
|
|
OperationRegion (BAR0, SystemMemory, Arg0, 0x0208)
|
|
Field (BAR0, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ICON, 32,
|
|
TAR, 32,
|
|
Offset (0x10),
|
|
DATA, 32,
|
|
HCNT, 32,
|
|
LCNT, 32,
|
|
Offset (0x2C),
|
|
, 5,
|
|
ABRT, 1,
|
|
Offset (0x40),
|
|
RBCK, 32,
|
|
Offset (0x54),
|
|
CLR, 32,
|
|
Offset (0x6C),
|
|
ENB, 1,
|
|
Offset (0x70),
|
|
ACTV, 1,
|
|
TFNF, 1,
|
|
, 1,
|
|
RFNE, 1,
|
|
Offset (0x7C),
|
|
HOLD, 32,
|
|
Offset (0x9C),
|
|
ENSB, 1,
|
|
Offset (0x204),
|
|
RST, 32
|
|
}
|
|
|
|
Store (Add (Timer, 0xC350), Local1)
|
|
Store (0x07, RST)
|
|
Store (Zero, ENB)
|
|
Store (RBCK, Local0)
|
|
Store (CLR, Local0)
|
|
Store (0x001C001C, HOLD)
|
|
Store (0x0210, HCNT)
|
|
Store (0x0280, LCNT)
|
|
Store (Add (EXPA, Arg1), TAR)
|
|
Store (0x65, ICON)
|
|
Store (One, ENB)
|
|
While (LNotEqual (ENSB, One))
|
|
{
|
|
If (LGreater (Timer, Local1))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Store (Arg2, DATA)
|
|
Store (Add (END, READ), DATA)
|
|
While (LNotEqual (ACTV, Zero))
|
|
{
|
|
If (LGreater (Timer, Local1))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Store (DATA, Local0)
|
|
Store (Zero, ENB)
|
|
While (LNotEqual (ENSB, Zero))
|
|
{
|
|
If (LGreater (Timer, Local1))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (PS0, 1, Serialized)
|
|
{
|
|
OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
|
|
Field (BAR1, DWordAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x84),
|
|
D0D3, 2
|
|
}
|
|
|
|
Store (Zero, D0D3)
|
|
Store (D0D3, Local0)
|
|
}
|
|
|
|
Method (PS3, 1, Serialized)
|
|
{
|
|
OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
|
|
Field (BAR1, DWordAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x84),
|
|
D0D3, 2
|
|
}
|
|
|
|
Store (0x03, D0D3)
|
|
Store (D0D3, Local0)
|
|
}
|
|
|
|
Method (CSER, 5, Serialized)
|
|
{
|
|
Name (SB1X, Zero)
|
|
Name (SB0X, Zero)
|
|
Name (SMDX, Zero)
|
|
Name (PINN, Zero)
|
|
Name (REGN, Zero)
|
|
Name (REGA, Zero)
|
|
Name (OLDV, Zero)
|
|
Name (NEWV, Zero)
|
|
Name (RETV, Zero)
|
|
If (LGreater (Arg0, 0x05))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (Arg0, Zero))
|
|
{
|
|
Store (SB10, SB1X)
|
|
Store (SB00, SB0X)
|
|
Store (SMD0, SMDX)
|
|
}
|
|
|
|
If (LEqual (Arg0, One))
|
|
{
|
|
Store (SB11, SB1X)
|
|
Store (SB01, SB0X)
|
|
Store (SMD1, SMDX)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x02))
|
|
{
|
|
Store (SB12, SB1X)
|
|
Store (SB02, SB0X)
|
|
Store (SMD2, SMDX)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x03))
|
|
{
|
|
Store (SB13, SB1X)
|
|
Store (SB03, SB0X)
|
|
Store (SMD3, SMDX)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x04))
|
|
{
|
|
Store (SB14, SB1X)
|
|
Store (SB04, SB0X)
|
|
Store (SMD4, SMDX)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x05))
|
|
{
|
|
Store (SB15, SB1X)
|
|
Store (SB05, SB0X)
|
|
Store (SMD5, SMDX)
|
|
}
|
|
|
|
If (LGreater (Arg0, 0x05))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LGreater (Arg1, One))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LGreater (Arg2, 0x17))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LGreater (Arg3, One))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LGreater (Arg4, 0x02))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LNotEqual (SMDX, 0x03))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (Arg4, Zero))
|
|
{
|
|
Store (OUTR, Local0)
|
|
}
|
|
|
|
If (LEqual (Arg4, One))
|
|
{
|
|
Store (CFGR, Local0)
|
|
}
|
|
|
|
If (LEqual (Arg4, 0x02))
|
|
{
|
|
Store (INR, Local0)
|
|
}
|
|
|
|
If (LEqual (Arg4, 0x03))
|
|
{
|
|
Store (POLR, Local0)
|
|
}
|
|
|
|
PS0 (SB1X)
|
|
Divide (Arg2, PPR, PINN, REGN)
|
|
Store (DerefOf (Index (Local0, REGN)), REGA)
|
|
Store (RREG (SB0X, Arg1, REGA), OLDV)
|
|
If (LEqual (Arg4, 0x02))
|
|
{
|
|
Store (And (One, ShiftRight (OLDV, PINN)), RETV)
|
|
}
|
|
Else
|
|
{
|
|
And (OLDV, Not (ShiftLeft (One, PINN)), NEWV)
|
|
Or (ShiftLeft (Arg3, PINN), NEWV, NEWV)
|
|
If (LNotEqual (NEWV, OLDV))
|
|
{
|
|
WREG (SB0X, Arg1, REGA, NEWV)
|
|
}
|
|
}
|
|
|
|
PS3 (SB1X)
|
|
Return (RETV)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (PKG1, 1, Serialized)
|
|
{
|
|
Name (PKG, Package (0x01)
|
|
{
|
|
Zero
|
|
})
|
|
Store (Arg0, Index (PKG, Zero))
|
|
Return (PKG)
|
|
}
|
|
|
|
Method (PKG3, 3, Serialized)
|
|
{
|
|
Name (PKG, Package (0x03)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Store (Arg0, Index (PKG, Zero))
|
|
Store (Arg1, Index (PKG, One))
|
|
Store (Arg2, Index (PKG, 0x02))
|
|
Return (PKG)
|
|
}
|
|
|
|
If (USTP)
|
|
{
|
|
Scope (_SB.PCI0.I2C1)
|
|
{
|
|
Method (SSCN, 0, NotSerialized)
|
|
{
|
|
Return (PKG3 (SSHI, SSLI, SSDI))
|
|
}
|
|
|
|
Method (FMCN, 0, NotSerialized)
|
|
{
|
|
Return (PKG3 (FMHI, FMLI, FMDI))
|
|
}
|
|
|
|
Method (FPCN, 0, NotSerialized)
|
|
{
|
|
Return (PKG3 (FPHI, FPLI, FPDI))
|
|
}
|
|
|
|
Method (M0D3, 0, NotSerialized)
|
|
{
|
|
Return (PKG1 (M0CI))
|
|
}
|
|
|
|
Method (M1D3, 0, NotSerialized)
|
|
{
|
|
Return (PKG1 (M1CI))
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SPI1)
|
|
{
|
|
Method (M0D3, 0, NotSerialized)
|
|
{
|
|
Return (PKG1 (M0CS))
|
|
}
|
|
|
|
Method (M1D3, 0, NotSerialized)
|
|
{
|
|
Return (PKG1 (M1CS))
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.UA01)
|
|
{
|
|
Method (M0D3, 0, NotSerialized)
|
|
{
|
|
Return (PKG1 (M0CU))
|
|
}
|
|
|
|
Method (M1D3, 0, NotSerialized)
|
|
{
|
|
Return (PKG1 (M1CU))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (PCHV (), SPTL))
|
|
{
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (PEMC)
|
|
{
|
|
Name (_ADR, 0x001E0004) // _ADR: Address
|
|
OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
|
|
Field (SCSR, WordAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x84),
|
|
PSTA, 32,
|
|
Offset (0xA2),
|
|
, 2,
|
|
PGEN, 1
|
|
}
|
|
|
|
Method (_PS0, 0, Serialized) // _PS0: Power State 0
|
|
{
|
|
Store (Zero, PGEN)
|
|
PCRA (0xC0, 0x0600, 0x7FFFFFBA)
|
|
Sleep (0x02)
|
|
PCRO (0xC0, 0x0600, 0x80000045)
|
|
And (PSTA, 0xFFFFFFFC, PSTA)
|
|
Store (PSTA, Local0)
|
|
}
|
|
|
|
Method (_PS3, 0, Serialized) // _PS3: Power State 3
|
|
{
|
|
Store (One, PGEN)
|
|
Or (PSTA, 0x03, PSTA)
|
|
Store (PSTA, Local0)
|
|
}
|
|
|
|
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))
|
|
}
|
|
|
|
ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4)))
|
|
If (LEqual (Arg0, ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
If (LEqual (EMH4, One))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x61
|
|
})
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x21
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x05))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x05
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
Device (CARD)
|
|
{
|
|
Name (_ADR, 0x08) // _ADR: Address
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (PSDC)
|
|
{
|
|
Name (_ADR, 0x001E0006) // _ADR: Address
|
|
OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
|
|
Field (SCSR, WordAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x84),
|
|
PSTA, 32,
|
|
Offset (0xA2),
|
|
, 2,
|
|
PGEN, 1
|
|
}
|
|
|
|
Method (_PS0, 0, Serialized) // _PS0: Power State 0
|
|
{
|
|
Store (Zero, PGEN)
|
|
PCRA (0xC0, 0x0600, 0xFFFFFE7A)
|
|
Sleep (0x02)
|
|
PCRO (0xC0, 0x0600, 0x0185)
|
|
And (PSTA, 0xFFFFFFFC, PSTA)
|
|
Store (PSTA, Local0)
|
|
}
|
|
|
|
Method (_PS3, 0, Serialized) // _PS3: Power State 3
|
|
{
|
|
Store (One, PGEN)
|
|
Or (PSTA, 0x03, PSTA)
|
|
Store (PSTA, Local0)
|
|
}
|
|
|
|
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 (LEqual (Arg0, ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x19
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03))
|
|
{
|
|
Sleep (0x64)
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
Sleep (0x64)
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
Device (CARD)
|
|
{
|
|
Name (_ADR, 0x08) // _ADR: Address
|
|
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (ISHD)
|
|
{
|
|
Name (_ADR, 0x00130000) // _ADR: Address
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (HECI)
|
|
{
|
|
Name (_ADR, 0x00160000) // _ADR: Address
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (ECUP, One)
|
|
Mutex (EHLD, 0x00)
|
|
Scope (\)
|
|
{
|
|
Device (CHUB)
|
|
{
|
|
Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (CHEN, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Zero, ToInteger (Arg1)))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_1)
|
|
If (LEqual (_T_1, Zero)) {}
|
|
Break
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208)
|
|
Field (ITSS, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PARC, 8,
|
|
PBRC, 8,
|
|
PCRC, 8,
|
|
PDRC, 8,
|
|
PERC, 8,
|
|
PFRC, 8,
|
|
PGRC, 8,
|
|
PHRC, 8,
|
|
Offset (0x200),
|
|
, 1,
|
|
, 1,
|
|
SCGE, 1
|
|
}
|
|
}
|
|
|
|
Mutex (MUTX, 0x00)
|
|
Mutex (OSUM, 0x00)
|
|
Event (WFEV)
|
|
OperationRegion (PRT0, SystemIO, 0x80, 0x04)
|
|
Field (PRT0, DWordAcc, Lock, Preserve)
|
|
{
|
|
P80H, 32
|
|
}
|
|
|
|
Method (P8XH, 2, Serialized)
|
|
{
|
|
If (LEqual (Arg0, Zero))
|
|
{
|
|
Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
|
|
}
|
|
|
|
If (LEqual (Arg0, One))
|
|
{
|
|
Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)), P80D)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x02))
|
|
{
|
|
Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)), P80D)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x03))
|
|
{
|
|
Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)), P80D)
|
|
}
|
|
|
|
Store (P80D, P80H)
|
|
}
|
|
|
|
Method (ADBG, 1, Serialized)
|
|
{
|
|
If (CondRefOf (MDBG))
|
|
{
|
|
Return (MDBG)
|
|
Arg0
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
|
|
Field (SPRT, ByteAcc, Lock, Preserve)
|
|
{
|
|
SSMP, 8
|
|
}
|
|
|
|
Name (WAKP, Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
|
|
{
|
|
Store (Arg0, GPIC)
|
|
Store (Arg0, PICM)
|
|
}
|
|
|
|
Method (RPTS, 1, NotSerialized)
|
|
{
|
|
Store (Zero, P80D)
|
|
P8XH (Zero, Arg0)
|
|
ADBG (Concatenate ("_PTS=", ToHexString (Arg0)))
|
|
If (LEqual (TBTS, One))
|
|
{
|
|
Reset (WFEV)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x03))
|
|
{
|
|
If (CondRefOf (\_PR.DTSE))
|
|
{
|
|
If (LAnd (\_PR.DTSE, LGreater (TCNT, One)))
|
|
{
|
|
TRAP (0x02, 0x1E)
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
|
|
{
|
|
If (LAnd (CondRefOf (\_SB.PCI0.LPCB.H_EC.PB10), ECON))
|
|
{
|
|
If (\_SB.PCI0.LPCB.H_EC.ECAV)
|
|
{
|
|
If (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PB10)))
|
|
{
|
|
Or (PB1E, 0x80, PB1E)
|
|
}
|
|
Else
|
|
{
|
|
And (PB1E, 0x7F, PB1E)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_SB.TPM.PTS))
|
|
{
|
|
\_SB.TPM.PTS (Arg0)
|
|
}
|
|
|
|
If (LOr (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)), LEqual (Arg0, 0x05)))
|
|
{
|
|
If (LEqual (PFLV, 0x02))
|
|
{
|
|
\_SB.SGOV (0x02010003, One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (RWAK, 1, Serialized)
|
|
{
|
|
P8XH (One, 0xAB)
|
|
ADBG ("_WAK")
|
|
If (LEqual (S0ID, One))
|
|
{
|
|
Store (One, \_SB.SCGE)
|
|
}
|
|
|
|
If (NEXP)
|
|
{
|
|
If (And (OSCC, 0x02))
|
|
{
|
|
\_SB.PCI0.NHPG ()
|
|
}
|
|
|
|
If (And (OSCC, 0x04))
|
|
{
|
|
\_SB.PCI0.NPME ()
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x03))
|
|
{
|
|
If (LEqual (Zero, ACTT))
|
|
{
|
|
If (LEqual (ECON, One))
|
|
{
|
|
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN))
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
|
|
{
|
|
If (LAnd (CondRefOf (\_SB.PCI0.LPCB.H_EC.PB10), ECON))
|
|
{
|
|
If (And (PB1E, 0x80))
|
|
{
|
|
\_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.PB10))
|
|
}
|
|
}
|
|
|
|
If (And (GBSX, 0x40))
|
|
{
|
|
\_SB.PCI0.GFX0.IUEH (0x06)
|
|
}
|
|
|
|
If (And (GBSX, 0x80))
|
|
{
|
|
\_SB.PCI0.GFX0.IUEH (0x07)
|
|
}
|
|
|
|
If (CondRefOf (\_PR.DTSE))
|
|
{
|
|
If (LAnd (\_PR.DTSE, LGreater (TCNT, One)))
|
|
{
|
|
TRAP (0x02, 0x14)
|
|
}
|
|
}
|
|
|
|
If (LEqual (TBTS, One))
|
|
{
|
|
Acquire (OSUM, 0xFFFF)
|
|
\_GPE.TINI ()
|
|
Release (OSUM)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP01.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP01, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP02.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP02, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP03.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP03, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP04.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP04, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP05.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP05, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP06.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP06, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP07.VDID, 0xFFFFFFFF))
|
|
{
|
|
If (LEqual (DSTS, Zero))
|
|
{
|
|
Notify (\_SB.PCI0.RP07, Zero)
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP08.VDID, 0xFFFFFFFF))
|
|
{
|
|
If (LEqual (DSTS, Zero))
|
|
{
|
|
Notify (\_SB.PCI0.RP08, Zero)
|
|
}
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP09.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP09, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP10.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP10, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP11.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP11, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP12.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP12, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP13.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP13, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP14.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP14, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP15.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP15, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP16.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP16, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP17.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP17, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP18.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP18, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP19.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP19, Zero)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP20.VDID, 0xFFFFFFFF))
|
|
{
|
|
Notify (\_SB.PCI0.RP20, Zero)
|
|
}
|
|
}
|
|
|
|
If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
|
|
{
|
|
If (LEqual (\_SB.PWRB.PBST, One))
|
|
{
|
|
If (PBSS)
|
|
{
|
|
Notify (\_SB.PWRB, 0x02)
|
|
Store (One, PBSS)
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (TBTS, One))
|
|
{
|
|
Signal (WFEV)
|
|
}
|
|
|
|
Return (Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
})
|
|
}
|
|
|
|
Method (GETB, 3, Serialized)
|
|
{
|
|
Multiply (Arg0, 0x08, Local0)
|
|
Multiply (Arg1, 0x08, Local1)
|
|
CreateField (Arg2, Local0, Local1, TBF3)
|
|
Return (TBF3)
|
|
}
|
|
|
|
Method (PNOT, 0, Serialized)
|
|
{
|
|
If (LGreater (TCNT, One))
|
|
{
|
|
If (And (PDC0, 0x08))
|
|
{
|
|
Notify (\_PR.CPU0, 0x80)
|
|
}
|
|
|
|
If (And (PDC1, 0x08))
|
|
{
|
|
Notify (\_PR.CPU1, 0x80)
|
|
}
|
|
|
|
If (And (PDC2, 0x08))
|
|
{
|
|
Notify (\_PR.CPU2, 0x80)
|
|
}
|
|
|
|
If (And (PDC3, 0x08))
|
|
{
|
|
Notify (\_PR.CPU3, 0x80)
|
|
}
|
|
|
|
If (And (PDC4, 0x08))
|
|
{
|
|
Notify (\_PR.CPU4, 0x80)
|
|
}
|
|
|
|
If (And (PDC5, 0x08))
|
|
{
|
|
Notify (\_PR.CPU5, 0x80)
|
|
}
|
|
|
|
If (And (PDC6, 0x08))
|
|
{
|
|
Notify (\_PR.CPU6, 0x80)
|
|
}
|
|
|
|
If (And (PDC7, 0x08))
|
|
{
|
|
Notify (\_PR.CPU7, 0x80)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Notify (\_PR.CPU0, 0x80)
|
|
}
|
|
|
|
If (LGreater (TCNT, One))
|
|
{
|
|
If (LAnd (And (PDC0, 0x08), And (PDC0, 0x10)))
|
|
{
|
|
Notify (\_PR.CPU0, 0x81)
|
|
}
|
|
|
|
If (LAnd (And (PDC1, 0x08), And (PDC1, 0x10)))
|
|
{
|
|
Notify (\_PR.CPU1, 0x81)
|
|
}
|
|
|
|
If (LAnd (And (PDC2, 0x08), And (PDC2, 0x10)))
|
|
{
|
|
Notify (\_PR.CPU2, 0x81)
|
|
}
|
|
|
|
If (LAnd (And (PDC3, 0x08), And (PDC3, 0x10)))
|
|
{
|
|
Notify (\_PR.CPU3, 0x81)
|
|
}
|
|
|
|
If (LAnd (And (PDC4, 0x08), And (PDC4, 0x10)))
|
|
{
|
|
Notify (\_PR.CPU4, 0x81)
|
|
}
|
|
|
|
If (LAnd (And (PDC5, 0x08), And (PDC5, 0x10)))
|
|
{
|
|
Notify (\_PR.CPU5, 0x81)
|
|
}
|
|
|
|
If (LAnd (And (PDC6, 0x08), And (PDC6, 0x10)))
|
|
{
|
|
Notify (\_PR.CPU6, 0x81)
|
|
}
|
|
|
|
If (LAnd (And (PDC7, 0x08), And (PDC7, 0x10)))
|
|
{
|
|
Notify (\_PR.CPU7, 0x81)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Notify (\_PR.CPU0, 0x81)
|
|
}
|
|
|
|
If (LEqual (ECON, One))
|
|
{
|
|
Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1CC)), B1SC)
|
|
Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1ST)), B1SS)
|
|
Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2CC)), B2SC)
|
|
Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2ST)), B2SS)
|
|
Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81)
|
|
Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x81)
|
|
Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x81)
|
|
}
|
|
|
|
If (LEqual (DPTF, One))
|
|
{
|
|
Notify (\_SB.IETM, 0x86)
|
|
If (LEqual (CHGE, One))
|
|
{
|
|
Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80)
|
|
}
|
|
}
|
|
}
|
|
|
|
OperationRegion (MBAR, SystemMemory, Add (\_SB.PCI0.GMHB (), 0x5000), 0x1000)
|
|
Field (MBAR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x938),
|
|
PWRU, 4,
|
|
Offset (0x9A0),
|
|
PPL1, 15,
|
|
PL1E, 1,
|
|
CLP1, 1
|
|
}
|
|
|
|
Name (CLMP, Zero)
|
|
Name (PLEN, Zero)
|
|
Name (PLSV, 0x8000)
|
|
Name (CSEM, Zero)
|
|
Method (SPL1, 0, Serialized)
|
|
{
|
|
Name (PPUU, Zero)
|
|
If (LEqual (CSEM, One))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (One, CSEM)
|
|
Store (PPL1, PLSV)
|
|
Store (PL1E, PLEN)
|
|
Store (CLP1, CLMP)
|
|
If (LEqual (PWRU, Zero))
|
|
{
|
|
Store (One, PPUU)
|
|
}
|
|
Else
|
|
{
|
|
ShiftLeft (Decrement (PWRU), 0x02, PPUU)
|
|
}
|
|
|
|
Multiply (PLVL, PPUU, Local0)
|
|
Divide (Local0, 0x03E8, , Local1)
|
|
Store (Local1, PPL1)
|
|
Store (One, PL1E)
|
|
Store (One, CLP1)
|
|
}
|
|
|
|
Method (RPL1, 0, Serialized)
|
|
{
|
|
Store (PLSV, PPL1)
|
|
Store (PLEN, PL1E)
|
|
Store (CLMP, CLP1)
|
|
Store (Zero, CSEM)
|
|
}
|
|
|
|
Name (UAMS, Zero)
|
|
Name (GLCK, Zero)
|
|
Method (GUAM, 1, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LGreater (OSYS, 0x07D0))
|
|
{
|
|
Add (PWRV, 0xFC, Local0)
|
|
ADBG ("Loc 0")
|
|
ADBG (Local0)
|
|
OperationRegion (ACTC, SystemMemory, Local0, 0x04)
|
|
Field (ACTC, DWordAcc, NoLock, Preserve)
|
|
{
|
|
, 1,
|
|
ACTD, 1
|
|
}
|
|
}
|
|
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg0), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
If (LEqual (GLCK, One))
|
|
{
|
|
Store (Zero, GLCK)
|
|
P8XH (Zero, 0xC5)
|
|
P8XH (One, 0xAB)
|
|
ADBG ("Exit CS")
|
|
If (LEqual (ECNO, One))
|
|
{
|
|
ADBG ("EC Notify")
|
|
Store (Acquire (EHLD, 0xFFFF), Local0)
|
|
If (LEqual (Local0, Zero))
|
|
{
|
|
\_SB.PCI0.LPCB.H_EC.ECMD (0x2D)
|
|
If (LEqual (ECLP, One))
|
|
{
|
|
Store (One, ECUP)
|
|
}
|
|
|
|
Release (EHLD)
|
|
}
|
|
|
|
If (LEqual (ECDB, One))
|
|
{
|
|
ADBG ("EC Debug")
|
|
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.DLED))
|
|
}
|
|
}
|
|
|
|
If (LGreaterEqual (OSYS, 0x07DF))
|
|
{
|
|
Store (Zero, ACTD)
|
|
}
|
|
|
|
If (PSCP)
|
|
{
|
|
If (CondRefOf (\_PR.CPU0._PPC))
|
|
{
|
|
Store (Zero, \_PR.CPPC)
|
|
PNOT ()
|
|
}
|
|
}
|
|
|
|
If (PLCS)
|
|
{
|
|
RPL1 ()
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (LEqual (GLCK, Zero))
|
|
{
|
|
Store (One, GLCK)
|
|
P8XH (Zero, 0xC5)
|
|
P8XH (One, Zero)
|
|
ADBG ("Enter CS")
|
|
If (LEqual (ECNO, One))
|
|
{
|
|
ADBG ("EC Notify")
|
|
If (LEqual (ECDB, One))
|
|
{
|
|
ADBG ("EC Debug")
|
|
\_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.DLED))
|
|
}
|
|
|
|
\_SB.PCI0.LPCB.H_EC.ECMD (0x2C)
|
|
If (LEqual (ECLP, One))
|
|
{
|
|
Store (Zero, ECUP)
|
|
}
|
|
}
|
|
|
|
If (LGreaterEqual (OSYS, 0x07DF))
|
|
{
|
|
Store (One, ACTD)
|
|
}
|
|
|
|
If (PSCP)
|
|
{
|
|
If (LAnd (CondRefOf (\_PR.CPU0._PSS), CondRefOf (\_PR.CPU0._PPC)))
|
|
{
|
|
If (And (PDC0, 0x0400))
|
|
{
|
|
Subtract (SizeOf (\_PR.CPU0.TPSS), One, \_PR.CPPC)
|
|
}
|
|
Else
|
|
{
|
|
Subtract (SizeOf (\_PR.CPU0.LPSS), One, \_PR.CPPC)
|
|
}
|
|
|
|
PNOT ()
|
|
}
|
|
}
|
|
|
|
If (PLCS)
|
|
{
|
|
SPL1 ()
|
|
}
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
Store (LAnd (Arg0, LNot (PWRS)), UAMS)
|
|
P_CS ()
|
|
}
|
|
|
|
Method (P_CS, 0, Serialized)
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.PAUD.PUAM))
|
|
{
|
|
\_SB.PCI0.PAUD.PUAM ()
|
|
}
|
|
|
|
If (LEqual (OSYS, 0x07DC))
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.XHC.DUAM))
|
|
{
|
|
\_SB.PCI0.XHC.DUAM ()
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
|
|
Field (IO_H, ByteAcc, NoLock, Preserve)
|
|
{
|
|
TRPH, 8
|
|
}
|
|
}
|
|
|
|
Method (TRAP, 2, Serialized)
|
|
{
|
|
Store (Arg1, SMIF)
|
|
If (LEqual (Arg0, 0x02))
|
|
{
|
|
Store (Arg1, \_PR.DTSF)
|
|
Store (Zero, \_PR.TRPD)
|
|
Return (\_PR.DTSF)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x03))
|
|
{
|
|
Store (Zero, TRPH)
|
|
}
|
|
|
|
If (LEqual (Arg0, 0x04))
|
|
{
|
|
Store (Zero, \_PR.TRPF)
|
|
}
|
|
|
|
Return (SMIF)
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Method (PTMA, 0, NotSerialized)
|
|
{
|
|
Return (\_PR.BGMA)
|
|
}
|
|
|
|
Method (PTMS, 0, NotSerialized)
|
|
{
|
|
Return (\_PR.BGMS)
|
|
}
|
|
|
|
Method (PTIA, 0, NotSerialized)
|
|
{
|
|
Return (\_PR.BGIA)
|
|
}
|
|
|
|
Method (_INI, 0, Serialized) // _INI: Initialize
|
|
{
|
|
Store (0x07D0, OSYS)
|
|
If (CondRefOf (\_OSI, Local0))
|
|
{
|
|
If (_OSI ("Linux"))
|
|
{
|
|
Store (0x03E8, OSYS)
|
|
}
|
|
|
|
If (_OSI ("Windows 2001"))
|
|
{
|
|
Store (0x07D1, OSYS)
|
|
}
|
|
|
|
If (_OSI ("Windows 2001 SP1"))
|
|
{
|
|
Store (0x07D1, OSYS)
|
|
}
|
|
|
|
If (_OSI ("Windows 2001 SP2"))
|
|
{
|
|
Store (0x07D2, OSYS)
|
|
}
|
|
|
|
If (_OSI ("Windows 2001.1"))
|
|
{
|
|
Store (0x07D3, OSYS)
|
|
}
|
|
|
|
If (_OSI ("Windows 2006"))
|
|
{
|
|
Store (0x07D6, OSYS)
|
|
}
|
|
|
|
If (_OSI ("Windows 2009"))
|
|
{
|
|
Store (0x07D9, OSYS)
|
|
}
|
|
|
|
If (_OSI ("Windows 2012"))
|
|
{
|
|
Store (0x07DC, OSYS)
|
|
}
|
|
|
|
If (_OSI ("Windows 2013"))
|
|
{
|
|
Store (0x07DD, OSYS)
|
|
}
|
|
|
|
If (_OSI ("Windows 2015"))
|
|
{
|
|
Store (0x07DF, OSYS)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_PR.DTSE))
|
|
{
|
|
If (LGreaterEqual (\_PR.DTSE, One))
|
|
{
|
|
Store (One, \_PR.DSAE)
|
|
}
|
|
}
|
|
|
|
If (LEqual (TBTS, One))
|
|
{
|
|
Acquire (OSUM, 0xFFFF)
|
|
P8XH (Zero, 0x51)
|
|
\_GPE.TINI ()
|
|
Release (OSUM)
|
|
Signal (WFEV)
|
|
}
|
|
}
|
|
|
|
Method (NHPG, 0, Serialized)
|
|
{
|
|
Store (Zero, ^RP01.HPEX)
|
|
Store (Zero, ^RP02.HPEX)
|
|
Store (Zero, ^RP03.HPEX)
|
|
Store (Zero, ^RP04.HPEX)
|
|
Store (Zero, ^RP05.HPEX)
|
|
Store (Zero, ^RP06.HPEX)
|
|
Store (Zero, ^RP07.HPEX)
|
|
Store (Zero, ^RP08.HPEX)
|
|
Store (Zero, ^RP09.HPEX)
|
|
Store (Zero, ^RP10.HPEX)
|
|
Store (Zero, ^RP11.HPEX)
|
|
Store (Zero, ^RP12.HPEX)
|
|
Store (Zero, ^RP13.HPEX)
|
|
Store (Zero, ^RP14.HPEX)
|
|
Store (Zero, ^RP15.HPEX)
|
|
Store (Zero, ^RP16.HPEX)
|
|
Store (Zero, ^RP17.HPEX)
|
|
Store (Zero, ^RP18.HPEX)
|
|
Store (Zero, ^RP19.HPEX)
|
|
Store (Zero, ^RP20.HPEX)
|
|
Store (One, ^RP01.HPSX)
|
|
Store (One, ^RP02.HPSX)
|
|
Store (One, ^RP03.HPSX)
|
|
Store (One, ^RP04.HPSX)
|
|
Store (One, ^RP05.HPSX)
|
|
Store (One, ^RP06.HPSX)
|
|
Store (One, ^RP07.HPSX)
|
|
Store (One, ^RP08.HPSX)
|
|
Store (One, ^RP09.HPSX)
|
|
Store (One, ^RP10.HPSX)
|
|
Store (One, ^RP11.HPSX)
|
|
Store (One, ^RP12.HPSX)
|
|
Store (One, ^RP13.HPSX)
|
|
Store (One, ^RP14.HPSX)
|
|
Store (One, ^RP15.HPSX)
|
|
Store (One, ^RP16.HPSX)
|
|
Store (One, ^RP17.HPSX)
|
|
Store (One, ^RP18.HPSX)
|
|
Store (One, ^RP19.HPSX)
|
|
Store (One, ^RP20.HPSX)
|
|
}
|
|
|
|
Method (NPME, 0, Serialized)
|
|
{
|
|
Store (Zero, ^RP01.PMEX)
|
|
Store (Zero, ^RP02.PMEX)
|
|
Store (Zero, ^RP03.PMEX)
|
|
Store (Zero, ^RP04.PMEX)
|
|
Store (Zero, ^RP05.PMEX)
|
|
Store (Zero, ^RP06.PMEX)
|
|
Store (Zero, ^RP07.PMEX)
|
|
Store (Zero, ^RP08.PMEX)
|
|
Store (Zero, ^RP09.PMEX)
|
|
Store (Zero, ^RP10.PMEX)
|
|
Store (Zero, ^RP11.PMEX)
|
|
Store (Zero, ^RP12.PMEX)
|
|
Store (Zero, ^RP13.PMEX)
|
|
Store (Zero, ^RP14.PMEX)
|
|
Store (Zero, ^RP15.PMEX)
|
|
Store (Zero, ^RP16.PMEX)
|
|
Store (Zero, ^RP17.PMEX)
|
|
Store (Zero, ^RP18.PMEX)
|
|
Store (Zero, ^RP19.PMEX)
|
|
Store (Zero, ^RP20.PMEX)
|
|
Store (One, ^RP01.PMSX)
|
|
Store (One, ^RP02.PMSX)
|
|
Store (One, ^RP03.PMSX)
|
|
Store (One, ^RP04.PMSX)
|
|
Store (One, ^RP05.PMSX)
|
|
Store (One, ^RP06.PMSX)
|
|
Store (One, ^RP07.PMSX)
|
|
Store (One, ^RP08.PMSX)
|
|
Store (One, ^RP09.PMSX)
|
|
Store (One, ^RP10.PMSX)
|
|
Store (One, ^RP11.PMSX)
|
|
Store (One, ^RP12.PMSX)
|
|
Store (One, ^RP13.PMSX)
|
|
Store (One, ^RP14.PMSX)
|
|
Store (One, ^RP15.PMSX)
|
|
Store (One, ^RP16.PMSX)
|
|
Store (One, ^RP17.PMSX)
|
|
Store (One, ^RP18.PMSX)
|
|
Store (One, ^RP19.PMSX)
|
|
Store (One, ^RP20.PMSX)
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Name (PICM, Zero)
|
|
Name (PRWP, Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
})
|
|
Method (GPRW, 2, NotSerialized)
|
|
{
|
|
Store (Arg0, Index (PRWP, Zero))
|
|
Store (ShiftLeft (SS1, One), Local0)
|
|
Or (Local0, ShiftLeft (SS2, 0x02), Local0)
|
|
Or (Local0, ShiftLeft (SS3, 0x03), Local0)
|
|
Or (Local0, ShiftLeft (SS4, 0x04), Local0)
|
|
If (And (ShiftLeft (One, Arg1), Local0))
|
|
{
|
|
Store (Arg1, Index (PRWP, One))
|
|
}
|
|
Else
|
|
{
|
|
ShiftRight (Local0, One, Local0)
|
|
FindSetLeftBit (Local0, Index (PRWP, One))
|
|
}
|
|
|
|
Return (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 (LEqual (S0ID, One))
|
|
{
|
|
Store (One, SCGE)
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
|
|
{
|
|
If (LEqual (Arg1, One))
|
|
{
|
|
Store (CAP0, OSCP)
|
|
If (And (CAP0, 0x04))
|
|
{
|
|
Store (0x04, OSCO)
|
|
If (LNotEqual (And (SGMD, 0x0F), 0x02))
|
|
{
|
|
If (LEqual (RTD3, Zero))
|
|
{
|
|
And (CAP0, 0x3B, CAP0)
|
|
Or (STS0, 0x10, STS0)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
And (STS0, 0xFFFFFF00, STS0)
|
|
Or (STS0, 0x0A, STS0)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
And (STS0, 0xFFFFFF00, STS0)
|
|
Or (STS0, 0x06, STS0)
|
|
}
|
|
|
|
Return (Arg3)
|
|
}
|
|
|
|
Device (EPC)
|
|
{
|
|
Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID
|
|
Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String
|
|
Name (_MLS, Package (0x01) // _MLS: Multiple Language String
|
|
{
|
|
Package (0x02)
|
|
{
|
|
"en",
|
|
Unicode ("Enclave Page Cache 1.0")
|
|
}
|
|
})
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite,
|
|
0x0000000000000000, // Granularity
|
|
0x0000000000000000, // Range Minimum
|
|
0x0000000000000000, // Range Maximum
|
|
0x0000000000000000, // Translation Offset
|
|
0x0000000000000001, // Length
|
|
,, _Y35, AddressRangeMemory, TypeStatic)
|
|
})
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
CreateQWordField (RBUF, \_SB.EPC._Y35._MIN, EMIN) // _MIN: Minimum Base Address
|
|
CreateQWordField (RBUF, \_SB.EPC._Y35._MAX, EMAX) // _MAX: Maximum Base Address
|
|
CreateQWordField (RBUF, \_SB.EPC._Y35._LEN, ELEN) // _LEN: Length
|
|
Store (\_PR.EMNA, EMIN)
|
|
Store (\_PR.ELNG, ELEN)
|
|
Subtract (Add (\_PR.EMNA, \_PR.ELNG), One, EMAX)
|
|
Return (RBUF)
|
|
}
|
|
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (BUFX, Package (0x09)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
})
|
|
If (LEqual (Arg0, ToUUID ("c60fac0c-fd9e-4273-9a3f-938f2327035e")))
|
|
{
|
|
If (LEqual (Zero, ToInteger (Arg1)))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x02
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
Store (SEC0, Index (BUFX, Zero))
|
|
Store (SEC1, Index (BUFX, One))
|
|
Store (SEC2, Index (BUFX, 0x02))
|
|
Store (SEC3, Index (BUFX, 0x03))
|
|
Store (SEC4, Index (BUFX, 0x04))
|
|
Store (SEC5, Index (BUFX, 0x05))
|
|
Store (SEC6, Index (BUFX, 0x06))
|
|
Store (SEC7, Index (BUFX, 0x07))
|
|
Store (SEC8, Index (BUFX, 0x08))
|
|
Return (BUFX)
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LNotEqual (\_PR.EPCS, Zero))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (BTKL)
|
|
{
|
|
Name (_HID, "INT3420") // _HID: Hardware ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_PS0, 0, Serialized) // _PS0: Power State 0
|
|
{
|
|
}
|
|
|
|
Method (_PS3, 0, Serialized) // _PS3: Power State 3
|
|
{
|
|
}
|
|
|
|
Method (PSTS, 0, NotSerialized)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (SLPB)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0E")) // _HID: Hardware ID
|
|
Name (_STA, 0x0B) // _STA: Status
|
|
}
|
|
}
|
|
|
|
Name (TDMA, 0x80000000)
|
|
Scope (_GPE)
|
|
{
|
|
Method (TBTD, 1, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
ADBG ("TBTD")
|
|
While (One)
|
|
{
|
|
Store (Arg0, _T_0)
|
|
If (LNotEqual (Match (Package (0x08)
|
|
{
|
|
One,
|
|
0x02,
|
|
0x03,
|
|
0x04,
|
|
0x05,
|
|
0x06,
|
|
0x07,
|
|
0x08
|
|
}, MEQ, _T_0, MTR, Zero, Zero), Ones))
|
|
{
|
|
Store (0x1C, Local0)
|
|
}
|
|
ElseIf (LNotEqual (Match (Package (0x08)
|
|
{
|
|
0x09,
|
|
0x0A,
|
|
0x0B,
|
|
0x0C,
|
|
0x0D,
|
|
0x0E,
|
|
0x0F,
|
|
0x10
|
|
}, MEQ, _T_0, MTR, Zero, Zero), Ones))
|
|
{
|
|
Store (0x1D, Local0)
|
|
}
|
|
ElseIf (LNotEqual (Match (Package (0x04)
|
|
{
|
|
0x11,
|
|
0x12,
|
|
0x13,
|
|
0x14
|
|
}, MEQ, _T_0, MTR, Zero, Zero), Ones))
|
|
{
|
|
Store (0x1B, Local0)
|
|
}
|
|
ElseIf (LNotEqual (Match (Package (0x03)
|
|
{
|
|
0x15,
|
|
0x16,
|
|
0x17
|
|
}, MEQ, _T_0, MTR, Zero, Zero), Ones))
|
|
{
|
|
Store (One, Local0)
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
ADBG ("Device no")
|
|
ADBG (Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (TBTF, 1, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
ADBG ("TBTF")
|
|
While (One)
|
|
{
|
|
Store (Arg0, _T_0)
|
|
If (LEqual (_T_0, One))
|
|
{
|
|
Store (And (RPA1, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
Store (And (RPA2, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03))
|
|
{
|
|
Store (And (RPA3, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
Store (And (RPA4, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x05))
|
|
{
|
|
Store (And (RPA5, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
Store (And (RPA6, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x07))
|
|
{
|
|
Store (And (RPA7, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
Store (And (RPA8, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
Store (And (RPA9, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0A))
|
|
{
|
|
Store (And (RPAA, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0B))
|
|
{
|
|
Store (And (RPAB, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0C))
|
|
{
|
|
Store (And (RPAC, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0D))
|
|
{
|
|
Store (And (RPAD, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0E))
|
|
{
|
|
Store (And (RPAE, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0F))
|
|
{
|
|
Store (And (RPAF, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x10))
|
|
{
|
|
Store (And (RPAG, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x11))
|
|
{
|
|
Store (And (RPAH, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x12))
|
|
{
|
|
Store (And (RPAI, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x13))
|
|
{
|
|
Store (And (RPAJ, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x14))
|
|
{
|
|
Store (And (RPAK, 0x0F), Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x15))
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x16))
|
|
{
|
|
Store (One, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x17))
|
|
{
|
|
Store (0x02, Local0)
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
ADBG ("Function no")
|
|
ADBG (Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (MMRP, 0, NotSerialized)
|
|
{
|
|
Store (\_SB.PCI0.GPCB (), Local0)
|
|
Add (Local0, ShiftLeft (TBTD (TBSE), 0x0F), Local0)
|
|
Add (Local0, ShiftLeft (TBTF (TBSE), 0x0C), Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (OSUP, 1, Serialized)
|
|
{
|
|
ADBG ("OSUP")
|
|
Add (Arg0, 0x0548, Local0)
|
|
OperationRegion (PXVD, SystemMemory, Local0, 0x08)
|
|
Field (PXVD, DWordAcc, NoLock, Preserve)
|
|
{
|
|
TB2P, 32,
|
|
P2TB, 32
|
|
}
|
|
|
|
Store (0x64, Local1)
|
|
Store (0x0D, P2TB)
|
|
While (LGreater (Local1, Zero))
|
|
{
|
|
Store (Subtract (Local1, One), Local1)
|
|
Store (TB2P, Local2)
|
|
If (LEqual (Local2, 0xFFFFFFFF))
|
|
{
|
|
ADBG ("Dev gone")
|
|
Return (0x02)
|
|
}
|
|
|
|
If (And (Local2, One))
|
|
{
|
|
ADBG ("Cmd acknowledged")
|
|
Break
|
|
}
|
|
|
|
Sleep (0x32)
|
|
}
|
|
|
|
Store (Zero, P2TB)
|
|
ADBG ("End-of-OSUP")
|
|
Return (One)
|
|
}
|
|
|
|
Method (PGWA, 0, Serialized)
|
|
{
|
|
ADBG ("PGWA")
|
|
If (LGreaterEqual (TBSE, 0x15))
|
|
{
|
|
Store (\_SB.PCI0.GPCB (), Local0)
|
|
Add (Local0, ShiftLeft (TBTD (TBSE), 0x0F), Local0)
|
|
Add (Local0, ShiftLeft (TBTF (TBSE), 0x0C), Local0)
|
|
ADBG (Local0)
|
|
OperationRegion (ABCD, SystemMemory, Local0, 0x1000)
|
|
Field (ABCD, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x84),
|
|
PWRS, 2,
|
|
Offset (0xB0),
|
|
, 4,
|
|
LNKD, 1,
|
|
Offset (0x11A),
|
|
, 1,
|
|
VCNP, 1,
|
|
Offset (0x508),
|
|
TREN, 1
|
|
}
|
|
|
|
If (LNotEqual (PWRS, Zero))
|
|
{
|
|
ADBG ("Force D0")
|
|
Store (Zero, PWRS)
|
|
Store (Zero, \_PR.POWS)
|
|
Sleep (0x10)
|
|
}
|
|
|
|
If (LNotEqual (LNKD, Zero))
|
|
{
|
|
ADBG ("Link Enable")
|
|
Store (Zero, LNKD)
|
|
Store (One, TREN)
|
|
Store (Zero, Local6)
|
|
Store (0x64, Local7)
|
|
While (LLess (Local6, Local7))
|
|
{
|
|
If (LEqual (VCNP, Zero))
|
|
{
|
|
Break
|
|
}
|
|
|
|
Sleep (0x10)
|
|
Add (Local6, 0x10, Local6)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (MMTB, 0, Serialized)
|
|
{
|
|
ADBG ("MMTB")
|
|
Store (\_SB.PCI0.GPCB (), Local0)
|
|
Add (Local0, ShiftLeft (TBTD (TBSE), 0x0F), Local0)
|
|
Add (Local0, ShiftLeft (TBTF (TBSE), 0x0C), Local0)
|
|
OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
|
|
Field (MMMM, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x19),
|
|
SBUS, 8
|
|
}
|
|
|
|
Store (SBUS, Local2)
|
|
Store (\_SB.PCI0.GPCB (), Local0)
|
|
Multiply (Local2, 0x00100000, Local2)
|
|
Add (Local2, Local0, Local0)
|
|
ADBG ("TBT-US-ADR")
|
|
ADBG (Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (TBFF, 0, Serialized)
|
|
{
|
|
ADBG ("TBFF")
|
|
Store (MMTB (), Local0)
|
|
OperationRegion (PXVD, SystemMemory, Local0, 0x04)
|
|
Field (PXVD, DWordAcc, NoLock, Preserve)
|
|
{
|
|
VEDI, 32
|
|
}
|
|
|
|
Store (VEDI, Local1)
|
|
If (LEqual (Local1, 0xFFFFFFFF))
|
|
{
|
|
Return (OSUP (Local0))
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("Dev Present")
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (TSUB, 0, Serialized)
|
|
{
|
|
ADBG ("TSUB")
|
|
Store (\_SB.PCI0.GPCB (), Local0)
|
|
Add (Local0, ShiftLeft (TBTD (TBSE), 0x0F), Local0)
|
|
Add (Local0, ShiftLeft (TBTF (TBSE), 0x0C), Local0)
|
|
ADBG ("ADR")
|
|
ADBG (Local0)
|
|
OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
|
|
Field (MMMM, AnyAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x19),
|
|
SBUS, 8
|
|
}
|
|
|
|
ADBG ("Sec Bus")
|
|
ADBG (SBUS)
|
|
Return (SBUS)
|
|
}
|
|
|
|
Method (WSUB, 0, NotSerialized)
|
|
{
|
|
ADBG ("WSUB")
|
|
Store (Zero, Local0)
|
|
Store (Zero, Local1)
|
|
While (One)
|
|
{
|
|
Store (TSUB (), Local1)
|
|
If (Local1)
|
|
{
|
|
ADBG ("WSUB-Finished")
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
Add (Local0, One, Local0)
|
|
If (LGreater (Local0, 0x03E8))
|
|
{
|
|
Sleep (0x03E8)
|
|
ADBG ("WSUB-Deadlock")
|
|
}
|
|
Else
|
|
{
|
|
Sleep (0x10)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (WWAK, 0, NotSerialized)
|
|
{
|
|
ADBG ("WWAK")
|
|
Wait (WFEV, 0xFFFF)
|
|
Signal (WFEV)
|
|
}
|
|
|
|
Method (NTFY, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
ADBG ("NTFY")
|
|
If (LEqual (NOHP, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (TBSE), _T_0)
|
|
If (LEqual (_T_0, One))
|
|
{
|
|
ADBG ("Notify RP01")
|
|
Notify (\_SB.PCI0.RP01, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
ADBG ("Notify RP02")
|
|
Notify (\_SB.PCI0.RP02, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03))
|
|
{
|
|
ADBG ("Notify RP03")
|
|
Notify (\_SB.PCI0.RP03, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
ADBG ("Notify RP04")
|
|
Notify (\_SB.PCI0.RP04, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x05))
|
|
{
|
|
ADBG ("Notify RP05")
|
|
Notify (\_SB.PCI0.RP05, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
ADBG ("Notify RP06")
|
|
Notify (\_SB.PCI0.RP06, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x07))
|
|
{
|
|
ADBG ("Notify RP07")
|
|
Notify (\_SB.PCI0.RP07, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
ADBG ("Notify RP08")
|
|
Notify (\_SB.PCI0.RP08, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
ADBG ("Notify RP09")
|
|
Notify (\_SB.PCI0.RP09, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0A))
|
|
{
|
|
ADBG ("Notify RP10")
|
|
Notify (\_SB.PCI0.RP10, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0B))
|
|
{
|
|
ADBG ("Notify RP11")
|
|
Notify (\_SB.PCI0.RP11, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0C))
|
|
{
|
|
ADBG ("Notify RP12")
|
|
Notify (\_SB.PCI0.RP12, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0D))
|
|
{
|
|
ADBG ("Notify RP13")
|
|
Notify (\_SB.PCI0.RP13, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0E))
|
|
{
|
|
ADBG ("Notify RP14")
|
|
Notify (\_SB.PCI0.RP14, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0F))
|
|
{
|
|
ADBG ("Notify RP15")
|
|
Notify (\_SB.PCI0.RP15, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x10))
|
|
{
|
|
ADBG ("Notify RP16")
|
|
Notify (\_SB.PCI0.RP16, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x11))
|
|
{
|
|
ADBG ("Notify RP17")
|
|
Notify (\_SB.PCI0.RP17, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x12))
|
|
{
|
|
ADBG ("Notify RP18")
|
|
Notify (\_SB.PCI0.RP18, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x13))
|
|
{
|
|
ADBG ("Notify RP19")
|
|
Notify (\_SB.PCI0.RP19, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x14))
|
|
{
|
|
ADBG ("Notify RP20")
|
|
Notify (\_SB.PCI0.RP20, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x15))
|
|
{
|
|
ADBG ("Notify PEG0")
|
|
Notify (\_SB.PCI0.PEG0, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x16))
|
|
{
|
|
ADBG ("Notify PEG1")
|
|
Notify (\_SB.PCI0.PEG1, Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x17))
|
|
{
|
|
ADBG ("Notify PEG2")
|
|
Notify (\_SB.PCI0.PEG2, Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (TFPS, 0, NotSerialized)
|
|
{
|
|
ADBG ("TFPS")
|
|
Store (\_SB.CGRD (FPAT, FPEN, FPGN, Zero), Local0)
|
|
If (Local0)
|
|
{
|
|
ADBG ("ExtFrcPwr1")
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("ExtFrcPwr0")
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (CNCT, 0, NotSerialized)
|
|
{
|
|
ADBG ("CNCT")
|
|
ADBG ("Read")
|
|
ADBG ("ACPI_GPE_STS")
|
|
Store (CPAD, Local7)
|
|
Store (CPAB, Local6)
|
|
While (LGreater (Local6, 0x08))
|
|
{
|
|
Add (Local7, One, Local7)
|
|
Subtract (Local6, 0x08, Local6)
|
|
}
|
|
|
|
OperationRegion (GPE0, SystemIO, Local7, One)
|
|
Field (GPE0, ByteAcc, Lock, Preserve)
|
|
{
|
|
TEMP, 8
|
|
}
|
|
|
|
Store (TEMP, Local0)
|
|
ShiftRight (Local0, Local6, Local0)
|
|
And (Local0, One, Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (CLNE, 0, NotSerialized)
|
|
{
|
|
ADBG ("CLNE")
|
|
ADBG ("Clear")
|
|
ADBG ("ACPI_GPE_STS")
|
|
Store (CPAD, Local7)
|
|
Store (CPAB, Local6)
|
|
While (LGreater (Local6, 0x08))
|
|
{
|
|
Add (Local7, One, Local7)
|
|
Subtract (Local6, 0x08, Local6)
|
|
}
|
|
|
|
OperationRegion (GPE0, SystemIO, Local7, One)
|
|
Field (GPE0, ByteAcc, Lock, Preserve)
|
|
{
|
|
TEMP, 8
|
|
}
|
|
|
|
ShiftLeft (One, Local6, Local6)
|
|
Or (TEMP, Local6, TEMP)
|
|
}
|
|
|
|
Method (DRPM, 0, NotSerialized)
|
|
{
|
|
ADBG ("DRPM")
|
|
Store (\_SB.STDC (\_SB.PCI0.GPCB (), Zero, TBTD (TBSE), TBTF (TBSE), 0x05), Local7)
|
|
Store (MMRP (), Local6)
|
|
Add (Local7, Local6, Local0)
|
|
OperationRegion (MMMS, SystemMemory, Local0, 0x02)
|
|
Field (MMMS, WordAcc, NoLock, Preserve)
|
|
{
|
|
MSIC, 1
|
|
}
|
|
|
|
Store (Zero, MSIC)
|
|
}
|
|
|
|
Method (FFTB, 0, NotSerialized)
|
|
{
|
|
ADBG ("FFTB")
|
|
Add (MMTB (), 0x0548, Local0)
|
|
OperationRegion (PXVD, SystemMemory, Local0, 0x08)
|
|
Field (PXVD, DWordAcc, NoLock, Preserve)
|
|
{
|
|
TB2P, 32,
|
|
P2TB, 32
|
|
}
|
|
|
|
Store (TB2P, Local1)
|
|
If (LEqual (Local1, 0xFFFFFFFF))
|
|
{
|
|
ADBG ("FFTb 1")
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("FFTb 0")
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (DMSI, 0, NotSerialized)
|
|
{
|
|
ADBG ("DMSI")
|
|
Add (MMTB (), 0x0548, Local0)
|
|
OperationRegion (PXVD, SystemMemory, Local0, 0x08)
|
|
Field (PXVD, DWordAcc, NoLock, Preserve)
|
|
{
|
|
TB2P, 32,
|
|
P2TB, 32
|
|
}
|
|
|
|
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
|
|
Field (SPRT, ByteAcc, Lock, Preserve)
|
|
{
|
|
SSMP, 8
|
|
}
|
|
|
|
Store (TB2P, Local1)
|
|
If (LEqual (Local1, 0x25))
|
|
{
|
|
Store (0x17, TBSF)
|
|
Store (0xF7, SSMP)
|
|
ADBG ("0x25->P2TB")
|
|
Store (0x25, P2TB)
|
|
Store (0x64, Local2)
|
|
While (LGreater (Local2, Zero))
|
|
{
|
|
Store (Subtract (Local2, One), Local2)
|
|
Store (TB2P, Local1)
|
|
If (LEqual (Local1, 0xFFFFFFFF))
|
|
{
|
|
ADBG ("DMSiF")
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (Local1, 0x24))
|
|
{
|
|
Break
|
|
}
|
|
|
|
Sleep (0x32)
|
|
}
|
|
|
|
Store (Zero, P2TB)
|
|
ADBG ("DMSi 1")
|
|
Return (One)
|
|
}
|
|
|
|
ADBG ("DMSi 0")
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (RSMI, 0, NotSerialized)
|
|
{
|
|
ADBG ("RSMI")
|
|
Store (TFPS (), Local0)
|
|
Add (MMTB (), Zero, Local1)
|
|
OperationRegion (PXVD, SystemMemory, Local1, 0x0550)
|
|
Field (PXVD, DWordAcc, NoLock, Preserve)
|
|
{
|
|
VIDI, 32,
|
|
Offset (0x548),
|
|
TB2P, 32,
|
|
P2TB, 32
|
|
}
|
|
|
|
Store (TB2P, Local2)
|
|
If (LNotEqual (Local2, 0xFFFFFFFF))
|
|
{
|
|
ADBG ("RSMi 1")
|
|
Return (One)
|
|
}
|
|
|
|
If (LNot (CNCT ()))
|
|
{
|
|
ADBG ("RSMi 2")
|
|
Return (0x02)
|
|
}
|
|
|
|
DRPM ()
|
|
If (Local0)
|
|
{
|
|
\_SB.TBFP (Zero)
|
|
}
|
|
Else
|
|
{
|
|
\_SB.TBFP (One)
|
|
}
|
|
|
|
Store (Zero, Local3)
|
|
While (LOr (FFTB (), CNCT ()))
|
|
{
|
|
Sleep (0x05)
|
|
CLNE ()
|
|
Add (Local3, One, Local3)
|
|
If (LGreater (Local3, 0x14))
|
|
{
|
|
Sleep (0x03E8)
|
|
ADBG ("RSMi PCIe down")
|
|
}
|
|
|
|
If (LGreater (Local3, 0x19))
|
|
{
|
|
ADBG ("RSMi Oops")
|
|
If (Local0)
|
|
{
|
|
\_SB.TBFP (One)
|
|
}
|
|
Else
|
|
{
|
|
\_SB.TBFP (Zero)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (Local0)
|
|
{
|
|
\_SB.TBFP (One)
|
|
}
|
|
Else
|
|
{
|
|
\_SB.TBFP (Zero)
|
|
}
|
|
|
|
ADBG ("RSMi 0")
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (GNIS, 0, NotSerialized)
|
|
{
|
|
ADBG ("GNIS")
|
|
If (LEqual (GP5F, Zero))
|
|
{
|
|
ADBG ("GNIS_Dis=0")
|
|
Return (Zero)
|
|
}
|
|
|
|
Add (MMTB (), 0x0544, Local0)
|
|
OperationRegion (PXVD, SystemMemory, Local0, 0x08)
|
|
Field (PXVD, DWordAcc, NoLock, Preserve)
|
|
{
|
|
HPFI, 1,
|
|
Offset (0x04),
|
|
TB2P, 32
|
|
}
|
|
|
|
Store (TB2P, Local1)
|
|
ADBG (Concatenate ("TB2P=", ToHexString (Local1)))
|
|
If (LEqual (Local1, 0xFFFFFFFF))
|
|
{
|
|
ADBG ("GNIS=0")
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (HPFI, Local2)
|
|
ADBG (Concatenate ("HPFI=", ToHexString (Local2)))
|
|
If (LEqual (Local2, One))
|
|
{
|
|
Store (Zero, HPFI)
|
|
ADBG ("GNIS=0")
|
|
Return (Zero)
|
|
}
|
|
|
|
ADBG ("GNIS=1")
|
|
Return (One)
|
|
}
|
|
|
|
Method (XTBT, 0, NotSerialized)
|
|
{
|
|
ADBG ("XTBT")
|
|
If (LEqual (CF2T, One))
|
|
{
|
|
ADBG ("Clear")
|
|
ADBG ("GPI_GPE_STS")
|
|
\_SB.CAGS (CPGN)
|
|
}
|
|
|
|
WWAK ()
|
|
WSUB ()
|
|
If (LEqual (TNAT, One))
|
|
{
|
|
Store (RSMI (), Local0)
|
|
If (LNot (Local0))
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
If (DMSI ())
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (GNIS ())
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
|
|
Field (SPRT, ByteAcc, Lock, Preserve)
|
|
{
|
|
SSMP, 8
|
|
}
|
|
|
|
ADBG ("TBT-HP-Handler")
|
|
ADBG ("PEG WorkAround")
|
|
PGWA ()
|
|
Acquire (OSUM, 0xFFFF)
|
|
Store (TBFF (), Local1)
|
|
If (LEqual (Local1, One))
|
|
{
|
|
Sleep (0x10)
|
|
Release (OSUM)
|
|
ADBG ("OS_Up_Received")
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (Local1, 0x02))
|
|
{
|
|
NTFY ()
|
|
Sleep (0x10)
|
|
Release (OSUM)
|
|
P8XH (Zero, 0x7D)
|
|
ADBG ("Disconnect")
|
|
Return (Zero)
|
|
}
|
|
|
|
If (LEqual (SOHP, One))
|
|
{
|
|
ADBG ("TBT SW SMI")
|
|
Store (TBSW, SSMP)
|
|
}
|
|
|
|
NTFY ()
|
|
Sleep (0x10)
|
|
Release (OSUM)
|
|
ADBG ("End-of-XTBT")
|
|
}
|
|
|
|
Method (TINI, 0, NotSerialized)
|
|
{
|
|
ADBG ("TINI")
|
|
Store (MMRP (), Local0)
|
|
OperationRegion (RP_X, SystemMemory, Local0, 0x20)
|
|
Field (RP_X, DWordAcc, NoLock, Preserve)
|
|
{
|
|
REG0, 32,
|
|
REG1, 32,
|
|
REG2, 32,
|
|
REG3, 32,
|
|
REG4, 32,
|
|
REG5, 32,
|
|
REG6, 32,
|
|
REG7, 32
|
|
}
|
|
|
|
Store (REG6, Local1)
|
|
Store (0x00F0F000, REG6)
|
|
Store (MMTB (), Local2)
|
|
OSUP (Local2)
|
|
Store (Local1, REG6)
|
|
ADBG ("End-of-TINI")
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Method (THDR, 0, Serialized)
|
|
{
|
|
ADBG ("THDR")
|
|
\_GPE.XTBT ()
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Method (CGWR, 4, Serialized)
|
|
{
|
|
If (LEqual (Arg0, Zero))
|
|
{
|
|
If (CondRefOf (\_SB.SGOV))
|
|
{
|
|
SGOV (Arg2, Arg3)
|
|
}
|
|
}
|
|
ElseIf (LEqual (Arg0, One))
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
|
|
{
|
|
^PCI0.GEXP.SGEP (Arg1, Arg2, Arg3)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (CGRD, 4, Serialized)
|
|
{
|
|
If (LEqual (Arg0, Zero))
|
|
{
|
|
If (LEqual (Arg3, Zero))
|
|
{
|
|
If (CondRefOf (\_SB.GGOV))
|
|
{
|
|
Store (GGOV (Arg2), Local0)
|
|
}
|
|
}
|
|
ElseIf (LEqual (Arg3, One))
|
|
{
|
|
If (CondRefOf (\_SB.GGIV))
|
|
{
|
|
Store (GGIV (Arg2), Local0)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (Arg0, One))
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.GEXP.GEPS))
|
|
{
|
|
Store (^PCI0.GEXP.GEPS (Arg1, Arg2), Local0)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Method (TBFP, 1, NotSerialized)
|
|
{
|
|
If (Arg0)
|
|
{
|
|
CGWR (FPAT, FPEN, FPGN, FPLV)
|
|
}
|
|
Else
|
|
{
|
|
CGWR (FPAT, FPEN, FPGN, LNot (FPLV))
|
|
}
|
|
}
|
|
|
|
Device (WMTF)
|
|
{
|
|
Name (_HID, "PNP0C14") // _HID: Hardware ID
|
|
Name (_UID, "TBFP") // _UID: Unique ID
|
|
Name (_WDG, Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A,
|
|
/* 0008 */ 0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41,
|
|
/* 0010 */ 0x54, 0x46, 0x01, 0x02
|
|
})
|
|
Method (WMTF, 3, NotSerialized)
|
|
{
|
|
CreateByteField (Arg2, Zero, FP)
|
|
If (FP)
|
|
{
|
|
TBFP (One)
|
|
}
|
|
Else
|
|
{
|
|
TBFP (Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Method (PERB, 5, Serialized)
|
|
{
|
|
ADBG ("PERB")
|
|
Store (Arg0, Local7)
|
|
Or (Local7, ShiftLeft (Arg1, 0x14), Local7)
|
|
Or (Local7, ShiftLeft (Arg2, 0x0F), Local7)
|
|
Or (Local7, ShiftLeft (Arg3, 0x0C), Local7)
|
|
Or (Local7, Arg4, Local7)
|
|
OperationRegion (PCI0, SystemMemory, Local7, One)
|
|
Field (PCI0, ByteAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 8
|
|
}
|
|
|
|
Return (TEMP)
|
|
}
|
|
|
|
Method (PEWB, 6, Serialized)
|
|
{
|
|
ADBG ("PEWB")
|
|
Store (Arg0, Local7)
|
|
Or (Local7, ShiftLeft (Arg1, 0x14), Local7)
|
|
Or (Local7, ShiftLeft (Arg2, 0x0F), Local7)
|
|
Or (Local7, ShiftLeft (Arg3, 0x0C), Local7)
|
|
Or (Local7, Arg4, Local7)
|
|
OperationRegion (PCI0, SystemMemory, Local7, One)
|
|
Field (PCI0, ByteAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 8
|
|
}
|
|
|
|
Store (Arg5, TEMP)
|
|
}
|
|
|
|
Method (PERW, 5, Serialized)
|
|
{
|
|
ADBG ("PERW")
|
|
Store (Arg0, Local7)
|
|
Or (Local7, ShiftLeft (Arg1, 0x14), Local7)
|
|
Or (Local7, ShiftLeft (Arg2, 0x0F), Local7)
|
|
Or (Local7, ShiftLeft (Arg3, 0x0C), Local7)
|
|
Or (Local7, Arg4, Local7)
|
|
OperationRegion (PCI0, SystemMemory, Local7, 0x02)
|
|
Field (PCI0, ByteAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 16
|
|
}
|
|
|
|
Return (TEMP)
|
|
}
|
|
|
|
Method (PEWW, 6, Serialized)
|
|
{
|
|
ADBG ("PEWW")
|
|
Store (Arg0, Local7)
|
|
Or (Local7, ShiftLeft (Arg1, 0x14), Local7)
|
|
Or (Local7, ShiftLeft (Arg2, 0x0F), Local7)
|
|
Or (Local7, ShiftLeft (Arg3, 0x0C), Local7)
|
|
Or (Local7, Arg4, Local7)
|
|
OperationRegion (PCI0, SystemMemory, Local7, 0x02)
|
|
Field (PCI0, ByteAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 16
|
|
}
|
|
|
|
Store (Arg5, TEMP)
|
|
}
|
|
|
|
Method (PERD, 5, Serialized)
|
|
{
|
|
ADBG ("PERD")
|
|
Store (Arg0, Local7)
|
|
Or (Local7, ShiftLeft (Arg1, 0x14), Local7)
|
|
Or (Local7, ShiftLeft (Arg2, 0x0F), Local7)
|
|
Or (Local7, ShiftLeft (Arg3, 0x0C), Local7)
|
|
Or (Local7, Arg4, Local7)
|
|
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
|
|
Field (PCI0, ByteAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Return (TEMP)
|
|
}
|
|
|
|
Method (PEWD, 6, Serialized)
|
|
{
|
|
ADBG ("PEWD")
|
|
Store (Arg0, Local7)
|
|
Or (Local7, ShiftLeft (Arg1, 0x14), Local7)
|
|
Or (Local7, ShiftLeft (Arg2, 0x0F), Local7)
|
|
Or (Local7, ShiftLeft (Arg3, 0x0C), Local7)
|
|
Or (Local7, Arg4, Local7)
|
|
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
|
|
Field (PCI0, ByteAcc, NoLock, Preserve)
|
|
{
|
|
TEMP, 32
|
|
}
|
|
|
|
Store (Arg5, TEMP)
|
|
}
|
|
|
|
Method (STDC, 5, Serialized)
|
|
{
|
|
ADBG ("STDC")
|
|
Store (PERW (Arg0, Arg1, Arg2, Arg3, Zero), Local7)
|
|
If (LEqual (Local7, 0xFFFF))
|
|
{
|
|
ADBG ("Referenced device is not present")
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (PERW (Arg0, Arg1, Arg2, Arg3, 0x06), Local0)
|
|
If (LEqual (And (Local0, 0x10), Zero))
|
|
{
|
|
ADBG ("No Capabilities linked list is available")
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (PERB (Arg0, Arg1, Arg2, Arg3, 0x34), Local2)
|
|
While (One)
|
|
{
|
|
And (Local2, 0xFC, Local2)
|
|
If (LEqual (Local2, Zero))
|
|
{
|
|
ADBG ("Capability ID is not found")
|
|
Return (Zero)
|
|
}
|
|
|
|
Store (PERB (Arg0, Arg1, Arg2, Arg3, Local2), Local1)
|
|
If (LEqual (Arg4, Local1))
|
|
{
|
|
ADBG ("Capability ID is found")
|
|
ADBG ("Capability Offset : ")
|
|
ADBG (Local2)
|
|
Return (Local2)
|
|
}
|
|
|
|
Store (PERB (Arg0, Arg1, Arg2, Arg3, Add (Local2, One)), Local2)
|
|
}
|
|
}
|
|
}
|
|
|
|
OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04)
|
|
Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
CARN, 3,
|
|
, 1,
|
|
CBDR, 3,
|
|
Offset (0x01),
|
|
LTDR, 2,
|
|
, 2,
|
|
FDDR, 1,
|
|
Offset (0x02),
|
|
CALE, 1,
|
|
CBLE, 1,
|
|
LTLE, 1,
|
|
FDLE, 1,
|
|
Offset (0x03),
|
|
GLLE, 1,
|
|
GHLE, 1,
|
|
KCLE, 1,
|
|
MCLE, 1,
|
|
C1LE, 1,
|
|
C2LE, 1,
|
|
Offset (0x04)
|
|
}
|
|
|
|
Method (UXDV, 1, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
Store (0xFF, Local0)
|
|
While (One)
|
|
{
|
|
Store (Add (Arg0, Zero), _T_0)
|
|
If (LEqual (_T_0, 0x03F8))
|
|
{
|
|
Store (Zero, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02F8))
|
|
{
|
|
Store (One, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0220))
|
|
{
|
|
Store (0x02, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0228))
|
|
{
|
|
Store (0x03, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0238))
|
|
{
|
|
Store (0x04, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02E8))
|
|
{
|
|
Store (0x05, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0338))
|
|
{
|
|
Store (0x06, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03E8))
|
|
{
|
|
Store (0x07, Local0)
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (RRIO, 4, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
While (One)
|
|
{
|
|
Store (Add (Arg0, Zero), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Store (Zero, CALE)
|
|
Store (UXDV (Arg2), Local0)
|
|
If (LNotEqual (Local0, 0xFF))
|
|
{
|
|
Store (Local0, CARN)
|
|
}
|
|
|
|
If (Arg1)
|
|
{
|
|
Store (One, CALE)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
Store (Zero, CBLE)
|
|
Store (UXDV (Arg2), Local0)
|
|
If (LNotEqual (Local0, 0xFF))
|
|
{
|
|
Store (Local0, CBDR)
|
|
}
|
|
|
|
If (Arg1)
|
|
{
|
|
Store (One, CBLE)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
Store (Zero, LTLE)
|
|
If (LEqual (Arg2, 0x0378))
|
|
{
|
|
Store (Zero, LTDR)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0278))
|
|
{
|
|
Store (One, LTDR)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03BC))
|
|
{
|
|
Store (0x02, LTDR)
|
|
}
|
|
|
|
If (Arg1)
|
|
{
|
|
Store (One, LTLE)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03))
|
|
{
|
|
Store (Zero, FDLE)
|
|
If (LEqual (Arg2, 0x03F0))
|
|
{
|
|
Store (Zero, FDDR)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0370))
|
|
{
|
|
Store (One, FDDR)
|
|
}
|
|
|
|
If (Arg1)
|
|
{
|
|
Store (One, FDLE)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
If (LEqual (Arg2, 0x0200))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, GLLE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, GLLE)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0208))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, GHLE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, GHLE)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x09))
|
|
{
|
|
If (LEqual (Arg2, 0x0200))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, GLLE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, GLLE)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0208))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, GHLE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, GHLE)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0A))
|
|
{
|
|
If (LOr (LEqual (Arg2, 0x60), LEqual (Arg2, 0x64)))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, KCLE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, KCLE)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0B))
|
|
{
|
|
If (LOr (LEqual (Arg2, 0x62), LEqual (Arg2, 0x66)))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, MCLE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, MCLE)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0C))
|
|
{
|
|
If (LEqual (Arg2, 0x2E))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, C1LE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, C1LE)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x4E))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, C2LE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, C2LE)
|
|
}
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x0D))
|
|
{
|
|
If (LEqual (Arg2, 0x2E))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, C1LE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, C1LE)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x4E))
|
|
{
|
|
If (Arg1)
|
|
{
|
|
Store (One, C2LE)
|
|
}
|
|
Else
|
|
{
|
|
Store (Zero, C2LE)
|
|
}
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Method (RDMA, 3, NotSerialized)
|
|
{
|
|
}
|
|
|
|
Scope (_GPE)
|
|
{
|
|
Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE
|
|
{
|
|
If (LNotEqual (\_SB.PCI0.RP01.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP01.HPME ()
|
|
Notify (\_SB.PCI0.RP01, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP02.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP02.HPME ()
|
|
Notify (\_SB.PCI0.RP02, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP03.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP03.HPME ()
|
|
Notify (\_SB.PCI0.RP03, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP04.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP04.HPME ()
|
|
Notify (\_SB.PCI0.RP04, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP05.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP05.HPME ()
|
|
Notify (\_SB.PCI0.RP05, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP06.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP06.HPME ()
|
|
Notify (\_SB.PCI0.RP06, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP07.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP07.HPME ()
|
|
Notify (\_SB.PCI0.RP07, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP08.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP08.HPME ()
|
|
Notify (\_SB.PCI0.RP08, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP09.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP09.HPME ()
|
|
Notify (\_SB.PCI0.RP09, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP10.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP10.HPME ()
|
|
Notify (\_SB.PCI0.RP10, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP11.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP11.HPME ()
|
|
Notify (\_SB.PCI0.RP11, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP12.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP12.HPME ()
|
|
Notify (\_SB.PCI0.RP12, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP13.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP13.HPME ()
|
|
Notify (\_SB.PCI0.RP13, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP14.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP14.HPME ()
|
|
Notify (\_SB.PCI0.RP14, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP15.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP15.HPME ()
|
|
Notify (\_SB.PCI0.RP15, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP16.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP16.HPME ()
|
|
Notify (\_SB.PCI0.RP16, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP17.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP17.HPME ()
|
|
Notify (\_SB.PCI0.RP17, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP18.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP18.HPME ()
|
|
Notify (\_SB.PCI0.RP18, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP19.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP19.HPME ()
|
|
Notify (\_SB.PCI0.RP19, 0x02)
|
|
}
|
|
|
|
If (LNotEqual (\_SB.PCI0.RP20.VDID, 0xFFFFFFFF))
|
|
{
|
|
\_SB.PCI0.RP20.HPME ()
|
|
Notify (\_SB.PCI0.RP20, 0x02)
|
|
}
|
|
|
|
If (LEqual (D1F0, One))
|
|
{
|
|
\_SB.PCI0.PEG0.HPME ()
|
|
Notify (\_SB.PCI0.PEG0, 0x02)
|
|
Notify (\_SB.PCI0.PEG0.PEGP, 0x02)
|
|
}
|
|
|
|
If (LEqual (D1F1, One))
|
|
{
|
|
\_SB.PCI0.PEG1.HPME ()
|
|
Notify (\_SB.PCI0.PEG1, 0x02)
|
|
}
|
|
|
|
If (LEqual (D1F2, One))
|
|
{
|
|
\_SB.PCI0.PEG2.HPME ()
|
|
Notify (\_SB.PCI0.PEG2, 0x02)
|
|
}
|
|
}
|
|
|
|
Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE
|
|
{
|
|
Add (L01C, One, L01C)
|
|
P8XH (One, L01C)
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP01.VDID, 0xFFFFFFFF), \_SB.PCI0.RP01.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, One)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP01.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP01.PDCX)
|
|
Store (One, \_SB.PCI0.RP01.HPSX)
|
|
If (LNot (\_SB.PCI0.RP01.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP01.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, One)))
|
|
{
|
|
Notify (\_SB.PCI0.RP01, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP01.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP02.VDID, 0xFFFFFFFF), \_SB.PCI0.RP02.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x02)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP02.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP02.PDCX)
|
|
Store (One, \_SB.PCI0.RP02.HPSX)
|
|
If (LNot (\_SB.PCI0.RP02.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP02.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x02)))
|
|
{
|
|
Notify (\_SB.PCI0.RP02, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP02.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP03.VDID, 0xFFFFFFFF), \_SB.PCI0.RP03.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x03)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP03.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP03.PDCX)
|
|
Store (One, \_SB.PCI0.RP03.HPSX)
|
|
If (LNot (\_SB.PCI0.RP03.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP03.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x03)))
|
|
{
|
|
Notify (\_SB.PCI0.RP03, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP03.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP04.VDID, 0xFFFFFFFF), \_SB.PCI0.RP04.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x04)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP04.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP04.PDCX)
|
|
Store (One, \_SB.PCI0.RP04.HPSX)
|
|
If (LNot (\_SB.PCI0.RP04.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP04.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x04)))
|
|
{
|
|
Notify (\_SB.PCI0.RP04, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP04.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP05.VDID, 0xFFFFFFFF), \_SB.PCI0.RP05.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x05)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP05.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP05.PDCX)
|
|
Store (One, \_SB.PCI0.RP05.HPSX)
|
|
If (LNot (\_SB.PCI0.RP05.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP05.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x05)))
|
|
{
|
|
Notify (\_SB.PCI0.RP05, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP05.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP06.VDID, 0xFFFFFFFF), \_SB.PCI0.RP06.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x06)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP06.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP06.PDCX)
|
|
Store (One, \_SB.PCI0.RP06.HPSX)
|
|
If (LNot (\_SB.PCI0.RP06.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP06.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x06)))
|
|
{
|
|
Notify (\_SB.PCI0.RP06, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP06.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP07.VDID, 0xFFFFFFFF), \_SB.PCI0.RP07.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x07)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP07.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP07.PDCX)
|
|
Store (One, \_SB.PCI0.RP07.HPSX)
|
|
If (LNot (\_SB.PCI0.RP07.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP07.L0SE)
|
|
}
|
|
|
|
If (LEqual (PFLV, 0x02))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x07)))
|
|
{
|
|
Notify (\_SB.PCI0.RP07, Zero)
|
|
}
|
|
}
|
|
ElseIf (ECON)
|
|
{
|
|
If (LEqual (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK)), Zero))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x07)))
|
|
{
|
|
Notify (\_SB.PCI0.RP07, Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP07.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP08.VDID, 0xFFFFFFFF), \_SB.PCI0.RP08.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x08)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP08.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP08.PDCX)
|
|
Store (One, \_SB.PCI0.RP08.HPSX)
|
|
If (LNot (\_SB.PCI0.RP08.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP08.L0SE)
|
|
}
|
|
|
|
If (LEqual (PFLV, 0x02))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x08)))
|
|
{
|
|
Notify (\_SB.PCI0.RP08, Zero)
|
|
}
|
|
}
|
|
ElseIf (ECON)
|
|
{
|
|
If (LEqual (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK)), Zero))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x08)))
|
|
{
|
|
Notify (\_SB.PCI0.RP08, Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP08.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP09.VDID, 0xFFFFFFFF), \_SB.PCI0.RP09.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x09)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP09.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP09.PDCX)
|
|
Store (One, \_SB.PCI0.RP09.HPSX)
|
|
If (LNot (\_SB.PCI0.RP09.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP09.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x09)))
|
|
{
|
|
Notify (\_SB.PCI0.RP09, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP09.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP10.VDID, 0xFFFFFFFF), \_SB.PCI0.RP10.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0A)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP10.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP10.PDCX)
|
|
Store (One, \_SB.PCI0.RP10.HPSX)
|
|
If (LNot (\_SB.PCI0.RP10.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP10.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0A)))
|
|
{
|
|
Notify (\_SB.PCI0.RP10, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP10.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP11.VDID, 0xFFFFFFFF), \_SB.PCI0.RP11.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0B)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP11.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP11.PDCX)
|
|
Store (One, \_SB.PCI0.RP11.HPSX)
|
|
If (LNot (\_SB.PCI0.RP11.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP11.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0B)))
|
|
{
|
|
Notify (\_SB.PCI0.RP11, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP11.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP12.VDID, 0xFFFFFFFF), \_SB.PCI0.RP12.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0C)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP12.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP12.PDCX)
|
|
Store (One, \_SB.PCI0.RP12.HPSX)
|
|
If (LNot (\_SB.PCI0.RP12.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP12.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0C)))
|
|
{
|
|
Notify (\_SB.PCI0.RP12, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP12.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP13.VDID, 0xFFFFFFFF), \_SB.PCI0.RP13.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0D)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP13.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP13.PDCX)
|
|
Store (One, \_SB.PCI0.RP13.HPSX)
|
|
If (LNot (\_SB.PCI0.RP13.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP13.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0D)))
|
|
{
|
|
Notify (\_SB.PCI0.RP13, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP13.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP14.VDID, 0xFFFFFFFF), \_SB.PCI0.RP14.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0E)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP14.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP14.PDCX)
|
|
Store (One, \_SB.PCI0.RP14.HPSX)
|
|
If (LNot (\_SB.PCI0.RP14.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP14.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0E)))
|
|
{
|
|
Notify (\_SB.PCI0.RP14, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP14.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP15.VDID, 0xFFFFFFFF), \_SB.PCI0.RP15.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0F)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP15.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP15.PDCX)
|
|
Store (One, \_SB.PCI0.RP15.HPSX)
|
|
If (LNot (\_SB.PCI0.RP15.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP15.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x0F)))
|
|
{
|
|
Notify (\_SB.PCI0.RP15, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP15.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP16.VDID, 0xFFFFFFFF), \_SB.PCI0.RP16.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x10)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP16.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP16.PDCX)
|
|
Store (One, \_SB.PCI0.RP16.HPSX)
|
|
If (LNot (\_SB.PCI0.RP16.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP16.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x10)))
|
|
{
|
|
Notify (\_SB.PCI0.RP16, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP16.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP17.VDID, 0xFFFFFFFF), \_SB.PCI0.RP17.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x11)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP17.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP17.PDCX)
|
|
Store (One, \_SB.PCI0.RP17.HPSX)
|
|
If (LNot (\_SB.PCI0.RP17.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP17.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x11)))
|
|
{
|
|
Notify (\_SB.PCI0.RP17, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP17.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP18.VDID, 0xFFFFFFFF), \_SB.PCI0.RP18.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x12)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP18.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP18.PDCX)
|
|
Store (One, \_SB.PCI0.RP18.HPSX)
|
|
If (LNot (\_SB.PCI0.RP18.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP18.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x12)))
|
|
{
|
|
Notify (\_SB.PCI0.RP18, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP18.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP19.VDID, 0xFFFFFFFF), \_SB.PCI0.RP19.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x13)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP19.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP19.PDCX)
|
|
Store (One, \_SB.PCI0.RP19.HPSX)
|
|
If (LNot (\_SB.PCI0.RP19.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP19.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x13)))
|
|
{
|
|
Notify (\_SB.PCI0.RP19, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP19.HPSX)
|
|
}
|
|
}
|
|
|
|
If (LAnd (LNotEqual (\_SB.PCI0.RP20.VDID, 0xFFFFFFFF), \_SB.PCI0.RP20.HPSX))
|
|
{
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x14)))
|
|
{
|
|
Sleep (0x64)
|
|
}
|
|
|
|
If (\_SB.PCI0.RP20.PDCX)
|
|
{
|
|
Store (One, \_SB.PCI0.RP20.PDCX)
|
|
Store (One, \_SB.PCI0.RP20.HPSX)
|
|
If (LNot (\_SB.PCI0.RP20.PDSX))
|
|
{
|
|
Store (Zero, \_SB.PCI0.RP20.L0SE)
|
|
}
|
|
|
|
If (LOr (LNotEqual (TBTS, One), LNotEqual (TBSE, 0x14)))
|
|
{
|
|
Notify (\_SB.PCI0.RP20, Zero)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (One, \_SB.PCI0.RP20.HPSX)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE
|
|
{
|
|
Store (Zero, GPEC)
|
|
If (CondRefOf (\_PR.DTSE))
|
|
{
|
|
If (LGreaterEqual (\_PR.DTSE, One))
|
|
{
|
|
Notify (\_TZ.TZ00, 0x80)
|
|
Notify (\_TZ.TZ01, 0x80)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_GPE.HLVT))
|
|
{
|
|
HLVT ()
|
|
}
|
|
}
|
|
|
|
Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE
|
|
{
|
|
If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI)))
|
|
{
|
|
\_SB.PCI0.GFX0.GSCI ()
|
|
}
|
|
}
|
|
|
|
Method (_L67, 0, NotSerialized) // _Lxx: Level-Triggered GPE
|
|
{
|
|
Store (0x20, \_SB.PCI0.SBUS.HSTS)
|
|
}
|
|
|
|
Name (PRES, One)
|
|
Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE
|
|
{
|
|
\_SB.UGPS ()
|
|
If (LEqual (RTD3, One))
|
|
{
|
|
If (CondRefOf (\_GPE.AL6F))
|
|
{
|
|
AL6F ()
|
|
}
|
|
}
|
|
|
|
If (LEqual (SGGP, One))
|
|
{
|
|
If (CondRefOf (\_GPE.P0L6))
|
|
{
|
|
P0L6 (\_SB.CAGS (P0WK))
|
|
}
|
|
}
|
|
|
|
If (LEqual (P1GP, One))
|
|
{
|
|
If (CondRefOf (\_GPE.P1L6))
|
|
{
|
|
P1L6 (\_SB.CAGS (P1WK))
|
|
}
|
|
}
|
|
|
|
If (LEqual (P2GP, One))
|
|
{
|
|
If (CondRefOf (\_GPE.P2L6))
|
|
{
|
|
P2L6 (\_SB.CAGS (P2WK))
|
|
}
|
|
}
|
|
|
|
If (LEqual (TBTS, One))
|
|
{
|
|
If (\_SB.ISME (CPGN))
|
|
{
|
|
\_SB.THDR ()
|
|
}
|
|
}
|
|
|
|
\_SB.CGLS ()
|
|
}
|
|
}
|
|
|
|
If (LEqual (CAMT, Zero))
|
|
{
|
|
Scope (_SB)
|
|
{
|
|
Device (ICAM)
|
|
{
|
|
Name (_HID, "INT33A3") // _HID: Hardware ID
|
|
Name (IDFU, Zero)
|
|
Name (IPWR, Zero)
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
If (LEqual (IVDF, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (LEqual (Arg0, ToUUID ("f5cf0ff7-5d60-4842-82c0-fa1a61d873f2")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
If (LEqual (ToInteger (Arg1), Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))
|
|
{
|
|
If (LEqual (BID, 0x20))
|
|
{
|
|
SGOV (0x02040000, Zero)
|
|
Store (Zero, IDFU)
|
|
}
|
|
|
|
If (LOr (LOr (LOr (LEqual (BID, 0x04), LEqual (BID, 0x14)), LEqual (BID, 0x0B)), LEqual (BID, 0x1B)))
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
|
|
{
|
|
^^PCI0.GEXP.SGEP (Zero, 0x12, Zero)
|
|
Store (Zero, IDFU)
|
|
}
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
If (LEqual (BID, 0x20))
|
|
{
|
|
SGOV (0x02040000, One)
|
|
Store (One, IDFU)
|
|
}
|
|
|
|
If (LOr (LOr (LOr (LEqual (BID, 0x04), LEqual (BID, 0x14)), LEqual (BID, 0x0B)), LEqual (BID, 0x1B)))
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
|
|
{
|
|
^^PCI0.GEXP.SGEP (Zero, 0x12, One)
|
|
Store (One, IDFU)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))
|
|
{
|
|
If (LEqual (BID, 0x20))
|
|
{
|
|
SGOV (0x02010002, Zero)
|
|
Store (One, IPWR)
|
|
}
|
|
|
|
If (LOr (LOr (LOr (LEqual (BID, 0x04), LEqual (BID, 0x14)), LEqual (BID, 0x0B)), LEqual (BID, 0x1B)))
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
|
|
{
|
|
^^PCI0.GEXP.SGEP (Zero, 0x11, Zero)
|
|
Store (One, IPWR)
|
|
}
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
If (LEqual (BID, 0x20))
|
|
{
|
|
SGOV (0x02010002, One)
|
|
Store (Zero, IPWR)
|
|
}
|
|
|
|
If (LOr (LOr (LOr (LEqual (BID, 0x04), LEqual (BID, 0x14)), LEqual (BID, 0x0B)), LEqual (BID, 0x1B)))
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
|
|
{
|
|
^^PCI0.GEXP.SGEP (Zero, 0x11, One)
|
|
Store (Zero, IPWR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LEqual (PCHV (), SPTL))
|
|
{
|
|
If (LNotEqual (SDWE, Zero))
|
|
{
|
|
Scope (_SB.PCI0.PSDC)
|
|
{
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
If (LLess (OSYS, 0x07DC))
|
|
{
|
|
Return (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
})
|
|
}
|
|
|
|
Name (RBUF, ResourceTemplate ()
|
|
{
|
|
GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0x0000
|
|
}
|
|
})
|
|
CreateWordField (RBUF, 0x17, SDIP)
|
|
CreateWordField (RBUF, 0x3F, SDGP)
|
|
If (LEqual (SDWE, One))
|
|
{
|
|
Store (GNUM (0x02010011), SDIP)
|
|
Store (GNUM (0x02010011), SDGP)
|
|
}
|
|
|
|
If (LEqual (SDWE, 0x02))
|
|
{
|
|
Store (GNUM (0x02060005), SDIP)
|
|
Store (GNUM (0x02060005), SDGP)
|
|
}
|
|
|
|
Return (RBUF)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
|
|
{
|
|
Scope (_SB.PCI0.RP01.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP02.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP03.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP04.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
|
|
{
|
|
Scope (_SB.PCI0.RP05.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP06.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP07.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP08.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP09.PXSX))
|
|
{
|
|
Scope (_SB.PCI0.RP09.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP10.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP11.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP12.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP13.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP14.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP15.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP16.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP17.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP18.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP19.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP20.PXSX)
|
|
{
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (PCIC (Arg0))
|
|
{
|
|
Return (PCID (Arg0, Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (DerefOf (Index (Arg3, Zero)), _T_0)
|
|
If (LEqual (_T_0, Zero)) {}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x80)
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02)) {}
|
|
ElseIf (LEqual (_T_0, 0x03)) {}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
If (CondRefOf (\_SB.SLPB))
|
|
{
|
|
Notify (SLPB, 0x02)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (Arg2, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return (WHIT ())
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return (SELF ())
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
|
|
Field (RPXX, AnyAcc, NoLock, Preserve)
|
|
{
|
|
VDID, 32
|
|
}
|
|
|
|
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
|
|
Field (FLDR, ByteAcc, NoLock, Preserve)
|
|
{
|
|
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)
|
|
{
|
|
Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero))
|
|
Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
|
|
Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
|
|
Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
|
|
Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
|
|
Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
|
|
Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
|
|
Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
|
|
Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
|
|
Return (SPLX)
|
|
}
|
|
|
|
PowerResource (WRST, 0x05, 0x0000)
|
|
{
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
ADBG ("PXSX _STA")
|
|
}
|
|
|
|
Method (_ON, 0, NotSerialized) // _ON_: Power On
|
|
{
|
|
ADBG ("PXSX _ON")
|
|
}
|
|
|
|
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
|
|
{
|
|
ADBG ("PXSX _OFF")
|
|
}
|
|
|
|
Method (_RST, 0, NotSerialized) // _RST: Device Reset
|
|
{
|
|
ADBG ("PXSX _RST")
|
|
If (And (DCAP, 0x10000000))
|
|
{
|
|
Store (DCTR, Local0)
|
|
Or (Local0, 0x8000, Local0)
|
|
Store (Local0, DCTR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
|
|
{
|
|
WRST
|
|
})
|
|
Name (WANX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
0x80000000,
|
|
0x80000000,
|
|
0x80000000
|
|
}
|
|
})
|
|
Method (WAND, 0, Serialized)
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
|
|
Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
|
|
Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
|
|
Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
|
|
Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
|
|
Return (WANX)
|
|
}
|
|
|
|
Name (WRDX, Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x80000000,
|
|
0x8000
|
|
}
|
|
})
|
|
Method (WRDD, 0, Serialized)
|
|
{
|
|
Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
|
|
Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
|
|
Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
|
|
Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
|
|
Return (WRDX)
|
|
}
|
|
|
|
Method (WIST, 0, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
If (CondRefOf (VDID))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (VDID, _T_0)
|
|
If (LEqual (_T_0, 0x095A8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x095B8086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31658086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x31668086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B18086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B28086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08B48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F38086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F48086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F58086))
|
|
{
|
|
Return (One)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x24F68086))
|
|
{
|
|
Return (One)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Method (WHIT, 0, NotSerialized)
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
"DockOemId",
|
|
"DockSkuId",
|
|
Zero,
|
|
0x02,
|
|
0x02
|
|
}
|
|
})
|
|
}
|
|
|
|
Method (SELF, 0, NotSerialized)
|
|
{
|
|
Return (Package (0x02)
|
|
{
|
|
"PcOemId",
|
|
"PcSkuId"
|
|
})
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.GFX0)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.SAT0)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LNotEqual (And (PEPC, 0x03), Zero)))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
Scope (_SB.PCI0.I2C0)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.I2C1)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.I2C2)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.I2C3)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.I2C4)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.I2C5)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.SPI0)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.SPI1)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.UA00)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.UA01)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
|
|
Scope (_SB.PCI0.UA02)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.XHC)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
|
|
{
|
|
Scope (_SB.PCI0.RP01.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP02.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP03.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP04.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
|
|
{
|
|
Scope (_SB.PCI0.RP05.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP06.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP07.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP08.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP09.PXSX))
|
|
{
|
|
Scope (_SB.PCI0.RP09.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP10.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP11.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP12.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP13.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP14.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP15.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP16.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP17.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP18.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP19.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.RP20.PXSX)
|
|
{
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (LOr (PAHC (), PNVM ()))
|
|
{
|
|
If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
PEPD
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
|
|
Field (PCCX, ByteAcc, NoLock, Preserve)
|
|
{
|
|
PIXX, 8,
|
|
SCCX, 8,
|
|
BCCX, 8
|
|
}
|
|
|
|
Method (PAHC, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x06))
|
|
{
|
|
If (LEqual (PIXX, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (PNVM, 0, Serialized)
|
|
{
|
|
If (LEqual (BCCX, One))
|
|
{
|
|
If (LEqual (SCCX, 0x08))
|
|
{
|
|
If (LEqual (PIXX, 0x02))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_PR.CPU0)
|
|
{
|
|
Method (XDEP, 0, NotSerialized)
|
|
{
|
|
ADBG ("CPU0 DEP Call")
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
ADBG ("CPU0 DEP")
|
|
Return (Package (0x01)
|
|
{
|
|
\_SB.PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("CPU0 DEP NULL")
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_PR.CPU1)
|
|
{
|
|
Method (XDEP, 0, NotSerialized)
|
|
{
|
|
ADBG ("CPU1 DEP Call")
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
ADBG ("CPU1 DEP")
|
|
Return (Package (0x01)
|
|
{
|
|
\_SB.PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("CPU1 DEP NULL")
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_PR.CPU2)
|
|
{
|
|
Method (XDEP, 0, NotSerialized)
|
|
{
|
|
ADBG ("CPU2 DEP Call")
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
ADBG ("CPU2 DEP")
|
|
Return (Package (0x01)
|
|
{
|
|
\_SB.PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("CPU2 DEP NULL")
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_PR.CPU3)
|
|
{
|
|
Method (XDEP, 0, NotSerialized)
|
|
{
|
|
ADBG ("CPU3 DEP Call")
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
ADBG ("CPU3 DEP")
|
|
Return (Package (0x01)
|
|
{
|
|
\_SB.PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("CPU3 DEP NULL")
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_PR.CPU4)
|
|
{
|
|
Method (XDEP, 0, NotSerialized)
|
|
{
|
|
ADBG ("CPU4 DEP Call")
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
ADBG ("CPU4 DEP")
|
|
Return (Package (0x01)
|
|
{
|
|
\_SB.PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("CPU4 DEP NULL")
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_PR.CPU5)
|
|
{
|
|
Method (XDEP, 0, NotSerialized)
|
|
{
|
|
ADBG ("CPU5 DEP Call")
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
ADBG ("CPU5 DEP")
|
|
Return (Package (0x01)
|
|
{
|
|
\_SB.PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("CPU5 DEP NULL")
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_PR.CPU6)
|
|
{
|
|
Method (XDEP, 0, NotSerialized)
|
|
{
|
|
ADBG ("CPU6 DEP Call")
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
ADBG ("CPU6 DEP")
|
|
Return (Package (0x01)
|
|
{
|
|
\_SB.PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("CPU6 DEP NULL")
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_PR.CPU7)
|
|
{
|
|
Method (XDEP, 0, NotSerialized)
|
|
{
|
|
ADBG ("CPU7 DEP Call")
|
|
If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
|
|
{
|
|
ADBG ("CPU7 DEP")
|
|
Return (Package (0x01)
|
|
{
|
|
\_SB.PEPD
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
ADBG ("CPU7 DEP NULL")
|
|
Return (Package (0x00) {})
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (PEPD)
|
|
{
|
|
Name (_HID, "INT33A1") // _HID: Hardware ID
|
|
Name (_CID, EisaId ("PNP0D80")) // _CID: Compatible ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Name (DEVY, Package (0x29)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
"\\_PR.CPU0",
|
|
One,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0xFF,
|
|
Zero
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_PR.CPU1",
|
|
One,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0xFF,
|
|
Zero
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_PR.CPU2",
|
|
One,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0xFF,
|
|
Zero
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_PR.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.SAT0",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.UA00",
|
|
One,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0xFF,
|
|
0x03
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.UA01",
|
|
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.XHC",
|
|
One,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0xFF,
|
|
0x03
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"INTELAUDIO\\FUNC_01&VEN_10EC*",
|
|
One,
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
0x03
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.PEMC",
|
|
One,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0xFF,
|
|
0x03
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.PSDC",
|
|
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.UA02",
|
|
One,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
0xFF,
|
|
0x03
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.SPI0",
|
|
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.RP01.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP02.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP03.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP04.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP05.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP06.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP07.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP08.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP09.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP10.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP11.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP12.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP13.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP14.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP15.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP16.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP17.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP18.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP19.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
"\\_SB.PCI0.RP20.PXSX",
|
|
Zero,
|
|
Package (0x02)
|
|
{
|
|
Zero,
|
|
Package (0x03)
|
|
{
|
|
0xFF,
|
|
Zero,
|
|
0x81
|
|
}
|
|
}
|
|
}
|
|
})
|
|
Name (BCCD, Package (0x19)
|
|
{
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.SAT0",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x3E80
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.SAT0.PRT0",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x3E80
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.SAT0.PRT1",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x3E80
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.SAT0.PRT2",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x3E80
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.SAT0.PRT3",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x3E80
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP01.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP02.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP03.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP04.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP05.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP06.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP07.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP08.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP09.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP10.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP11.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP12.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP13.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP14.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP15.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP16.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP17.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP18.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP19.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
"\\_SB.PCI0.RP20.PXSX",
|
|
Package (0x01)
|
|
{
|
|
Package (0x03)
|
|
{
|
|
Package (0x05)
|
|
{
|
|
One,
|
|
0x08,
|
|
Zero,
|
|
One,
|
|
0xB2
|
|
},
|
|
|
|
Package (0x03)
|
|
{
|
|
Zero,
|
|
0xCD,
|
|
One
|
|
},
|
|
|
|
0x000186A0
|
|
}
|
|
}
|
|
}
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LOr (LGreaterEqual (OSYS, 0x07DF), LAnd (LGreaterEqual (OSYS, 0x07DC), LEqual (S0ID, One))))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
ADBG (Concatenate ("PEPC = ", ToHexString (PEPC)))
|
|
If (LEqual (Arg0, ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x7F
|
|
})
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
If (LEqual (S0ID, Zero))
|
|
{
|
|
Return (Package (0x00) {})
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x03), One))
|
|
{
|
|
If (And (SPST, 0x0F))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x05)), One))
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
|
|
{
|
|
If (LOr (^^PCI0.RP01.PXSX.PAHC (), ^^PCI0.RP01.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x15)), One))
|
|
}
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP02.PXSX.PAHC (), ^^PCI0.RP02.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x16)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP03.PXSX.PAHC (), ^^PCI0.RP03.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x17)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP04.PXSX.PAHC (), ^^PCI0.RP04.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x18)), One))
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
|
|
{
|
|
If (LOr (^^PCI0.RP05.PXSX.PAHC (), ^^PCI0.RP05.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x19)), One))
|
|
}
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP06.PXSX.PAHC (), ^^PCI0.RP06.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1A)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP07.PXSX.PAHC (), ^^PCI0.RP07.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1B)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP08.PXSX.PAHC (), ^^PCI0.RP08.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1C)), One))
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP09.PXSX))
|
|
{
|
|
If (LOr (^^PCI0.RP09.PXSX.PAHC (), ^^PCI0.RP09.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1D)), One))
|
|
}
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP10.PXSX.PAHC (), ^^PCI0.RP10.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1E)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP11.PXSX.PAHC (), ^^PCI0.RP11.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1F)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP12.PXSX.PAHC (), ^^PCI0.RP12.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x20)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP13.PXSX.PAHC (), ^^PCI0.RP13.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x21)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP14.PXSX.PAHC (), ^^PCI0.RP14.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x22)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP15.PXSX.PAHC (), ^^PCI0.RP15.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x23)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP16.PXSX.PAHC (), ^^PCI0.RP16.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x24)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP17.PXSX.PAHC (), ^^PCI0.RP17.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x25)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP18.PXSX.PAHC (), ^^PCI0.RP18.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x26)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP19.PXSX.PAHC (), ^^PCI0.RP19.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x27)), One))
|
|
}
|
|
|
|
If (LOr (^^PCI0.RP20.PXSX.PAHC (), ^^PCI0.RP20.PXSX.PNVM ()))
|
|
{
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x28)), One))
|
|
}
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x04), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x06)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x08), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x07)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x10), Zero)) {}
|
|
If (LEqual (And (PEPC, 0x20), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x08)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x40), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x09)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x80), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x0A)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x0100), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x0B)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x0200), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x04)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x0400), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, Zero)), One))
|
|
Store (Zero, Index (DerefOf (Index (DEVY, One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x02)), One))
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x03)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x0800), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x0C)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x1000), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x0D)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x2000), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x0E)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x4000), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x0F)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x8000), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x10)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x00010000), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x11)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x00020000), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x12)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x00040000), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x13)), One))
|
|
}
|
|
|
|
If (LEqual (And (PEPC, 0x00080000), Zero))
|
|
{
|
|
Store (Zero, Index (DerefOf (Index (DEVY, 0x14)), One))
|
|
}
|
|
|
|
If (LGreaterEqual (OSYS, 0x07DF))
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
|
|
{
|
|
If (^^PCI0.RP01.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x15)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x15)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x15)), One))
|
|
}
|
|
}
|
|
|
|
If (^^PCI0.RP02.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x16)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x16)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x16)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP03.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x17)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x17)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x17)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP04.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x18)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x18)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x18)), One))
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
|
|
{
|
|
If (^^PCI0.RP05.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x19)), One))
|
|
}
|
|
}
|
|
|
|
If (^^PCI0.RP06.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1A)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP07.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1B)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP08.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1C)), One))
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.RP09.PXSX))
|
|
{
|
|
If (^^PCI0.RP09.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1D)), One))
|
|
}
|
|
}
|
|
|
|
If (^^PCI0.RP10.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1E)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP11.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x1F)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP12.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x20)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP13.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x21)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP14.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x22)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP15.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x23)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP16.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x24)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP17.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x25)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP18.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x26)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP19.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x27)), One))
|
|
}
|
|
|
|
If (^^PCI0.RP20.PXSX.WIST ())
|
|
{
|
|
Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), 0x02)), One)), One))
|
|
Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), 0x02)), One)), 0x02))
|
|
Store (One, Index (DerefOf (Index (DEVY, 0x28)), One))
|
|
}
|
|
}
|
|
|
|
Return (DEVY)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
Return (BCCD)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03)) {}
|
|
If (LEqual (Arg2, 0x04)) {}
|
|
If (LEqual (Arg2, 0x05))
|
|
{
|
|
If (LEqual (S0ID, One))
|
|
{
|
|
GUAM (One)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x06))
|
|
{
|
|
If (LEqual (S0ID, One))
|
|
{
|
|
GUAM (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Method (IICB, 2, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
While (One)
|
|
{
|
|
Store (Arg1, _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Name (IIC0, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
|
|
0x00, ResourceConsumer, _Y36, Exclusive,
|
|
)
|
|
})
|
|
CreateWordField (IIC0, \_SB.PCI0.IICB._Y36._ADR, DAD0) // _ADR: Address
|
|
Store (Arg0, DAD0)
|
|
Return (IIC0)
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
Name (IIC1, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
|
|
0x00, ResourceConsumer, _Y37, Exclusive,
|
|
)
|
|
})
|
|
CreateWordField (IIC1, \_SB.PCI0.IICB._Y37._ADR, DAD1) // _ADR: Address
|
|
Store (Arg0, DAD1)
|
|
Return (IIC1)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
Name (IIC2, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
|
|
0x00, ResourceConsumer, _Y38, Exclusive,
|
|
)
|
|
})
|
|
CreateWordField (IIC2, \_SB.PCI0.IICB._Y38._ADR, DAD2) // _ADR: Address
|
|
Store (Arg0, DAD2)
|
|
Return (IIC2)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03))
|
|
{
|
|
Name (IIC3, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C3",
|
|
0x00, ResourceConsumer, _Y39, Exclusive,
|
|
)
|
|
})
|
|
CreateWordField (IIC3, \_SB.PCI0.IICB._Y39._ADR, DAD3) // _ADR: Address
|
|
Store (Arg0, DAD3)
|
|
Return (IIC3)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
Name (IIC4, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C4",
|
|
0x00, ResourceConsumer, _Y3A, Exclusive,
|
|
)
|
|
})
|
|
CreateWordField (IIC4, \_SB.PCI0.IICB._Y3A._ADR, DAD4) // _ADR: Address
|
|
Store (Arg0, DAD4)
|
|
Return (IIC4)
|
|
}
|
|
Else
|
|
{
|
|
Name (IIC5, ResourceTemplate ()
|
|
{
|
|
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
|
|
AddressingMode7Bit, "\\_SB.PCI0.I2C5",
|
|
0x00, ResourceConsumer, _Y3B, Exclusive,
|
|
)
|
|
})
|
|
CreateWordField (IIC5, \_SB.PCI0.IICB._Y3B._ADR, DAD5) // _ADR: Address
|
|
Store (Arg0, DAD5)
|
|
Return (IIC5)
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Method (PINR, 2, Serialized)
|
|
{
|
|
Name (GPIR, ResourceTemplate ()
|
|
{
|
|
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
|
|
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
|
|
)
|
|
{ // Pin list
|
|
0xFFFF
|
|
}
|
|
})
|
|
CreateWordField (GPIR, 0x17, PINF)
|
|
Store (Add (Multiply (0x18, Arg1), Arg0), PINF)
|
|
Return (GPIR)
|
|
}
|
|
|
|
Method (DSMI, 4, Serialized)
|
|
{
|
|
ShiftLeft (Arg3, 0x18, Local3)
|
|
ShiftLeft (Arg2, 0x10, Local2)
|
|
ShiftLeft (Arg1, 0x08, Local1)
|
|
Or (Local1, Arg0, Local0)
|
|
Or (Local0, Local2, Local0)
|
|
Or (Local0, Local3, Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (GPPI, 4, Serialized)
|
|
{
|
|
ShiftLeft (Arg3, 0x18, Local3)
|
|
ShiftLeft (Arg2, 0x10, Local2)
|
|
ShiftLeft (Arg1, 0x08, Local1)
|
|
Or (Local1, Arg0, Local0)
|
|
Or (Local0, Local2, Local0)
|
|
Or (Local0, Local3, Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (GRID, 1, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (BUF, Buffer (0x09) {})
|
|
While (One)
|
|
{
|
|
Store (Arg0, _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Store (L0H0, Index (BUF, Zero))
|
|
Store (L0H1, Index (BUF, One))
|
|
Store (L0H2, Index (BUF, 0x02))
|
|
Store (L0H3, Index (BUF, 0x03))
|
|
Store (L0H4, Index (BUF, 0x04))
|
|
Store (L0H5, Index (BUF, 0x05))
|
|
Store (L0H6, Index (BUF, 0x06))
|
|
Store (L0H7, Index (BUF, 0x07))
|
|
Store (L0H8, Index (BUF, 0x08))
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
Store (L1H0, Index (BUF, Zero))
|
|
Store (L1H1, Index (BUF, One))
|
|
Store (L1H2, Index (BUF, 0x02))
|
|
Store (L1H3, Index (BUF, 0x03))
|
|
Store (L1H4, Index (BUF, 0x04))
|
|
Store (L1H5, Index (BUF, 0x05))
|
|
Store (L1H6, Index (BUF, 0x06))
|
|
Store (L1H7, Index (BUF, 0x07))
|
|
Store (L1H8, Index (BUF, 0x08))
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
Store (L2H0, Index (BUF, Zero))
|
|
Store (L2H1, Index (BUF, One))
|
|
Store (L2H2, Index (BUF, 0x02))
|
|
Store (L2H3, Index (BUF, 0x03))
|
|
Store (L2H4, Index (BUF, 0x04))
|
|
Store (L2H5, Index (BUF, 0x05))
|
|
Store (L2H6, Index (BUF, 0x06))
|
|
Store (L2H7, Index (BUF, 0x07))
|
|
Store (L2H8, Index (BUF, 0x08))
|
|
}
|
|
Else
|
|
{
|
|
Store (L3H0, Index (BUF, Zero))
|
|
Store (L3H1, Index (BUF, One))
|
|
Store (L3H2, Index (BUF, 0x02))
|
|
Store (L3H3, Index (BUF, 0x03))
|
|
Store (L3H4, Index (BUF, 0x04))
|
|
Store (L3H5, Index (BUF, 0x05))
|
|
Store (L3H6, Index (BUF, 0x06))
|
|
Store (L3H7, Index (BUF, 0x07))
|
|
Store (L3H8, Index (BUF, 0x08))
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
Return (ToString (BUF, Ones))
|
|
}
|
|
|
|
Method (HCID, 1, Serialized)
|
|
{
|
|
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
While (One)
|
|
{
|
|
Store (Arg0, _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Store (L0SM, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
Store (L1SM, Local0)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
Store (L2SM, Local0)
|
|
}
|
|
Else
|
|
{
|
|
Store (L3SM, Local0)
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
While (One)
|
|
{
|
|
Store (Local0, _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
Return ("INT3471")
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Return ("INT33BE")
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x02))
|
|
{
|
|
Return ("INT3476")
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x03))
|
|
{
|
|
Return ("INT3477")
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x04))
|
|
{
|
|
Return ("INT3474")
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x05))
|
|
{
|
|
Return ("INT3473")
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x06))
|
|
{
|
|
Return ("INT3475")
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x07))
|
|
{
|
|
Return ("INT3478")
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x08))
|
|
{
|
|
Return ("INT3479")
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x09))
|
|
{
|
|
Return ("INT347A")
|
|
}
|
|
ElseIf (LEqual (_T_1, 0x0A))
|
|
{
|
|
Return ("INT347B")
|
|
}
|
|
Else
|
|
{
|
|
Return (GRID (Arg0))
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
Device (DSC0)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Name (_HID, "INT3472") // _HID: Hardware ID
|
|
Name (_CID, "INT3472") // _CID: Compatible ID
|
|
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
If (LGreater (C0GP, Zero))
|
|
{
|
|
Store (PINR (C0P0, C0G0), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C0GP, One))
|
|
{
|
|
Store (PINR (C0P1, C0G1), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C0GP, 0x02))
|
|
{
|
|
Store (PINR (C0P2, C0G2), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C0GP, 0x03))
|
|
{
|
|
Store (PINR (C0P3, C0G3), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (CL00)
|
|
{
|
|
If (LEqual (C0TP, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If (LGreater (C0GP, Zero))
|
|
{
|
|
Add (ShiftLeft (C0G0, 0x10), C0P0, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C0GP, One))
|
|
{
|
|
Add (ShiftLeft (C0G1, 0x10), C0P1, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C0GP, 0x02))
|
|
{
|
|
Add (ShiftLeft (C0G2, 0x10), C0P2, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C0GP, 0x03))
|
|
{
|
|
Add (ShiftLeft (C0G3, 0x10), C0P3, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
}
|
|
|
|
Method (CLDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x20)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (C0TP, Index (PAR, One))
|
|
Store (C0CV, Index (PAR, 0x03))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (C0GP)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
Return (GPPI (C0F0, Add (Multiply (0x18, C0G0), C0P0), C0I0, C0A0))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03))
|
|
{
|
|
Return (GPPI (C0F1, Add (Multiply (0x18, C0G1), C0P1), C0I1, C0A1))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x04))
|
|
{
|
|
Return (GPPI (C0F2, Add (Multiply (0x18, C0G2), C0P2), C0I2, C0A2))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x05))
|
|
{
|
|
Return (GPPI (C0F3, Add (Multiply (0x18, C0G3), C0P3), C0I3, C0A3))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (DSC1)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Name (_HID, "INT3472") // _HID: Hardware ID
|
|
Name (_CID, "INT3472") // _CID: Compatible ID
|
|
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
If (LGreater (C1GP, Zero))
|
|
{
|
|
Store (PINR (C1P0, C1G0), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C1GP, One))
|
|
{
|
|
Store (PINR (C1P1, C1G1), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C1GP, 0x02))
|
|
{
|
|
Store (PINR (C1P2, C1G2), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C1GP, 0x03))
|
|
{
|
|
Store (PINR (C1P3, C1G3), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (CL01)
|
|
{
|
|
If (LEqual (C1TP, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If (LGreater (C1GP, Zero))
|
|
{
|
|
Add (ShiftLeft (C1G0, 0x10), C1P0, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C1GP, One))
|
|
{
|
|
Add (ShiftLeft (C1G1, 0x10), C1P1, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C1GP, 0x02))
|
|
{
|
|
Add (ShiftLeft (C1G2, 0x10), C1P2, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C1GP, 0x03))
|
|
{
|
|
Add (ShiftLeft (C1G3, 0x10), C1P3, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
}
|
|
|
|
Method (CLDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x20)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (C1TP, Index (PAR, One))
|
|
Store (C1CV, Index (PAR, 0x03))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (C1GP)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
Return (GPPI (C1F0, Add (Multiply (0x18, C1G0), C1P0), C1I0, C1A0))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03))
|
|
{
|
|
Return (GPPI (C1F1, Add (Multiply (0x18, C1G1), C1P1), C1I1, C1A1))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x04))
|
|
{
|
|
Return (GPPI (C1F2, Add (Multiply (0x18, C1G2), C1P2), C1I2, C1A2))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x05))
|
|
{
|
|
Return (GPPI (C1F3, Add (Multiply (0x18, C1G3), C1P3), C1I3, C1A3))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (DSC2)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Name (_HID, "INT3472") // _HID: Hardware ID
|
|
Name (_CID, "INT3472") // _CID: Compatible ID
|
|
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
If (LGreater (C2GP, Zero))
|
|
{
|
|
Store (PINR (C2P0, C2G0), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C2GP, One))
|
|
{
|
|
Store (PINR (C2P1, C2G1), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C2GP, 0x02))
|
|
{
|
|
Store (PINR (C2P2, C2G2), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C2GP, 0x03))
|
|
{
|
|
Store (PINR (C2P3, C2G3), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (CL02)
|
|
{
|
|
If (LEqual (C2TP, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If (LGreater (C2GP, Zero))
|
|
{
|
|
Add (ShiftLeft (C2G0, 0x10), C2P0, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C2GP, One))
|
|
{
|
|
Add (ShiftLeft (C2G1, 0x10), C2P1, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C2GP, 0x02))
|
|
{
|
|
Add (ShiftLeft (C2G2, 0x10), C2P2, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C2GP, 0x03))
|
|
{
|
|
Add (ShiftLeft (C2G3, 0x10), C2P3, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
}
|
|
|
|
Method (CLDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x20)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (C2TP, Index (PAR, One))
|
|
Store (C2CV, Index (PAR, 0x03))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (C2GP)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
Return (GPPI (C2F0, Add (Multiply (0x18, C2G0), C2P0), C2I0, C2A0))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03))
|
|
{
|
|
Return (GPPI (C2F1, Add (Multiply (0x18, C2G1), C2P1), C2I1, C2A1))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x04))
|
|
{
|
|
Return (GPPI (C2F2, Add (Multiply (0x18, C2G2), C2P2), C2I2, C2A2))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x05))
|
|
{
|
|
Return (GPPI (C2F3, Add (Multiply (0x18, C2G3), C2P3), C2I3, C2A3))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (DSC3)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Name (_HID, "INT3472") // _HID: Hardware ID
|
|
Name (_CID, "INT3472") // _CID: Compatible ID
|
|
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
|
|
Name (_UID, 0x03) // _UID: Unique ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
If (LGreater (C3GP, Zero))
|
|
{
|
|
Store (PINR (C3P0, C3G0), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C3GP, One))
|
|
{
|
|
Store (PINR (C3P1, C3G1), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C3GP, 0x02))
|
|
{
|
|
Store (PINR (C3P2, C3G2), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (C3GP, 0x03))
|
|
{
|
|
Store (PINR (C3P3, C3G3), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (CL03)
|
|
{
|
|
If (LEqual (C3TP, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
If (LGreater (C3GP, Zero))
|
|
{
|
|
Add (ShiftLeft (C3G0, 0x10), C3P0, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C3GP, One))
|
|
{
|
|
Add (ShiftLeft (C3G1, 0x10), C3P1, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C3GP, 0x02))
|
|
{
|
|
Add (ShiftLeft (C3G2, 0x10), C3P2, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
|
|
If (LGreater (C3GP, 0x03))
|
|
{
|
|
Add (ShiftLeft (C3G3, 0x10), C3P3, Local0)
|
|
SHPO (Local0, One)
|
|
SPMV (Local0, Zero)
|
|
}
|
|
}
|
|
|
|
Method (CLDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x20)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (C3TP, Index (PAR, One))
|
|
Store (C3CV, Index (PAR, 0x03))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (C3GP)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
Return (GPPI (C3F0, Add (Multiply (0x18, C3G0), C3P0), C3I0, C3A0))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03))
|
|
{
|
|
Return (GPPI (C3F1, Add (Multiply (0x18, C3G1), C3P1), C3I1, C3A1))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x04))
|
|
{
|
|
Return (GPPI (C3F2, Add (Multiply (0x18, C3G2), C3P2), C3I2, C3A2))
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x05))
|
|
{
|
|
Return (GPPI (C3F3, Add (Multiply (0x18, C3G3), C3P3), C3I3, C3A3))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (CLP0)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (CL00)
|
|
{
|
|
If (LEqual (C0IB, 0x02))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
I2C2
|
|
})
|
|
}
|
|
|
|
If (LEqual (C0IB, 0x03))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
I2C3
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x01)
|
|
{
|
|
PCI0
|
|
})
|
|
}
|
|
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (_HID, "INT3472") // _HID: Hardware ID
|
|
Name (_CID, "INT3472") // _CID: Compatible ID
|
|
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
ConcatenateResTemplate (Local0, IICB (C0IA, C0IB), Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (CL00)
|
|
{
|
|
If (LGreater (C0TP, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (CLDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x20)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (C0TP, Index (PAR, One))
|
|
Store (C0CV, Index (PAR, 0x03))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (PLDB, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
|
|
}
|
|
})
|
|
CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS)
|
|
Store (C0PL, BPOS)
|
|
Return (PLDB)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
Return (DSMI (0x0B, C0IA, Zero, C0IB))
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (DSMB, Buffer (0x34) {})
|
|
CreateDWordField (DSMB, Zero, I2CC)
|
|
CreateDWordField (DSMB, 0x04, DEV0)
|
|
Store (One, I2CC)
|
|
Store (DSMI (0x0B, C0IA, Zero, C0IB), DEV0)
|
|
Return (DSMB)
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
Device (CLP1)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (CL01)
|
|
{
|
|
If (LEqual (C1IB, 0x02))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
I2C2
|
|
})
|
|
}
|
|
|
|
If (LEqual (C1IB, 0x03))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
I2C3
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x01)
|
|
{
|
|
PCI0
|
|
})
|
|
}
|
|
|
|
Name (_HID, "INT3472") // _HID: Hardware ID
|
|
Name (_CID, "INT3472") // _CID: Compatible ID
|
|
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
ConcatenateResTemplate (Local0, IICB (C1IA, C1IB), Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (CL01)
|
|
{
|
|
If (LGreater (C1TP, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (CLDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x20)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (C1TP, Index (PAR, One))
|
|
Store (C1CV, Index (PAR, 0x03))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (PLDB, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
|
|
}
|
|
})
|
|
CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS)
|
|
Store (C1PL, BPOS)
|
|
Return (PLDB)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
Return (DSMI (0x0B, C1IA, Zero, C1IB))
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (DSMB, Buffer (0x34) {})
|
|
CreateDWordField (DSMB, Zero, I2CC)
|
|
CreateDWordField (DSMB, 0x04, DEV0)
|
|
Store (One, I2CC)
|
|
Store (DSMI (0x0B, C1IA, Zero, C1IB), DEV0)
|
|
Return (DSMB)
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
Device (CLP2)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (CL02)
|
|
{
|
|
If (LEqual (C2IB, 0x02))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
I2C2
|
|
})
|
|
}
|
|
|
|
If (LEqual (C2IB, 0x03))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
I2C3
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x01)
|
|
{
|
|
PCI0
|
|
})
|
|
}
|
|
|
|
Name (_HID, "INT3472") // _HID: Hardware ID
|
|
Name (_CID, "INT3472") // _CID: Compatible ID
|
|
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
ConcatenateResTemplate (Local0, IICB (C2IA, C2IB), Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (CL02)
|
|
{
|
|
If (LGreater (C2TP, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (CLDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x20)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (C2TP, Index (PAR, One))
|
|
Store (C2CV, Index (PAR, 0x03))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (PLDB, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
|
|
}
|
|
})
|
|
CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS)
|
|
Store (C2PL, BPOS)
|
|
Return (PLDB)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
Return (DSMI (0x0B, C2IA, Zero, C2IB))
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (DSMB, Buffer (0x34) {})
|
|
CreateDWordField (DSMB, Zero, I2CC)
|
|
CreateDWordField (DSMB, 0x04, DEV0)
|
|
Store (One, I2CC)
|
|
Store (DSMI (0x0B, C2IA, Zero, C2IB), DEV0)
|
|
Return (DSMB)
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
Device (CLP3)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (CL03)
|
|
{
|
|
If (LEqual (C3IB, 0x02))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
I2C2
|
|
})
|
|
}
|
|
|
|
If (LEqual (C3IB, 0x03))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
I2C3
|
|
})
|
|
}
|
|
}
|
|
|
|
Return (Package (0x01)
|
|
{
|
|
PCI0
|
|
})
|
|
}
|
|
|
|
Name (_HID, "INT3472") // _HID: Hardware ID
|
|
Name (_CID, "INT3472") // _CID: Compatible ID
|
|
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
|
|
Name (_UID, 0x03) // _UID: Unique ID
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
ConcatenateResTemplate (Local0, IICB (C3IA, C3IB), Local0)
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (CL03)
|
|
{
|
|
If (LGreater (C3TP, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (CLDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x20)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (C3TP, Index (PAR, One))
|
|
Store (C3CV, Index (PAR, 0x03))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (PLDB, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
|
|
}
|
|
})
|
|
CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS)
|
|
Store (C3PL, BPOS)
|
|
Return (PLDB)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x07
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
Return (DSMI (0x0B, C3IA, Zero, C3IB))
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (DSMB, Buffer (0x34) {})
|
|
CreateDWordField (DSMB, Zero, I2CC)
|
|
CreateDWordField (DSMB, 0x04, DEV0)
|
|
Store (One, I2CC)
|
|
Store (DSMI (0x0B, C3IA, Zero, C3IB), DEV0)
|
|
Return (DSMB)
|
|
}
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
Device (LNK0)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (L0EN)
|
|
{
|
|
If (LEqual (L0CL, Zero))
|
|
{
|
|
If (LGreater (C0TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP0
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L0CL, One))
|
|
{
|
|
If (LGreater (C1TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP1
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L0CL, 0x02))
|
|
{
|
|
If (LGreater (C2TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP2
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L0CL, 0x03))
|
|
{
|
|
If (LGreater (C3TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP3
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Package (0x01)
|
|
{
|
|
PCI0
|
|
})
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (L0EN)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
Return (HCID (Zero))
|
|
}
|
|
|
|
Method (_CID, 0, NotSerialized) // _CID: Compatible ID
|
|
{
|
|
Return (HCID (Zero))
|
|
}
|
|
|
|
Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
|
|
{
|
|
Name (BUF, Buffer (0x10) {})
|
|
Store (L0M0, Index (BUF, Zero))
|
|
Store (L0M1, Index (BUF, One))
|
|
Store (L0M2, Index (BUF, 0x02))
|
|
Store (L0M3, Index (BUF, 0x03))
|
|
Store (L0M4, Index (BUF, 0x04))
|
|
Store (L0M5, Index (BUF, 0x05))
|
|
Store (L0M6, Index (BUF, 0x06))
|
|
Store (L0M7, Index (BUF, 0x07))
|
|
Store (L0M8, Index (BUF, 0x08))
|
|
Store (L0M9, Index (BUF, 0x09))
|
|
Store (L0MA, Index (BUF, 0x0A))
|
|
Store (L0MB, Index (BUF, 0x0B))
|
|
Store (L0MC, Index (BUF, 0x0C))
|
|
Store (L0MD, Index (BUF, 0x0D))
|
|
Store (L0ME, Index (BUF, 0x0E))
|
|
Store (L0MF, Index (BUF, 0x0F))
|
|
Return (ToString (BUF, Ones))
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (PLDB, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
|
|
}
|
|
})
|
|
CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS)
|
|
Store (L0PL, BPOS)
|
|
Return (PLDB)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
If (LGreater (L0DI, Zero))
|
|
{
|
|
Store (IICB (L0A0, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, One))
|
|
{
|
|
Store (IICB (L0A1, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x02))
|
|
{
|
|
Store (IICB (L0A2, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x03))
|
|
{
|
|
Store (IICB (L0A3, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x04))
|
|
{
|
|
Store (IICB (L0A4, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x05))
|
|
{
|
|
Store (IICB (L0A5, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x06))
|
|
{
|
|
Store (IICB (L0A6, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x07))
|
|
{
|
|
Store (IICB (L0A7, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x08))
|
|
{
|
|
Store (IICB (L0A8, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x09))
|
|
{
|
|
Store (IICB (L0A9, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x0A))
|
|
{
|
|
Store (IICB (L0AA, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L0DI, 0x0B))
|
|
{
|
|
Store (IICB (L0AB, L0BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (SSDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x6C)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11,
|
|
/* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5,
|
|
/* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
|
|
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0068 */ 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (L0DV, Index (PAR, Zero))
|
|
Store (L0CV, Index (PAR, One))
|
|
Store (CDIV, Index (PAR, 0x18))
|
|
Store (L0LU, Index (PAR, 0x1C))
|
|
Store (L0NL, Index (PAR, 0x1D))
|
|
Store (L0EE, Index (PAR, 0x4E))
|
|
Store (L0VC, Index (PAR, 0x4F))
|
|
Store (L0FS, Index (PAR, 0x52))
|
|
Store (L0DG, Index (PAR, 0x54))
|
|
CreateDWordField (PAR, 0x56, DAT)
|
|
Store (L0CK, DAT)
|
|
Store (L0CL, Index (PAR, 0x5A))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (BUF, Buffer (0x10) {})
|
|
Store (L0M0, Index (BUF, Zero))
|
|
Store (L0M1, Index (BUF, One))
|
|
Store (L0M2, Index (BUF, 0x02))
|
|
Store (L0M3, Index (BUF, 0x03))
|
|
Store (L0M4, Index (BUF, 0x04))
|
|
Store (L0M5, Index (BUF, 0x05))
|
|
Store (L0M6, Index (BUF, 0x06))
|
|
Store (L0M7, Index (BUF, 0x07))
|
|
Store (L0M8, Index (BUF, 0x08))
|
|
Store (L0M9, Index (BUF, 0x09))
|
|
Store (L0MA, Index (BUF, 0x0A))
|
|
Store (L0MB, Index (BUF, 0x0B))
|
|
Store (L0MC, Index (BUF, 0x0C))
|
|
Store (L0MD, Index (BUF, 0x0D))
|
|
Store (L0ME, Index (BUF, 0x0E))
|
|
Store (L0MF, Index (BUF, 0x0F))
|
|
Return (ToString (BUF, Ones))
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (DSMB, Buffer (0x34) {})
|
|
CreateDWordField (DSMB, Zero, I2CC)
|
|
CreateDWordField (DSMB, 0x04, DEV0)
|
|
CreateDWordField (DSMB, 0x08, DEV1)
|
|
CreateDWordField (DSMB, 0x0C, DEV2)
|
|
CreateDWordField (DSMB, 0x10, DEV3)
|
|
CreateDWordField (DSMB, 0x14, DEV4)
|
|
CreateDWordField (DSMB, 0x18, DEV5)
|
|
CreateDWordField (DSMB, 0x1C, DEV6)
|
|
CreateDWordField (DSMB, 0x20, DEV7)
|
|
CreateDWordField (DSMB, 0x24, DEV8)
|
|
CreateDWordField (DSMB, 0x28, DEV9)
|
|
CreateDWordField (DSMB, 0x2C, DEVA)
|
|
CreateDWordField (DSMB, 0x30, DEVB)
|
|
Store (L0DI, I2CC)
|
|
Store (DSMI (L0D0, L0A0, Zero, L0BS), DEV0)
|
|
Store (DSMI (L0D1, L0A1, Zero, L0BS), DEV1)
|
|
Store (DSMI (L0D2, L0A2, Zero, L0BS), DEV2)
|
|
Store (DSMI (L0D3, L0A3, Zero, L0BS), DEV3)
|
|
Store (DSMI (L0D4, L0A4, Zero, L0BS), DEV4)
|
|
Store (DSMI (L0D5, L0A5, Zero, L0BS), DEV5)
|
|
Store (DSMI (L0D6, L0A6, Zero, L0BS), DEV6)
|
|
Store (DSMI (L0D7, L0A7, Zero, L0BS), DEV7)
|
|
Store (DSMI (L0D8, L0A8, Zero, L0BS), DEV8)
|
|
Store (DSMI (L0D9, L0A9, Zero, L0BS), DEV9)
|
|
Store (DSMI (L0DA, L0AA, Zero, L0BS), DEVA)
|
|
Store (DSMI (L0DB, L0AB, Zero, L0BS), DEVB)
|
|
Return (DSMB)
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (0x02)
|
|
{
|
|
0xFF, 0x1F
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (L0DI)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
If (LGreater (L0DI, Zero))
|
|
{
|
|
Return (DSMI (L0D0, L0A0, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03))
|
|
{
|
|
If (LGreater (L0DI, One))
|
|
{
|
|
Return (DSMI (L0D1, L0A1, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x04))
|
|
{
|
|
If (LGreater (L0DI, 0x02))
|
|
{
|
|
Return (DSMI (L0D2, L0A2, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x05))
|
|
{
|
|
If (LGreater (L0DI, 0x03))
|
|
{
|
|
Return (DSMI (L0D3, L0A3, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x06))
|
|
{
|
|
If (LGreater (L0DI, 0x04))
|
|
{
|
|
Return (DSMI (L0D4, L0A4, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x07))
|
|
{
|
|
If (LGreater (L0DI, 0x05))
|
|
{
|
|
Return (DSMI (L0D5, L0A5, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x08))
|
|
{
|
|
If (LGreater (L0DI, 0x06))
|
|
{
|
|
Return (DSMI (L0D6, L0A6, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x08))
|
|
{
|
|
If (LGreater (L0DI, 0x07))
|
|
{
|
|
Return (DSMI (L0D7, L0A7, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x09))
|
|
{
|
|
If (LGreater (L0DI, 0x08))
|
|
{
|
|
Return (DSMI (L0D8, L0A8, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0A))
|
|
{
|
|
If (LGreater (L0DI, 0x09))
|
|
{
|
|
Return (DSMI (L0D9, L0A9, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0B))
|
|
{
|
|
If (LGreater (L0DI, 0x0A))
|
|
{
|
|
Return (DSMI (L0DA, L0AA, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0C))
|
|
{
|
|
If (LGreater (L0DI, 0x0B))
|
|
{
|
|
Return (DSMI (L0DB, L0AB, Zero, L0BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Device (LNK1)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (L1EN)
|
|
{
|
|
If (LEqual (L1CL, Zero))
|
|
{
|
|
If (LGreater (C0TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP0
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L1CL, One))
|
|
{
|
|
If (LGreater (C1TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP1
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L1CL, 0x02))
|
|
{
|
|
If (LGreater (C2TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP2
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L1CL, 0x03))
|
|
{
|
|
If (LGreater (C3TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP3
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Package (0x01)
|
|
{
|
|
PCI0
|
|
})
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (L1EN)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
Return (HCID (One))
|
|
}
|
|
|
|
Method (_CID, 0, NotSerialized) // _CID: Compatible ID
|
|
{
|
|
Return (HCID (One))
|
|
}
|
|
|
|
Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
|
|
{
|
|
Name (BUF, Buffer (0x10) {})
|
|
Store (L1M0, Index (BUF, Zero))
|
|
Store (L1M1, Index (BUF, One))
|
|
Store (L1M2, Index (BUF, 0x02))
|
|
Store (L1M3, Index (BUF, 0x03))
|
|
Store (L1M4, Index (BUF, 0x04))
|
|
Store (L1M5, Index (BUF, 0x05))
|
|
Store (L1M6, Index (BUF, 0x06))
|
|
Store (L1M7, Index (BUF, 0x07))
|
|
Store (L1M8, Index (BUF, 0x08))
|
|
Store (L1M9, Index (BUF, 0x09))
|
|
Store (L1MA, Index (BUF, 0x0A))
|
|
Store (L1MB, Index (BUF, 0x0B))
|
|
Store (L1MC, Index (BUF, 0x0C))
|
|
Store (L1MD, Index (BUF, 0x0D))
|
|
Store (L1ME, Index (BUF, 0x0E))
|
|
Store (L1MF, Index (BUF, 0x0F))
|
|
Return (ToString (BUF, Ones))
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (PLDB, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
|
|
}
|
|
})
|
|
CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS)
|
|
Store (L1PL, BPOS)
|
|
Return (PLDB)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
If (LGreater (L1DI, Zero))
|
|
{
|
|
Store (IICB (L1A0, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, One))
|
|
{
|
|
Store (IICB (L1A1, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x02))
|
|
{
|
|
Store (IICB (L1A2, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x03))
|
|
{
|
|
Store (IICB (L1A3, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x04))
|
|
{
|
|
Store (IICB (L1A4, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x05))
|
|
{
|
|
Store (IICB (L1A5, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x06))
|
|
{
|
|
Store (IICB (L1A6, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x07))
|
|
{
|
|
Store (IICB (L1A7, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x08))
|
|
{
|
|
Store (IICB (L1A8, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x09))
|
|
{
|
|
Store (IICB (L1A9, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x0A))
|
|
{
|
|
Store (IICB (L1AA, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L1DI, 0x0B))
|
|
{
|
|
Store (IICB (L1AB, L1BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (SSDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x6C)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11,
|
|
/* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5,
|
|
/* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
|
|
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0068 */ 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (L1DV, Index (PAR, Zero))
|
|
Store (L1CV, Index (PAR, One))
|
|
Store (CDIV, Index (PAR, 0x18))
|
|
Store (L1LU, Index (PAR, 0x1C))
|
|
Store (L1NL, Index (PAR, 0x1D))
|
|
Store (L1EE, Index (PAR, 0x4E))
|
|
Store (L1VC, Index (PAR, 0x4F))
|
|
Store (L1FS, Index (PAR, 0x52))
|
|
Store (L1DG, Index (PAR, 0x54))
|
|
CreateDWordField (PAR, 0x56, DAT)
|
|
Store (L1CK, DAT)
|
|
Store (L1CL, Index (PAR, 0x5A))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (BUF, Buffer (0x10) {})
|
|
Store (L1M0, Index (BUF, Zero))
|
|
Store (L1M1, Index (BUF, One))
|
|
Store (L1M2, Index (BUF, 0x02))
|
|
Store (L1M3, Index (BUF, 0x03))
|
|
Store (L1M4, Index (BUF, 0x04))
|
|
Store (L1M5, Index (BUF, 0x05))
|
|
Store (L1M6, Index (BUF, 0x06))
|
|
Store (L1M7, Index (BUF, 0x07))
|
|
Store (L1M8, Index (BUF, 0x08))
|
|
Store (L1M9, Index (BUF, 0x09))
|
|
Store (L1MA, Index (BUF, 0x0A))
|
|
Store (L1MB, Index (BUF, 0x0B))
|
|
Store (L1MC, Index (BUF, 0x0C))
|
|
Store (L1MD, Index (BUF, 0x0D))
|
|
Store (L1ME, Index (BUF, 0x0E))
|
|
Store (L1MF, Index (BUF, 0x0F))
|
|
Return (ToString (BUF, Ones))
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (DSMB, Buffer (0x34) {})
|
|
CreateDWordField (DSMB, Zero, I2CC)
|
|
CreateDWordField (DSMB, 0x04, DEV0)
|
|
CreateDWordField (DSMB, 0x08, DEV1)
|
|
CreateDWordField (DSMB, 0x0C, DEV2)
|
|
CreateDWordField (DSMB, 0x10, DEV3)
|
|
CreateDWordField (DSMB, 0x14, DEV4)
|
|
CreateDWordField (DSMB, 0x18, DEV5)
|
|
CreateDWordField (DSMB, 0x1C, DEV6)
|
|
CreateDWordField (DSMB, 0x20, DEV7)
|
|
CreateDWordField (DSMB, 0x24, DEV8)
|
|
CreateDWordField (DSMB, 0x28, DEV9)
|
|
CreateDWordField (DSMB, 0x2C, DEVA)
|
|
CreateDWordField (DSMB, 0x30, DEVB)
|
|
Store (L1DI, I2CC)
|
|
Store (DSMI (L1D0, L1A0, Zero, L1BS), DEV0)
|
|
Store (DSMI (L1D1, L1A1, Zero, L1BS), DEV1)
|
|
Store (DSMI (L1D2, L1A2, Zero, L1BS), DEV2)
|
|
Store (DSMI (L1D3, L1A3, Zero, L1BS), DEV3)
|
|
Store (DSMI (L1D4, L1A4, Zero, L1BS), DEV4)
|
|
Store (DSMI (L1D5, L1A5, Zero, L1BS), DEV5)
|
|
Store (DSMI (L1D6, L1A6, Zero, L1BS), DEV6)
|
|
Store (DSMI (L1D7, L1A7, Zero, L1BS), DEV7)
|
|
Store (DSMI (L1D8, L1A8, Zero, L1BS), DEV8)
|
|
Store (DSMI (L1D9, L1A9, Zero, L1BS), DEV9)
|
|
Store (DSMI (L1DA, L1AA, Zero, L1BS), DEVA)
|
|
Store (DSMI (L1DB, L1AB, Zero, L1BS), DEVB)
|
|
Return (DSMB)
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (0x02)
|
|
{
|
|
0xFF, 0x1F
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (L1DI)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
If (LGreater (L1DI, Zero))
|
|
{
|
|
Return (DSMI (L1D0, L1A0, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03))
|
|
{
|
|
If (LGreater (L1DI, One))
|
|
{
|
|
Return (DSMI (L1D1, L1A1, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x04))
|
|
{
|
|
If (LGreater (L1DI, 0x02))
|
|
{
|
|
Return (DSMI (L1D2, L1A2, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x05))
|
|
{
|
|
If (LGreater (L1DI, 0x03))
|
|
{
|
|
Return (DSMI (L1D3, L1A3, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x06))
|
|
{
|
|
If (LGreater (L1DI, 0x04))
|
|
{
|
|
Return (DSMI (L1D4, L1A4, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x07))
|
|
{
|
|
If (LGreater (L1DI, 0x05))
|
|
{
|
|
Return (DSMI (L1D5, L1A5, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x08))
|
|
{
|
|
If (LGreater (L1DI, 0x06))
|
|
{
|
|
Return (DSMI (L1D6, L1A6, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x08))
|
|
{
|
|
If (LGreater (L1DI, 0x07))
|
|
{
|
|
Return (DSMI (L1D7, L1A7, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x09))
|
|
{
|
|
If (LGreater (L1DI, 0x08))
|
|
{
|
|
Return (DSMI (L1D8, L1A8, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0A))
|
|
{
|
|
If (LGreater (L1DI, 0x09))
|
|
{
|
|
Return (DSMI (L1D9, L1A9, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0B))
|
|
{
|
|
If (LGreater (L1DI, 0x0A))
|
|
{
|
|
Return (DSMI (L1DA, L1AA, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0C))
|
|
{
|
|
If (LGreater (L1DI, 0x0B))
|
|
{
|
|
Return (DSMI (L1DB, L1AB, Zero, L1BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Device (LNK2)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (L2EN)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (L2EN)
|
|
{
|
|
If (LEqual (L2CL, Zero))
|
|
{
|
|
If (LGreater (C0TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP0
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L2CL, One))
|
|
{
|
|
If (LGreater (C1TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP1
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L2CL, 0x02))
|
|
{
|
|
If (LGreater (C2TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP2
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L2CL, 0x03))
|
|
{
|
|
If (LGreater (C3TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP3
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Package (0x01)
|
|
{
|
|
PCI0
|
|
})
|
|
}
|
|
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
Return (HCID (0x02))
|
|
}
|
|
|
|
Method (_CID, 0, NotSerialized) // _CID: Compatible ID
|
|
{
|
|
Return (HCID (0x02))
|
|
}
|
|
|
|
Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
|
|
{
|
|
Name (BUF, Buffer (0x10) {})
|
|
Store (L2M0, Index (BUF, Zero))
|
|
Store (L2M1, Index (BUF, One))
|
|
Store (L2M2, Index (BUF, 0x02))
|
|
Store (L2M3, Index (BUF, 0x03))
|
|
Store (L2M4, Index (BUF, 0x04))
|
|
Store (L2M5, Index (BUF, 0x05))
|
|
Store (L2M6, Index (BUF, 0x06))
|
|
Store (L2M7, Index (BUF, 0x07))
|
|
Store (L2M8, Index (BUF, 0x08))
|
|
Store (L2M9, Index (BUF, 0x09))
|
|
Store (L2MA, Index (BUF, 0x0A))
|
|
Store (L2MB, Index (BUF, 0x0B))
|
|
Store (L2MC, Index (BUF, 0x0C))
|
|
Store (L2MD, Index (BUF, 0x0D))
|
|
Store (L2ME, Index (BUF, 0x0E))
|
|
Store (L2MF, Index (BUF, 0x0F))
|
|
Return (ToString (BUF, Ones))
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (PLDB, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
|
|
}
|
|
})
|
|
CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS)
|
|
Store (L2PL, BPOS)
|
|
Return (PLDB)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
If (LGreater (L2DI, Zero))
|
|
{
|
|
Store (IICB (L2A0, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, One))
|
|
{
|
|
Store (IICB (L2A1, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x02))
|
|
{
|
|
Store (IICB (L2A2, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x03))
|
|
{
|
|
Store (IICB (L2A3, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x04))
|
|
{
|
|
Store (IICB (L2A4, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x05))
|
|
{
|
|
Store (IICB (L2A5, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x06))
|
|
{
|
|
Store (IICB (L2A6, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x07))
|
|
{
|
|
Store (IICB (L2A7, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x08))
|
|
{
|
|
Store (IICB (L2A8, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x09))
|
|
{
|
|
Store (IICB (L2A9, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x0A))
|
|
{
|
|
Store (IICB (L2AA, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L2DI, 0x0B))
|
|
{
|
|
Store (IICB (L2AB, L2BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (SSDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x6C)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11,
|
|
/* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5,
|
|
/* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
|
|
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0068 */ 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (L2DV, Index (PAR, Zero))
|
|
Store (L2CV, Index (PAR, One))
|
|
Store (CDIV, Index (PAR, 0x18))
|
|
Store (L2LU, Index (PAR, 0x1C))
|
|
Store (L2NL, Index (PAR, 0x1D))
|
|
Store (L2EE, Index (PAR, 0x4E))
|
|
Store (L2VC, Index (PAR, 0x4F))
|
|
Store (L2FS, Index (PAR, 0x52))
|
|
Store (L2DG, Index (PAR, 0x54))
|
|
CreateDWordField (PAR, 0x56, DAT)
|
|
Store (L2CK, DAT)
|
|
Store (L2CL, Index (PAR, 0x5A))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (BUF, Buffer (0x10) {})
|
|
Store (L2M0, Index (BUF, Zero))
|
|
Store (L2M1, Index (BUF, One))
|
|
Store (L2M2, Index (BUF, 0x02))
|
|
Store (L2M3, Index (BUF, 0x03))
|
|
Store (L2M4, Index (BUF, 0x04))
|
|
Store (L2M5, Index (BUF, 0x05))
|
|
Store (L2M6, Index (BUF, 0x06))
|
|
Store (L2M7, Index (BUF, 0x07))
|
|
Store (L2M8, Index (BUF, 0x08))
|
|
Store (L2M9, Index (BUF, 0x09))
|
|
Store (L2MA, Index (BUF, 0x0A))
|
|
Store (L2MB, Index (BUF, 0x0B))
|
|
Store (L2MC, Index (BUF, 0x0C))
|
|
Store (L2MD, Index (BUF, 0x0D))
|
|
Store (L2ME, Index (BUF, 0x0E))
|
|
Store (L2MF, Index (BUF, 0x0F))
|
|
Return (ToString (BUF, Ones))
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (DSMB, Buffer (0x34) {})
|
|
CreateDWordField (DSMB, Zero, I2CC)
|
|
CreateDWordField (DSMB, 0x04, DEV0)
|
|
CreateDWordField (DSMB, 0x08, DEV1)
|
|
CreateDWordField (DSMB, 0x0C, DEV2)
|
|
CreateDWordField (DSMB, 0x10, DEV3)
|
|
CreateDWordField (DSMB, 0x14, DEV4)
|
|
CreateDWordField (DSMB, 0x18, DEV5)
|
|
CreateDWordField (DSMB, 0x1C, DEV6)
|
|
CreateDWordField (DSMB, 0x20, DEV7)
|
|
CreateDWordField (DSMB, 0x24, DEV8)
|
|
CreateDWordField (DSMB, 0x28, DEV9)
|
|
CreateDWordField (DSMB, 0x2C, DEVA)
|
|
CreateDWordField (DSMB, 0x30, DEVB)
|
|
Store (L2DI, I2CC)
|
|
Store (DSMI (L2D0, L2A0, Zero, L2BS), DEV0)
|
|
Store (DSMI (L2D1, L2A1, Zero, L2BS), DEV1)
|
|
Store (DSMI (L2D2, L2A2, Zero, L2BS), DEV2)
|
|
Store (DSMI (L2D3, L2A3, Zero, L2BS), DEV3)
|
|
Store (DSMI (L2D4, L2A4, Zero, L2BS), DEV4)
|
|
Store (DSMI (L2D5, L2A5, Zero, L2BS), DEV5)
|
|
Store (DSMI (L2D6, L2A6, Zero, L2BS), DEV6)
|
|
Store (DSMI (L2D7, L2A7, Zero, L2BS), DEV7)
|
|
Store (DSMI (L2D8, L2A8, Zero, L2BS), DEV8)
|
|
Store (DSMI (L2D9, L2A9, Zero, L2BS), DEV9)
|
|
Store (DSMI (L2DA, L2AA, Zero, L2BS), DEVA)
|
|
Store (DSMI (L2DB, L2AB, Zero, L2BS), DEVB)
|
|
Return (DSMB)
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (0x02)
|
|
{
|
|
0xFF, 0x1F
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (L2DI)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
If (LGreater (L2DI, Zero))
|
|
{
|
|
Return (DSMI (L2D0, L2A0, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03))
|
|
{
|
|
If (LGreater (L2DI, One))
|
|
{
|
|
Return (DSMI (L2D1, L2A1, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x04))
|
|
{
|
|
If (LGreater (L2DI, 0x02))
|
|
{
|
|
Return (DSMI (L2D2, L2A2, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x05))
|
|
{
|
|
If (LGreater (L2DI, 0x03))
|
|
{
|
|
Return (DSMI (L2D3, L2A3, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x06))
|
|
{
|
|
If (LGreater (L2DI, 0x04))
|
|
{
|
|
Return (DSMI (L2D4, L2A4, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x07))
|
|
{
|
|
If (LGreater (L2DI, 0x05))
|
|
{
|
|
Return (DSMI (L2D5, L2A5, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x08))
|
|
{
|
|
If (LGreater (L2DI, 0x06))
|
|
{
|
|
Return (DSMI (L2D6, L2A6, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x08))
|
|
{
|
|
If (LGreater (L2DI, 0x07))
|
|
{
|
|
Return (DSMI (L2D7, L2A7, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x09))
|
|
{
|
|
If (LGreater (L2DI, 0x08))
|
|
{
|
|
Return (DSMI (L2D8, L2A8, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0A))
|
|
{
|
|
If (LGreater (L2DI, 0x09))
|
|
{
|
|
Return (DSMI (L2D9, L2A9, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0B))
|
|
{
|
|
If (LGreater (L2DI, 0x0A))
|
|
{
|
|
Return (DSMI (L2DA, L2AA, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0C))
|
|
{
|
|
If (LGreater (L2DI, 0x0B))
|
|
{
|
|
Return (DSMI (L2DB, L2AB, Zero, L2BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Device (LNK3)
|
|
{
|
|
Name (_ADR, Zero) // _ADR: Address
|
|
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
|
|
{
|
|
If (L3EN)
|
|
{
|
|
If (LEqual (L3CL, Zero))
|
|
{
|
|
If (LGreater (C0TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP0
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L3CL, One))
|
|
{
|
|
If (LGreater (C1TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP1
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L3CL, 0x02))
|
|
{
|
|
If (LGreater (C2TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP2
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (L3CL, 0x03))
|
|
{
|
|
If (LGreater (C3TP, One))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
CLP3
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Package (0x01)
|
|
{
|
|
PCI0
|
|
})
|
|
}
|
|
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (L3EN)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Name (_UID, 0x03) // _UID: Unique ID
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
Return (HCID (0x03))
|
|
}
|
|
|
|
Method (_CID, 0, NotSerialized) // _CID: Compatible ID
|
|
{
|
|
Return (HCID (0x03))
|
|
}
|
|
|
|
Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
|
|
{
|
|
Name (BUF, Buffer (0x10) {})
|
|
Store (L3M0, Index (BUF, Zero))
|
|
Store (L3M1, Index (BUF, One))
|
|
Store (L3M2, Index (BUF, 0x02))
|
|
Store (L3M3, Index (BUF, 0x03))
|
|
Store (L3M4, Index (BUF, 0x04))
|
|
Store (L3M5, Index (BUF, 0x05))
|
|
Store (L3M6, Index (BUF, 0x06))
|
|
Store (L3M7, Index (BUF, 0x07))
|
|
Store (L3M8, Index (BUF, 0x08))
|
|
Store (L3M9, Index (BUF, 0x09))
|
|
Store (L3MA, Index (BUF, 0x0A))
|
|
Store (L3MB, Index (BUF, 0x0B))
|
|
Store (L3MC, Index (BUF, 0x0C))
|
|
Store (L3MD, Index (BUF, 0x0D))
|
|
Store (L3ME, Index (BUF, 0x0E))
|
|
Store (L3MF, Index (BUF, 0x0F))
|
|
Return (ToString (BUF, Ones))
|
|
}
|
|
|
|
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
|
|
{
|
|
Name (PLDB, Package (0x01)
|
|
{
|
|
Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
|
|
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
|
|
}
|
|
})
|
|
CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS)
|
|
Store (L3PL, BPOS)
|
|
Return (PLDB)
|
|
}
|
|
|
|
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
|
|
{
|
|
Store (Buffer (0x02)
|
|
{
|
|
0x79, 0x00
|
|
}, Local0)
|
|
If (LGreater (L3DI, Zero))
|
|
{
|
|
Store (IICB (L3A0, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, One))
|
|
{
|
|
Store (IICB (L3A1, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x02))
|
|
{
|
|
Store (IICB (L3A2, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x03))
|
|
{
|
|
Store (IICB (L3A3, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x04))
|
|
{
|
|
Store (IICB (L3A4, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x05))
|
|
{
|
|
Store (IICB (L3A5, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x06))
|
|
{
|
|
Store (IICB (L3A6, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x07))
|
|
{
|
|
Store (IICB (L3A7, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x08))
|
|
{
|
|
Store (IICB (L3A8, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x09))
|
|
{
|
|
Store (IICB (L3A9, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x0A))
|
|
{
|
|
Store (IICB (L3AA, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
If (LGreater (L3DI, 0x0B))
|
|
{
|
|
Store (IICB (L3AB, L3BS), Local1)
|
|
ConcatenateResTemplate (Local0, Local1, Local0)
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (SSDB, 0, NotSerialized)
|
|
{
|
|
Name (PAR, Buffer (0x6C)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11,
|
|
/* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5,
|
|
/* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
|
|
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
/* 0068 */ 0x00, 0x00, 0x00, 0x00
|
|
})
|
|
Store (L3DV, Index (PAR, Zero))
|
|
Store (L3CV, Index (PAR, One))
|
|
Store (CDIV, Index (PAR, 0x18))
|
|
Store (L3LU, Index (PAR, 0x1C))
|
|
Store (L3NL, Index (PAR, 0x1D))
|
|
Store (L3EE, Index (PAR, 0x4E))
|
|
Store (L3VC, Index (PAR, 0x4F))
|
|
Store (L3FS, Index (PAR, 0x52))
|
|
Store (L3DG, Index (PAR, 0x54))
|
|
CreateDWordField (PAR, 0x56, DAT)
|
|
Store (L3CK, DAT)
|
|
Store (L3CL, Index (PAR, 0x5A))
|
|
Return (PAR)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (BUF, Buffer (0x10) {})
|
|
Store (L3M0, Index (BUF, Zero))
|
|
Store (L3M1, Index (BUF, One))
|
|
Store (L3M2, Index (BUF, 0x02))
|
|
Store (L3M3, Index (BUF, 0x03))
|
|
Store (L3M4, Index (BUF, 0x04))
|
|
Store (L3M5, Index (BUF, 0x05))
|
|
Store (L3M6, Index (BUF, 0x06))
|
|
Store (L3M7, Index (BUF, 0x07))
|
|
Store (L3M8, Index (BUF, 0x08))
|
|
Store (L3M9, Index (BUF, 0x09))
|
|
Store (L3MA, Index (BUF, 0x0A))
|
|
Store (L3MB, Index (BUF, 0x0B))
|
|
Store (L3MC, Index (BUF, 0x0C))
|
|
Store (L3MD, Index (BUF, 0x0D))
|
|
Store (L3ME, Index (BUF, 0x0E))
|
|
Store (L3MF, Index (BUF, 0x0F))
|
|
Return (ToString (BUF, Ones))
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Name (DSMB, Buffer (0x34) {})
|
|
CreateDWordField (DSMB, Zero, I2CC)
|
|
CreateDWordField (DSMB, 0x04, DEV0)
|
|
CreateDWordField (DSMB, 0x08, DEV1)
|
|
CreateDWordField (DSMB, 0x0C, DEV2)
|
|
CreateDWordField (DSMB, 0x10, DEV3)
|
|
CreateDWordField (DSMB, 0x14, DEV4)
|
|
CreateDWordField (DSMB, 0x18, DEV5)
|
|
CreateDWordField (DSMB, 0x1C, DEV6)
|
|
CreateDWordField (DSMB, 0x20, DEV7)
|
|
CreateDWordField (DSMB, 0x24, DEV8)
|
|
CreateDWordField (DSMB, 0x28, DEV9)
|
|
CreateDWordField (DSMB, 0x2C, DEVA)
|
|
CreateDWordField (DSMB, 0x30, DEVB)
|
|
Store (L3DI, I2CC)
|
|
Store (DSMI (L3D0, L3A0, Zero, L3BS), DEV0)
|
|
Store (DSMI (L3D1, L3A1, Zero, L3BS), DEV1)
|
|
Store (DSMI (L3D2, L3A2, Zero, L3BS), DEV2)
|
|
Store (DSMI (L3D3, L3A3, Zero, L3BS), DEV3)
|
|
Store (DSMI (L3D4, L3A4, Zero, L3BS), DEV4)
|
|
Store (DSMI (L3D5, L3A5, Zero, L3BS), DEV5)
|
|
Store (DSMI (L3D6, L3A6, Zero, L3BS), DEV6)
|
|
Store (DSMI (L3D7, L3A7, Zero, L3BS), DEV7)
|
|
Store (DSMI (L3D8, L3A8, Zero, L3BS), DEV8)
|
|
Store (DSMI (L3D9, L3A9, Zero, L3BS), DEV9)
|
|
Store (DSMI (L3DA, L3AA, Zero, L3BS), DEVA)
|
|
Store (DSMI (L3DB, L3AB, Zero, L3BS), DEVB)
|
|
Return (DSMB)
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
|
|
{
|
|
If (LEqual (Arg2, Zero))
|
|
{
|
|
If (LEqual (Arg1, Zero))
|
|
{
|
|
Return (Buffer (0x02)
|
|
{
|
|
0xFF, 0x1F
|
|
})
|
|
}
|
|
Else
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x01
|
|
})
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, One))
|
|
{
|
|
Return (L3DI)
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x02))
|
|
{
|
|
If (LGreater (L3DI, Zero))
|
|
{
|
|
Return (DSMI (L3D0, L3A0, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x03))
|
|
{
|
|
If (LGreater (L3DI, One))
|
|
{
|
|
Return (DSMI (L3D1, L3A1, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x04))
|
|
{
|
|
If (LGreater (L3DI, 0x02))
|
|
{
|
|
Return (DSMI (L3D2, L3A2, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x05))
|
|
{
|
|
If (LGreater (L3DI, 0x03))
|
|
{
|
|
Return (DSMI (L3D3, L3A3, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x06))
|
|
{
|
|
If (LGreater (L3DI, 0x04))
|
|
{
|
|
Return (DSMI (L3D4, L3A4, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x07))
|
|
{
|
|
If (LGreater (L3DI, 0x05))
|
|
{
|
|
Return (DSMI (L3D5, L3A5, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x08))
|
|
{
|
|
If (LGreater (L3DI, 0x06))
|
|
{
|
|
Return (DSMI (L3D6, L3A6, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x08))
|
|
{
|
|
If (LGreater (L3DI, 0x07))
|
|
{
|
|
Return (DSMI (L3D7, L3A7, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x09))
|
|
{
|
|
If (LGreater (L3DI, 0x08))
|
|
{
|
|
Return (DSMI (L3D8, L3A8, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0A))
|
|
{
|
|
If (LGreater (L3DI, 0x09))
|
|
{
|
|
Return (DSMI (L3D9, L3A9, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0B))
|
|
{
|
|
If (LGreater (L3DI, 0x0A))
|
|
{
|
|
Return (DSMI (L3DA, L3AA, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg2, 0x0C))
|
|
{
|
|
If (LGreater (L3DI, 0x0B))
|
|
{
|
|
Return (DSMI (L3DB, L3AB, Zero, L3BS))
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (WCT0)
|
|
{
|
|
Name (_HID, EisaId ("IWC0001")) // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (WIFC, One))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (PCMD, 1, NotSerialized)
|
|
{
|
|
Store (Arg0, ^^PCI0.LPCB.H_EC.IWCW)
|
|
^^PCI0.LPCB.H_EC.ECMD (0xE1)
|
|
}
|
|
|
|
Method (ITPW, 1, NotSerialized)
|
|
{
|
|
Store (Arg0, ^^PCI0.LPCB.H_EC.IWCW)
|
|
^^PCI0.LPCB.H_EC.ECMD (0xE1)
|
|
}
|
|
|
|
Method (ITPR, 0, NotSerialized)
|
|
{
|
|
Return (^^PCI0.LPCB.H_EC.IWCR)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.LPCB)
|
|
{
|
|
Device (FWHD)
|
|
{
|
|
Name (_HID, EisaId ("INT0800")) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
Memory32Fixed (ReadOnly,
|
|
0xFF000000, // Address Base
|
|
0x01000000, // Address Length
|
|
)
|
|
})
|
|
}
|
|
|
|
Device (HPET)
|
|
{
|
|
Name (_HID, EisaId ("PNP0103")) // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadWrite,
|
|
0xFED00000, // Address Base
|
|
0x00000400, // Address Length
|
|
_Y3C)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (HPTE)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
If (HPTE)
|
|
{
|
|
CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y3C._BAS, HPT0) // _BAS: Base Address
|
|
Store (HPTB, HPT0)
|
|
}
|
|
|
|
Return (BUF0)
|
|
}
|
|
}
|
|
|
|
Device (IPIC)
|
|
{
|
|
Name (_HID, EisaId ("PNP0000")) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x0020, // Range Minimum
|
|
0x0020, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0024, // Range Minimum
|
|
0x0024, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0028, // Range Minimum
|
|
0x0028, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x002C, // Range Minimum
|
|
0x002C, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0030, // Range Minimum
|
|
0x0030, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0034, // Range Minimum
|
|
0x0034, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0038, // Range Minimum
|
|
0x0038, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x003C, // Range Minimum
|
|
0x003C, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00A0, // Range Minimum
|
|
0x00A0, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00A4, // Range Minimum
|
|
0x00A4, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00A8, // Range Minimum
|
|
0x00A8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00AC, // Range Minimum
|
|
0x00AC, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00B0, // Range Minimum
|
|
0x00B0, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00B4, // Range Minimum
|
|
0x00B4, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00B8, // Range Minimum
|
|
0x00B8, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00BC, // Range Minimum
|
|
0x00BC, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x04D0, // Range Minimum
|
|
0x04D0, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{2}
|
|
})
|
|
}
|
|
|
|
Device (MATH)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C04")) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x00F0, // Range Minimum
|
|
0x00F0, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{13}
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (PCHV (), SPTH))
|
|
{
|
|
Return (0x1F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (LDRC)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x002E, // Range Minimum
|
|
0x002E, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x004E, // Range Minimum
|
|
0x004E, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0061, // Range Minimum
|
|
0x0061, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0063, // Range Minimum
|
|
0x0063, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0065, // Range Minimum
|
|
0x0065, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0067, // Range Minimum
|
|
0x0067, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0070, // Range Minimum
|
|
0x0070, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0080, // Range Minimum
|
|
0x0080, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0092, // Range Minimum
|
|
0x0092, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x00B2, // Range Minimum
|
|
0x00B2, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0680, // Range Minimum
|
|
0x0680, // Range Maximum
|
|
0x01, // Alignment
|
|
0x20, // Length
|
|
)
|
|
IO (Decode16,
|
|
0xFFFF, // Range Minimum
|
|
0xFFFF, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0xFFFF, // Range Minimum
|
|
0xFFFF, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0xFFFF, // Range Minimum
|
|
0xFFFF, // Range Maximum
|
|
0x01, // Alignment
|
|
0x01, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x1800, // Range Minimum
|
|
0x1800, // Range Maximum
|
|
0x01, // Alignment
|
|
0xFF, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x164E, // Range Minimum
|
|
0x164E, // Range Maximum
|
|
0x01, // Alignment
|
|
0x02, // Length
|
|
)
|
|
})
|
|
}
|
|
|
|
Device (LDR2)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
|
|
Name (_UID, 0x05) // _UID: Unique ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x0800, // Range Minimum
|
|
0x0800, // Range Maximum
|
|
0x01, // Alignment
|
|
0x80, // Length
|
|
)
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (PCHV (), SPTH))
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (RTC)
|
|
{
|
|
Name (_HID, EisaId ("PNP0B00")) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x0070, // Range Minimum
|
|
0x0070, // Range Maximum
|
|
0x01, // Alignment
|
|
0x08, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{8}
|
|
})
|
|
}
|
|
|
|
Device (TIMR)
|
|
{
|
|
Name (_HID, EisaId ("PNP0100")) // _HID: Hardware ID
|
|
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|
{
|
|
IO (Decode16,
|
|
0x0040, // Range Minimum
|
|
0x0040, // Range Maximum
|
|
0x01, // Alignment
|
|
0x04, // Length
|
|
)
|
|
IO (Decode16,
|
|
0x0050, // Range Minimum
|
|
0x0050, // Range Maximum
|
|
0x10, // Alignment
|
|
0x04, // Length
|
|
)
|
|
IRQNoFlags ()
|
|
{0}
|
|
})
|
|
}
|
|
|
|
Device (CWDT)
|
|
{
|
|
Name (_HID, EisaId ("INT3F0D")) // _HID: Hardware ID
|
|
Name (_CID, EisaId ("PNP0C02")) // _CID: Compatible ID
|
|
Name (BUF0, ResourceTemplate ()
|
|
{
|
|
IO (Decode16,
|
|
0x1854, // Range Minimum
|
|
0x1854, // Range Maximum
|
|
0x04, // Alignment
|
|
0x04, // Length
|
|
)
|
|
})
|
|
Method (_STA, 0, Serialized) // _STA: Status
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
Return (BUF0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (ALSD)
|
|
{
|
|
Name (_HID, "ACPI0008") // _HID: Hardware ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (LEqual (ALSE, 0x02))
|
|
{
|
|
Return (0x0B)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance
|
|
{
|
|
Return (Or (ShiftLeft (LHIH, 0x08), LLOW))
|
|
}
|
|
|
|
Name (_ALR, Package (0x05) // _ALR: Ambient Light Response
|
|
{
|
|
Package (0x02)
|
|
{
|
|
0x46,
|
|
Zero
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x49,
|
|
0x0A
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x55,
|
|
0x50
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x64,
|
|
0x012C
|
|
},
|
|
|
|
Package (0x02)
|
|
{
|
|
0x96,
|
|
0x03E8
|
|
}
|
|
})
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Device (PWRB)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0C")) // _HID: Hardware ID
|
|
Name (PBST, One)
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
}
|
|
|
|
Scope (_SB.PCI0.LPCB)
|
|
{
|
|
Device (H_EC)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C09")) // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Store (0x03, ^^^GFX0.CLID)
|
|
Return (Zero)
|
|
}
|
|
|
|
Name (B1CC, Zero)
|
|
Name (B1ST, Zero)
|
|
Name (B2CC, Zero)
|
|
Name (B2ST, Zero)
|
|
Name (CFAN, Zero)
|
|
Name (CMDR, Zero)
|
|
Name (DOCK, Zero)
|
|
Name (EJET, Zero)
|
|
Name (MCAP, Zero)
|
|
Name (PLMX, Zero)
|
|
Name (PECH, Zero)
|
|
Name (PECL, Zero)
|
|
Name (PENV, Zero)
|
|
Name (PINV, Zero)
|
|
Name (PPSH, Zero)
|
|
Name (PPSL, Zero)
|
|
Name (PSTP, Zero)
|
|
Name (RPWR, Zero)
|
|
Name (LIDS, Zero)
|
|
Name (LSTE, Zero)
|
|
Name (SLPC, Zero)
|
|
Name (VPWR, Zero)
|
|
Name (WTMS, Zero)
|
|
Name (AWT2, Zero)
|
|
Name (AWT1, Zero)
|
|
Name (AWT0, Zero)
|
|
Name (DLED, Zero)
|
|
Name (IBT1, Zero)
|
|
Name (ECAV, Zero)
|
|
Name (SPT2, Zero)
|
|
Name (PB10, Zero)
|
|
Name (IWCW, Zero)
|
|
Name (IWCR, Zero)
|
|
Method (ECMD, 1, Serialized)
|
|
{
|
|
If (ECON)
|
|
{
|
|
While (CMDR)
|
|
{
|
|
Stall (0x14)
|
|
}
|
|
|
|
Store (Arg0, CMDR)
|
|
}
|
|
}
|
|
|
|
Method (ECRD, 1, Serialized)
|
|
{
|
|
Return (DerefOf (Arg0))
|
|
}
|
|
|
|
Method (ECWT, 2, Serialized)
|
|
{
|
|
Store (Arg0, Arg1)
|
|
}
|
|
|
|
Device (BAT0)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0A")) // _HID: Hardware ID
|
|
Name (_UID, Zero) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Field (GNVS, AnyAcc, Lock, Preserve)
|
|
{
|
|
Offset (0x1E),
|
|
BNUM, 8,
|
|
Offset (0x20),
|
|
B1SC, 8,
|
|
Offset (0x23),
|
|
B1SS, 8
|
|
}
|
|
}
|
|
|
|
Device (BAT1)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0A")) // _HID: Hardware ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (\)
|
|
{
|
|
Field (GNVS, AnyAcc, Lock, Preserve)
|
|
{
|
|
Offset (0x21),
|
|
B2SC, 8,
|
|
Offset (0x24),
|
|
B2SS, 8
|
|
}
|
|
}
|
|
|
|
Device (BAT2)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0A")) // _HID: Hardware ID
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (_SB.PCI0.DOCK)
|
|
{
|
|
Name (_HID, "ABCD0000") // _HID: Hardware ID
|
|
Name (_CID, EisaId ("PNP0C15")) // _CID: Compatible ID
|
|
Name (_UID, 0x02) // _UID: Unique ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Scope (_SB)
|
|
{
|
|
Method (PWPR, 0, Serialized)
|
|
{
|
|
}
|
|
|
|
Method (PWRR, 0, Serialized)
|
|
{
|
|
}
|
|
|
|
Device (LID0)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0D")) // _HID: Hardware ID
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
OperationRegion (ABNV, SystemMemory, 0x87F93000, 0x000D)
|
|
Field (ABNV, AnyAcc, Lock, Preserve)
|
|
{
|
|
ABMA, 64,
|
|
ABMS, 8,
|
|
ABIA, 16,
|
|
ABIL, 8
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Name (SLIC, Buffer (0x9E)
|
|
{
|
|
"604046193538Genuine NVIDIA Certified SLI Ready Motherboard for GIGABYTE Z170X-UD3 7d79-Copyright 2015 NVIDIA Corporation All Rights Reserved-916326924403(R)"
|
|
})
|
|
Device (WMI1)
|
|
{
|
|
Name (_HID, "PNP0C14") // _HID: Hardware ID
|
|
Name (_UID, "MXM2") // _UID: Unique ID
|
|
Name (_WDG, Buffer (0x14)
|
|
{
|
|
/* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E,
|
|
/* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0,
|
|
/* 0010 */ 0x4D, 0x58, 0x01, 0x02
|
|
})
|
|
Method (WMMX, 3, NotSerialized)
|
|
{
|
|
CreateDWordField (Arg2, Zero, FUNC)
|
|
If (LEqual (FUNC, 0x41494C53))
|
|
{
|
|
Return (SLIC)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
}
|
|
|
|
OperationRegion (DEB0, SystemIO, 0x80, One)
|
|
Field (DEB0, ByteAcc, NoLock, Preserve)
|
|
{
|
|
DBG8, 8
|
|
}
|
|
|
|
Scope (_SB.PCI0)
|
|
{
|
|
Device (GWMI)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C14")) // _HID: Hardware ID
|
|
Name (_UID, "GAIF") // _UID: Unique ID
|
|
Name (_WDG, Buffer (0x3C)
|
|
{
|
|
/* 0000 */ 0x6C, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0x58, 0x14,
|
|
/* 0008 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
|
|
/* 0010 */ 0x41, 0x41, 0x01, 0x01, 0x6F, 0x0F, 0xBC, 0xAB,
|
|
/* 0018 */ 0xA1, 0x8E, 0x58, 0x14, 0x00, 0xA0, 0xC9, 0x06,
|
|
/* 0020 */ 0x29, 0x10, 0x00, 0x00, 0x42, 0x41, 0x01, 0x02,
|
|
/* 0028 */ 0x72, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0x58, 0x14,
|
|
/* 0030 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
|
|
/* 0038 */ 0xD0, 0x00, 0x01, 0x08
|
|
})
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
}
|
|
|
|
Name (GVER, One)
|
|
Name (EVTC, Zero)
|
|
Name (CAPS, Zero)
|
|
Method (WMBA, 3, NotSerialized)
|
|
{
|
|
If (LEqual (Arg1, One))
|
|
{
|
|
Return (GVER)
|
|
}
|
|
|
|
If (LEqual (Arg1, 0x02))
|
|
{
|
|
Return (CAPS)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
|
|
{
|
|
If (LEqual (Arg0, 0xD0))
|
|
{
|
|
Return (EVTC)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (_SB.TPM)
|
|
{
|
|
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
|
|
{
|
|
If (TCMF)
|
|
{
|
|
Return (0x01013469)
|
|
}
|
|
ElseIf (LEqual (TTDP, Zero))
|
|
{
|
|
Return (0x0201D824)
|
|
}
|
|
Else
|
|
{
|
|
Return ("MSFT0101")
|
|
}
|
|
}
|
|
|
|
Method (_CID, 0, NotSerialized) // _CID: Compatible ID
|
|
{
|
|
Return (0x310CD041)
|
|
}
|
|
|
|
Method (_STR, 0, NotSerialized) // _STR: Description String
|
|
{
|
|
If (LEqual (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
|
|
_Y3D)
|
|
Memory32Fixed (ReadOnly,
|
|
0xFED70000, // Address Base
|
|
0x00001000, // Address Length
|
|
_Y3E)
|
|
})
|
|
Name (CRSD, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadOnly,
|
|
0xFED40000, // Address Base
|
|
0x00001000, // Address Length
|
|
_Y3F)
|
|
})
|
|
Name (CRSI, ResourceTemplate ()
|
|
{
|
|
Memory32Fixed (ReadOnly,
|
|
0xFED40000, // Address Base
|
|
0x00001000, // Address Length
|
|
_Y40)
|
|
})
|
|
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
|
|
{
|
|
If (LEqual (AMDT, One))
|
|
{
|
|
CreateDWordField (CRST, \_SB.TPM._Y3D._BAS, MTFB) // _BAS: Base Address
|
|
CreateDWordField (CRST, \_SB.TPM._Y3D._LEN, LTFB) // _LEN: Length
|
|
Store (TPMB, MTFB)
|
|
Store (0x1000, LTFB)
|
|
CreateDWordField (CRST, \_SB.TPM._Y3E._BAS, MTFC) // _BAS: Base Address
|
|
CreateDWordField (CRST, \_SB.TPM._Y3E._LEN, LTFC) // _LEN: Length
|
|
Store (TPMC, MTFC)
|
|
Store (0x1000, LTFC)
|
|
Return (CRST)
|
|
}
|
|
ElseIf (LEqual (DTPT, One))
|
|
{
|
|
CreateDWordField (CRSD, \_SB.TPM._Y3F._BAS, MTFE) // _BAS: Base Address
|
|
CreateDWordField (CRSD, \_SB.TPM._Y3F._LEN, LTFE) // _LEN: Length
|
|
Store (0xFED40000, MTFE)
|
|
Store (0x0880, LTFE)
|
|
Return (CRSD)
|
|
}
|
|
ElseIf (LEqual (TTPF, One))
|
|
{
|
|
CreateDWordField (CRSI, \_SB.TPM._Y40._BAS, MTFD) // _BAS: Base Address
|
|
CreateDWordField (CRSI, \_SB.TPM._Y40._LEN, LTFD) // _LEN: Length
|
|
Store (0xFED40000, MTFD)
|
|
Store (0x5000, LTFD)
|
|
Return (CRSI)
|
|
}
|
|
ElseIf (LEqual (TTPF, Zero))
|
|
{
|
|
CreateDWordField (CRSI, \_SB.TPM._Y40._BAS, MTFF) // _BAS: Base Address
|
|
Store (TPMM, MTFF)
|
|
Return (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 (LEqual (TTDP, Zero))
|
|
{
|
|
If (TPMF)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (TTDP, One))
|
|
{
|
|
If (TPMF)
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
|
|
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)
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg1), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
Store (Zero, TIMR)
|
|
If (LEqual (AMDT, One))
|
|
{
|
|
While (LAnd (LEqual (BEGN, One), LLess (TIMR, 0x0200)))
|
|
{
|
|
If (LEqual (BEGN, One))
|
|
{
|
|
Sleep (One)
|
|
Increment (TIMR)
|
|
}
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
If (LEqual (Or (And (HSTS, 0x02), And (HSTS, One)), 0x03))
|
|
{
|
|
Store (One, HCMD)
|
|
}
|
|
Else
|
|
{
|
|
Store (One, FERR)
|
|
Store (Zero, BEGN)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
Method (CRYF, 3, Serialized)
|
|
{
|
|
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg1), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
Name (TPMV, Package (0x02)
|
|
{
|
|
One,
|
|
Package (0x02)
|
|
{
|
|
One,
|
|
0x20
|
|
}
|
|
})
|
|
If (LEqual (_STA (), Zero))
|
|
{
|
|
Return (Package (0x01)
|
|
{
|
|
Zero
|
|
})
|
|
}
|
|
|
|
Return (TPMV)
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
|
|
Scope (_SB.TPM)
|
|
{
|
|
OperationRegion (ASMI, SystemIO, SMIA, One)
|
|
Field (ASMI, ByteAcc, NoLock, Preserve)
|
|
{
|
|
INQ, 8
|
|
}
|
|
|
|
OperationRegion (BSMI, SystemIO, SMIB, One)
|
|
Field (BSMI, ByteAcc, NoLock, Preserve)
|
|
{
|
|
DAT, 8
|
|
}
|
|
|
|
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 (LEqual (Arg0, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_0)
|
|
If (LEqual (_T_0, Zero))
|
|
{
|
|
Return (Buffer (0x02)
|
|
{
|
|
0xFF, 0x01
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_0, One))
|
|
{
|
|
Return ("1.2")
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x02))
|
|
{
|
|
ToInteger (DerefOf (Index (Arg3, Zero)), TMF2)
|
|
Store (0x12, TMF1)
|
|
Store (TMF1, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Return (0x02)
|
|
}
|
|
|
|
Store (TMF2, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Return (0x02)
|
|
}
|
|
|
|
If (LEqual (DAT, 0xF1))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x03))
|
|
{
|
|
Name (PPI1, Package (0x02)
|
|
{
|
|
Zero,
|
|
Zero
|
|
})
|
|
Store (0x11, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
Store (DAT, Index (PPI1, One))
|
|
Return (PPI1)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x04))
|
|
{
|
|
Return (TRST)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x05))
|
|
{
|
|
Name (PPI2, Package (0x03)
|
|
{
|
|
Zero,
|
|
Zero,
|
|
Zero
|
|
})
|
|
Store (0x21, DAT)
|
|
Store (OFST, INQ)
|
|
Store (DAT, Index (PPI2, One))
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Return (0x02)
|
|
}
|
|
|
|
Store (0x31, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Return (0x02)
|
|
}
|
|
|
|
If (LEqual (DAT, 0xF0))
|
|
{
|
|
Store (0x51, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Store (0xFFFFFFF0, Index (PPI2, 0x02))
|
|
Return (PPI2)
|
|
}
|
|
}
|
|
ElseIf (LEqual (DAT, 0xF1))
|
|
{
|
|
Store (0x51, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Store (0xFFFFFFF1, Index (PPI2, 0x02))
|
|
Return (PPI2)
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Store (DAT, Index (PPI2, 0x02))
|
|
}
|
|
|
|
Return (PPI2)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x06))
|
|
{
|
|
Return (0x03)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x07))
|
|
{
|
|
ToInteger (DerefOf (Index (Arg3, Zero)), TMF2)
|
|
Store (0x12, TMF1)
|
|
Store (TMF1, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Return (0x02)
|
|
}
|
|
|
|
Store (TMF2, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Return (0x02)
|
|
}
|
|
|
|
If (LEqual (DAT, 0xF1))
|
|
{
|
|
Return (One)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
ElseIf (LEqual (_T_0, 0x08))
|
|
{
|
|
ToInteger (DerefOf (Index (Arg3, Zero)), TMF2)
|
|
Store (0x43, TMF1)
|
|
Store (TMF1, DAT)
|
|
Store (OFST, INQ)
|
|
Store (TMF2, DAT)
|
|
Store (OFST, INQ)
|
|
Return (DAT)
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (LEqual (Arg0, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))
|
|
{
|
|
While (One)
|
|
{
|
|
Store (ToInteger (Arg2), _T_1)
|
|
If (LEqual (_T_1, Zero))
|
|
{
|
|
Return (Buffer (One)
|
|
{
|
|
0x03
|
|
})
|
|
}
|
|
ElseIf (LEqual (_T_1, One))
|
|
{
|
|
Store (0x22, TMF1)
|
|
Store (TMF1, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Return (0x02)
|
|
}
|
|
|
|
ToInteger (DerefOf (Index (Arg3, Zero)), TMF1)
|
|
Store (TMF1, DAT)
|
|
Store (OFST, INQ)
|
|
If (LEqual (DAT, 0xFF))
|
|
{
|
|
Return (0x02)
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
|
|
Break
|
|
}
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8")))
|
|
{
|
|
Return (CRYF (Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
If (LEqual (Arg0, ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4")))
|
|
{
|
|
Return (STRT (Arg1, Arg2, Arg3))
|
|
}
|
|
|
|
Return (Buffer (One)
|
|
{
|
|
0x00
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|