Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DefinitionBlock ("dsdt.aml", "DSDT", 2, "ALASKA", "A M I", 0x00000021)
- {
- /*
- * iASL Warning: There were 2 external control methods found during
- * disassembly, but additional ACPI tables to resolve these externals
- * were not specified. This resulting disassembler output file may not
- * compile because the disassembler did not know how many arguments
- * to assign to these methods. To specify the tables needed to resolve
- * external control method references, the -e option can be used to
- * specify the filenames. Example iASL invocations:
- * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
- * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
- * iasl -e ssdt*.aml -d dsdt.aml
- *
- * In addition, the -fe option can be used to specify a file containing
- * control method external declarations with the associated method
- * argument counts. Each line of the file must be of the form:
- * External (<method pathname>, MethodObj, <argument count>)
- * Invocation:
- * iasl -fe refs.txt -d dsdt.aml
- *
- * The following methods were unresolved and many not compile properly
- * because the disassembler had to guess at the number of arguments
- * required for each:
- */
- External (_SB_.PCI0.IEIT.EITV, MethodObj) // Warning: Unresolved method, guessing 0 arguments
- External (TNOT, MethodObj) // Warning: Unresolved method, guessing 0 arguments
- External (_PR_.CPU0._PPC, UnknownObj)
- External (_PR_.CPU0._PSS, IntObj)
- External (_SB_.PCI0.PEG0.PEGP.DGON, UnknownObj)
- External (CFGD, UnknownObj)
- External (PDC0, UnknownObj)
- External (PDC1, UnknownObj)
- External (PDC2, UnknownObj)
- External (PDC3, UnknownObj)
- External (PDC4, UnknownObj)
- External (PDC5, UnknownObj)
- External (PDC6, UnknownObj)
- External (PDC7, UnknownObj)
- Name (SMBS, 0x0580)
- Name (SMBL, 0x20)
- Name (PMBS, 0x0400)
- Name (PMLN, 0x80)
- Name (GPBS, 0x0500)
- Name (GPLN, 0x80)
- Name (SMIP, 0xB2)
- Name (APCB, 0xFEC00000)
- Name (APCL, 0x1000)
- Name (SMCR, 0x0430)
- Name (HPTB, 0xFED00000)
- Name (HPTC, 0xFED1F404)
- Name (FLSZ, 0x00400000)
- Name (SRCB, 0xFED1C000)
- Name (RCLN, 0x4000)
- Name (TCBR, 0xFED08000)
- Name (TCLT, 0x1000)
- Name (PEBS, 0xF8000000)
- Name (PELN, 0x04000000)
- Name (LAPB, 0xFEE00000)
- Name (EGPB, 0xFED19000)
- Name (MCHB, 0xFED10000)
- Name (VTBS, 0xFED90000)
- Name (VTLN, 0x4000)
- Name (ACPH, 0xDE)
- 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 (DPPB, 0xFED98000)
- Name (DPPL, 0x8000)
- Name (FMBL, One)
- Name (FDTP, 0x02)
- Name (FUPS, 0x03)
- Name (FUWS, 0x04)
- Name (BSH, Zero)
- Name (BEL, One)
- Name (BEH, 0x02)
- Name (BRH, 0x03)
- Name (BTF, 0x04)
- Name (BHC, 0x05)
- Name (BYB, 0x06)
- Name (BPH, 0x07)
- Name (BSHS, 0x08)
- Name (BELC, 0x09)
- Name (BRHP, 0x0A)
- Name (BTFC, 0x0B)
- Name (BEHP, 0x0C)
- Name (BPHS, 0x0D)
- Name (BELP, 0x0E)
- Name (BTL, 0x10)
- Name (BTFP, 0x11)
- Name (BSR, 0x14)
- Name (BOF, 0x20)
- Name (BEF, 0x21)
- Name (BLLE, 0x22)
- Name (BLLC, 0x23)
- Name (BLCA, 0x24)
- Name (BLLS, 0x25)
- Name (BLLP, 0x26)
- Name (BLLD, 0x27)
- Name (BHBE, 0x30)
- Name (BHBC, 0x31)
- Name (BHBN, 0x32)
- Name (BHBM, 0x33)
- Name (TRTP, One)
- Name (WDTE, One)
- Name (TRTD, 0x02)
- Name (TRTI, 0x03)
- Name (GCDD, One)
- Name (DSTA, 0x0A)
- Name (DSLO, 0x0C)
- Name (DSLC, 0x0E)
- Name (PITS, 0x10)
- Name (SBCS, 0x12)
- Name (SALS, 0x13)
- Name (LSSS, 0x2A)
- Name (SOOT, 0x35)
- Name (PDBR, 0x4D)
- Name (SRSI, 0xB2)
- Name (CSMI, 0x61)
- Name (DSSP, Zero)
- Name (FHPP, Zero)
- Name (SMIT, 0xB2)
- Name (OFST, 0x35)
- Name (TPMF, Zero)
- Name (TCMF, Zero)
- Name (TMF1, Zero)
- Name (TMF2, Zero)
- Name (TMF3, Zero)
- Name (TRST, 0x02)
- Name (MBEC, Zero)
- Name (SS1, Zero)
- Name (SS2, Zero)
- Name (SS3, One)
- Name (SS4, One)
- Name (IOST, 0x4400)
- Name (TOPM, 0x00000000)
- Name (ROMS, 0xFFE00000)
- Name (VGAF, One)
- OperationRegion (GNVS, SystemMemory, 0xCA1CFE18, 0x01D3)
- 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,
- LIDS, 8,
- 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 (0x25),
- REVN, 8,
- RES3, 8,
- Offset (0x28),
- APIC, 8,
- TCNT, 8,
- PCP0, 8,
- PCP1, 8,
- PPCM, 8,
- PPMF, 32,
- C67L, 8,
- NATP, 8,
- CMAP, 8,
- CMBP, 8,
- LPTP, 8,
- FDCP, 8,
- CMCP, 8,
- CIRP, 8,
- SMSC, 8,
- W381, 8,
- SMC1, 8,
- IGDS, 8,
- TLST, 8,
- CADL, 8,
- PADL, 8,
- CSTE, 16,
- NSTE, 16,
- SSTE, 16,
- NDID, 8,
- DID1, 32,
- DID2, 32,
- DID3, 32,
- DID4, 32,
- DID5, 32,
- KSV0, 32,
- KSV1, 8,
- Offset (0x67),
- BLCS, 8,
- BRTL, 8,
- ALSE, 8,
- ALAF, 8,
- LLOW, 8,
- LHIH, 8,
- Offset (0x6E),
- EMAE, 8,
- EMAP, 16,
- EMAL, 16,
- Offset (0x74),
- MEFE, 8,
- DSTS, 8,
- Offset (0x78),
- TPMP, 8,
- TPME, 8,
- MORD, 8,
- TCGP, 8,
- PPRP, 32,
- PPRQ, 8,
- LPPR, 8,
- GTF0, 56,
- GTF2, 56,
- IDEM, 8,
- GTF1, 56,
- BID, 8,
- PLID, 8,
- Offset (0xAA),
- ASLB, 32,
- IBTT, 8,
- IPAT, 8,
- ITVF, 8,
- ITVM, 8,
- IPSC, 8,
- IBLC, 8,
- IBIA, 8,
- ISSC, 8,
- I409, 8,
- I509, 8,
- I609, 8,
- I709, 8,
- IPCF, 8,
- IDMS, 8,
- IF1E, 8,
- HVCO, 8,
- NXD1, 32,
- NXD2, 32,
- NXD3, 32,
- NXD4, 32,
- NXD5, 32,
- NXD6, 32,
- NXD7, 32,
- NXD8, 32,
- GSMI, 8,
- PAVP, 8,
- Offset (0xE1),
- OSCC, 8,
- NEXP, 8,
- SBV1, 8,
- SBV2, 8,
- Offset (0xEB),
- DSEN, 8,
- ECON, 8,
- GPIC, 8,
- CTYP, 8,
- L01C, 8,
- VFN0, 8,
- VFN1, 8,
- VFN2, 8,
- VFN3, 8,
- VFN4, 8,
- Offset (0x100),
- NVGA, 32,
- NVHA, 32,
- AMDA, 32,
- DID6, 32,
- DID7, 32,
- DID8, 32,
- EBAS, 32,
- CPSP, 32,
- EECP, 32,
- EVCP, 32,
- XBAS, 32,
- OBS1, 32,
- OBS2, 32,
- OBS3, 32,
- OBS4, 32,
- OBS5, 32,
- OBS6, 32,
- OBS7, 32,
- OBS8, 32,
- Offset (0x157),
- ATMC, 8,
- PTMC, 8,
- ATRA, 8,
- PTRA, 8,
- PNHM, 32,
- TBAB, 32,
- TBAH, 32,
- RTIP, 8,
- TSOD, 8,
- ATPC, 8,
- PTPC, 8,
- PFLV, 8,
- BREV, 8,
- SGMD, 8,
- SGFL, 8,
- PWOK, 8,
- HLRS, 8,
- DSEL, 8,
- ESEL, 8,
- PSEL, 8,
- PWEN, 8,
- PRST, 8,
- MXD1, 32,
- MXD2, 32,
- MXD3, 32,
- MXD4, 32,
- MXD5, 32,
- MXD6, 32,
- MXD7, 32,
- MXD8, 32,
- GBAS, 16,
- SGGP, 8,
- PXFX, 8,
- PXDY, 8,
- PXFD, 8,
- Offset (0x19D),
- ALFP, 8,
- IMON, 8,
- PDTS, 8,
- PKGA, 8,
- PAMT, 8,
- AC0F, 8,
- AC1F, 8,
- DTS3, 8,
- DTS4, 8,
- Offset (0x1B2),
- XHCI, 8,
- XHPM, 8,
- Offset (0x1B7),
- XTUB, 32,
- XTUS, 32,
- XMPB, 32,
- Offset (0x1C4),
- LPMV, 8,
- Offset (0x1C6),
- DDRF, 8,
- MM64, 8,
- AOAC, 8,
- SLDR, 32,
- ECTM, 32,
- ELAN, 8,
- STLC, 8
- }
- Scope (_SB)
- {
- Name (PR00, Package (0x23)
- {
- Package (0x04)
- {
- 0x001FFFFF,
- Zero,
- LNKF,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- One,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x03,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0014FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- Zero,
- LNKH,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- One,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x02,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x03,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x001AFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x001AFFFF,
- One,
- LNKF,
- Zero
- },
- Package (0x04)
- {
- 0x001AFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x001AFFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x001BFFFF,
- Zero,
- LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x0016FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0016FFFF,
- One,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0016FFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0016FFFF,
- 0x03,
- LNKB,
- 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)
- {
- 0x0001FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0006FFFF,
- Zero,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0006FFFF,
- One,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0006FFFF,
- 0x02,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0006FFFF,
- 0x03,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0002FFFF,
- Zero,
- LNKA,
- Zero
- }
- })
- Name (AR00, Package (0x23)
- {
- Package (0x04)
- {
- 0x001FFFFF,
- Zero,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x001FFFFF,
- One,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x03,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0014FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x001DFFFF,
- Zero,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x001DFFFF,
- One,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x02,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x03,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x001AFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x001AFFFF,
- One,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x001AFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x001AFFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x001BFFFF,
- Zero,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x0016FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0016FFFF,
- One,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0016FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0016FFFF,
- 0x03,
- Zero,
- 0x11
- },
- 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)
- {
- 0x0001FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0006FFFF,
- Zero,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0006FFFF,
- One,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0006FFFF,
- 0x02,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0006FFFF,
- 0x03,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0004FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0004FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0002FFFF,
- Zero,
- Zero,
- 0x10
- }
- })
- Name (PR04, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKD,
- Zero
- }
- })
- Name (AR04, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x13
- }
- })
- Name (PR05, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKA,
- Zero
- }
- })
- Name (AR05, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x10
- }
- })
- Name (PR06, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKB,
- Zero
- }
- })
- Name (AR06, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x11
- }
- })
- Name (PR07, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKC,
- Zero
- }
- })
- Name (AR07, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x12
- }
- })
- Name (PR08, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKD,
- Zero
- }
- })
- Name (AR08, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x13
- }
- })
- Name (PR09, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKA,
- Zero
- }
- })
- Name (AR09, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x10
- }
- })
- Name (PR0E, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKB,
- Zero
- }
- })
- Name (AR0E, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x11
- }
- })
- Name (PR0F, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKC,
- Zero
- }
- })
- Name (AR0F, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x12
- }
- })
- Name (PR01, Package (0x14)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKF,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKG,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKH,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- LNKF,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- LNKH,
- Zero
- },
- Package (0x04)
- {
- 0x0002FFFF,
- Zero,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0002FFFF,
- One,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x02,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x03,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0003FFFF,
- Zero,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0003FFFF,
- One,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x02,
- LNKF,
- Zero
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x03,
- LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x0005FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0005FFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0005FFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0005FFFF,
- 0x03,
- LNKD,
- Zero
- }
- })
- Name (AR01, Package (0x14)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x0002FFFF,
- Zero,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0002FFFF,
- One,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x02,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x03,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0003FFFF,
- Zero,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0003FFFF,
- One,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x02,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x03,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x0005FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0005FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0005FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0005FFFF,
- 0x03,
- Zero,
- 0x13
- }
- })
- Name (PR02, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKD,
- Zero
- }
- })
- Name (AR02, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x13
- }
- })
- Name (PR0A, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKA,
- Zero
- }
- })
- Name (AR0A, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x10
- }
- })
- Name (PR0B, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKB,
- Zero
- }
- })
- Name (AR0B, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x11
- }
- })
- Name (PR0C, 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 (AR0C, 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 (PRSA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,10,11,12,14,15}
- })
- Alias (PRSA, PRSB)
- Alias (PRSA, PRSC)
- Alias (PRSA, PRSD)
- Alias (PRSA, PRSE)
- Alias (PRSA, PRSF)
- Alias (PRSA, PRSG)
- Alias (PRSA, PRSH)
- Device (PCI0)
- {
- Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
- Name (_ADR, Zero) // _ADR: Address
- Method (^BN00, 0, NotSerialized)
- {
- Return (Zero)
- }
- Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
- {
- Return (BN00 ())
- }
- Name (_UID, Zero) // _UID: Unique ID
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR00 ())
- }
- Return (PR00 ())
- }
- OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
- Field (HBUS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x40),
- EPEN, 1,
- , 11,
- EPBR, 20,
- Offset (0x48),
- MHEN, 1,
- , 14,
- MHBR, 17,
- Offset (0x50),
- GCLK, 1,
- Offset (0x54),
- D0EN, 1,
- Offset (0x60),
- PXEN, 1,
- PXSZ, 2,
- , 23,
- PXBR, 6,
- Offset (0x68),
- DIEN, 1,
- , 11,
- DIBR, 20,
- Offset (0x70),
- , 20,
- MEBR, 12,
- Offset (0x80),
- , 4,
- 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
- }
- OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
- Field (MCHT, ByteAcc, NoLock, Preserve)
- {
- }
- Name (BUF0, ResourceTemplate ()
- {
- WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
- 0x0000, // Granularity
- 0x0000, // Range Minimum
- 0x00FF, // Range Maximum
- 0x0000, // Translation Offset
- 0x0100, // Length
- ,, _Y00)
- DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x00000000, // Granularity
- 0x00000000, // Range Minimum
- 0x00000CF7, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00000CF8, // Length
- ,, , TypeStatic)
- IO (Decode16,
- 0x0CF8, // Range Minimum
- 0x0CF8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x00000000, // Granularity
- 0x00000D00, // Range Minimum
- 0x0000FFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x0000F300, // Length
- ,, , TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000A0000, // Range Minimum
- 0x000BFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00020000, // Length
- ,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C0000, // Range Minimum
- 0x000C3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y01, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C4000, // Range Minimum
- 0x000C7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y02, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C8000, // Range Minimum
- 0x000CBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y03, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000CC000, // Range Minimum
- 0x000CFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y04, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D0000, // Range Minimum
- 0x000D3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y05, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D4000, // Range Minimum
- 0x000D7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y06, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D8000, // Range Minimum
- 0x000DBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y07, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000DC000, // Range Minimum
- 0x000DFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y08, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E0000, // Range Minimum
- 0x000E3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y09, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E4000, // Range Minimum
- 0x000E7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y0A, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E8000, // Range Minimum
- 0x000EBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y0B, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000EC000, // Range Minimum
- 0x000EFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y0C, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000F0000, // Range Minimum
- 0x000FFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00010000, // Length
- ,, _Y0D, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x00000000, // Range Minimum
- 0xFEAFFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0xFEB00000, // Length
- ,, _Y0E, AddressRangeMemory, TypeStatic)
- QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x0000000000000000, // Granularity
- 0x0000000000010000, // Range Minimum
- 0x000000000001FFFF, // Range Maximum
- 0x0000000000000000, // Translation Offset
- 0x0000000000010000, // Length
- ,, _Y0F, AddressRangeMemory, TypeStatic)
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
- Store (Subtract (ShiftRight (PELN, 0x14), 0x02), PBMX) /* \_SB_.PCI0._CRS.PBMX */
- CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
- Store (Subtract (ShiftRight (PELN, 0x14), One), PBLN) /* \_SB_.PCI0._CRS.PBLN */
- If (PM1L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
- Store (Zero, C0LN) /* \_SB_.PCI0._CRS.C0LN */
- }
- If (LEqual (PM1L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
- Store (Zero, C0RW) /* \_SB_.PCI0._CRS.C0RW */
- }
- If (PM1H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
- Store (Zero, C4LN) /* \_SB_.PCI0._CRS.C4LN */
- }
- If (LEqual (PM1H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
- Store (Zero, C4RW) /* \_SB_.PCI0._CRS.C4RW */
- }
- If (PM2L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
- Store (Zero, C8LN) /* \_SB_.PCI0._CRS.C8LN */
- }
- If (LEqual (PM2L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
- Store (Zero, C8RW) /* \_SB_.PCI0._CRS.C8RW */
- }
- If (PM2H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
- Store (Zero, CCLN) /* \_SB_.PCI0._CRS.CCLN */
- }
- If (LEqual (PM2H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
- Store (Zero, CCRW) /* \_SB_.PCI0._CRS.CCRW */
- }
- If (PM3L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
- Store (Zero, D0LN) /* \_SB_.PCI0._CRS.D0LN */
- }
- If (LEqual (PM3L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
- Store (Zero, D0RW) /* \_SB_.PCI0._CRS.D0RW */
- }
- If (PM3H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
- Store (Zero, D4LN) /* \_SB_.PCI0._CRS.D4LN */
- }
- If (LEqual (PM3H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
- Store (Zero, D4RW) /* \_SB_.PCI0._CRS.D4RW */
- }
- If (PM4L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
- Store (Zero, D8LN) /* \_SB_.PCI0._CRS.D8LN */
- }
- If (LEqual (PM4L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
- Store (Zero, D8RW) /* \_SB_.PCI0._CRS.D8RW */
- }
- If (PM4H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
- Store (Zero, DCLN) /* \_SB_.PCI0._CRS.DCLN */
- }
- If (LEqual (PM4H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
- Store (Zero, DCRW) /* \_SB_.PCI0._CRS.DCRW */
- }
- If (PM5L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
- Store (Zero, E0LN) /* \_SB_.PCI0._CRS.E0LN */
- }
- If (LEqual (PM5L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
- Store (Zero, E0RW) /* \_SB_.PCI0._CRS.E0RW */
- }
- If (PM5H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
- Store (Zero, E4LN) /* \_SB_.PCI0._CRS.E4LN */
- }
- If (LEqual (PM5H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
- Store (Zero, E4RW) /* \_SB_.PCI0._CRS.E4RW */
- }
- If (PM6L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
- Store (Zero, E8LN) /* \_SB_.PCI0._CRS.E8LN */
- }
- If (LEqual (PM6L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
- Store (Zero, E8RW) /* \_SB_.PCI0._CRS.E8RW */
- }
- If (PM6H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
- Store (Zero, ECLN) /* \_SB_.PCI0._CRS.ECLN */
- }
- If (LEqual (PM6H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
- Store (Zero, ECRW) /* \_SB_.PCI0._CRS.ECRW */
- }
- If (PM0H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
- Store (Zero, F0LN) /* \_SB_.PCI0._CRS.F0LN */
- }
- If (LEqual (PM0H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
- Store (Zero, F0RW) /* \_SB_.PCI0._CRS.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
- ShiftLeft (TLUD, 0x14, M1MN) /* \_SB_.PCI0._CRS.M1MN */
- Add (Subtract (M1MX, M1MN), One, M1LN) /* \_SB_.PCI0._CRS.M1LN */
- If (LOr (LEqual (MM64, Zero), LLessEqual (OSYS, 0x07D3)))
- {
- CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
- Store (Zero, MSLN) /* \_SB_.PCI0._CRS.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 (0x0000000400000000, M2LN) /* \_SB_.PCI0._CRS.M2LN */
- If (LGreaterEqual (TUUD, 0x1000))
- {
- ShiftLeft (TUUD, 0x14, M2MN) /* \_SB_.PCI0._CRS.M2MN */
- }
- Else
- {
- Store (0x0000000100000000, M2MN) /* \_SB_.PCI0._CRS.M2MN */
- }
- Subtract (Add (M2MN, M2LN), One, M2MX) /* \_SB_.PCI0._CRS.M2MX */
- }
- Return (BUF0) /* \_SB_.PCI0.BUF0 */
- }
- Name (GUID, Buffer (0x10)
- {
- /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40,
- /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
- })
- 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 (^XHC.CUID (Arg0))
- {
- Return (^XHC.POSC (Arg1, Arg2, Arg3))
- }
- Else
- {
- If (_OSI ("Windows 2012"))
- {
- If (LEqual (XCNT, Zero))
- {
- ^XHC.XSEL ()
- Increment (XCNT)
- }
- }
- }
- If (LEqual (Arg0, GUID))
- {
- Store (CDW2, SUPP) /* \_SB_.PCI0.SUPP */
- Store (CDW3, CTRL) /* \_SB_.PCI0.CTRL */
- If (LEqual (NEXP, Zero))
- {
- And (CTRL, 0xFFFFFFF8, CTRL) /* \_SB_.PCI0.CTRL */
- }
- If (NEXP)
- {
- If (Not (And (CDW1, One)))
- {
- If (And (CTRL, One))
- {
- NHPG ()
- }
- If (And (CTRL, 0x04))
- {
- NPME ()
- }
- }
- }
- If (LNotEqual (Arg1, One))
- {
- Or (CDW1, 0x08, CDW1) /* \_SB_.PCI0._OSC.CDW1 */
- }
- If (LNotEqual (CDW3, CTRL))
- {
- Or (CDW1, 0x10, CDW1) /* \_SB_.PCI0._OSC.CDW1 */
- }
- Store (CTRL, CDW3) /* \_SB_.PCI0._OSC.CDW3 */
- Store (CTRL, OSCC) /* \OSCC */
- Return (Local0)
- }
- Else
- {
- Or (CDW1, 0x04, CDW1) /* \_SB_.PCI0._OSC.CDW1 */
- Return (Local0)
- }
- }
- Scope (\_SB.PCI0)
- {
- Method (AR00, 0, NotSerialized)
- {
- Return (^^AR00) /* \_SB_.AR00 */
- }
- Method (PR00, 0, NotSerialized)
- {
- Return (^^PR00) /* \_SB_.PR00 */
- }
- Method (AR01, 0, NotSerialized)
- {
- Return (^^AR01) /* \_SB_.AR01 */
- }
- Method (PR01, 0, NotSerialized)
- {
- Return (^^PR01) /* \_SB_.PR01 */
- }
- Method (AR02, 0, NotSerialized)
- {
- Return (^^AR02) /* \_SB_.AR02 */
- }
- Method (PR02, 0, NotSerialized)
- {
- Return (^^PR02) /* \_SB_.PR02 */
- }
- Method (AR04, 0, NotSerialized)
- {
- Return (^^AR04) /* \_SB_.AR04 */
- }
- Method (PR04, 0, NotSerialized)
- {
- Return (^^PR04) /* \_SB_.PR04 */
- }
- Method (AR05, 0, NotSerialized)
- {
- Return (^^AR05) /* \_SB_.AR05 */
- }
- Method (PR05, 0, NotSerialized)
- {
- Return (^^PR05) /* \_SB_.PR05 */
- }
- Method (AR06, 0, NotSerialized)
- {
- Return (^^AR06) /* \_SB_.AR06 */
- }
- Method (PR06, 0, NotSerialized)
- {
- Return (^^PR06) /* \_SB_.PR06 */
- }
- Method (AR07, 0, NotSerialized)
- {
- Return (^^AR07) /* \_SB_.AR07 */
- }
- Method (PR07, 0, NotSerialized)
- {
- Return (^^PR07) /* \_SB_.PR07 */
- }
- Method (AR08, 0, NotSerialized)
- {
- Return (^^AR08) /* \_SB_.AR08 */
- }
- Method (PR08, 0, NotSerialized)
- {
- Return (^^PR08) /* \_SB_.PR08 */
- }
- Method (AR09, 0, NotSerialized)
- {
- Return (^^AR09) /* \_SB_.AR09 */
- }
- Method (PR09, 0, NotSerialized)
- {
- Return (^^PR09) /* \_SB_.PR09 */
- }
- Method (AR0E, 0, NotSerialized)
- {
- Return (^^AR0E) /* \_SB_.AR0E */
- }
- Method (PR0E, 0, NotSerialized)
- {
- Return (^^PR0E) /* \_SB_.PR0E */
- }
- Method (AR0F, 0, NotSerialized)
- {
- Return (^^AR0F) /* \_SB_.AR0F */
- }
- Method (PR0F, 0, NotSerialized)
- {
- Return (^^PR0F) /* \_SB_.PR0F */
- }
- Method (AR0A, 0, NotSerialized)
- {
- Return (^^AR0A) /* \_SB_.AR0A */
- }
- Method (PR0A, 0, NotSerialized)
- {
- Return (^^PR0A) /* \_SB_.PR0A */
- }
- Method (AR0B, 0, NotSerialized)
- {
- Return (^^AR0B) /* \_SB_.AR0B */
- }
- Method (PR0B, 0, NotSerialized)
- {
- Return (^^PR0B) /* \_SB_.PR0B */
- }
- Method (AR0C, 0, NotSerialized)
- {
- Return (^^AR0C) /* \_SB_.AR0C */
- }
- Method (PR0C, 0, NotSerialized)
- {
- Return (^^PR0C) /* \_SB_.PR0C */
- }
- }
- Device (TPMX)
- {
- Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
- Name (_UID, One) // _UID: Unique ID
- Name (CRS, ResourceTemplate ()
- {
- Memory32Fixed (ReadOnly,
- 0xFED40000, // Address Base
- 0x00005000, // Address Length
- )
- })
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Return (CRS) /* \_SB_.PCI0.TPMX.CRS_ */
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (TPMF)
- {
- Return (Zero)
- }
- Return (0x0F)
- }
- }
- Device (LPCB)
- {
- Name (_ADR, 0x001F0000) // _ADR: Address
- Scope (\_SB)
- {
- OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
- Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
- {
- Offset (0x20),
- PARC, 8,
- PBRC, 8,
- PCRC, 8,
- PDRC, 8,
- Offset (0x28),
- PERC, 8,
- PFRC, 8,
- PGRC, 8,
- PHRC, 8,
- Offset (0x6C),
- Offset (0x6D),
- Offset (0x6E),
- XUSB, 1
- }
- Device (LNKA)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, One) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PARC, 0x80, PARC) /* \_SB_.PARC */
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSA) /* \_SB_.PRSA */
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLA, One, IRQ0)
- Store (Zero, IRQ0) /* \_SB_.LNKA._CRS.IRQ0 */
- ShiftLeft (One, And (PARC, 0x0F), IRQ0) /* \_SB_.LNKA._CRS.IRQ0 */
- Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PARC) /* \_SB_.PARC */
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PARC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKB)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PBRC, 0x80, PBRC) /* \_SB_.PBRC */
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSB) /* \_SB_.PRSB */
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLB, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLB, One, IRQ0)
- Store (Zero, IRQ0) /* \_SB_.LNKB._CRS.IRQ0 */
- ShiftLeft (One, And (PBRC, 0x0F), IRQ0) /* \_SB_.LNKB._CRS.IRQ0 */
- Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PBRC) /* \_SB_.PBRC */
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PBRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKC)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x03) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PCRC, 0x80, PCRC) /* \_SB_.PCRC */
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSC) /* \_SB_.PRSC */
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLC, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLC, One, IRQ0)
- Store (Zero, IRQ0) /* \_SB_.LNKC._CRS.IRQ0 */
- ShiftLeft (One, And (PCRC, 0x0F), IRQ0) /* \_SB_.LNKC._CRS.IRQ0 */
- Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PCRC) /* \_SB_.PCRC */
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PCRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKD)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x04) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PDRC, 0x80, PDRC) /* \_SB_.PDRC */
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSD) /* \_SB_.PRSD */
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLD, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLD, One, IRQ0)
- Store (Zero, IRQ0) /* \_SB_.LNKD._CRS.IRQ0 */
- ShiftLeft (One, And (PDRC, 0x0F), IRQ0) /* \_SB_.LNKD._CRS.IRQ0 */
- Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PDRC) /* \_SB_.PDRC */
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PDRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKE)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x05) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PERC, 0x80, PERC) /* \_SB_.PERC */
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSE) /* \_SB_.PRSE */
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLE, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLE, One, IRQ0)
- Store (Zero, IRQ0) /* \_SB_.LNKE._CRS.IRQ0 */
- ShiftLeft (One, And (PERC, 0x0F), IRQ0) /* \_SB_.LNKE._CRS.IRQ0 */
- Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PERC) /* \_SB_.PERC */
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PERC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKF)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x06) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PFRC, 0x80, PFRC) /* \_SB_.PFRC */
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSF) /* \_SB_.PRSF */
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLF, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLF, One, IRQ0)
- Store (Zero, IRQ0) /* \_SB_.LNKF._CRS.IRQ0 */
- ShiftLeft (One, And (PFRC, 0x0F), IRQ0) /* \_SB_.LNKF._CRS.IRQ0 */
- Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PFRC) /* \_SB_.PFRC */
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PFRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKG)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x07) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PGRC, 0x80, PGRC) /* \_SB_.PGRC */
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSG) /* \_SB_.PRSG */
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLG, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLG, One, IRQ0)
- Store (Zero, IRQ0) /* \_SB_.LNKG._CRS.IRQ0 */
- ShiftLeft (One, And (PGRC, 0x0F), IRQ0) /* \_SB_.LNKG._CRS.IRQ0 */
- Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PGRC) /* \_SB_.PGRC */
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PGRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKH)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x08) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PHRC, 0x80, PHRC) /* \_SB_.PHRC */
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSH) /* \_SB_.PRSH */
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLH, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLH, One, IRQ0)
- Store (Zero, IRQ0) /* \_SB_.LNKH._CRS.IRQ0 */
- ShiftLeft (One, And (PHRC, 0x0F), IRQ0) /* \_SB_.LNKH._CRS.IRQ0 */
- Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PHRC) /* \_SB_.PHRC */
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PHRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- }
- OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
- Field (LPC0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x40),
- IOD0, 8,
- IOD1, 8,
- Offset (0xB0),
- RAEN, 1,
- , 13,
- RCBA, 18
- }
- Device (DMAC)
- {
- Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- IO (Decode16,
- 0x0081, // Range Minimum
- 0x0081, // Range Maximum
- 0x01, // Alignment
- 0x11, // Length
- )
- IO (Decode16,
- 0x0093, // Range Minimum
- 0x0093, // Range Maximum
- 0x01, // Alignment
- 0x0D, // Length
- )
- IO (Decode16,
- 0x00C0, // Range Minimum
- 0x00C0, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- DMA (Compatibility, NotBusMaster, Transfer8_16, )
- {4}
- })
- }
- Device (FWHD)
- {
- Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- Memory32Fixed (ReadOnly,
- 0xFF000000, // Address Base
- 0x01000000, // Address Length
- )
- })
- }
- Device (HPET)
- {
- Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
- Name (_UID, Zero) // _UID: Unique ID
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0xFED00000, // Address Base
- 0x00000400, // Address Length
- _Y10)
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LGreaterEqual (OSYS, 0x07D1))
- {
- If (HPAE)
- {
- Return (0x0F)
- }
- }
- Else
- {
- If (HPAE)
- {
- Return (0x0B)
- }
- }
- Return (Zero)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- If (HPAE)
- {
- CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y10._BAS, HPT0) // _BAS: Base Address
- If (LEqual (HPAS, One))
- {
- Store (0xFED01000, HPT0) /* \_SB_.PCI0.LPCB.HPET._CRS.HPT0 */
- }
- If (LEqual (HPAS, 0x02))
- {
- Store (0xFED02000, HPT0) /* \_SB_.PCI0.LPCB.HPET._CRS.HPT0 */
- }
- If (LEqual (HPAS, 0x03))
- {
- Store (0xFED03000, HPT0) /* \_SB_.PCI0.LPCB.HPET._CRS.HPT0 */
- }
- }
- Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
- }
- }
- Device (IPIC)
- {
- Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0020, // Range Minimum
- 0x0020, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0024, // Range Minimum
- 0x0024, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0028, // Range Minimum
- 0x0028, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x002C, // Range Minimum
- 0x002C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0030, // Range Minimum
- 0x0030, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0034, // Range Minimum
- 0x0034, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0038, // Range Minimum
- 0x0038, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x003C, // Range Minimum
- 0x003C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A0, // Range Minimum
- 0x00A0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A4, // Range Minimum
- 0x00A4, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A8, // Range Minimum
- 0x00A8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00AC, // Range Minimum
- 0x00AC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B0, // Range Minimum
- 0x00B0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B4, // Range Minimum
- 0x00B4, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B8, // Range Minimum
- 0x00B8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00BC, // Range Minimum
- 0x00BC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x04D0, // Range Minimum
- 0x04D0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IRQNoFlags ()
- {2}
- })
- }
- Device (LDRC)
- {
- Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x002E, // Range Minimum
- 0x002E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x004E, // Range Minimum
- 0x004E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0061, // Range Minimum
- 0x0061, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0063, // Range Minimum
- 0x0063, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0065, // Range Minimum
- 0x0065, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0067, // Range Minimum
- 0x0067, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0068, // Range Minimum
- 0x0068, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x006C, // Range Minimum
- 0x006C, // 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,
- 0x1000, // Range Minimum
- 0x1000, // Range Maximum
- 0x01, // Alignment
- 0x10, // 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,
- 0x0400, // Range Minimum
- 0x0400, // Range Maximum
- 0x01, // Alignment
- 0x54, // Length
- )
- IO (Decode16,
- 0x0458, // Range Minimum
- 0x0458, // Range Maximum
- 0x01, // Alignment
- 0x28, // Length
- )
- IO (Decode16,
- 0x0500, // Range Minimum
- 0x0500, // Range Maximum
- 0x01, // Alignment
- 0x80, // Length
- )
- IO (Decode16,
- 0x164E, // Range Minimum
- 0x164E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x3322, // Range Minimum
- 0x3322, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- })
- }
- Device (RTC)
- {
- Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {8}
- })
- }
- Device (TIMR)
- {
- Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0040, // Range Minimum
- 0x0040, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- )
- IO (Decode16,
- 0x0050, // Range Minimum
- 0x0050, // Range Maximum
- 0x10, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {0}
- })
- }
- Device (CWDT)
- {
- Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
- Name (BUF0, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0454, // Range Minimum
- 0x0454, // Range Maximum
- 0x04, // Alignment
- 0x04, // Length
- )
- })
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (LEqual (WDTE, One))
- {
- Return (0x0F)
- }
- Else
- {
- Return (Zero)
- }
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
- }
- }
- Device (RMSC)
- {
- Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
- Name (_UID, 0x10) // _UID: Unique ID
- Name (CRS1, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0010, // Range Minimum
- 0x0010, // Range Maximum
- 0x00, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x0022, // Range Minimum
- 0x0022, // Range Maximum
- 0x00, // Alignment
- 0x1E, // Length
- )
- IO (Decode16,
- 0x0044, // Range Minimum
- 0x0044, // Range Maximum
- 0x00, // Alignment
- 0x1C, // Length
- )
- IO (Decode16,
- 0x0062, // Range Minimum
- 0x0062, // Range Maximum
- 0x00, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0065, // Range Minimum
- 0x0065, // Range Maximum
- 0x00, // Alignment
- 0x0B, // Length
- )
- IO (Decode16,
- 0x0072, // Range Minimum
- 0x0072, // Range Maximum
- 0x00, // Alignment
- 0x0E, // Length
- )
- IO (Decode16,
- 0x0080, // Range Minimum
- 0x0080, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0084, // Range Minimum
- 0x0084, // Range Maximum
- 0x00, // Alignment
- 0x03, // Length
- )
- IO (Decode16,
- 0x0088, // Range Minimum
- 0x0088, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x008C, // Range Minimum
- 0x008C, // Range Maximum
- 0x00, // Alignment
- 0x03, // Length
- )
- IO (Decode16,
- 0x0090, // Range Minimum
- 0x0090, // Range Maximum
- 0x00, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x00A2, // Range Minimum
- 0x00A2, // Range Maximum
- 0x00, // Alignment
- 0x1E, // Length
- )
- IO (Decode16,
- 0x00E0, // Range Minimum
- 0x00E0, // Range Maximum
- 0x00, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x04D0, // Range Minimum
- 0x04D0, // Range Maximum
- 0x00, // Alignment
- 0x02, // Length
- )
- })
- Name (CRS2, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0010, // Range Minimum
- 0x0010, // Range Maximum
- 0x00, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x0022, // Range Minimum
- 0x0022, // Range Maximum
- 0x00, // Alignment
- 0x1E, // Length
- )
- IO (Decode16,
- 0x0044, // Range Minimum
- 0x0044, // Range Maximum
- 0x00, // Alignment
- 0x1C, // Length
- )
- IO (Decode16,
- 0x0072, // Range Minimum
- 0x0072, // Range Maximum
- 0x00, // Alignment
- 0x0E, // Length
- )
- IO (Decode16,
- 0x0080, // Range Minimum
- 0x0080, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0084, // Range Minimum
- 0x0084, // Range Maximum
- 0x00, // Alignment
- 0x03, // Length
- )
- IO (Decode16,
- 0x0088, // Range Minimum
- 0x0088, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x008C, // Range Minimum
- 0x008C, // Range Maximum
- 0x00, // Alignment
- 0x03, // Length
- )
- IO (Decode16,
- 0x0090, // Range Minimum
- 0x0090, // Range Maximum
- 0x00, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x00A2, // Range Minimum
- 0x00A2, // Range Maximum
- 0x00, // Alignment
- 0x1E, // Length
- )
- IO (Decode16,
- 0x00E0, // Range Minimum
- 0x00E0, // Range Maximum
- 0x00, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x04D0, // Range Minimum
- 0x04D0, // Range Maximum
- 0x00, // Alignment
- 0x02, // Length
- )
- })
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- If (And (MBEC, 0xFFFF))
- {
- Return (CRS1) /* \_SB_.PCI0.LPCB.RMSC.CRS1 */
- }
- Else
- {
- Return (CRS2) /* \_SB_.PCI0.LPCB.RMSC.CRS2 */
- }
- }
- }
- Device (COPR)
- {
- Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x00F0, // Range Minimum
- 0x00F0, // Range Maximum
- 0x00, // Alignment
- 0x10, // Length
- )
- IRQNoFlags ()
- {13}
- })
- }
- Device (PS2K)
- {
- Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- 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)
- {
- FixedIO (
- 0x0060, // Address
- 0x01, // Length
- )
- FixedIO (
- 0x0064, // Address
- 0x01, // Length
- )
- IRQNoFlags ()
- {1}
- }
- EndDependentFn ()
- })
- }
- Device (SENM)
- {
- Name (_HID, EisaId ("STLC033")) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0F13")) // _CID: Compatible ID
- Name (_UID, One) // _UID: Unique ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IRQ (Edge, ActiveHigh, Exclusive, )
- {12}
- })
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- StartDependentFn (0x00, 0x00)
- {
- IRQNoFlags ()
- {12}
- }
- EndDependentFn ()
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (ELAN, Zero))
- {
- Return (0x0F)
- }
- Return (Zero)
- }
- }
- Device (ELNM)
- {
- Name (_HID, EisaId ("ETD0403")) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0F13")) // _CID: Compatible ID
- Name (_UID, 0x02) // _UID: Unique ID
- 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 ()
- {12}
- })
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- StartDependentFn (0x00, 0x00)
- {
- IRQNoFlags ()
- {12}
- }
- EndDependentFn ()
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (ELAN)
- {
- Return (0x0F)
- }
- Return (Zero)
- }
- }
- }
- Device (P0P1)
- {
- Name (_ADR, 0x001E0000) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x0B, 0x04))
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR01 ())
- }
- Return (PR01 ())
- }
- }
- Device (USB1)
- {
- Name (_ADR, 0x001D0001) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x03, 0x03))
- }
- }
- Device (USB2)
- {
- Name (_ADR, 0x001D0002) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x04, 0x03))
- }
- }
- Device (USB3)
- {
- Name (_ADR, 0x001D0003) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x0C, 0x03))
- }
- }
- Device (USB4)
- {
- Name (_ADR, 0x001D0004) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x0E, 0x03))
- }
- }
- Device (USB5)
- {
- Name (_ADR, 0x001A0001) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x05, 0x03))
- }
- }
- Device (USB6)
- {
- Name (_ADR, 0x001A0002) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x20, 0x03))
- }
- }
- Device (USB7)
- {
- Name (_ADR, 0x001A0003) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x25, 0x03))
- }
- }
- Device (RP01)
- {
- Name (_ADR, 0x001C0000) // _ADR: Address
- Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
- {
- 0x08,
- 0x40,
- One,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- L0SE, 1,
- Offset (0x11),
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x14),
- , 6,
- HPCE, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x94),
- , 1,
- EIFD, 1,
- Offset (0x95),
- Offset (0x9C),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x09,
- 0x04
- })
- }
- Method (HPME, 0, Serialized)
- {
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX) /* \_SB_.PCI0.RP01.PMSX */
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02) // Device Wake
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR04 ())
- }
- Return (PR04 ())
- }
- Device (RLAN)
- {
- Name (_ADR, 0x02) // _ADR: Address
- }
- }
- Device (RP02)
- {
- Name (_ADR, 0x001C0001) // _ADR: Address
- Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
- {
- 0x08,
- 0x40,
- One,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- L0SE, 1,
- Offset (0x11),
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x14),
- , 6,
- HPCE, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x94),
- , 1,
- EIFD, 1,
- Offset (0x95),
- Offset (0x9C),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x09,
- 0x04
- })
- }
- Method (HPME, 0, Serialized)
- {
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX) /* \_SB_.PCI0.RP02.PMSX */
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02) // Device Wake
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR05 ())
- }
- Return (PR05 ())
- }
- }
- Device (RP03)
- {
- Name (_ADR, 0x001C0002) // _ADR: Address
- Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
- {
- 0x08,
- 0x40,
- One,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- L0SE, 1,
- Offset (0x11),
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x14),
- , 6,
- HPCE, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x94),
- , 1,
- EIFD, 1,
- Offset (0x95),
- Offset (0x9C),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x09,
- 0x04
- })
- }
- Method (HPME, 0, Serialized)
- {
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX) /* \_SB_.PCI0.RP03.PMSX */
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02) // Device Wake
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR06 ())
- }
- Return (PR06 ())
- }
- }
- Device (RP04)
- {
- Name (_ADR, 0x001C0003) // _ADR: Address
- Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
- {
- 0x08,
- 0x40,
- One,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- L0SE, 1,
- Offset (0x11),
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x14),
- , 6,
- HPCE, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x94),
- , 1,
- EIFD, 1,
- Offset (0x95),
- Offset (0x9C),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x09,
- 0x04
- })
- }
- Method (HPME, 0, Serialized)
- {
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX) /* \_SB_.PCI0.RP04.PMSX */
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02) // Device Wake
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR07 ())
- }
- Return (PR07 ())
- }
- }
- Device (RP05)
- {
- Name (_ADR, 0x001C0004) // _ADR: Address
- Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
- {
- 0x08,
- 0x40,
- One,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- L0SE, 1,
- Offset (0x11),
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x14),
- , 6,
- HPCE, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x94),
- , 1,
- EIFD, 1,
- Offset (0x95),
- Offset (0x9C),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x09,
- 0x04
- })
- }
- Method (HPME, 0, Serialized)
- {
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX) /* \_SB_.PCI0.RP05.PMSX */
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02) // Device Wake
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR08 ())
- }
- Return (PR08 ())
- }
- }
- Device (RP06)
- {
- Name (_ADR, 0x001C0005) // _ADR: Address
- Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
- {
- 0x08,
- 0x40,
- One,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- L0SE, 1,
- Offset (0x11),
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x14),
- , 6,
- HPCE, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x94),
- , 1,
- EIFD, 1,
- Offset (0x95),
- Offset (0x9C),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x09,
- 0x04
- })
- }
- Method (HPME, 0, Serialized)
- {
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX) /* \_SB_.PCI0.RP06.PMSX */
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02) // Device Wake
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR09 ())
- }
- Return (PR09 ())
- }
- }
- Device (RP07)
- {
- Name (_ADR, 0x001C0006) // _ADR: Address
- Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
- {
- 0x08,
- 0x40,
- One,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- L0SE, 1,
- Offset (0x11),
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x14),
- , 6,
- HPCE, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x94),
- , 1,
- EIFD, 1,
- Offset (0x95),
- Offset (0x9C),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x09,
- 0x04
- })
- }
- Method (HPME, 0, Serialized)
- {
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX) /* \_SB_.PCI0.RP07.PMSX */
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02) // Device Wake
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR0E ())
- }
- Return (PR0E ())
- }
- }
- Device (RP08)
- {
- Name (_ADR, 0x001C0007) // _ADR: Address
- Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
- {
- 0x08,
- 0x40,
- One,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- L0SE, 1,
- Offset (0x11),
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x14),
- , 6,
- HPCE, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x94),
- , 1,
- EIFD, 1,
- Offset (0x95),
- Offset (0x9C),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x09,
- 0x04
- })
- }
- Method (HPME, 0, Serialized)
- {
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX) /* \_SB_.PCI0.RP08.PMSX */
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02) // Device Wake
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR0F ())
- }
- Return (PR0F ())
- }
- }
- Device (PEG0)
- {
- Name (_ADR, 0x00010000) // _ADR: Address
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR02 ())
- }
- Return (PR02 ())
- }
- Device (PEGP)
- {
- Name (_ADR, 0xFFFF) // _ADR: Address
- }
- }
- Device (PEG1)
- {
- Name (_ADR, 0x00010001) // _ADR: Address
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR0A ())
- }
- Return (PR0A ())
- }
- }
- Device (PEG2)
- {
- Name (_ADR, 0x00010002) // _ADR: Address
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR0B ())
- }
- Return (PR0B ())
- }
- }
- Device (PEG3)
- {
- Name (_ADR, 0x00060000) // _ADR: Address
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR0C ())
- }
- Return (PR0C ())
- }
- }
- Device (B0D4)
- {
- Name (_ADR, 0x00040000) // _ADR: Address
- }
- }
- Scope (\_GPE)
- {
- Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
- }
- Method (_L03, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.USB1, 0x02) // Device Wake
- }
- Method (_L04, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.USB2, 0x02) // Device Wake
- }
- Method (_L0C, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.USB3, 0x02) // Device Wake
- }
- Method (_L0E, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.USB4, 0x02) // Device Wake
- }
- Method (_L05, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.USB5, 0x02) // Device Wake
- }
- Method (_L20, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.USB6, 0x02) // Device Wake
- }
- Method (_L25, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.USB7, 0x02) // Device Wake
- }
- }
- }
- Scope (\)
- {
- OperationRegion (IO_T, SystemIO, 0x1000, 0x10)
- Field (IO_T, ByteAcc, NoLock, Preserve)
- {
- TRPI, 16,
- Offset (0x04),
- Offset (0x06),
- Offset (0x08),
- TRP0, 8,
- Offset (0x0A),
- Offset (0x0B),
- Offset (0x0C),
- Offset (0x0D),
- Offset (0x0E),
- Offset (0x0F),
- Offset (0x10)
- }
- OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
- Field (IO_D, ByteAcc, NoLock, Preserve)
- {
- TRPD, 8
- }
- OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
- Field (IO_H, ByteAcc, NoLock, Preserve)
- {
- TRPH, 8
- }
- OperationRegion (PMIO, SystemIO, PMBS, 0x80)
- Field (PMIO, ByteAcc, NoLock, Preserve)
- {
- Offset (0x28),
- Offset (0x2A),
- , 3,
- GPE3, 1,
- Offset (0x3C),
- , 1,
- UPRW, 1,
- Offset (0x42),
- , 1,
- GPEC, 1
- }
- Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
- {
- Offset (0x20),
- Offset (0x22),
- , 3,
- GPS3, 1,
- Offset (0x64),
- , 9,
- SCIS, 1,
- Offset (0x66)
- }
- OperationRegion (GPIO, SystemIO, GPBS, 0x64)
- Field (GPIO, ByteAcc, NoLock, Preserve)
- {
- GU00, 8,
- GU01, 8,
- GU02, 8,
- GU03, 8,
- GIO0, 8,
- GIO1, 8,
- GIO2, 8,
- GIO3, 8,
- Offset (0x0C),
- GL00, 8,
- GL01, 8,
- GL02, 8,
- GP24, 1,
- , 2,
- GP27, 1,
- GP28, 1,
- Offset (0x10),
- Offset (0x18),
- GB00, 8,
- GB01, 8,
- GB02, 8,
- GB03, 8,
- Offset (0x2C),
- GIV0, 8,
- GIV1, 8,
- GIV2, 8,
- GIV3, 8,
- GU04, 8,
- GU05, 8,
- GU06, 8,
- GU07, 8,
- GIO4, 8,
- GIO5, 8,
- GIO6, 8,
- GIO7, 8,
- GL04, 8,
- GL05, 8,
- GL06, 8,
- GL07, 8,
- Offset (0x40),
- GU08, 8,
- GU09, 8,
- GU0A, 8,
- GU0B, 8,
- GIO8, 8,
- GIO9, 8,
- GIOA, 8,
- GIOB, 8,
- GL08, 8,
- GL09, 8,
- GL0A, 8,
- GL0B, 8
- }
- OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
- Field (RCRB, DWordAcc, Lock, Preserve)
- {
- Offset (0x1000),
- Offset (0x3000),
- Offset (0x3404),
- HPAS, 2,
- , 5,
- HPAE, 1,
- Offset (0x3418),
- , 1,
- , 1,
- SATD, 1,
- SMBD, 1,
- HDAD, 1,
- Offset (0x341A),
- RP1D, 1,
- RP2D, 1,
- RP3D, 1,
- RP4D, 1,
- RP5D, 1,
- RP6D, 1,
- RP7D, 1,
- RP8D, 1,
- Offset (0x359C),
- UP0D, 1,
- UP1D, 1,
- UP2D, 1,
- UP3D, 1,
- UP4D, 1,
- UP5D, 1,
- UP6D, 1,
- UP7D, 1,
- UP8D, 1,
- UP9D, 1,
- UPAD, 1,
- UPBD, 1,
- UPCD, 1,
- UPDD, 1,
- , 1,
- Offset (0x359E)
- }
- }
- Scope (_SB.PCI0)
- {
- Device (GLAN)
- {
- Name (_ADR, 0x00190000) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x0D, 0x03))
- }
- }
- Device (EHC1)
- {
- Name (_ADR, 0x001D0000) // _ADR: Address
- OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
- Field (PWKE, DWordAcc, NoLock, Preserve)
- {
- , 1,
- PWUC, 8
- }
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (Arg0)
- {
- Store (Ones, PWUC) /* \_SB_.PCI0.EHC1.PWUC */
- }
- Else
- {
- Store (Zero, PWUC) /* \_SB_.PCI0.EHC1.PWUC */
- }
- }
- Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
- {
- Return (0x02)
- }
- Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
- {
- Return (0x02)
- }
- Device (HUBN)
- {
- Name (_ADR, Zero) // _ADR: Address
- Device (PR01)
- {
- Name (_ADR, One) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCA, Package (0x04)
- {
- 0xFF,
- Zero,
- Zero,
- Zero
- })
- Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
- }
- Device (PR11)
- {
- Name (_ADR, One) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
- }
- }
- Device (PR12)
- {
- Name (_ADR, 0x02) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
- }
- }
- Device (PR13)
- {
- Name (_ADR, 0x03) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
- }
- Alias (SBV2, SDGV)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
- /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
- }))
- {
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_0) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._DSM.T_0 */
- If (LEqual (T_0, Zero))
- {
- If (LEqual (Arg1, One))
- {
- Return (Buffer (One)
- {
- 0x07
- })
- }
- Else
- {
- Return (Buffer (One)
- {
- 0x00
- })
- }
- }
- Else
- {
- If (LEqual (T_0, One))
- {
- If (LEqual (SDGV, 0xFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (One)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x02))
- {
- Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13.SDGV */
- }
- }
- }
- }
- Return (Zero)
- }
- }
- Device (PR14)
- {
- Name (_ADR, 0x04) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- If (LEqual (^^^^^LPCB.EC.ECOS, 0x02))
- {
- Return (Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE0, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- }
- Return (Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- }
- Alias (SBV1, SDGV)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
- /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
- }))
- {
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_0) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._DSM.T_0 */
- If (LEqual (T_0, Zero))
- {
- If (LEqual (Arg1, One))
- {
- Return (Buffer (One)
- {
- 0x07
- })
- }
- Else
- {
- Return (Buffer (One)
- {
- 0x00
- })
- }
- }
- Else
- {
- If (LEqual (T_0, One))
- {
- If (LEqual (SDGV, 0xFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (One)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x02))
- {
- Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
- }
- }
- }
- }
- Return (Zero)
- }
- }
- Device (PR15)
- {
- Name (_ADR, 0x05) // _ADR: Address
- Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- /* Revision : 01 */
- /* IgnoreColor : 01 */
- /* Color : 000000 */
- /* Width : 0000 */
- /* Height : 0000 */
- /* UserVisible : 01 */
- /* Dock : 00 */
- /* Lid : 00 */
- /* Panel : 04 */
- /* VerticalPosition : 03 */
- /* HorizontalPosition : 02 */
- /* Shape : 07 */
- /* GroupOrientation : 00 */
- /* GroupToken : 00 */
- /* GroupPosition : 00 */
- /* Bay : 00 */
- /* Ejectable : 00 */
- /* OspmEjectRequired : 00 */
- /* CabinetNumber : 00 */
- /* CardCageNumber : 00 */
- /* Reference : 00 */
- /* Rotation : 00 */
- /* Order : 00 */
- /* VerticalOffset : 0000 */
- /* HorizontalOffset : 0000 */
- }
- })
- }
- Device (PR16)
- {
- Name (_ADR, 0x06) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- If (LEqual (^^^^^LPCB.EC.ECOS, 0x02))
- {
- Return (Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xB0, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- }
- Return (Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- }
- Alias (SBV1, SDGV)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
- /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
- }))
- {
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_0) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._DSM.T_0 */
- If (LEqual (T_0, Zero))
- {
- If (LEqual (Arg1, One))
- {
- Return (Buffer (One)
- {
- 0x07
- })
- }
- Else
- {
- Return (Buffer (One)
- {
- 0x00
- })
- }
- }
- Else
- {
- If (LEqual (T_0, One))
- {
- If (LEqual (SDGV, 0xFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (One)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x02))
- {
- Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
- }
- }
- }
- }
- Return (Zero)
- }
- }
- Device (PR17)
- {
- Name (_ADR, 0x07) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
- }
- Alias (SBV2, SDGV)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
- /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
- }))
- {
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_0) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._DSM.T_0 */
- If (LEqual (T_0, Zero))
- {
- If (LEqual (Arg1, One))
- {
- Return (Buffer (One)
- {
- 0x07
- })
- }
- Else
- {
- Return (Buffer (One)
- {
- 0x00
- })
- }
- }
- Else
- {
- If (LEqual (T_0, One))
- {
- If (LEqual (SDGV, 0xFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (One)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x02))
- {
- Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
- }
- }
- }
- }
- Return (Zero)
- }
- }
- Device (PR18)
- {
- Name (_ADR, 0x08) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
- }
- }
- }
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x0D, 0x03))
- }
- }
- Device (EHC2)
- {
- Name (_ADR, 0x001A0000) // _ADR: Address
- OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
- Field (PWKE, DWordAcc, NoLock, Preserve)
- {
- , 1,
- PWUC, 6
- }
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (Arg0)
- {
- Store (Ones, PWUC) /* \_SB_.PCI0.EHC2.PWUC */
- }
- Else
- {
- Store (Zero, PWUC) /* \_SB_.PCI0.EHC2.PWUC */
- }
- }
- Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
- {
- Return (0x02)
- }
- Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
- {
- Return (0x02)
- }
- Device (HUBN)
- {
- Name (_ADR, Zero) // _ADR: Address
- Device (PR01)
- {
- Name (_ADR, One) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCA, Package (0x04)
- {
- 0xFF,
- Zero,
- Zero,
- Zero
- })
- Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
- }
- Device (PR11)
- {
- Name (_ADR, One) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
- }
- }
- Device (PR12)
- {
- Name (_ADR, 0x02) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
- }
- Alias (SBV1, SDGV)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
- /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
- }))
- {
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_0) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._DSM.T_0 */
- If (LEqual (T_0, Zero))
- {
- If (LEqual (Arg1, One))
- {
- Return (Buffer (One)
- {
- 0x07
- })
- }
- Else
- {
- Return (Buffer (One)
- {
- 0x00
- })
- }
- }
- Else
- {
- If (LEqual (T_0, One))
- {
- If (LEqual (SDGV, 0xFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (One)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x02))
- {
- Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
- }
- }
- }
- }
- Return (Zero)
- }
- }
- Device (PR13)
- {
- Name (_ADR, 0x03) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- If (LEqual (^^^^^LPCB.EC.ECOS, 0x02))
- {
- Return (Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE0, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- }
- Return (Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- }
- }
- Device (PR14)
- {
- Name (_ADR, 0x04) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
- }
- }
- Device (PR15)
- {
- Name (_ADR, 0x05) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
- }
- }
- Device (PR16)
- {
- Name (_ADR, 0x06) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- Zero,
- Zero
- })
- Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
- }
- }
- }
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x0D, 0x03))
- }
- }
- Device (XHC)
- {
- Name (_ADR, 0x00140000) // _ADR: Address
- OperationRegion (XPRT, PCI_Config, 0x74, 0x6C)
- Field (XPRT, DWordAcc, NoLock, Preserve)
- {
- Offset (0x01),
- PMEE, 1,
- , 6,
- PMES, 1,
- Offset (0x5C),
- PR2, 32,
- PR2M, 32,
- PR3, 32,
- PR3M, 32
- }
- Name (XRST, Zero)
- Method (CUID, 1, Serialized)
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xA9, 0x12, 0x95, 0x7C, 0x05, 0x17, 0xB4, 0x4C,
- /* 0008 */ 0xAF, 0x7D, 0x50, 0x6A, 0x24, 0x23, 0xAB, 0x71
- }))
- {
- Return (One)
- }
- Return (Zero)
- }
- Method (POSC, 3, Serialized)
- {
- CreateDWordField (Arg2, Zero, CDW1)
- CreateDWordField (Arg2, 0x08, CDW3)
- If (LNotEqual (Arg1, One))
- {
- Or (CDW1, 0x08, CDW1) /* \_SB_.PCI0.XHC_.POSC.CDW1 */
- }
- If (LEqual (XHCI, Zero))
- {
- Or (CDW1, 0x02, CDW1) /* \_SB_.PCI0.XHC_.POSC.CDW1 */
- }
- If (LNot (And (CDW1, One)))
- {
- If (And (CDW3, One))
- {
- ESEL ()
- }
- Else
- {
- XSEL ()
- }
- }
- Return (Arg2)
- }
- Method (XSEL, 0, Serialized)
- {
- If (LOr (LEqual (XHCI, 0x02), LEqual (XHCI, 0x03)))
- {
- Store (One, XUSB) /* \_SB_.XUSB */
- Store (One, XRST) /* \_SB_.PCI0.XHC_.XRST */
- Store (Zero, Local0)
- And (PR3, 0xFFFFFFF0, Local0)
- Or (Local0, XHPM, Local0)
- And (Local0, PR3M, PR3) /* \_SB_.PCI0.XHC_.PR3_ */
- Store (Zero, Local0)
- And (PR2, 0xFFFFFFF0, Local0)
- Or (Local0, XHPM, Local0)
- And (Local0, PR2M, PR2) /* \_SB_.PCI0.XHC_.PR2_ */
- }
- }
- Method (ESEL, 0, Serialized)
- {
- If (LOr (LEqual (XHCI, 0x02), LEqual (XHCI, 0x03)))
- {
- And (PR3, 0xFFFFFFF0, PR3) /* \_SB_.PCI0.XHC_.PR3_ */
- And (PR2, 0xFFFFFFF0, PR2) /* \_SB_.PCI0.XHC_.PR2_ */
- Store (Zero, XUSB) /* \_SB_.XUSB */
- Store (Zero, XRST) /* \_SB_.PCI0.XHC_.XRST */
- }
- }
- Method (XWAK, 0, Serialized)
- {
- If (LOr (LEqual (XUSB, One), LEqual (XRST, One)))
- {
- XSEL ()
- }
- }
- Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
- {
- Return (0x02)
- }
- Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
- {
- Return (0x02)
- }
- Device (RHUB)
- {
- Name (_ADR, Zero) // _ADR: Address
- Device (HSP1)
- {
- Name (_ADR, One) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0x03,
- Zero,
- Zero
- })
- If (LNot (And (PR2, One)))
- {
- Store (Zero, Index (UPCP, Zero))
- }
- Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
- If (LNot (And (PR2, One)))
- {
- And (VIS, Zero, VIS) /* \_SB_.PCI0.XHC_.RHUB.HSP1._PLD.VIS_ */
- }
- Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._PLD.PLDP */
- }
- }
- Device (HSP2)
- {
- Name (_ADR, 0x02) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0x03,
- Zero,
- Zero
- })
- If (LNot (And (PR2, 0x02)))
- {
- Store (Zero, Index (UPCP, Zero))
- }
- Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
- }
- })
- CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
- If (LNot (And (PR2, 0x02)))
- {
- And (VIS, Zero, VIS) /* \_SB_.PCI0.XHC_.RHUB.HSP2._PLD.VIS_ */
- }
- Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._PLD.PLDP */
- }
- }
- Device (HSP3)
- {
- Name (_ADR, 0x03) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0x03,
- Zero,
- Zero
- })
- If (LNot (And (PR2, 0x04)))
- {
- Store (Zero, Index (UPCP, Zero))
- }
- Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00
- }
- })
- CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
- If (LNot (And (PR2, 0x04)))
- {
- And (VIS, Zero, VIS) /* \_SB_.PCI0.XHC_.RHUB.HSP3._PLD.VIS_ */
- }
- Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._PLD.PLDP */
- }
- }
- Device (HSP4)
- {
- Name (_ADR, 0x04) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0x03,
- Zero,
- Zero
- })
- If (LNot (And (PR2, 0x08)))
- {
- Store (Zero, Index (UPCP, Zero))
- }
- Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
- }
- })
- CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
- If (LNot (And (PR2, 0x08)))
- {
- And (VIS, Zero, VIS) /* \_SB_.PCI0.XHC_.RHUB.HSP4._PLD.VIS_ */
- }
- Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._PLD.PLDP */
- }
- }
- Device (SSP1)
- {
- Name (_ADR, 0x05) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0x03,
- Zero,
- Zero
- })
- If (LNot (And (PR3, One)))
- {
- Store (Zero, Index (UPCP, Zero))
- }
- Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00
- }
- })
- CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
- If (LNot (And (PR3, One)))
- {
- And (VIS, Zero, VIS) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.VIS_ */
- }
- Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */
- }
- }
- Device (SSP2)
- {
- Name (_ADR, 0x06) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0x03,
- Zero,
- Zero
- })
- If (LNot (And (PR3, 0x02)))
- {
- Store (Zero, Index (UPCP, Zero))
- }
- Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
- }
- })
- CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
- If (LNot (And (PR3, 0x02)))
- {
- And (VIS, Zero, VIS) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.VIS_ */
- }
- Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */
- }
- }
- Device (SSP3)
- {
- Name (_ADR, 0x07) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0x03,
- Zero,
- Zero
- })
- If (LNot (And (PR3, 0x04)))
- {
- Store (Zero, Index (UPCP, Zero))
- }
- Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00
- }
- })
- CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
- If (LNot (And (PR3, 0x04)))
- {
- And (VIS, Zero, VIS) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.VIS_ */
- }
- Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */
- }
- }
- Device (SSP4)
- {
- Name (_ADR, 0x08) // _ADR: Address
- Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
- {
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0x03,
- Zero,
- Zero
- })
- If (LNot (And (PR3, 0x08)))
- {
- Store (Zero, Index (UPCP, Zero))
- }
- Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */
- }
- Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
- {
- Name (PLDP, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
- }
- })
- CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
- If (LNot (And (PR3, 0x08)))
- {
- And (VIS, Zero, VIS) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.VIS_ */
- }
- Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */
- }
- }
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x0D, 0x04))
- }
- }
- Device (HDEF)
- {
- Name (_ADR, 0x001B0000) // _ADR: Address
- OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
- Field (HDAR, WordAcc, NoLock, Preserve)
- {
- DCKA, 1,
- Offset (0x01),
- DCKM, 1,
- , 6,
- DCKS, 1,
- Offset (0x08),
- , 15,
- PMES, 1
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x0D, 0x04))
- }
- }
- Device (SAT0)
- {
- Name (_ADR, 0x001F0002) // _ADR: Address
- }
- Device (SAT1)
- {
- Name (_ADR, 0x001F0005) // _ADR: Address
- }
- Device (SBUS)
- {
- Name (_ADR, 0x001F0003) // _ADR: Address
- OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
- Field (SMBP, DWordAcc, NoLock, Preserve)
- {
- , 2,
- I2CE, 1
- }
- OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
- Field (SMPB, DWordAcc, NoLock, Preserve)
- {
- , 5,
- SBAR, 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) /* \_SB_.PCI0.SBUS.I2CE */
- Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Store (Arg0, TXSA) /* \_SB_.PCI0.SBUS.TXSA */
- Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */
- Store (0x48, HCON) /* \_SB_.PCI0.SBUS.HCON */
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Return (One)
- }
- Return (Zero)
- }
- Method (SRXB, 1, Serialized)
- {
- If (STRT ())
- {
- Return (0xFFFF)
- }
- Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */
- Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Store (Or (Arg0, One), TXSA) /* \_SB_.PCI0.SBUS.TXSA */
- Store (0x44, HCON) /* \_SB_.PCI0.SBUS.HCON */
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
- }
- Return (0xFFFF)
- }
- Method (SWRB, 3, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */
- Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Store (Arg0, TXSA) /* \_SB_.PCI0.SBUS.TXSA */
- Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */
- Store (Arg2, DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
- Store (0x48, HCON) /* \_SB_.PCI0.SBUS.HCON */
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Return (One)
- }
- Return (Zero)
- }
- Method (SRDB, 2, Serialized)
- {
- If (STRT ())
- {
- Return (0xFFFF)
- }
- Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */
- Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Store (Or (Arg0, One), TXSA) /* \_SB_.PCI0.SBUS.TXSA */
- Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */
- Store (0x48, HCON) /* \_SB_.PCI0.SBUS.HCON */
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
- }
- Return (0xFFFF)
- }
- Method (SWRW, 3, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */
- Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Store (Arg0, TXSA) /* \_SB_.PCI0.SBUS.TXSA */
- Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */
- And (Arg2, 0xFF, DAT1) /* \_SB_.PCI0.SBUS.DAT1 */
- And (ShiftRight (Arg2, 0x08), 0xFF, DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
- Store (0x4C, HCON) /* \_SB_.PCI0.SBUS.HCON */
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Return (One)
- }
- Return (Zero)
- }
- Method (SRDW, 2, Serialized)
- {
- If (STRT ())
- {
- Return (0xFFFF)
- }
- Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */
- Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Store (Or (Arg0, One), TXSA) /* \_SB_.PCI0.SBUS.TXSA */
- Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */
- Store (0x4C, HCON) /* \_SB_.PCI0.SBUS.HCON */
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Return (Or (ShiftLeft (DAT0, 0x08), DAT1))
- }
- Return (0xFFFFFFFF)
- }
- Method (SBLW, 4, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- Store (Arg3, I2CE) /* \_SB_.PCI0.SBUS.I2CE */
- Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Store (Arg0, TXSA) /* \_SB_.PCI0.SBUS.TXSA */
- Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */
- Store (SizeOf (Arg2), DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
- Store (Zero, Local1)
- Store (DerefOf (Index (Arg2, Zero)), HBDR) /* \_SB_.PCI0.SBUS.HBDR */
- Store (0x54, HCON) /* \_SB_.PCI0.SBUS.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) /* \_SB_.PCI0.SBUS.HSTS */
- Increment (Local1)
- If (LGreater (SizeOf (Arg2), Local1))
- {
- Store (DerefOf (Index (Arg2, Local1)), HBDR) /* \_SB_.PCI0.SBUS.HBDR */
- }
- }
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Return (One)
- }
- Return (Zero)
- }
- Method (SBLR, 3, Serialized)
- {
- Name (TBUF, Buffer (0x0100) {})
- If (STRT ())
- {
- Return (Zero)
- }
- Store (Arg2, I2CE) /* \_SB_.PCI0.SBUS.I2CE */
- Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Store (Or (Arg0, One), TXSA) /* \_SB_.PCI0.SBUS.TXSA */
- Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */
- Store (0x54, HCON) /* \_SB_.PCI0.SBUS.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) /* \_SB_.PCI0.SBUS.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) /* \_SB_.PCI0.SBUS.HSTS */
- Increment (Local1)
- }
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.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) /* \_SB_.PCI0.SBUS.HCON */
- Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */
- }
- }
- }
- Scope (_SB.PCI0.LPCB)
- {
- OperationRegion (CPSB, SystemMemory, 0xCA077E18, 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
- }
- Method (SPTS, 1, NotSerialized)
- {
- Store (One, SLPX) /* \_SB_.PCI0.LPCB.SLPX */
- Store (One, SLPE) /* \_SB_.PCI0.LPCB.SLPE */
- }
- Method (SWAK, 1, NotSerialized)
- {
- Store (Zero, SLPE) /* \_SB_.PCI0.LPCB.SLPE */
- If (RTCX) {}
- Else
- {
- Notify (PWRB, 0x02) // Device Wake
- }
- }
- OperationRegion (SMIE, SystemIO, PMBS, 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)
- }
- }
- Scope (_SB.PCI0.RP01)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.RP02)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.RP03)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.RP04)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.RP05)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.RP06)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.RP07)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.RP08)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04)
- Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve)
- {
- CADR, 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, NotSerialized)
- {
- Store (0xFF, Local0)
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (Add (Arg0, Zero), T_0) /* \UXDV.T_0 */
- If (LEqual (T_0, 0x03F8))
- {
- Store (Zero, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x02F8))
- {
- Store (One, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x0220))
- {
- Store (0x02, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x0228))
- {
- Store (0x03, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x0238))
- {
- Store (0x04, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x02E8))
- {
- Store (0x05, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x0338))
- {
- Store (0x06, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x03E8))
- {
- Store (0x07, Local0)
- }
- }
- }
- }
- }
- }
- }
- }
- Return (Local0)
- }
- Method (RRIO, 4, NotSerialized)
- {
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (Add (Arg0, Zero), T_0) /* \RRIO.T_0 */
- If (LEqual (T_0, Zero))
- {
- Store (Zero, CALE) /* \CALE */
- Store (UXDV (Arg2), Local0)
- If (LNotEqual (Local0, 0xFF))
- {
- Store (Local0, CADR) /* \CADR */
- }
- If (Arg1)
- {
- Store (One, CALE) /* \CALE */
- }
- }
- Else
- {
- If (LEqual (T_0, One))
- {
- Store (Zero, CBLE) /* \CBLE */
- Store (UXDV (Arg2), Local0)
- If (LNotEqual (Local0, 0xFF))
- {
- Store (Local0, CBDR) /* \CBDR */
- }
- If (Arg1)
- {
- Store (One, CBLE) /* \CBLE */
- }
- }
- Else
- {
- If (LEqual (T_0, 0x02))
- {
- Store (Zero, LTLE) /* \LTLE */
- If (LEqual (Arg2, 0x0378))
- {
- Store (Zero, LTDR) /* \LTDR */
- }
- If (LEqual (Arg2, 0x0278))
- {
- Store (One, LTDR) /* \LTDR */
- }
- If (LEqual (Arg2, 0x03BC))
- {
- Store (0x02, LTDR) /* \LTDR */
- }
- If (Arg1)
- {
- Store (One, LTLE) /* \LTLE */
- }
- }
- Else
- {
- If (LEqual (T_0, 0x03))
- {
- Store (Zero, FDLE) /* \FDLE */
- If (LEqual (Arg2, 0x03F0))
- {
- Store (Zero, FDDR) /* \FDDR */
- }
- If (LEqual (Arg2, 0x0370))
- {
- Store (One, FDDR) /* \FDDR */
- }
- If (Arg1)
- {
- Store (One, FDLE) /* \FDLE */
- }
- }
- Else
- {
- If (LEqual (T_0, 0x08))
- {
- If (LEqual (Arg2, 0x0200))
- {
- If (Arg1)
- {
- Store (One, GLLE) /* \GLLE */
- }
- Else
- {
- Store (Zero, GLLE) /* \GLLE */
- }
- }
- If (LEqual (Arg2, 0x0208))
- {
- If (Arg1)
- {
- Store (One, GHLE) /* \GHLE */
- }
- Else
- {
- Store (Zero, GHLE) /* \GHLE */
- }
- }
- }
- Else
- {
- If (LEqual (T_0, 0x09))
- {
- If (LEqual (Arg2, 0x0200))
- {
- If (Arg1)
- {
- Store (One, GLLE) /* \GLLE */
- }
- Else
- {
- Store (Zero, GLLE) /* \GLLE */
- }
- }
- If (LEqual (Arg2, 0x0208))
- {
- If (Arg1)
- {
- Store (One, GHLE) /* \GHLE */
- }
- Else
- {
- Store (Zero, GHLE) /* \GHLE */
- }
- }
- }
- Else
- {
- If (LEqual (T_0, 0x0A))
- {
- If (LOr (LEqual (Arg2, 0x60), LEqual (Arg2, 0x64)))
- {
- If (Arg1)
- {
- Store (One, KCLE) /* \KCLE */
- }
- Else
- {
- Store (Zero, KCLE) /* \KCLE */
- }
- }
- }
- Else
- {
- If (LEqual (T_0, 0x0B))
- {
- If (LOr (LEqual (Arg2, 0x62), LEqual (Arg2, 0x66)))
- {
- If (Arg1)
- {
- Store (One, MCLE) /* \MCLE */
- }
- Else
- {
- Store (Zero, MCLE) /* \MCLE */
- }
- }
- }
- Else
- {
- If (LEqual (T_0, 0x0C))
- {
- If (LEqual (Arg2, 0x2E))
- {
- If (Arg1)
- {
- Store (One, C1LE) /* \C1LE */
- }
- Else
- {
- Store (Zero, C1LE) /* \C1LE */
- }
- }
- If (LEqual (Arg2, 0x4E))
- {
- If (Arg1)
- {
- Store (One, C2LE) /* \C2LE */
- }
- Else
- {
- Store (Zero, C2LE) /* \C2LE */
- }
- }
- }
- Else
- {
- If (LEqual (T_0, 0x0D))
- {
- If (LEqual (Arg2, 0x2E))
- {
- If (Arg1)
- {
- Store (One, C1LE) /* \C1LE */
- }
- Else
- {
- Store (Zero, C1LE) /* \C1LE */
- }
- }
- If (LEqual (Arg2, 0x4E))
- {
- If (Arg1)
- {
- Store (One, C2LE) /* \C2LE */
- }
- Else
- {
- Store (Zero, C2LE) /* \C2LE */
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- Method (RDMA, 3, NotSerialized)
- {
- }
- Scope (_SB.PCI0)
- {
- Method (NPTS, 1, NotSerialized)
- {
- }
- Method (NWAK, 1, NotSerialized)
- {
- }
- }
- Scope (_SB.PCI0.PEG0)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.PEG0.PEGP)
- {
- OperationRegion (DGFX, PCI_Config, Zero, 0xF0)
- Field (DGFX, DWordAcc, Lock, Preserve)
- {
- Offset (0x0B),
- LNKV, 8
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.PEG1)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.PEG2)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0.PEG3)
- {
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- }
- Scope (_SB.PCI0)
- {
- }
- Scope (_PR)
- {
- Processor (CPU0, 0x01, 0x00000410, 0x06)
- {
- }
- Processor (CPU1, 0x02, 0x00000410, 0x06)
- {
- }
- Processor (CPU2, 0x03, 0x00000410, 0x06)
- {
- }
- Processor (CPU3, 0x04, 0x00000410, 0x06)
- {
- }
- Processor (CPU4, 0x05, 0x00000410, 0x06)
- {
- }
- Processor (CPU5, 0x06, 0x00000410, 0x06)
- {
- }
- Processor (CPU6, 0x07, 0x00000410, 0x06)
- {
- }
- Processor (CPU7, 0x08, 0x00000410, 0x06)
- {
- }
- }
- Mutex (MUTX, 0x00)
- OperationRegion (DEB0, SystemIO, 0x80, One)
- Field (DEB0, ByteAcc, NoLock, Preserve)
- {
- DBG8, 8
- }
- OperationRegion (DEB1, SystemIO, 0x90, 0x02)
- Field (DEB1, WordAcc, NoLock, Preserve)
- {
- DBG9, 16
- }
- 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) /* \P80D */
- }
- If (LEqual (Arg0, One))
- {
- Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
- ), P80D) /* \P80D */
- }
- If (LEqual (Arg0, 0x02))
- {
- Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
- ), P80D) /* \P80D */
- }
- If (LEqual (Arg0, 0x03))
- {
- Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
- ), P80D) /* \P80D */
- }
- Store (P80D, P80H) /* \P80H */
- }
- OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
- Field (SPRT, ByteAcc, Lock, Preserve)
- {
- SSMP, 8,
- SSMD, 8
- }
- Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
- {
- Store (Arg0, GPIC) /* \GPIC */
- Store (Arg0, PICM) /* \PICM */
- }
- Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
- {
- Store (Zero, P80D) /* \P80D */
- P8XH (Zero, Arg0)
- PTS (Arg0)
- If (LEqual (Arg0, 0x03))
- {
- If (LAnd (DTSE, LGreater (TCNT, One)))
- {
- TRAP (TRTD, 0x1E)
- }
- }
- }
- Method (_WAK, 1, Serialized) // _WAK: Wake
- {
- P8XH (One, 0xAB)
- WAK (Arg0)
- 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 (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
- {
- If (LAnd (DTSE, LGreater (TCNT, One)))
- {
- TRAP (TRTD, 0x14)
- }
- If (LEqual (OSYS, 0x07D2))
- {
- If (And (CFGD, One))
- {
- If (LGreater (\_PR.CPU0._PPC, Zero))
- {
- Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) /* External reference */
- PNOT ()
- Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) /* External reference */
- PNOT ()
- }
- Else
- {
- Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) /* External reference */
- PNOT ()
- Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC) /* External reference */
- PNOT ()
- }
- }
- }
- If (LLess (OSYS, 0x07DC))
- {
- Store (One, \_SB.PCI0.LPCB.EC.BRIC)
- }
- If (LEqual (RP1D, Zero))
- {
- Notify (\_SB.PCI0.RP01, Zero) // Bus Check
- }
- If (LEqual (RP2D, Zero))
- {
- Notify (\_SB.PCI0.RP02, Zero) // Bus Check
- }
- If (LEqual (RP3D, Zero))
- {
- Notify (\_SB.PCI0.RP03, Zero) // Bus Check
- }
- If (LEqual (RP4D, Zero))
- {
- Notify (\_SB.PCI0.RP04, Zero) // Bus Check
- }
- If (LEqual (RP5D, Zero))
- {
- Notify (\_SB.PCI0.RP05, Zero) // Bus Check
- }
- If (LEqual (RP6D, Zero))
- {
- Notify (\_SB.PCI0.RP06, Zero) // Bus Check
- }
- If (LEqual (RP7D, Zero))
- {
- If (LEqual (DSTS, Zero))
- {
- Notify (\_SB.PCI0.RP07, Zero) // Bus Check
- }
- }
- If (LEqual (RP8D, Zero))
- {
- If (LEqual (DSTS, Zero))
- {
- Notify (\_SB.PCI0.RP08, Zero) // Bus Check
- }
- }
- }
- If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
- {
- \_SB.PCI0.XHC.XWAK ()
- }
- Return (Package (0x02)
- {
- Zero,
- Zero
- })
- }
- Method (GETB, 3, Serialized)
- {
- Multiply (Arg0, 0x08, Local0)
- Multiply (Arg1, 0x08, Local1)
- CreateField (Arg2, Local0, Local1, TBF3)
- Return (TBF3) /* \GETB.TBF3 */
- }
- Method (PNOT, 0, Serialized)
- {
- If (LGreater (TCNT, One))
- {
- If (And (PDC0, 0x08))
- {
- Notify (\_PR.CPU0, 0x80) // Performance Capability Change
- If (And (PDC0, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU0, 0x81) // C-State Change
- }
- }
- If (And (PDC1, 0x08))
- {
- Notify (\_PR.CPU1, 0x80) // Performance Capability Change
- If (And (PDC1, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU1, 0x81) // C-State Change
- }
- }
- If (And (PDC2, 0x08))
- {
- Notify (\_PR.CPU2, 0x80) // Performance Capability Change
- If (And (PDC2, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU2, 0x81) // C-State Change
- }
- }
- If (And (PDC3, 0x08))
- {
- Notify (\_PR.CPU3, 0x80) // Performance Capability Change
- If (And (PDC3, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU3, 0x81) // C-State Change
- }
- }
- If (And (PDC4, 0x08))
- {
- Notify (\_PR.CPU4, 0x80) // Performance Capability Change
- If (And (PDC4, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU4, 0x81) // C-State Change
- }
- }
- If (And (PDC5, 0x08))
- {
- Notify (\_PR.CPU5, 0x80) // Performance Capability Change
- If (And (PDC5, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU5, 0x81) // C-State Change
- }
- }
- If (And (PDC6, 0x08))
- {
- Notify (\_PR.CPU6, 0x80) // Performance Capability Change
- If (And (PDC6, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU6, 0x81) // C-State Change
- }
- }
- If (And (PDC7, 0x08))
- {
- Notify (\_PR.CPU7, 0x80) // Performance Capability Change
- If (And (PDC7, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU7, 0x81) // C-State Change
- }
- }
- }
- Else
- {
- Notify (\_PR.CPU0, 0x80) // Performance Capability Change
- Sleep (0x64)
- Notify (\_PR.CPU0, 0x81) // C-State Change
- }
- }
- Method (TRAP, 2, Serialized)
- {
- Store (Arg1, SMIF) /* \SMIF */
- If (LEqual (Arg0, TRTP))
- {
- Store (Zero, TRP0) /* \TRP0 */
- }
- If (LEqual (Arg0, TRTD))
- {
- Store (Arg1, DTSF) /* \DTSF */
- Store (Zero, TRPD) /* \TRPD */
- Return (DTSF) /* \DTSF */
- }
- If (LEqual (Arg0, TRTI))
- {
- Store (Zero, TRPH) /* \TRPH */
- }
- Return (SMIF) /* \SMIF */
- }
- Scope (_SB.PCI0)
- {
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- Store (0x07D0, OSYS) /* \OSYS */
- If (CondRefOf (_OSI, Local0))
- {
- If (_OSI ("Linux"))
- {
- Store (0x03E8, OSYS) /* \OSYS */
- }
- If (_OSI ("Windows 2001"))
- {
- Store (0x07D1, OSYS) /* \OSYS */
- }
- If (_OSI ("Windows 2001 SP1"))
- {
- Store (0x07D1, OSYS) /* \OSYS */
- }
- If (_OSI ("Windows 2001 SP2"))
- {
- Store (0x07D2, OSYS) /* \OSYS */
- }
- If (_OSI ("Windows 2001.1"))
- {
- Store (0x07D3, OSYS) /* \OSYS */
- }
- If (_OSI ("Windows 2006"))
- {
- Store (0x07D6, OSYS) /* \OSYS */
- }
- If (_OSI ("Windows 2009"))
- {
- Store (0x07D9, OSYS) /* \OSYS */
- }
- }
- }
- Method (NHPG, 0, Serialized)
- {
- Store (Zero, ^RP01.HPEX) /* \_SB_.PCI0.RP01.HPEX */
- Store (Zero, ^RP02.HPEX) /* \_SB_.PCI0.RP02.HPEX */
- Store (Zero, ^RP03.HPEX) /* \_SB_.PCI0.RP03.HPEX */
- Store (Zero, ^RP04.HPEX) /* \_SB_.PCI0.RP04.HPEX */
- Store (One, ^RP01.HPSX) /* \_SB_.PCI0.RP01.HPSX */
- Store (One, ^RP02.HPSX) /* \_SB_.PCI0.RP02.HPSX */
- Store (One, ^RP03.HPSX) /* \_SB_.PCI0.RP03.HPSX */
- Store (One, ^RP04.HPSX) /* \_SB_.PCI0.RP04.HPSX */
- }
- Method (NPME, 0, Serialized)
- {
- Store (Zero, ^RP01.PMEX) /* \_SB_.PCI0.RP01.PMEX */
- Store (Zero, ^RP02.PMEX) /* \_SB_.PCI0.RP02.PMEX */
- Store (Zero, ^RP03.PMEX) /* \_SB_.PCI0.RP03.PMEX */
- Store (Zero, ^RP04.PMEX) /* \_SB_.PCI0.RP04.PMEX */
- Store (Zero, ^RP05.PMEX) /* \_SB_.PCI0.RP05.PMEX */
- Store (Zero, ^RP06.PMEX) /* \_SB_.PCI0.RP06.PMEX */
- Store (Zero, ^RP07.PMEX) /* \_SB_.PCI0.RP07.PMEX */
- Store (Zero, ^RP08.PMEX) /* \_SB_.PCI0.RP08.PMEX */
- Store (One, ^RP01.PMSX) /* \_SB_.PCI0.RP01.PMSX */
- Store (One, ^RP02.PMSX) /* \_SB_.PCI0.RP02.PMSX */
- Store (One, ^RP03.PMSX) /* \_SB_.PCI0.RP03.PMSX */
- Store (One, ^RP04.PMSX) /* \_SB_.PCI0.RP04.PMSX */
- Store (One, ^RP05.PMSX) /* \_SB_.PCI0.RP05.PMSX */
- Store (One, ^RP06.PMSX) /* \_SB_.PCI0.RP06.PMSX */
- Store (One, ^RP07.PMSX) /* \_SB_.PCI0.RP07.PMSX */
- Store (One, ^RP08.PMSX) /* \_SB_.PCI0.RP08.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) /* \PRWP */
- }
- }
- Scope (_SB.PCI0)
- {
- Device (PDRC)
- {
- Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
- Name (_UID, One) // _UID: Unique ID
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00004000, // Address Length
- _Y11)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00008000, // Address Length
- _Y13)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00001000, // Address Length
- _Y14)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00001000, // Address Length
- _Y15)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00000000, // Address Length
- _Y16)
- 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
- 0x00001000, // Address Length
- _Y12)
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, RBR0) // _BAS: Base Address
- ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0) /* \_SB_.PCI0.PDRC._CRS.RBR0 */
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, TBR0) // _BAS: Base Address
- Store (TBAB, TBR0) /* \_SB_.PCI0.PDRC._CRS.TBR0 */
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._LEN, TBLN) // _LEN: Length
- If (LEqual (TBAB, Zero))
- {
- Store (Zero, TBLN) /* \_SB_.PCI0.PDRC._CRS.TBLN */
- }
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address
- ShiftLeft (MHBR, 0x0F, MBR0) /* \_SB_.PCI0.PDRC._CRS.MBR0 */
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address
- ShiftLeft (DIBR, 0x0C, DBR0) /* \_SB_.PCI0.PDRC._CRS.DBR0 */
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address
- ShiftLeft (EPBR, 0x0C, EBR0) /* \_SB_.PCI0.PDRC._CRS.EBR0 */
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address
- ShiftLeft (PXBR, 0x1A, XBR0) /* \_SB_.PCI0.PDRC._CRS.XBR0 */
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length
- ShiftRight (0x10000000, PXSZ, XSZ0) /* \_SB_.PCI0.PDRC._CRS.XSZ0 */
- Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
- }
- }
- }
- Scope (_GPE)
- {
- Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- If (LEqual (RP1D, Zero))
- {
- \_SB.PCI0.RP01.HPME ()
- Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
- }
- If (LEqual (RP2D, Zero))
- {
- \_SB.PCI0.RP02.HPME ()
- Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
- }
- If (LEqual (RP3D, Zero))
- {
- \_SB.PCI0.RP03.HPME ()
- Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
- }
- If (LEqual (RP4D, Zero))
- {
- \_SB.PCI0.RP04.HPME ()
- Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
- }
- If (LEqual (RP5D, Zero))
- {
- \_SB.PCI0.RP05.HPME ()
- Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
- }
- If (LEqual (RP6D, Zero))
- {
- \_SB.PCI0.RP06.HPME ()
- Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
- }
- If (LEqual (RP7D, Zero))
- {
- \_SB.PCI0.RP07.HPME ()
- Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
- }
- If (LEqual (RP8D, Zero))
- {
- \_SB.PCI0.RP08.HPME ()
- Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
- }
- Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
- Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
- Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
- Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
- Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake
- }
- Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
- Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
- Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
- Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake
- Notify (\_SB.PCI0.XHC, 0x02) // Device Wake
- If (LAnd (\_SB.PCI0.XHC.PMES, \_SB.PCI0.XHC.PMES))
- {
- Store (One, \_SB.PCI0.XHC.PMES)
- }
- }
- Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Add (L01C, One, L01C) /* \L01C */
- P8XH (Zero, One)
- P8XH (One, L01C)
- If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX))
- {
- 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)
- }
- Notify (\_SB.PCI0.RP01, Zero) // Bus Check
- }
- Else
- {
- Store (One, \_SB.PCI0.RP01.HPSX)
- }
- }
- If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPSX))
- {
- 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)
- }
- Notify (\_SB.PCI0.RP02, Zero) // Bus Check
- }
- Else
- {
- Store (One, \_SB.PCI0.RP02.HPSX)
- }
- }
- If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX))
- {
- 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)
- }
- Notify (\_SB.PCI0.RP03, Zero) // Bus Check
- }
- Else
- {
- Store (One, \_SB.PCI0.RP03.HPSX)
- }
- }
- If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX))
- {
- 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)
- }
- Notify (\_SB.PCI0.RP04, Zero) // Bus Check
- }
- Else
- {
- Store (One, \_SB.PCI0.RP04.HPSX)
- }
- }
- If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX))
- {
- 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)
- }
- Notify (\_SB.PCI0.RP05, Zero) // Bus Check
- }
- Else
- {
- Store (One, \_SB.PCI0.RP05.HPSX)
- }
- }
- If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX))
- {
- 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)
- }
- Notify (\_SB.PCI0.RP06, Zero) // Bus Check
- }
- Else
- {
- Store (One, \_SB.PCI0.RP06.HPSX)
- }
- }
- If (LAnd (LEqual (RP7D, Zero), \_SB.PCI0.RP07.HPSX))
- {
- 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)
- }
- }
- Else
- {
- Store (One, \_SB.PCI0.RP07.HPSX)
- }
- }
- If (LAnd (LEqual (RP8D, Zero), \_SB.PCI0.RP08.HPSX))
- {
- 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)
- }
- }
- Else
- {
- Store (One, \_SB.PCI0.RP08.HPSX)
- }
- }
- }
- Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Store (Zero, GPEC) /* \GPEC */
- If (CondRefOf (\_SB.PCI0.IEIT.EITV))
- {
- \_SB.PCI0.IEIT.EITV ()
- }
- If (CondRefOf (TNOT))
- {
- TNOT ()
- }
- }
- Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI)))
- {
- \_SB.PCI0.GFX0.GSCI ()
- }
- }
- Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Store (0x20, \_SB.PCI0.SBUS.HSTS)
- }
- }
- Scope (_SB.PCI0.SAT0)
- {
- Device (PRT2)
- {
- Name (_ADR, 0x0002FFFF) // _ADR: Address
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0x30, 0xEF, 0xFA, 0xBD, 0xBB, 0xAE, 0xDE, 0x11,
- /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66
- }))
- {
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_0) /* \_SB_.PCI0.SAT0.PRT2._DSM.T_0 */
- If (LEqual (T_0, Zero))
- {
- Name (T_1, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg1), T_1) /* \_SB_.PCI0.SAT0.PRT2._DSM.T_1 */
- If (LEqual (T_1, One))
- {
- If (LEqual (PFLV, FDTP))
- {
- Return (Buffer (One)
- {
- 0x00
- })
- }
- Return (Buffer (One)
- {
- 0x0F
- })
- }
- Else
- {
- Return (Buffer (One)
- {
- 0x00
- })
- }
- }
- Else
- {
- If (LEqual (T_0, One))
- {
- Return (One)
- }
- Else
- {
- If (LEqual (T_0, 0x02))
- {
- Store (Zero, GPE3) /* \GPE3 */
- If (LEqual (And (GL00, 0x08), 0x08))
- {
- Or (GIV0, 0x08, GIV0) /* \GIV0 */
- }
- Else
- {
- And (GIV0, 0xF7, GIV0) /* \GIV0 */
- }
- And (GL08, 0xEF, GL08) /* \GL08 */
- Sleep (0xC8)
- Store (One, GPS3) /* \GPS3 */
- Store (One, GPE3) /* \GPE3 */
- Return (One)
- }
- Else
- {
- If (LEqual (T_0, 0x03))
- {
- Store (Zero, GPE3) /* \GPE3 */
- Store (One, GPS3) /* \GPS3 */
- Or (GL08, 0x10, GL08) /* \GL08 */
- Return (One)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- Scope (_GPE)
- {
- Method (_L13, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- If (LEqual (PFLV, FDTP))
- {
- Return (Zero)
- }
- Store (Zero, GPE3) /* \GPE3 */
- Or (GL08, 0x10, GL08) /* \GL08 */
- Notify (\_SB.PCI0.SAT0, 0x82) // Device-Specific Change
- Return (Zero)
- }
- }
- Scope (_SB.PCI0)
- {
- Method (CPTS, 1, NotSerialized)
- {
- If (LEqual (Arg0, 0x03))
- {
- Store (0x05, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- }
- If (LEqual (Arg0, 0x04))
- {
- Store (One, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- Store (0x02, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- Store (0x05, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- }
- If (LEqual (Arg0, 0x05))
- {
- Store (One, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- Store (0x07, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- }
- }
- }
- Scope (_SB.PCI0)
- {
- Method (CWAK, 1, NotSerialized)
- {
- If (LEqual (Arg0, 0x03)) {}
- If (LEqual (Arg0, 0x04)) {}
- If (LEqual (Arg0, 0x05)) {}
- }
- }
- Scope (_SB.PCI0.LPCB)
- {
- Device (EC)
- {
- Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
- Name (_GPE, 0x17) // _GPE: General Purpose Events
- Name (ECOK, Zero)
- Name (B15C, Zero)
- Name (A15C, Zero)
- Name (ADPS, Zero)
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- Store (Zero, B15C) /* \_SB_.PCI0.LPCB.EC__.B15C */
- Store (Zero, A15C) /* \_SB_.PCI0.LPCB.EC__.A15C */
- If (LEqual (ADP, One))
- {
- Store (Zero, ADPS) /* \_SB_.PCI0.LPCB.EC__.ADPS */
- }
- Else
- {
- Store (One, ADPS) /* \_SB_.PCI0.LPCB.EC__.ADPS */
- }
- Store (ADP, PWRS) /* \PWRS */
- If (LEqual (Arg0, 0x03))
- {
- Store (Arg1, ECOK) /* \_SB_.PCI0.LPCB.EC__.ECOK */
- If (LLess (OSYS, 0x07DC))
- {
- Store (One, BRIC) /* \_SB_.PCI0.LPCB.EC__.BRIC */
- }
- }
- }
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0062, // Range Minimum
- 0x0062, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0066, // Range Minimum
- 0x0066, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- })
- OperationRegion (RAM, EmbeddedControl, Zero, 0xFF)
- Field (RAM, ByteAcc, Lock, Preserve)
- {
- NMSG, 8,
- SLED, 4,
- Offset (0x02),
- MODE, 1,
- FAN0, 1,
- TME0, 1,
- TME1, 1,
- FAN1, 1,
- , 2,
- Offset (0x03),
- LIDS, 1,
- LSW0, 1,
- LWKE, 1,
- WAKF, 1,
- , 2,
- PWKE, 1,
- MWKE, 1,
- AC0, 16,
- PSV, 16,
- CRT, 16,
- TMP, 16,
- AC1, 16,
- SLPT, 8,
- SWEJ, 1,
- SWCH, 1,
- Offset (0x10),
- ADP, 1,
- AFLT, 1,
- BAT0, 1,
- BAT1, 1,
- , 3,
- PWOF, 1,
- WFNO, 8,
- BPU0, 32,
- BDC0, 32,
- BFC0, 32,
- BTC0, 32,
- BDV0, 32,
- BST0, 32,
- BPR0, 32,
- BRC0, 32,
- BPV0, 32,
- BTP0, 16,
- BRS0, 16,
- BCW0, 32,
- BCL0, 32,
- BCG0, 32,
- BG20, 32,
- BMO0, 64,
- BIF0, 64,
- BSN0, 32,
- BTY0, 64,
- BCC0, 16,
- ECOS, 8,
- REV0, 8,
- REV1, 32,
- REV3, 32,
- PRCL, 8,
- PRC0, 8,
- PRC1, 8,
- PRCM, 8,
- PRIN, 8,
- PSTE, 8,
- PCAD, 8,
- PEWL, 8,
- PWRL, 8,
- PECD, 8,
- PEHI, 8,
- PECI, 8,
- PEPL, 8,
- PEPM, 8,
- PWFC, 8,
- PECC, 8,
- PDT0, 8,
- PDT1, 8,
- PDT2, 8,
- PDT3, 8,
- PRFC, 8,
- PRS0, 8,
- PRS1, 8,
- PRS2, 8,
- PRS3, 8,
- PRS4, 8,
- PRCS, 8,
- PEC0, 8,
- PEC1, 8,
- PEC2, 8,
- PEC3, 8,
- CMDR, 8,
- CVRT, 8,
- GTVR, 8,
- FANT, 8,
- SKNT, 8,
- AMBT, 8,
- MCRT, 8,
- DIM0, 8,
- DIM1, 8,
- PMAX, 8,
- PPDT, 8,
- PECH, 8,
- PMDT, 8,
- TSD0, 8,
- TSD1, 8,
- TSD2, 8,
- TSD3, 8,
- CPUP, 16,
- MCHP, 16,
- SYSP, 16,
- CPAP, 16,
- MCAP, 16,
- SYAP, 16,
- CFSP, 16,
- CPUE, 16,
- Offset (0xC6),
- BCC1, 8,
- CTHE, 8,
- OEM1, 8,
- OEM2, 8,
- OEM3, 8,
- , 4,
- CBB5, 1,
- Offset (0xCC),
- OEM4, 8,
- Offset (0xD9),
- , 7,
- CLED, 1,
- BRIC, 1,
- P80E, 1,
- TREN, 1,
- Offset (0xDB),
- , 4,
- DBB5, 1,
- Offset (0xDC),
- Offset (0xDD),
- BTST, 1,
- WLST, 1,
- DLED, 1,
- , 3,
- IRST, 1,
- ISCT, 1,
- Offset (0xF0),
- PL1L, 8,
- PL1H, 8,
- PL2L, 8,
- PL2H, 8,
- PTAU, 8,
- Offset (0xF8),
- FCMD, 8,
- FDAT, 8,
- FBUF, 8
- }
- Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x0A)
- Store (OEM4, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x0B)
- Store (OEM4, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x0C)
- Store (0xFB, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x0D)
- Notify (SLPB, 0x80) // Status Change
- }
- Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x0E)
- Store (0xFA, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x0F)
- Store (0xFA, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Method (_Q10, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x10)
- If (LEqual (OSYS, 0x03E8))
- {
- Notify (GFX0, 0x80) // Status Change
- }
- Else
- {
- ^^^GFX0.SWIT ()
- If (LNotEqual (CSTE, NSTE))
- {
- Store (One, ^^^GFX0.CEVT) /* \_SB_.PCI0.GFX0.CEVT */
- Store (0x03, ^^^GFX0.CSTS) /* \_SB_.PCI0.GFX0.CSTS */
- Notify (GFX0, Zero) // Bus Check
- Sleep (0x02EE)
- Notify (GFX0, 0x80) // Status Change
- }
- }
- }
- Method (_Q11, 0, NotSerialized) // _Qxx: EC Query
- {
- If (LEqual (^^^GFX0.CDDS (0x0410), 0x1F))
- {
- P8XH (Zero, 0x11)
- Notify (^^^GFX0.LCD0, 0x87) // Device-Specific
- If (LEqual (ECOS, 0x02))
- {
- Store (0xE0, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Else
- {
- Add (OEM2, 0xE0, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- }
- }
- Method (_Q12, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x12)
- If (LEqual (^^^GFX0.CDDS (0x0410), 0x1F))
- {
- If (LEqual (ECOS, 0x02))
- {
- If (LEqual (OEM2, 0x0A))
- {
- Store (0xE7, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- }
- Else
- {
- If (LEqual (OEM2, 0x07))
- {
- Store (0xE7, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- }
- Notify (^^^GFX0.LCD0, 0x86) // Device-Specific
- }
- }
- Method (_Q13, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x13)
- Store (OEM4, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Method (_Q14, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x14)
- Store (OEM4, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Method (_Q15, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x15)
- Store (OEM4, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Method (_Q16, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x16)
- Notify (AC, 0x80) // Status Change
- If (LEqual (ADP, One))
- {
- Store (Zero, ADPS) /* \_SB_.PCI0.LPCB.EC__.ADPS */
- }
- Else
- {
- Store (One, ADPS) /* \_SB_.PCI0.LPCB.EC__.ADPS */
- }
- Store (ADP, PWRS) /* \PWRS */
- ADJP ()
- If (BAT0)
- {
- Notify (BAT, 0x80) // Status Change
- Notify (BAT, 0x81) // Information Change
- }
- }
- Method (_Q17, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x17)
- Notify (BAT, 0x81) // Information Change
- }
- Method (_Q19, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x19)
- Notify (BAT, 0x81) // Information Change
- }
- Method (_Q1B, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x1B)
- Notify (LID0, 0x80) // Status Change
- }
- Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x1C)
- Notify (\_TZ.TZ0, 0x80) // Thermal Status Change
- Notify (\_TZ.TZ0, 0x81) // Thermal Trip Point Change
- ADJP ()
- }
- Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x1D)
- Notify (PWRB, 0x80) // Status Change
- }
- Method (_Q36, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x36)
- }
- Method (_Q37, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x37)
- If (LEqual (CBB5, One))
- {
- Store (One, B15C) /* \_SB_.PCI0.LPCB.EC__.B15C */
- }
- Else
- {
- Store (Zero, B15C) /* \_SB_.PCI0.LPCB.EC__.B15C */
- }
- ADJP ()
- }
- Method (_Q39, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x39)
- Store (OEM4, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Method (_Q42, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x42)
- If (LEqual (DBB5, One))
- {
- Store (One, A15C) /* \_SB_.PCI0.LPCB.EC__.A15C */
- }
- Else
- {
- Store (Zero, A15C) /* \_SB_.PCI0.LPCB.EC__.A15C */
- }
- ADJP ()
- }
- Method (_Q46, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x46)
- }
- Method (_Q4A, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x4A)
- Store (OEM4, Local0)
- If (LEqual (Local0, 0xCC))
- {
- Store (0xBA, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Else
- {
- If (LEqual (Local0, 0xCB))
- {
- Store (0xBB, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- }
- }
- Method (_Q50, 0, NotSerialized) // _Qxx: EC Query
- {
- P8XH (Zero, 0x50)
- Store (OEM4, Local0)
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (Local0, T_0) /* \_SB_.PCI0.LPCB.EC__._Q50.T_0 */
- If (LEqual (T_0, 0xA8))
- {
- P8XH (Zero, 0xDB)
- Store (0x9A, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Else
- {
- If (LEqual (T_0, 0xDB))
- {
- P8XH (Zero, 0xDB)
- Store (0xA3, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Else
- {
- If (LEqual (T_0, 0xC7))
- {
- P8XH (Zero, 0xC7)
- Store (0xC7, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Else
- {
- If (LEqual (T_0, 0xC8))
- {
- P8XH (Zero, 0xC8)
- Store (0xC8, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Else
- {
- If (LEqual (T_0, 0xC9))
- {
- P8XH (Zero, 0xC9)
- Store (0xC9, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Else
- {
- If (LEqual (T_0, 0xCA))
- {
- P8XH (Zero, 0xCA)
- Store (0xCA, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Else
- {
- If (LEqual (T_0, 0xCF))
- {
- P8XH (Zero, 0xCF)
- Store (0xCB, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- Else
- {
- If (LEqual (T_0, 0xD0))
- {
- P8XH (Zero, 0xD0)
- Store (0xCC, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- }
- }
- }
- }
- }
- }
- }
- }
- Device (BAT)
- {
- Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
- Name (_UID, Zero) // _UID: Unique ID
- Name (_PCL, Package (0x01) // _PCL: Power Consumer List
- {
- _SB
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (ECOK)
- {
- If (BAT0)
- {
- Return (0x1F)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (PBIF, Package (0x0D)
- {
- One,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- One,
- 0x39D0,
- Zero,
- Zero,
- 0x40,
- 0x40,
- "BAT",
- "0001",
- "LION",
- "NOTEBOOK"
- })
- Name (SNBF, Buffer (0x06)
- {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- Method (IVBI, 0, NotSerialized)
- {
- Store (0xFFFFFFFF, Index (PBIF, One))
- Store (0xFFFFFFFF, Index (PBIF, 0x02))
- Store (0xFFFFFFFF, Index (PBIF, 0x04))
- Store (" ", Index (PBIF, 0x09))
- Store (" ", Index (PBIF, 0x0A))
- Store (" ", Index (PBIF, 0x0B))
- Store (" ", Index (PBIF, 0x0C))
- }
- Method (UPBI, 0, NotSerialized)
- {
- If (BAT0)
- {
- And (BDC0, 0xFFFF, Local0)
- Store (Local0, Index (PBIF, One))
- And (BFC0, 0xFFFF, Local0)
- Store (Local0, Index (PBIF, 0x02))
- And (BDV0, 0xFFFF, Local0)
- Store (Local0, Index (PBIF, 0x04))
- And (BCW0, 0xFFFF, Local0)
- Store (Local0, Index (PBIF, 0x05))
- And (BCL0, 0xFFFF, Local0)
- Store (Local0, Index (PBIF, 0x06))
- Store ("BAT", Index (PBIF, 0x09))
- Store ("0001", Index (PBIF, 0x0A))
- Store ("LION", Index (PBIF, 0x0B))
- Store ("NOTEBOOK", Index (PBIF, 0x0C))
- }
- Else
- {
- IVBI ()
- }
- }
- Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
- {
- If (ECOK)
- {
- UPBI ()
- }
- Else
- {
- IVBI ()
- }
- Return (PBIF) /* \_SB_.PCI0.LPCB.EC__.BAT_.PBIF */
- }
- Name (PBST, Package (0x04)
- {
- Zero,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0x3D90
- })
- Method (IVBS, 0, NotSerialized)
- {
- Store (Zero, Index (PBST, Zero))
- Store (0xFFFFFFFF, Index (PBST, One))
- Store (0xFFFFFFFF, Index (PBST, 0x02))
- Store (0x2710, Index (PBST, 0x03))
- }
- Method (UPBS, 0, NotSerialized)
- {
- If (BAT0)
- {
- Store (Zero, Local0)
- Store (Zero, Local1)
- If (ADP)
- {
- If (LEqual (And (BST0, 0x02), 0x02))
- {
- Or (Local0, 0x02, Local0)
- And (BPR0, 0xFFFF, Local1)
- }
- }
- Else
- {
- Or (Local0, One, Local0)
- And (BPR0, 0xFFFF, Local1)
- }
- And (Local1, 0x8000, Local7)
- If (LEqual (Local7, 0x8000))
- {
- Store (0xFFFFFFFF, Local1)
- }
- And (BRC0, 0xFFFF, Local2)
- And (BPV0, 0xFFFF, Local3)
- Store (Local0, Index (PBST, Zero))
- Store (Local1, Index (PBST, One))
- Store (Local2, Index (PBST, 0x02))
- Store (Local3, Index (PBST, 0x03))
- }
- Else
- {
- IVBS ()
- }
- }
- Method (_BST, 0, NotSerialized) // _BST: Battery Status
- {
- If (ECOK)
- {
- UPBS ()
- }
- Else
- {
- IVBS ()
- }
- Return (PBST) /* \_SB_.PCI0.LPCB.EC__.BAT_.PBST */
- }
- }
- Name (IGNR, Zero)
- Method (ADJP, 0, NotSerialized)
- {
- Store (Zero, Local2)
- If (LEqual (A15C, One))
- {
- Store (0x03, Local2)
- }
- Else
- {
- If (LEqual (B15C, One))
- {
- Store (0x03, Local2)
- }
- Else
- {
- If (LEqual (\_TZ.TFLG, One))
- {
- Store (0x02, Local2)
- }
- Else
- {
- If (LEqual (^^^PEG0.PEGP.DGON, One))
- {
- Store (One, Local2)
- }
- Else
- {
- If (LEqual (SYSM, One))
- {
- Store (0x02, Local2)
- }
- Else
- {
- If (LEqual (ADPS, One))
- {
- If (LEqual (SYSM, 0x02))
- {
- Store (Zero, Local2)
- }
- Else
- {
- Store (0x02, Local2)
- }
- }
- }
- }
- }
- }
- }
- If (And (CFGD, One))
- {
- If (LEqual (Local2, Zero))
- {
- Store (0x04, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- Sleep (0x64)
- Store (Zero, Local0)
- }
- If (LEqual (Local2, One))
- {
- Store (0x03, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- Sleep (0x64)
- Store (One, Local0)
- }
- If (LEqual (Local2, 0x02))
- {
- Store (0x03, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- Sleep (0x64)
- Store (\_PR.CPU0._PSS, Local0)
- Store (SizeOf (Local0), Local1)
- If (LAnd (CFGD, 0x02000000))
- {
- Increment (Local1)
- }
- If (LGreater (Local1, 0x02))
- {
- ShiftRight (Local1, One, Local0)
- Increment (Local0)
- }
- Else
- {
- Store (Local1, Local0)
- }
- }
- If (LEqual (Local2, 0x03))
- {
- Store (0x03, SSMD) /* \SSMD */
- Store (0xE6, SSMP) /* \SSMP */
- Sleep (0x64)
- Store (\_PR.CPU0._PSS, Local0)
- Store (SizeOf (Local0), Local1)
- If (LAnd (CFGD, 0x02000000))
- {
- Increment (Local1)
- }
- Store (Local1, Local0)
- }
- Store (Local0, \_PR.CPU0._PPC) /* External reference */
- PNOT ()
- }
- }
- }
- }
- Scope (_SB)
- {
- Device (PWRB)
- {
- Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x08,
- 0x03
- })
- }
- Device (SLPB)
- {
- Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x08,
- 0x03
- })
- }
- Device (LID0)
- {
- Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
- Method (_LID, 0, NotSerialized) // _LID: Lid Status
- {
- If (^^PCI0.LPCB.EC.ECOK)
- {
- Sleep (0x14)
- Return (^^PCI0.LPCB.EC.LIDS) /* \_SB_.PCI0.LPCB.EC__.LIDS */
- }
- Else
- {
- Return (One)
- }
- }
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x08,
- 0x03
- })
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (^^PCI0.LPCB.EC.ECOK)
- {
- Store (Arg0, ^^PCI0.LPCB.EC.LWKE) /* \_SB_.PCI0.LPCB.EC__.LWKE */
- }
- }
- }
- Device (AC)
- {
- Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
- Name (_PCL, Package (0x01) // _PCL: Power Consumer List
- {
- _SB
- })
- Method (_PSR, 0, NotSerialized) // _PSR: Power Source
- {
- If (^^PCI0.LPCB.EC.ECOK)
- {
- Return (^^PCI0.LPCB.EC.ADP) /* \_SB_.PCI0.LPCB.EC__.ADP_ */
- }
- Else
- {
- Return (Zero)
- }
- If (LEqual (^^PCI0.LPCB.EC.ADP, One))
- {
- Store (Zero, ^^PCI0.LPCB.EC.ADPS) /* \_SB_.PCI0.LPCB.EC__.ADPS */
- }
- Else
- {
- Store (One, ^^PCI0.LPCB.EC.ADPS) /* \_SB_.PCI0.LPCB.EC__.ADPS */
- }
- ^^PCI0.LPCB.EC.ADJP ()
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- }
- }
- Scope (_SB)
- {
- Name (SYSM, Zero)
- Device (WMI)
- {
- Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
- Name (_UID, Zero) // _UID: Unique ID
- Name (_WDG, Buffer (0x3C)
- {
- /* 0000 */ 0x6D, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
- /* 0008 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
- /* 0010 */ 0x42, 0x42, 0x01, 0x02, 0x6B, 0x0F, 0xBC, 0xAB,
- /* 0018 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06,
- /* 0020 */ 0x29, 0x10, 0x00, 0x00, 0xD0, 0x00, 0x01, 0x08,
- /* 0028 */ 0x6C, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
- /* 0030 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
- /* 0038 */ 0xD1, 0x00, 0x01, 0x08
- })
- Name (EVNT, Zero)
- Name (EVID, Zero)
- Name (MIN4, Zero)
- Name (SEC4, Zero)
- Method (WMBB, 3, NotSerialized)
- {
- If (SizeOf (Arg2))
- {
- CreateByteField (Arg2, Zero, ARGS)
- }
- Store (Zero, Local1)
- Store (0xA1, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xB8, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- Store (^^PCI0.LPCB.EC.FDAT, Local1)
- Store (Zero, Local0)
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (Arg1, T_0) /* \_SB_.WMI_.WMBB.T_0 */
- If (LEqual (T_0, One))
- {
- Store (EVNT, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x05))
- {
- If (And (^^PCI0.LPCB.EC.OEM3, 0x08))
- {
- If (And (Local1, 0x02))
- {
- Store (One, Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Else
- {
- Store (0x02, Local0)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x06))
- {
- If (And (^^PCI0.LPCB.EC.OEM3, 0x04))
- {
- If (And (Local1, One))
- {
- Store (One, Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Else
- {
- Store (0x02, Local0)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x07))
- {
- If (And (^^PCI0.LPCB.EC.OEM3, 0x10))
- {
- If (And (Local1, 0x04))
- {
- Store (One, Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Else
- {
- Store (0x02, Local0)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x09))
- {
- If (And (Local1, 0x10))
- {
- Store (One, Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x0A))
- {
- If (And (^^PCI0.LPCB.EC.OEM3, 0x20))
- {
- If (And (Local1, 0x08))
- {
- Store (One, Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Else
- {
- Store (0x02, Local0)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x11))
- {
- If (And (Local1, 0x40))
- {
- Store (One, Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x13))
- {
- If (^^PCI0.LPCB.EC.ECOK)
- {
- Store (^^PCI0.LPCB.EC.BFC0, Local0)
- }
- Else
- {
- Store (0xFFFF, Local0)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x1E))
- {
- Store (0xC1, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xA7, ^^PCI0.LPCB.EC.FBUF) /* \_SB_.PCI0.LPCB.EC__.FBUF */
- Store (0xB8, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- }
- Else
- {
- If (LEqual (T_0, 0x20)) {}
- Else
- {
- If (LEqual (T_0, 0x21))
- {
- If (And (^^PCI0.LPCB.EC.OEM3, 0x10))
- {
- Store (0xC1, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xA3, ^^PCI0.LPCB.EC.FBUF) /* \_SB_.PCI0.LPCB.EC__.FBUF */
- Store (0xB8, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- }
- }
- Else
- {
- If (LEqual (T_0, 0x22))
- {
- If (And (^^PCI0.LPCB.EC.OEM3, 0x04))
- {
- Store (0xC1, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xA1, ^^PCI0.LPCB.EC.FBUF) /* \_SB_.PCI0.LPCB.EC__.FBUF */
- Store (0xB8, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- }
- }
- Else
- {
- If (LEqual (T_0, 0x2A))
- {
- Store (0xC1, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xA5, ^^PCI0.LPCB.EC.FBUF) /* \_SB_.PCI0.LPCB.EC__.FBUF */
- Store (0xB8, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- }
- Else
- {
- If (LEqual (T_0, 0x32))
- {
- If (^^PCI0.LPCB.EC.ECOK)
- {
- Store (^^PCI0.LPCB.EC.BDC0, Local0)
- }
- Else
- {
- Store (0xFFFF, Local0)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x3C))
- {
- If (^^PCI0.GFX0.PDDS (0x0300))
- {
- Store (One, Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Else
- {
- If (LEqual (T_0, 0x45))
- {
- Store (^^PCI0.LPCB.EC.OEM2, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x46))
- {
- Store (0x0100, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x48))
- {
- Store (0x48, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x4A))
- {
- Store (One, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xB9, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- }
- Else
- {
- If (LEqual (T_0, 0x4C))
- {
- If (And (^^PCI0.LPCB.EC.OEM3, 0x20))
- {
- Store (0xC1, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xA4, ^^PCI0.LPCB.EC.FBUF) /* \_SB_.PCI0.LPCB.EC__.FBUF */
- Store (0xB8, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- }
- }
- Else
- {
- If (LEqual (T_0, 0x4F))
- {
- Name (T_1, Zero) // _T_x: Emitted by ASL Compiler
- Store (ARGS, T_1) /* \_SB_.WMI_.WMBB.T_1 */
- If (LEqual (T_1, Zero))
- {
- If (^^PCI0.LPCB.EC.ECOK)
- {
- Store (0x02, SYSM) /* \_SB_.SYSM */
- ^^PCI0.LPCB.EC.ADJP ()
- }
- }
- Else
- {
- If (LEqual (T_1, One))
- {
- If (^^PCI0.LPCB.EC.ECOK)
- {
- Store (One, SYSM) /* \_SB_.SYSM */
- ^^PCI0.LPCB.EC.ADJP ()
- }
- }
- Else
- {
- If (LEqual (T_1, 0x02))
- {
- If (^^PCI0.LPCB.EC.ECOK)
- {
- Store (Zero, SYSM) /* \_SB_.SYSM */
- ^^PCI0.LPCB.EC.ADJP ()
- }
- }
- }
- }
- Store (0x4F, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x52))
- {
- Store (0x0E24, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x55))
- {
- If (ARGS) {}
- Else
- {
- }
- Store (One, ^^PCI0.LPCB.EC.WLST) /* \_SB_.PCI0.LPCB.EC__.WLST */
- Store (0x55, Local0)
- }
- Else
- {
- If (LEqual (T_0, 0x56))
- {
- If (^^PCI0.LPCB.EC.ECOK)
- {
- P8XH (Zero, ARGS)
- If (And (ARGS, One))
- {
- P8XH (Zero, 0x51)
- Store (Zero, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xBE, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- P8XH (Zero, 0x54)
- Sleep (0x64)
- }
- Else
- {
- P8XH (Zero, 0x52)
- Store (One, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xBE, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- P8XH (Zero, 0x53)
- Sleep (0x64)
- }
- If (And (ARGS, 0x02))
- {
- Store (One, ^^PCI0.LPCB.EC.DLED) /* \_SB_.PCI0.LPCB.EC__.DLED */
- }
- Else
- {
- Store (Zero, ^^PCI0.LPCB.EC.DLED) /* \_SB_.PCI0.LPCB.EC__.DLED */
- }
- }
- }
- Else
- {
- If (LEqual (T_0, 0x5E))
- {
- Store (0xC1, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (0xA6, ^^PCI0.LPCB.EC.FBUF) /* \_SB_.PCI0.LPCB.EC__.FBUF */
- Store (0xB8, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- }
- Else
- {
- If (LEqual (T_0, 0x6A))
- {
- CreateByteField (Arg2, Zero, SEC4)
- CreateByteField (Arg2, One, MIN4)
- Store (MIN4, ^^PCI0.LPCB.EC.FDAT) /* \_SB_.PCI0.LPCB.EC__.FDAT */
- Store (SEC4, ^^PCI0.LPCB.EC.FBUF) /* \_SB_.PCI0.LPCB.EC__.FBUF */
- Store (0xBA, ^^PCI0.LPCB.EC.FCMD) /* \_SB_.PCI0.LPCB.EC__.FCMD */
- }
- Else
- {
- If (LEqual (T_0, 0x6C))
- {
- If (ARGS)
- {
- Store (One, ^^PCI0.LPCB.EC.CLED) /* \_SB_.PCI0.LPCB.EC__.CLED */
- }
- Else
- {
- Store (Zero, ^^PCI0.LPCB.EC.CLED) /* \_SB_.PCI0.LPCB.EC__.CLED */
- }
- }
- Else
- {
- Store (0xFFFFFFFF, Local0)
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- Return (Local0)
- }
- Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
- {
- Return (Zero)
- }
- }
- }
- Scope (_TZ)
- {
- Name (DTMP, 0x32)
- Name (DCRT, 0x96)
- Name (DPSV, 0x5D)
- Name (TFLG, Zero)
- ThermalZone (TZ0)
- {
- Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
- {
- Multiply (DCRT, 0x0A, Local0)
- Add (Local0, 0x0AAA, Local0)
- Return (Local0)
- }
- Method (_TMP, 0, Serialized) // _TMP: Temperature
- {
- Store (Zero, TFLG) /* \_TZ_.TFLG */
- If (\_SB.PCI0.LPCB.EC.ECOK)
- {
- Return (\_SB.PCI0.LPCB.EC.TMP)
- }
- Else
- {
- Multiply (DTMP, 0x0A, Local0)
- Add (Local0, 0x0AAA, Local0)
- Return (Local0)
- }
- }
- Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
- {
- Store (Arg0, Local0)
- }
- }
- }
- Scope (_SB.PCI0)
- {
- Device (GFX0)
- {
- Name (_ADR, 0x00020000) // _ADR: Address
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- Store (LIDS, CLID) /* \_SB_.PCI0.GFX0.CLID */
- }
- Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
- {
- Store (And (Arg0, 0x07), DSEN) /* \DSEN */
- }
- Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
- {
- Return (Package (0x03)
- {
- 0x80010100,
- 0x80010300,
- 0x80010410
- })
- }
- Device (CRT0)
- {
- Name (_ADR, 0x0100) // _ADR: Address
- Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
- {
- Return (CDDS (0x0100))
- }
- Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
- {
- If (And (NSTE, 0x0101))
- {
- Return (One)
- }
- Return (Zero)
- }
- Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE) /* \CSTE */
- }
- }
- }
- Device (HDMI)
- {
- Name (_ADR, 0x0300) // _ADR: Address
- Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
- {
- Return (CDDS (0x0300))
- }
- Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
- {
- If (And (NSTE, 0x0202))
- {
- Return (One)
- }
- Return (Zero)
- }
- Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE) /* \CSTE */
- }
- }
- }
- Device (LCD0)
- {
- Name (_ADR, 0x0410) // _ADR: Address
- Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
- {
- Return (CDDS (0x0400))
- }
- Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
- {
- If (And (NSTE, 0x0808))
- {
- Return (One)
- }
- Return (Zero)
- }
- Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE) /* \CSTE */
- }
- }
- Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
- {
- If (LEqual (^^^LPCB.EC.ECOS, 0x02))
- {
- Return (Package (0x0D)
- {
- 0x50,
- 0x1E,
- Zero,
- 0x0A,
- 0x14,
- 0x1E,
- 0x28,
- 0x32,
- 0x3C,
- 0x46,
- 0x50,
- 0x5A,
- 0x64
- })
- }
- Return (Package (0x0A)
- {
- 0x54,
- 0x1C,
- Zero,
- 0x0E,
- 0x1C,
- 0x2A,
- 0x38,
- 0x46,
- 0x54,
- 0x64
- })
- }
- Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
- {
- If (LEqual (Arg0, Zero))
- {
- Store (Arg0, ^^^LPCB.EC.OEM2) /* \_SB_.PCI0.LPCB.EC__.OEM2 */
- }
- Else
- {
- If (LEqual (^^^LPCB.EC.ECOS, 0x02))
- {
- Divide (Arg0, 0x0A, Local0, ^^^LPCB.EC.OEM2) /* \_SB_.PCI0.LPCB.EC__.OEM2 */
- }
- Else
- {
- Divide (Arg0, 0x0E, Local0, ^^^LPCB.EC.OEM2) /* \_SB_.PCI0.LPCB.EC__.OEM2 */
- }
- }
- If (^^^LPCB.EC.ECOK)
- {
- If (LEqual (^^^LPCB.EC.ECOS, 0x02))
- {
- Store (0xE0, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- }
- Else
- {
- Add (^^^LPCB.EC.OEM2, 0xE0, ^^^^WMI.EVNT) /* \_SB_.WMI_.EVNT */
- }
- Notify (WMI, 0xD0) // Hardware-Specific
- }
- }
- Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
- {
- If (^^^LPCB.EC.ECOK)
- {
- If (LEqual (^^^LPCB.EC.ECOS, 0x02))
- {
- If (LEqual (^^^LPCB.EC.OEM2, 0x0A))
- {
- Return (0x64)
- }
- Multiply (^^^LPCB.EC.OEM2, 0x0A, Local0)
- }
- Else
- {
- If (LEqual (^^^LPCB.EC.OEM2, 0x07))
- {
- Return (0x64)
- }
- Multiply (^^^LPCB.EC.OEM2, 0x0E, Local0)
- }
- Return (Local0)
- }
- Else
- {
- Return (0x64)
- }
- }
- }
- Method (CDDS, 1, NotSerialized)
- {
- Store (And (Arg0, 0x0F0F), Local0)
- If (LEqual (Zero, Local0))
- {
- Return (0x1D)
- }
- If (LEqual (And (CADL, 0x0F0F), Local0))
- {
- Return (0x1F)
- }
- If (LEqual (And (CAL2, 0x0F0F), Local0))
- {
- Return (0x1F)
- }
- If (LEqual (And (CAL3, 0x0F0F), Local0))
- {
- Return (0x1F)
- }
- If (LEqual (And (CAL4, 0x0F0F), Local0))
- {
- Return (0x1F)
- }
- If (LEqual (And (CAL5, 0x0F0F), Local0))
- {
- Return (0x1F)
- }
- If (LEqual (And (CAL6, 0x0F0F), Local0))
- {
- Return (0x1F)
- }
- If (LEqual (And (CAL7, 0x0F0F), Local0))
- {
- Return (0x1F)
- }
- If (LEqual (And (CAL8, 0x0F0F), Local0))
- {
- Return (0x1F)
- }
- Return (0x1D)
- }
- Method (PDDS, 1, NotSerialized)
- {
- Store (And (Arg0, 0x0F0F), Local0)
- If (LEqual (Zero, Local0))
- {
- Return (Zero)
- }
- If (LEqual (And (CPDL, 0x0F0F), Local0))
- {
- Return (One)
- }
- If (LEqual (And (CPL2, 0x0F0F), Local0))
- {
- Return (One)
- }
- If (LEqual (And (CPL3, 0x0F0F), Local0))
- {
- Return (One)
- }
- If (LEqual (And (CPL4, 0x0F0F), Local0))
- {
- Return (One)
- }
- If (LEqual (And (CPL5, 0x0F0F), Local0))
- {
- Return (One)
- }
- If (LEqual (And (CPL6, 0x0F0F), Local0))
- {
- Return (One)
- }
- If (LEqual (And (CPL7, 0x0F0F), Local0))
- {
- Return (One)
- }
- If (LEqual (And (CPL8, 0x0F0F), Local0))
- {
- Return (One)
- }
- Return (Zero)
- }
- Method (SWIT, 0, NotSerialized)
- {
- Store (Zero, Local0)
- Store (Zero, Local1)
- Store (0x08, Local2)
- If (LEqual (CDDS (0x0100), 0x1F))
- {
- Or (One, Local0, Local0)
- }
- If (LEqual (CDDS (0x0300), 0x1F))
- {
- Or (0x02, Local0, Local0)
- }
- If (LEqual (CDDS (0x0410), 0x1F))
- {
- Or (0x08, Local0, Local0)
- }
- If (PDDS (0x0100))
- {
- Or (One, Local2, Local2)
- }
- If (PDDS (0x0300))
- {
- Or (0x02, Local2, Local2)
- }
- And (Local0, Local2, Local1)
- Store (Local0, CSTE) /* \CSTE */
- Store (GNAD (Local1, Local2), Local1)
- Store (Local1, NSTE) /* \NSTE */
- Store (Or (Local0, ShiftLeft (Local1, 0x04)), P80H) /* \P80H */
- }
- Method (GNAD, 2, NotSerialized)
- {
- Store (Arg0, Local0)
- Store (Arg1, Local1)
- While (Local1)
- {
- If (LEqual (Local0, One))
- {
- Store (0x02, Local0)
- }
- Else
- {
- If (LEqual (Local0, 0x02))
- {
- Store (0x09, Local0)
- }
- Else
- {
- If (LEqual (Local0, 0x08))
- {
- Store (One, Local0)
- }
- Else
- {
- If (LEqual (Local0, 0x03))
- {
- Store (0x08, Local0)
- }
- Else
- {
- If (LEqual (Local0, 0x09))
- {
- Store (0x0A, Local0)
- }
- Else
- {
- If (LEqual (Local0, 0x0A))
- {
- Store (0x03, Local0)
- }
- }
- }
- }
- }
- }
- If (LEqual (And (Local0, Local1), Local0))
- {
- Store (Zero, Local1)
- }
- }
- Return (Local0)
- }
- Scope (^^PCI0)
- {
- OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
- Field (MCHP, AnyAcc, NoLock, Preserve)
- {
- Offset (0x14),
- , 1,
- D1EN, 1,
- , 1,
- D2F0, 1,
- Offset (0x60),
- TASM, 10,
- Offset (0x62)
- }
- }
- OperationRegion (IGDP, PCI_Config, Zero, 0x0100)
- Field (IGDP, AnyAcc, NoLock, Preserve)
- {
- VID, 16,
- DID, 16,
- Offset (0x52),
- , 1,
- GIVD, 1,
- , 2,
- GUMA, 3,
- Offset (0x54),
- , 4,
- GMFN, 1,
- Offset (0x58),
- Offset (0xE4),
- ASLE, 8,
- Offset (0xE8),
- GSSE, 1,
- GSSB, 14,
- GSES, 1,
- Offset (0xF0),
- , 12,
- CDVL, 1,
- Offset (0xF2),
- Offset (0xF5),
- LBPC, 8,
- Offset (0xFC),
- ASLS, 32
- }
- OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
- Field (IGDM, AnyAcc, NoLock, Preserve)
- {
- SIGN, 128,
- SIZE, 32,
- OVER, 32,
- SVER, 256,
- VVER, 128,
- GVER, 128,
- MBOX, 32,
- DMOD, 32,
- Offset (0x100),
- DRDY, 32,
- CSTS, 32,
- CEVT, 32,
- Offset (0x120),
- DIDL, 32,
- DDL2, 32,
- DDL3, 32,
- DDL4, 32,
- DDL5, 32,
- DDL6, 32,
- DDL7, 32,
- DDL8, 32,
- CPDL, 32,
- CPL2, 32,
- CPL3, 32,
- CPL4, 32,
- CPL5, 32,
- CPL6, 32,
- CPL7, 32,
- CPL8, 32,
- CADL, 32,
- CAL2, 32,
- CAL3, 32,
- CAL4, 32,
- CAL5, 32,
- CAL6, 32,
- CAL7, 32,
- CAL8, 32,
- NADL, 32,
- NDL2, 32,
- NDL3, 32,
- NDL4, 32,
- NDL5, 32,
- NDL6, 32,
- NDL7, 32,
- NDL8, 32,
- ASLP, 32,
- TIDX, 32,
- CHPD, 32,
- CLID, 32,
- CDCK, 32,
- SXSW, 32,
- EVTS, 32,
- CNOT, 32,
- NRDY, 32,
- Offset (0x200),
- SCIE, 1,
- GEFC, 4,
- GXFC, 3,
- GESF, 8,
- Offset (0x204),
- PARM, 32,
- DSLP, 32,
- Offset (0x300),
- ARDY, 32,
- ASLC, 32,
- TCHE, 32,
- ALSI, 32,
- BCLP, 32,
- PFIT, 32,
- CBLV, 32,
- BCLM, 320,
- CPFM, 32,
- EPFM, 32,
- PLUT, 592,
- PFMB, 32,
- CCDV, 32,
- PCFT, 32,
- Offset (0x400),
- GVD1, 49152,
- PHED, 32,
- BDDC, 2048
- }
- Name (DBTB, Package (0x15)
- {
- Zero,
- 0x07,
- 0x38,
- 0x01C0,
- 0x0E00,
- 0x3F,
- 0x01C7,
- 0x0E07,
- 0x01F8,
- 0x0E38,
- 0x0FC0,
- Zero,
- Zero,
- Zero,
- Zero,
- Zero,
- 0x7000,
- 0x7007,
- 0x7038,
- 0x71C0,
- 0x7E00
- })
- Name (CDCT, Package (0x05)
- {
- Package (0x02)
- {
- 0xE4,
- 0x0140
- },
- Package (0x02)
- {
- 0xDE,
- 0x014D
- },
- Package (0x02)
- {
- 0xDE,
- 0x014D
- },
- Package (0x02)
- {
- Zero,
- Zero
- },
- Package (0x02)
- {
- 0xDE,
- 0x014D
- }
- })
- Name (SUCC, One)
- Name (NVLD, 0x02)
- Name (CRIT, 0x04)
- Name (NCRT, 0x06)
- Method (GSCI, 0, Serialized)
- {
- Method (GBDA, 0, Serialized)
- {
- If (LEqual (GESF, Zero))
- {
- Store (0x0679, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, One))
- {
- Store (0x0240, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x04))
- {
- And (PARM, 0xEFFF0000, PARM) /* \_SB_.PCI0.GFX0.PARM */
- And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10),
- PARM) /* \_SB_.PCI0.GFX0.PARM */
- Or (IBTT, PARM, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x05))
- {
- Store (IPSC, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Or (PARM, ShiftLeft (IPAT, 0x08), PARM) /* \_SB_.PCI0.GFX0.PARM */
- Add (PARM, 0x0100, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Or (PARM, ShiftLeft (LIDS, 0x10), PARM) /* \_SB_.PCI0.GFX0.PARM */
- Add (PARM, 0x00010000, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Or (PARM, ShiftLeft (IBIA, 0x14), PARM) /* \_SB_.PCI0.GFX0.PARM */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x06))
- {
- Store (ITVF, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Or (PARM, ShiftLeft (ITVM, 0x04), PARM) /* \_SB_.PCI0.GFX0.PARM */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x07))
- {
- Store (GIVD, PARM) /* \_SB_.PCI0.GFX0.PARM */
- XOr (PARM, One, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Or (PARM, ShiftLeft (GMFN, One), PARM) /* \_SB_.PCI0.GFX0.PARM */
- Or (PARM, 0x1800, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Or (PARM, ShiftLeft (IDMS, 0x11), PARM) /* \_SB_.PCI0.GFX0.PARM */
- Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
- )), 0x15), PARM, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Store (One, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x0A))
- {
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- If (ISSC)
- {
- Or (PARM, 0x03, PARM) /* \_SB_.PCI0.GFX0.PARM */
- }
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x0B))
- {
- Store (KSV0, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Store (KSV1, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
- }
- Method (SBCB, 0, Serialized)
- {
- If (LEqual (GESF, Zero))
- {
- Store (0x000F87FD, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, One))
- {
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x03))
- {
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x04))
- {
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x05))
- {
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x06))
- {
- Store (And (PARM, 0x0F), ITVF) /* \ITVF */
- Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM) /* \ITVM */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x07))
- {
- If (LEqual (PARM, Zero)) {}
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x08))
- {
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x09))
- {
- And (PARM, 0xFF, IBTT) /* \IBTT */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x0A))
- {
- And (PARM, 0xFF, IPSC) /* \IPSC */
- If (And (ShiftRight (PARM, 0x08), 0xFF))
- {
- And (ShiftRight (PARM, 0x08), 0xFF, IPAT) /* \IPAT */
- Decrement (IPAT)
- }
- And (ShiftRight (PARM, 0x14), 0x07, IBIA) /* \IBIA */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x0B))
- {
- And (ShiftRight (PARM, One), One, IF1E) /* \IF1E */
- If (And (PARM, 0x0001E000))
- {
- And (ShiftRight (PARM, 0x0D), 0x0F, IDMS) /* \IDMS */
- }
- Else
- {
- And (ShiftRight (PARM, 0x11), 0x0F, IDMS) /* \IDMS */
- }
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x10))
- {
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x11))
- {
- Store (ShiftLeft (LIDS, 0x08), PARM) /* \_SB_.PCI0.GFX0.PARM */
- Add (PARM, 0x0100, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x12))
- {
- If (And (PARM, One))
- {
- If (LEqual (ShiftRight (PARM, One), One))
- {
- Store (One, ISSC) /* \ISSC */
- }
- Else
- {
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
- }
- }
- Else
- {
- Store (Zero, ISSC) /* \ISSC */
- }
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x13))
- {
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GESF, 0x14))
- {
- And (PARM, 0x0F, PAVP) /* \PAVP */
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */
- Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
- }
- If (LEqual (GEFC, 0x04))
- {
- Store (GBDA (), GXFC) /* \_SB_.PCI0.GFX0.GXFC */
- }
- If (LEqual (GEFC, 0x06))
- {
- Store (SBCB (), GXFC) /* \_SB_.PCI0.GFX0.GXFC */
- }
- Store (Zero, GEFC) /* \_SB_.PCI0.GFX0.GEFC */
- Store (One, SCIS) /* \SCIS */
- Store (Zero, GSSE) /* \_SB_.PCI0.GFX0.GSSE */
- Store (Zero, SCIE) /* \_SB_.PCI0.GFX0.SCIE */
- Return (Zero)
- }
- Device (^^MEM2)
- {
- Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Name (CRS, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0x20000000, // Address Base
- 0x00200000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0x40000000, // Address Base
- 0x00200000, // Address Length
- )
- })
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- If (IGDS)
- {
- Return (CRS) /* \_SB_.MEM2.CRS_ */
- }
- Return (Buffer (One) {Zero})
- }
- }
- }
- }
- Device (_SB.PCI0.LPCB.TPM)
- {
- Method (_HID, 0, NotSerialized) // _HID: Hardware ID
- {
- If (TCMF) {}
- Else
- {
- Return (0x0201D824)
- }
- Return (Zero)
- }
- Name (_CID, EisaId ("PNP0C31")) // _CID: Compatible ID
- Name (_STR, Unicode ("TPM 1.2 Device")) // _STR: Description String
- Name (_UID, One) // _UID: Unique ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- Memory32Fixed (ReadOnly,
- 0xFED40000, // Address Base
- 0x00005000, // Address Length
- )
- })
- OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
- Field (TMMB, ByteAcc, Lock, Preserve)
- {
- ACCS, 8,
- Offset (0x18),
- TSTA, 8,
- TBCA, 8,
- Offset (0xF00),
- TVID, 16,
- TDID, 16
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (VIDT, 0x8086))
- {
- Return (Zero)
- }
- Else
- {
- If (TPMF)
- {
- Return (0x0F)
- }
- Return (Zero)
- }
- }
- }
- Scope (_SB.PCI0.LPCB.TPM)
- {
- OperationRegion (TSMI, SystemIO, SMIT, 0x02)
- Field (TSMI, ByteAcc, NoLock, Preserve)
- {
- INQ, 8,
- DAT, 8
- }
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E,
- /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53
- }))
- {
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_0) /* \_SB_.PCI0.LPCB.TPM_._DSM.T_0 */
- If (LEqual (T_0, Zero))
- {
- Return (Buffer (0x02)
- {
- 0xFF, 0x01
- })
- }
- Else
- {
- If (LEqual (T_0, One))
- {
- Return ("1.2")
- }
- Else
- {
- If (LEqual (T_0, 0x02))
- {
- ToInteger (DerefOf (Index (Arg3, Zero)), TMF2) /* \TMF2 */
- Store (0x12, TMF1) /* \TMF1 */
- Store (TMF1, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- Store (TMF2, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- If (LEqual (DAT, 0xF1))
- {
- Return (One)
- }
- Return (Zero)
- }
- Else
- {
- If (LEqual (T_0, 0x03))
- {
- Name (PPI1, Package (0x02)
- {
- Zero,
- Zero
- })
- Store (0x11, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (One)
- }
- Store (DAT, Index (PPI1, One))
- Return (PPI1) /* \_SB_.PCI0.LPCB.TPM_._DSM.PPI1 */
- }
- Else
- {
- If (LEqual (T_0, 0x04))
- {
- Return (TRST) /* \TRST */
- }
- Else
- {
- If (LEqual (T_0, 0x05))
- {
- Name (PPI2, Package (0x03)
- {
- Zero,
- Zero,
- Zero
- })
- Store (0x21, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- Store (DAT, Index (PPI2, One))
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- Store (0x31, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- If (LEqual (DAT, 0xF0))
- {
- Store (0x51, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Store (0xFFFFFFF0, Index (PPI2, 0x02))
- Return (PPI2) /* \_SB_.PCI0.LPCB.TPM_._DSM.PPI2 */
- }
- }
- Else
- {
- If (LEqual (DAT, 0xF1))
- {
- Store (0x51, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Store (0xFFFFFFF1, Index (PPI2, 0x02))
- Return (PPI2) /* \_SB_.PCI0.LPCB.TPM_._DSM.PPI2 */
- }
- }
- Else
- {
- Store (DAT, Index (PPI2, 0x02))
- }
- }
- Return (PPI2) /* \_SB_.PCI0.LPCB.TPM_._DSM.PPI2 */
- }
- Else
- {
- If (LEqual (T_0, 0x06))
- {
- Return (0x03)
- }
- Else
- {
- If (LEqual (T_0, 0x07))
- {
- ToInteger (DerefOf (Index (Arg3, Zero)), TMF2) /* \TMF2 */
- Store (0x12, TMF1) /* \TMF1 */
- Store (TMF1, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- Store (TMF2, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- If (LEqual (DAT, 0xF1))
- {
- Return (One)
- }
- Return (Zero)
- }
- Else
- {
- If (LEqual (T_0, 0x08))
- {
- ToInteger (DerefOf (Index (Arg3, Zero)), TMF2) /* \TMF2 */
- Store (0x43, TMF1) /* \TMF1 */
- Store (TMF1, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- Store (TMF2, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- Return (DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- }
- Else
- {
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- Else
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46,
- /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D
- }))
- {
- Name (T_1, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_1) /* \_SB_.PCI0.LPCB.TPM_._DSM.T_1 */
- If (LEqual (T_1, Zero))
- {
- Return (Buffer (One)
- {
- 0x03
- })
- }
- Else
- {
- If (LEqual (T_1, One))
- {
- Store (0x22, TMF1) /* \TMF1 */
- Store (TMF1, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- ToInteger (DerefOf (Index (Arg3, Zero)), TMF1) /* \TMF1 */
- Store (TMF1, DAT) /* \_SB_.PCI0.LPCB.TPM_.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.LPCB.TPM_.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- Return (Zero)
- }
- Else
- {
- }
- }
- }
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- }
- Scope (_SB.PCI0)
- {
- OperationRegion (ITPD, PCI_Config, 0xE8, 0x04)
- Field (ITPD, DWordAcc, NoLock, Preserve)
- {
- , 15,
- TPDI, 1
- }
- OperationRegion (TVID, SystemMemory, 0xFED40F00, 0x02)
- Field (TVID, WordAcc, NoLock, Preserve)
- {
- VIDT, 16
- }
- }
- Device (_SB.PCI0.ITPM)
- {
- Name (_HID, "INTC0102") // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0C31")) // _CID: Compatible ID
- Name (_STR, Unicode ("TPM 1.2 Device")) // _STR: Description String
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- Memory32Fixed (ReadOnly,
- 0xFED40000, // Address Base
- 0x00005000, // Address Length
- )
- })
- OperationRegion (TSMI, SystemIO, SMIT, 0x02)
- Field (TSMI, ByteAcc, NoLock, Preserve)
- {
- INQ, 8,
- DAT, 8
- }
- OperationRegion (TPMR, SystemMemory, 0xFED40000, 0x5000)
- Field (TPMR, AnyAcc, NoLock, Preserve)
- {
- ACC0, 8
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LNotEqual (ACC0, 0xFF))
- {
- If (LEqual (VIDT, 0x8086))
- {
- If (TPMF)
- {
- Return (0x0F)
- }
- Return (Zero)
- }
- }
- Return (Zero)
- }
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E,
- /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53
- }))
- {
- Name (T_0, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_0) /* \_SB_.PCI0.ITPM._DSM.T_0 */
- If (LEqual (T_0, Zero))
- {
- Return (Buffer (One)
- {
- 0x7F
- })
- }
- Else
- {
- If (LEqual (T_0, One))
- {
- Return ("1.0")
- }
- Else
- {
- If (LEqual (T_0, 0x02))
- {
- ToInteger (DerefOf (Index (Arg3, Zero)), TMF2) /* \TMF2 */
- Store (0x12, TMF1) /* \TMF1 */
- Store (TMF1, DAT) /* \_SB_.PCI0.ITPM.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.ITPM.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- Store (TMF2, DAT) /* \_SB_.PCI0.ITPM.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.ITPM.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- Return (Zero)
- }
- Else
- {
- If (LEqual (T_0, 0x03))
- {
- Name (PPI1, Package (0x02)
- {
- Zero,
- Zero
- })
- Store (0x11, DAT) /* \_SB_.PCI0.ITPM.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.ITPM.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (One)
- }
- Store (DAT, Index (PPI1, One))
- Return (PPI1) /* \_SB_.PCI0.ITPM._DSM.PPI1 */
- }
- Else
- {
- If (LEqual (T_0, 0x04))
- {
- Return (One)
- }
- Else
- {
- If (LEqual (T_0, 0x05))
- {
- Name (PPI2, Package (0x03)
- {
- Zero,
- Zero,
- Zero
- })
- Store (0x21, DAT) /* \_SB_.PCI0.ITPM.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.ITPM.INQ_ */
- Store (DAT, Index (PPI2, One))
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- Store (DAT, Index (PPI2, One))
- Store (0x31, DAT) /* \_SB_.PCI0.ITPM.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.ITPM.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- If (LEqual (DAT, 0xFFF0))
- {
- Store (0xFFFFFFF0, Index (PPI2, 0x02))
- }
- Else
- {
- If (LEqual (DAT, 0xFFF1))
- {
- Store (0xFFFFFFF1, Index (PPI2, 0x02))
- }
- Else
- {
- Store (DAT, Index (PPI2, 0x02))
- }
- }
- Return (PPI2) /* \_SB_.PCI0.ITPM._DSM.PPI2 */
- }
- Else
- {
- If (LEqual (T_0, 0x06))
- {
- Return (Zero)
- }
- Else
- {
- }
- }
- }
- }
- }
- }
- }
- }
- Else
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46,
- /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D
- }))
- {
- Name (T_1, Zero) // _T_x: Emitted by ASL Compiler
- Store (ToInteger (Arg2), T_1) /* \_SB_.PCI0.ITPM._DSM.T_1 */
- If (LEqual (T_1, Zero))
- {
- Return (Buffer (One)
- {
- 0x03
- })
- }
- Else
- {
- If (LEqual (T_1, One))
- {
- Store (0x22, TMF1) /* \TMF1 */
- Store (TMF1, DAT) /* \_SB_.PCI0.ITPM.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.ITPM.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- ToInteger (DerefOf (Index (Arg3, Zero)), TMF1) /* \TMF1 */
- Store (TMF1, DAT) /* \_SB_.PCI0.ITPM.DAT_ */
- Store (OFST, INQ) /* \_SB_.PCI0.ITPM.INQ_ */
- If (LEqual (DAT, 0xFF))
- {
- Return (0x02)
- }
- Return (Zero)
- }
- Else
- {
- }
- }
- }
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- }
- Name (_S0, Package (0x04) // _S0_: S0 System State
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- If (SS1)
- {
- Name (_S1, Package (0x04) // _S1_: S1 System State
- {
- One,
- Zero,
- Zero,
- Zero
- })
- }
- If (SS3)
- {
- Name (_S3, Package (0x04) // _S3_: S3 System State
- {
- 0x05,
- Zero,
- Zero,
- Zero
- })
- }
- If (SS4)
- {
- Name (_S4, Package (0x04) // _S4_: S4 System State
- {
- 0x06,
- Zero,
- Zero,
- Zero
- })
- }
- Name (_S5, Package (0x04) // _S5_: S5 System State
- {
- 0x07,
- Zero,
- Zero,
- Zero
- })
- Method (PTS, 1, NotSerialized)
- {
- If (Arg0)
- {
- \_SB.PCI0.LPCB.SPTS (Arg0)
- \_SB.PCI0.NPTS (Arg0)
- \_SB.PCI0.CPTS (Arg0)
- }
- }
- Method (WAK, 1, NotSerialized)
- {
- \_SB.PCI0.LPCB.SWAK (Arg0)
- \_SB.PCI0.NWAK (Arg0)
- \_SB.PCI0.CWAK (Arg0)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement