Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Intel ACPI Component Architecture
- * AML Disassembler version 20140214-64 [Mar 29 2014]
- * Copyright (c) 2000 - 2014 Intel Corporation
- *
- * Disassembly of ./out/dsdt.dat, Thu Dec 8 15:23:16 2016
- *
- * Original Table Header:
- * Signature "DSDT"
- * Length 0x0000FBFB (64507)
- * Revision 0x02
- * Checksum 0x07
- * OEM ID "ALASKA"
- * OEM Table ID "A M I"
- * OEM Revision 0x00000030 (48)
- * Compiler ID "INTL"
- * Compiler Version 0x20120711 (538052369)
- */
- DefinitionBlock ("./out/dsdt.aml", "DSDT", 2, "ALASKA", "A M I", 0x00000030)
- {
- /*
- * iASL Warning: There were 14 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>)
- */
- External (_SB_.PCI0.GFX0.GLID, MethodObj) // Warning: Unresolved Method, guessing 1 arguments (may be incorrect, see warning above)
- External (_SB_.PCI0.GFX0.GSCI, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (_SB_.PCI0.GFX0.IUEH, MethodObj) // Warning: Unresolved Method, guessing 1 arguments (may be incorrect, see warning above)
- External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (_SB_.PCI0.PEG0.HPME, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (_SB_.PCI0.PEG0.PEGP.EPON, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (_SB_.PCI0.PEG1.HPME, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (_SB_.PCI0.PEG2.HPME, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (_SB_.PCI0.RP05.PEGP.EPON, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unresolved Method, guessing 1 arguments (may be incorrect, see warning above)
- External (LIDS, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (PS0X, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (PS3X, MethodObj) // Warning: Unresolved Method, guessing 0 arguments (may be incorrect, see warning above)
- External (_PR_.AAC0)
- External (_PR_.ACRT)
- External (_PR_.APSV)
- External (_PR_.CFGD)
- External (_PR_.CPU0._PPC)
- External (_PR_.CPU0._PSS)
- External (_SB_.IAOE.ECTM)
- External (_SB_.IAOE.FFSE)
- External (_SB_.IAOE.IBT1)
- External (_SB_.IAOE.ITMR)
- External (_SB_.IAOE.PTSL)
- External (_SB_.IAOE.RCTM)
- External (_SB_.IAOE.WKRS)
- External (_SB_.IETM)
- External (_SB_.IFFS.FFSS)
- External (_SB_.PCCD)
- External (_SB_.PCCD.PENB)
- External (_SB_.PCI0.B0D3.ABAR, IntObj)
- External (_SB_.PCI0.B0D3.BARA)
- External (_SB_.PCI0.GFX0.CLID)
- External (_SB_.PCI0.GFX0.DD1F)
- External (_SB_.PCI0.GFX0.GSSE)
- External (_SB_.PCI0.GFX0.STAT)
- External (_SB_.PCI0.GFX0.TCHE)
- External (_SB_.PCI0.PEG0)
- External (_SB_.PCI0.PEG0.PEGP)
- External (_SB_.PCI0.PEG1)
- External (_SB_.PCI0.PEG2)
- External (DIDX)
- External (GSMI)
- External (IGDS, IntObj)
- External (MDBG, IntObj)
- External (PDC0)
- External (PDC1)
- External (PDC2)
- External (PDC3)
- External (PDC4)
- External (PDC5)
- External (PDC6)
- External (PDC7)
- External (SGMD)
- Name (SP1O, 0x4E)
- Name (IO2B, 0x0290)
- Name (IO2L, 0x10)
- Name (IO3B, 0x02A0)
- Name (IO3L, 0x10)
- Name (SMBS, 0x0580)
- Name (SMBL, 0x20)
- Name (PMBS, 0x1800)
- Name (GPBS, 0x1C00)
- Name (SMIP, 0xB2)
- Name (APCB, 0xFEC00000)
- Name (APCL, 0x1000)
- Name (SMCR, 0x1830)
- Name (HPTB, 0xFED00000)
- Name (HPTC, 0xFED1F404)
- Name (FLSZ, 0x00400000)
- Name (SRCB, 0xFED1C000)
- Name (RCLN, 0x4000)
- 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, One)
- Name (SHPC, One)
- Name (PEPM, One)
- Name (PEER, One)
- Name (PECS, One)
- Name (ITKE, Zero)
- Name (SRSI, 0xB2)
- Name (CSMI, 0x61)
- Name (FMBL, One)
- Name (FDTP, 0x02)
- Name (FUPS, 0x03)
- Name (FUWS, 0x04)
- Name (BGR, One)
- Name (BFR, 0x02)
- Name (BBR, 0x03)
- Name (BWC, 0x04)
- Name (BWT1, 0x20)
- Name (BFHC, 0x0100)
- Name (TRTP, One)
- Name (WDTE, One)
- Name (TRTD, 0x02)
- Name (TRTI, 0x03)
- Name (PFTI, 0x04)
- 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 (BW1P, 0x21)
- Name (BW2C, 0x22)
- Name (BW2P, 0x23)
- Name (BSPC, 0x24)
- Name (BSPP, 0x25)
- Name (BICO, 0x27)
- Name (BICC, 0x28)
- Name (BHB, 0x30)
- Name (BFS2, 0x31)
- Name (BFS3, 0x32)
- Name (BFS4, 0x33)
- Name (BRH, 0x35)
- Name (DSSP, Zero)
- Name (FHPP, Zero)
- Name (SMIA, 0xB2)
- Name (SMIB, 0xB3)
- Name (OFST, 0x35)
- Name (TPMF, Zero)
- Name (TCMF, Zero)
- Name (TMF1, Zero)
- Name (TMF2, Zero)
- Name (TMF3, Zero)
- Name (OVTF, Zero)
- Name (SRFG, Zero)
- Name (SRBP, 0x0295)
- Name (ASTS, 0x0295)
- Name (TRST, 0x02)
- Name (HIDK, "MSFT0001")
- Name (HIDM, "MSFT0003")
- Name (CIDK, 0x0303D041)
- Name (CIDM, 0x030FD041)
- Name (MBEC, Zero)
- Name (PMLN, 0x0100)
- Name (GPLN, 0x0400)
- Name (SS1, Zero)
- Name (SS2, Zero)
- Name (SS3, One)
- Name (SS4, One)
- Name (IOST, 0x4403)
- Name (TOPM, 0x00000000)
- Name (ROMS, 0xFFE00000)
- Name (VGAF, One)
- OperationRegion (GNVS, SystemMemory, 0x799DDC18, 0x02B2)
- Field (GNVS, AnyAcc, Lock, Preserve)
- {
- OSYS, 16,
- SMIF, 8,
- PRM0, 8,
- PRM1, 8,
- SCIF, 8,
- PRM2, 8,
- PRM3, 8,
- LCKF, 8,
- PRM4, 8,
- PRM5, 8,
- P80D, 32,
- PWRS, 8,
- DBGS, 8,
- THOF, 8,
- ACT1, 8,
- ACTT, 8,
- PSVT, 8,
- TC1V, 8,
- TC2V, 8,
- TSPV, 8,
- CRTT, 8,
- DTSE, 8,
- DTS1, 8,
- DTS2, 8,
- DTSF, 8,
- Offset (0x1E),
- Offset (0x25),
- REVN, 8,
- Offset (0x28),
- APIC, 8,
- TCNT, 8,
- PCP0, 8,
- PCP1, 8,
- PPCM, 8,
- PPMF, 32,
- C67L, 8,
- NATP, 8,
- CMAP, 8,
- CMBP, 8,
- LPTP, 8,
- FDCP, 8,
- CMCP, 8,
- CIRP, 8,
- SMSC, 8,
- W381, 8,
- SMC1, 8,
- EMAE, 8,
- EMAP, 16,
- EMAL, 16,
- Offset (0x42),
- MEFE, 8,
- DSTS, 8,
- Offset (0x48),
- MORD, 8,
- TCGP, 8,
- PPRP, 32,
- PPRQ, 8,
- LPPR, 8,
- GTF0, 56,
- GTF2, 56,
- IDEM, 8,
- GTF1, 56,
- BID, 16,
- PLID, 8,
- ECTG, 8,
- Offset (0x70),
- OSCC, 8,
- NEXP, 8,
- SBV1, 8,
- SBV2, 8,
- Offset (0x7A),
- DSEN, 8,
- ECON, 8,
- GPIC, 8,
- CTYP, 8,
- L01C, 8,
- VFN0, 8,
- VFN1, 8,
- VFN2, 8,
- VFN3, 8,
- VFN4, 8,
- VFN5, 8,
- VFN6, 8,
- VFN7, 8,
- VFN8, 8,
- VFN9, 8,
- Offset (0x8F),
- ATMC, 8,
- PTMC, 8,
- ATRA, 8,
- PTRA, 8,
- PNHM, 32,
- TBAB, 32,
- TBAH, 32,
- RTIP, 8,
- TSOD, 8,
- ATPC, 8,
- PTPC, 8,
- PFLV, 8,
- BREV, 8,
- PDTS, 8,
- PKGA, 8,
- PAMT, 8,
- AC0F, 8,
- AC1F, 8,
- DTS3, 8,
- DTS4, 8,
- Offset (0xB0),
- LTR1, 8,
- LTR2, 8,
- LTR3, 8,
- LTR4, 8,
- LTR5, 8,
- LTR6, 8,
- LTR7, 8,
- LTR8, 8,
- OBF1, 8,
- OBF2, 8,
- OBF3, 8,
- OBF4, 8,
- OBF5, 8,
- OBF6, 8,
- OBF7, 8,
- OBF8, 8,
- XHCI, 8,
- XTUB, 32,
- XTUS, 32,
- XMPB, 32,
- DDRF, 8,
- RTD3, 8,
- PEP0, 8,
- PEP3, 8,
- DPTF, 8,
- SADE, 8,
- SACR, 8,
- SAHT, 8,
- PCHD, 8,
- PCHC, 8,
- PCHH, 8,
- CTDP, 8,
- LPMP, 8,
- LPMV, 8,
- ECEU, 8,
- TGFG, 16,
- MEMD, 8,
- MEMC, 8,
- MEMH, 8,
- FND1, 8,
- FND2, 8,
- AMBD, 8,
- AMAT, 8,
- AMPT, 8,
- AMCT, 8,
- AMHT, 8,
- SKDE, 8,
- SKAT, 8,
- SKPT, 8,
- SKCT, 8,
- SKHT, 8,
- EFDE, 8,
- EFAT, 8,
- EFPT, 8,
- EFCT, 8,
- EFHT, 8,
- VRDE, 8,
- VRAT, 8,
- VRPT, 8,
- VRCT, 8,
- VRHT, 8,
- DPAP, 8,
- DPPP, 8,
- DPCP, 8,
- DCMP, 8,
- TRTV, 8,
- LPOE, 8,
- LPOP, 8,
- LPOS, 8,
- LPOW, 8,
- LPER, 8,
- PPSZ, 32,
- DISE, 8,
- PFMA, 64,
- PFMS, 8,
- PFIA, 16,
- ICNF, 8,
- DSP0, 32,
- DSP1, 32,
- NFCE, 8,
- CODS, 8,
- SNHE, 8,
- S0ID, 8,
- CTDB, 8,
- Offset (0x207),
- PWRE, 8,
- PWRP, 8,
- XHPR, 8,
- SDS0, 8,
- SDS1, 16,
- SDS2, 8,
- SDS3, 8,
- SDS4, 8,
- SDS5, 8,
- Offset (0x212),
- RIC0, 8,
- PEPY, 8,
- DVS0, 8,
- DVS1, 8,
- DVS2, 8,
- DVS3, 8,
- GBSX, 8,
- IUBE, 8,
- IUCE, 8,
- IUDE, 8,
- ECNO, 8,
- AUDD, 16,
- DSPD, 16,
- IC0D, 16,
- IC1D, 16,
- IC1S, 16,
- VRRD, 16,
- PSCP, 8,
- RWAG, 8,
- I20D, 16,
- I21D, 16,
- Offset (0x231),
- RCG0, 8,
- ECDB, 8,
- P2ME, 8,
- SSH0, 16,
- SSL0, 16,
- SSD0, 16,
- FMH0, 16,
- FML0, 16,
- FMD0, 16,
- FPH0, 16,
- FPL0, 16,
- FPD0, 16,
- SSH1, 16,
- SSL1, 16,
- SSD1, 16,
- FMH1, 16,
- FML1, 16,
- FMD1, 16,
- FPH1, 16,
- FPL1, 16,
- FPD1, 16,
- M0C0, 16,
- M1C0, 16,
- M2C0, 16,
- M0C1, 16,
- M1C1, 16,
- M2C1, 16,
- M0C2, 16,
- M1C2, 16,
- M0C3, 16,
- M1C3, 16,
- M0C4, 16,
- M1C4, 16,
- M0C5, 16,
- M1C5, 16,
- TBSF, 8,
- GIRQ, 32,
- DMTP, 8,
- DMTD, 8,
- DMSH, 8,
- LANP, 8,
- Offset (0x27E),
- SHSB, 8,
- PLCS, 8,
- PLVL, 16,
- GN1E, 8,
- G1AT, 8,
- G1PT, 8,
- G1CT, 8,
- G1HT, 8,
- GN2E, 8,
- G2AT, 8,
- G2PT, 8,
- G2CT, 8,
- G2HT, 8,
- WWSD, 8,
- CVSD, 8,
- SSDD, 8,
- INLD, 8,
- IFAT, 8,
- IFPT, 8,
- IFCT, 8,
- IFHT, 8,
- DOSD, 8,
- USBH, 8,
- BCV4, 8,
- WTV0, 8,
- WTV1, 8,
- APFU, 8,
- SOHP, 8,
- NOHP, 8,
- TBSE, 8,
- WKFN, 8,
- PEPC, 16,
- VRSD, 16,
- PB1E, 8,
- WAND, 8,
- WWAT, 8,
- WWPT, 8,
- WWCT, 8,
- WWHT, 8,
- Offset (0x2AD),
- MPLT, 16,
- GR13, 8,
- SPST, 8,
- ECLP, 8
- }
- Scope (_SB)
- {
- Name (PR00, Package (0x20)
- {
- 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)
- {
- 0x001AFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x001BFFFF,
- Zero,
- LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x0019FFFF,
- Zero,
- LNKE,
- 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)
- {
- 0x0015FFFF,
- One,
- LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x0015FFFF,
- 0x02,
- LNKF,
- Zero
- },
- Package (0x04)
- {
- 0x0015FFFF,
- 0x03,
- LNKF,
- Zero
- },
- Package (0x04)
- {
- 0x0017FFFF,
- Zero,
- LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x0013FFFF,
- Zero,
- LNKH,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0003FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0002FFFF,
- Zero,
- LNKA,
- Zero
- }
- })
- Name (AR00, Package (0x20)
- {
- 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)
- {
- 0x001AFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x001BFFFF,
- Zero,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x0019FFFF,
- Zero,
- Zero,
- 0x14
- },
- 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)
- {
- 0x0015FFFF,
- One,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x0015FFFF,
- 0x02,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x0015FFFF,
- 0x03,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x0017FFFF,
- Zero,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x0013FFFF,
- Zero,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0003FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0004FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0004FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 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 (PR02, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKD,
- Zero
- }
- })
- Name (AR02, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x13
- }
- })
- Name (PR0A, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKA,
- Zero
- }
- })
- Name (AR0A, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x10
- }
- })
- Name (PR0B, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKB,
- Zero
- }
- })
- Name (AR0B, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x11
- }
- })
- Name (PRSA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,10,11,12,14,15}
- })
- Alias (PRSA, PRSB)
- Alias (PRSA, PRSC)
- Alias (PRSA, PRSD)
- Alias (PRSA, PRSE)
- Alias (PRSA, PRSF)
- Alias (PRSA, PRSG)
- Alias (PRSA, PRSH)
- Device (PCI0)
- {
- Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID
- Name (_ADR, Zero) // _ADR: Address
- Method (^BN00, 0, NotSerialized)
- {
- Return (Zero)
- }
- Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
- {
- Return (BN00 ())
- }
- Name (_UID, Zero) // _UID: Unique ID
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR00 ())
- }
- Return (PR00 ())
- }
- OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
- Field (HBUS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x40),
- EPEN, 1,
- , 11,
- EPBR, 20,
- Offset (0x48),
- MHEN, 1,
- , 14,
- MHBR, 17,
- Offset (0x50),
- GCLK, 1,
- Offset (0x54),
- D0EN, 1,
- D1F2, 1,
- D1F1, 1,
- D1F0, 1,
- Offset (0x60),
- PXEN, 1,
- PXSZ, 2,
- , 23,
- PXBR, 6,
- Offset (0x68),
- DIEN, 1,
- , 11,
- DIBR, 20,
- Offset (0x70),
- , 20,
- MEBR, 12,
- Offset (0x80),
- , 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)
- 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)
- })
- 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)
- CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
- Store (Subtract (ShiftRight (PELN, 0x14), One), PBLN)
- If (PM1L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
- Store (Zero, C0LN)
- }
- If (LEqual (PM1L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
- Store (Zero, C0RW)
- }
- If (PM1H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
- Store (Zero, C4LN)
- }
- If (LEqual (PM1H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
- Store (Zero, C4RW)
- }
- If (PM2L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
- Store (Zero, C8LN)
- }
- If (LEqual (PM2L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
- Store (Zero, C8RW)
- }
- If (PM2H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
- Store (Zero, CCLN)
- }
- If (LEqual (PM2H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
- Store (Zero, CCRW)
- }
- If (PM3L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
- Store (Zero, D0LN)
- }
- If (LEqual (PM3L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
- Store (Zero, D0RW)
- }
- If (PM3H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
- Store (Zero, D4LN)
- }
- If (LEqual (PM3H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
- Store (Zero, D4RW)
- }
- If (PM4L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
- Store (Zero, D8LN)
- }
- If (LEqual (PM4L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
- Store (Zero, D8RW)
- }
- If (PM4H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
- Store (Zero, DCLN)
- }
- If (LEqual (PM4H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
- Store (Zero, DCRW)
- }
- If (PM5L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
- Store (Zero, E0LN)
- }
- If (LEqual (PM5L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
- Store (Zero, E0RW)
- }
- If (PM5H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
- Store (Zero, E4LN)
- }
- If (LEqual (PM5H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
- Store (Zero, E4RW)
- }
- If (PM6L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
- Store (Zero, E8LN)
- }
- If (LEqual (PM6L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
- Store (Zero, E8RW)
- }
- If (PM6H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
- Store (Zero, ECLN)
- }
- If (LEqual (PM6H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
- Store (Zero, ECRW)
- }
- If (PM0H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
- Store (Zero, F0LN)
- }
- If (LEqual (PM0H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
- Store (Zero, F0RW)
- }
- CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
- CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
- CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
- ShiftLeft (TLUD, 0x14, M1MN)
- Add (Subtract (M1MX, M1MN), One, M1LN)
- Return (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 (LGreaterEqual (OSYS, 0x07DC))
- {
- If (LEqual (XCNT, Zero))
- {
- ^XHC.XSEL ()
- Increment (XCNT)
- }
- }
- }
- If (LEqual (Arg0, GUID))
- {
- Store (CDW2, SUPP)
- Store (CDW3, CTRL)
- If (LEqual (NEXP, Zero))
- {
- And (CTRL, 0xFFFFFFF8, 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)
- }
- If (LNotEqual (CDW3, CTRL))
- {
- Or (CDW1, 0x10, CDW1)
- }
- Store (CTRL, CDW3)
- Store (CTRL, OSCC)
- Return (Local0)
- }
- Else
- {
- Or (CDW1, 0x04, CDW1)
- Return (Local0)
- }
- }
- Scope (\_SB.PCI0)
- {
- Method (AR00, 0, NotSerialized)
- {
- Return (^^AR00)
- }
- Method (PR00, 0, NotSerialized)
- {
- Return (^^PR00)
- }
- Method (AR02, 0, NotSerialized)
- {
- Return (^^AR02)
- }
- Method (PR02, 0, NotSerialized)
- {
- Return (^^PR02)
- }
- Method (AR04, 0, NotSerialized)
- {
- Return (^^AR04)
- }
- Method (PR04, 0, NotSerialized)
- {
- Return (^^PR04)
- }
- Method (AR05, 0, NotSerialized)
- {
- Return (^^AR05)
- }
- Method (PR05, 0, NotSerialized)
- {
- Return (^^PR05)
- }
- Method (AR06, 0, NotSerialized)
- {
- Return (^^AR06)
- }
- Method (PR06, 0, NotSerialized)
- {
- Return (^^PR06)
- }
- Method (AR07, 0, NotSerialized)
- {
- Return (^^AR07)
- }
- Method (PR07, 0, NotSerialized)
- {
- Return (^^PR07)
- }
- Method (AR08, 0, NotSerialized)
- {
- Return (^^AR08)
- }
- Method (PR08, 0, NotSerialized)
- {
- Return (^^PR08)
- }
- Method (AR09, 0, NotSerialized)
- {
- Return (^^AR09)
- }
- Method (PR09, 0, NotSerialized)
- {
- Return (^^PR09)
- }
- Method (AR0E, 0, NotSerialized)
- {
- Return (^^AR0E)
- }
- Method (PR0E, 0, NotSerialized)
- {
- Return (^^PR0E)
- }
- Method (AR0F, 0, NotSerialized)
- {
- Return (^^AR0F)
- }
- Method (PR0F, 0, NotSerialized)
- {
- Return (^^PR0F)
- }
- Method (AR0A, 0, NotSerialized)
- {
- Return (^^AR0A)
- }
- Method (PR0A, 0, NotSerialized)
- {
- Return (^^PR0A)
- }
- Method (AR0B, 0, NotSerialized)
- {
- Return (^^AR0B)
- }
- Method (PR0B, 0, NotSerialized)
- {
- Return (^^PR0B)
- }
- }
- Device (TPMX)
- {
- Name (_HID, EisaId ("PNP0C01")) // _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)
- }
- 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, Zero, 0x0100)
- Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
- {
- Offset (0x02),
- CDID, 16,
- Offset (0x08),
- CRID, 8,
- Offset (0x60),
- PARC, 8,
- PBRC, 8,
- PCRC, 8,
- PDRC, 8,
- Offset (0x68),
- PERC, 8,
- PFRC, 8,
- PGRC, 8,
- PHRC, 8,
- Offset (0xAC),
- Offset (0xAD),
- Offset (0xAE),
- XUSB, 1
- }
- Device (LNKA)
- {
- Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
- Name (_UID, One) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PARC, 0x80, PARC)
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSA)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLA, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PARC, 0x0F), IRQ0)
- Return (RTLA)
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PARC)
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PARC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKB)
- {
- Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PBRC, 0x80, PBRC)
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSB)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLB, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLB, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
- Return (RTLB)
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PBRC)
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PBRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKC)
- {
- Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
- Name (_UID, 0x03) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PCRC, 0x80, PCRC)
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSC)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLC, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLC, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
- Return (RTLC)
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PCRC)
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PCRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKD)
- {
- Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
- Name (_UID, 0x04) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PDRC, 0x80, PDRC)
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSD)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLD, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLD, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
- Return (RTLD)
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PDRC)
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PDRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKE)
- {
- Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
- Name (_UID, 0x05) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PERC, 0x80, PERC)
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSE)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLE, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLE, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PERC, 0x0F), IRQ0)
- Return (RTLE)
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PERC)
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PERC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKF)
- {
- Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
- Name (_UID, 0x06) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PFRC, 0x80, PFRC)
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSF)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLF, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLF, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
- Return (RTLF)
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PFRC)
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PFRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKG)
- {
- Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
- Name (_UID, 0x07) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PGRC, 0x80, PGRC)
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSG)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLG, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLG, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
- Return (RTLG)
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PGRC)
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PGRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKH)
- {
- Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
- Name (_UID, 0x08) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- Or (PHRC, 0x80, PHRC)
- }
- Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
- {
- Return (PRSH)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLH, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLH, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
- Return (RTLH)
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PHRC)
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (And (PHRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- }
- OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
- Field (LPC0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x40),
- IOD0, 8,
- IOD1, 8,
- Offset (0x78),
- , 6,
- GR03, 2,
- Offset (0x7A),
- GR08, 2,
- GR09, 2,
- GR0A, 2,
- GR0B, 2,
- Offset (0x7C),
- , 2,
- GR19, 2,
- Offset (0x80),
- Offset (0xB0),
- RAEN, 1,
- , 13,
- RCBA, 18
- }
- Device (DMAC)
- {
- Name (_HID, EisaId ("PNP0200")) // _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")) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- Memory32Fixed (ReadOnly,
- 0xFF000000, // Address Base
- 0x01000000, // Address Length
- )
- })
- }
- Device (HPET)
- {
- Name (_HID, EisaId ("PNP0103")) // _HID: Hardware ID
- Name (_UID, Zero) // _UID: Unique ID
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0xFED00000, // Address Base
- 0x00000400, // Address Length
- _Y0F)
- })
- 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._Y0F._BAS, HPT0) // _BAS: Base Address
- If (LEqual (HPAS, One))
- {
- Store (0xFED01000, HPT0)
- }
- If (LEqual (HPAS, 0x02))
- {
- Store (0xFED02000, HPT0)
- }
- If (LEqual (HPAS, 0x03))
- {
- Store (0xFED03000, HPT0)
- }
- }
- Return (BUF0)
- }
- }
- Device (IPIC)
- {
- Name (_HID, EisaId ("PNP0000")) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0020, // Range Minimum
- 0x0020, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0024, // Range Minimum
- 0x0024, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0028, // Range Minimum
- 0x0028, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x002C, // Range Minimum
- 0x002C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0030, // Range Minimum
- 0x0030, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0034, // Range Minimum
- 0x0034, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0038, // Range Minimum
- 0x0038, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x003C, // Range Minimum
- 0x003C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A0, // Range Minimum
- 0x00A0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A4, // Range Minimum
- 0x00A4, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A8, // Range Minimum
- 0x00A8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00AC, // Range Minimum
- 0x00AC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B0, // Range Minimum
- 0x00B0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B4, // Range Minimum
- 0x00B4, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B8, // Range Minimum
- 0x00B8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00BC, // Range Minimum
- 0x00BC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x04D0, // Range Minimum
- 0x04D0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IRQNoFlags ()
- {2}
- })
- }
- Device (MATH)
- {
- Name (_HID, EisaId ("PNP0C04")) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x00F0, // Range Minimum
- 0x00F0, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {13}
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (And (CDID, 0xF000), 0x8000))
- {
- Return (0x1F)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- Device (LDRC)
- {
- Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Name (BUF0, ResourceTemplate ()
- {
- IO (Decode16,
- 0x002E, // Range Minimum
- 0x002E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x004E, // Range Minimum
- 0x004E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0061, // Range Minimum
- 0x0061, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0063, // Range Minimum
- 0x0063, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0065, // Range Minimum
- 0x0065, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0067, // Range Minimum
- 0x0067, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0080, // Range Minimum
- 0x0080, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0092, // Range Minimum
- 0x0092, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x00B2, // Range Minimum
- 0x00B2, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0680, // Range Minimum
- 0x0680, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- IO (Decode16,
- 0xFFFF, // Range Minimum
- 0xFFFF, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0xFFFF, // Range Minimum
- 0xFFFF, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0xFFFF, // Range Minimum
- 0xFFFF, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0800, // Range Minimum
- 0x0800, // Range Maximum
- 0x01, // Alignment
- 0xFF, // Length
- _Y10)
- IO (Decode16,
- 0x0900, // Range Minimum
- 0x0900, // Range Maximum
- 0x01, // Alignment
- 0xFF, // Length
- _Y11)
- IO (Decode16,
- 0x0A00, // Range Minimum
- 0x0A00, // Range Maximum
- 0x01, // Alignment
- 0xFF, // Length
- _Y12)
- IO (Decode16,
- 0x0B00, // Range Minimum
- 0x0B00, // Range Maximum
- 0x01, // Alignment
- 0xFF, // Length
- _Y13)
- IO (Decode16,
- 0x1800, // Range Minimum
- 0x1800, // Range Maximum
- 0x01, // Alignment
- 0xFF, // Length
- )
- IO (Decode16,
- 0x164E, // Range Minimum
- 0x164E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- })
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y10._MIN, IO0M) // _MIN: Minimum Base Address
- CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y10._MAX, IO0X) // _MAX: Maximum Base Address
- Store (GPBS, IO0M)
- Store (GPBS, IO0X)
- CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y11._MIN, IO1M) // _MIN: Minimum Base Address
- CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y11._MAX, IO1X) // _MAX: Maximum Base Address
- Store (Add (GPBS, 0x0100), IO1M)
- Store (Add (GPBS, 0x0100), IO1X)
- CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y12._MIN, IO2M) // _MIN: Minimum Base Address
- CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y12._MAX, IO2X) // _MAX: Maximum Base Address
- Store (Add (GPBS, 0x0200), IO2M)
- Store (Add (GPBS, 0x0200), IO2X)
- CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y13._MIN, IO3M) // _MIN: Minimum Base Address
- CreateWordField (BUF0, \_SB.PCI0.LPCB.LDRC._Y13._MAX, IO3X) // _MAX: Maximum Base Address
- Store (Add (GPBS, 0x0300), IO3M)
- Store (Add (GPBS, 0x0300), IO3X)
- Return (BUF0)
- }
- }
- Device (RTC)
- {
- Name (_HID, EisaId ("PNP0B00")) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {8}
- })
- }
- Device (TIMR)
- {
- Name (_HID, EisaId ("PNP0100")) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0040, // Range Minimum
- 0x0040, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- )
- IO (Decode16,
- 0x0050, // Range Minimum
- 0x0050, // Range Maximum
- 0x10, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {0}
- })
- }
- Device (CWDT)
- {
- Name (_HID, EisaId ("INT3F0D")) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0C02")) // _CID: Compatible ID
- Name (BUF0, ResourceTemplate ()
- {
- IO (Decode16,
- 0x1854, // Range Minimum
- 0x1854, // Range Maximum
- 0x04, // Alignment
- 0x04, // Length
- )
- })
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If (LEqual (WDTE, One))
- {
- Return (0x0F)
- }
- Else
- {
- Return (Zero)
- }
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Return (BUF0)
- }
- }
- Device (SIO1)
- {
- Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
- Name (_UID, 0x0111) // _UID: Unique ID
- Name (CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x00, // Alignment
- 0x00, // Length
- _Y14)
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x00, // Alignment
- 0x00, // Length
- _Y15)
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x00, // Alignment
- 0x00, // Length
- _Y16)
- })
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- If (LAnd (LLess (SP1O, 0x03F0), LGreater (SP1O, 0xF0)))
- {
- CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y14._MIN, GPI0) // _MIN: Minimum Base Address
- CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y14._MAX, GPI1) // _MAX: Maximum Base Address
- CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y14._LEN, GPIL) // _LEN: Length
- Store (SP1O, GPI0)
- Store (SP1O, GPI1)
- Store (0x02, GPIL)
- }
- If (IO2B)
- {
- CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y15._MIN, GP20) // _MIN: Minimum Base Address
- CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y15._MAX, GP21) // _MAX: Maximum Base Address
- CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y15._LEN, GPL2) // _LEN: Length
- Store (IO2B, GP20)
- Store (IO2B, GP21)
- Store (IO2L, GPL2)
- }
- If (IO3B)
- {
- CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y16._MIN, GP30) // _MIN: Minimum Base Address
- CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y16._MAX, GP31) // _MAX: Maximum Base Address
- CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y16._LEN, GPL3) // _LEN: Length
- Store (IO3B, GP30)
- Store (IO3B, GP31)
- Store (IO3L, GPL3)
- }
- Return (CRS)
- }
- Name (DCAT, Package (0x15)
- {
- 0x02,
- 0x03,
- One,
- Zero,
- 0xFF,
- 0xFF,
- 0xFF,
- 0xFF,
- 0xFF,
- 0xFF,
- 0x05,
- 0xFF,
- 0xFF,
- 0xFF,
- 0x05,
- 0xFF,
- 0x06,
- 0xFF,
- 0xFF,
- 0xFF,
- 0xFF
- })
- Mutex (MUT0, 0x00)
- Method (ENFG, 1, NotSerialized)
- {
- Acquire (MUT0, 0x0FFF)
- Store (0x87, INDX)
- Store (0x87, INDX)
- Store (Arg0, LDN)
- }
- Method (EXFG, 0, NotSerialized)
- {
- Store (0xAA, INDX)
- Release (MUT0)
- }
- Method (LPTM, 1, NotSerialized)
- {
- ENFG (CGLD (Arg0))
- And (OPT0, 0x02, Local0)
- EXFG ()
- Return (Local0)
- }
- OperationRegion (IOID, SystemIO, SP1O, 0x02)
- Field (IOID, ByteAcc, NoLock, Preserve)
- {
- INDX, 8,
- DATA, 8
- }
- IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
- {
- Offset (0x07),
- LDN, 8,
- Offset (0x13),
- IRQP, 16,
- Offset (0x26),
- , 4,
- SLEN, 1,
- Offset (0x30),
- ACTR, 8,
- Offset (0x60),
- IOAH, 8,
- IOAL, 8,
- IOH2, 8,
- IOL2, 8,
- Offset (0x70),
- INTR, 4,
- INTT, 4,
- Offset (0x74),
- DMCH, 8,
- Offset (0xE0),
- RGE0, 8,
- RGE1, 8,
- RGE2, 8,
- RGE3, 8,
- RGE4, 8,
- RGE5, 8,
- RGE6, 8,
- RGE7, 8,
- RGE8, 8,
- RGE9, 8,
- Offset (0xF0),
- OPT0, 8,
- OPT1, 8,
- OPT2, 8,
- OPT3, 8,
- OPT4, 8,
- OPT5, 8,
- OPT6, 8,
- OPT7, 8,
- OPT8, 8,
- OPT9, 8
- }
- Method (CGLD, 1, NotSerialized)
- {
- Return (DerefOf (Index (DCAT, Arg0)))
- }
- Method (DSTA, 1, NotSerialized)
- {
- ENFG (CGLD (Arg0))
- Store (ACTR, Local0)
- If (LEqual (Local0, 0xFF))
- {
- Return (Zero)
- }
- And (Local0, One, Local0)
- If (LLess (Arg0, 0x10))
- {
- Or (IOST, ShiftLeft (Local0, Arg0), IOST)
- }
- If (Local0)
- {
- Return (0x0F)
- }
- Else
- {
- If (LLess (Arg0, 0x10))
- {
- If (And (ShiftLeft (One, Arg0), IOST))
- {
- Return (0x0D)
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- Or (ShiftLeft (IOAH, 0x08), IOAL, Local0)
- If (Local0)
- {
- Return (0x0D)
- }
- Return (Zero)
- }
- }
- EXFG ()
- }
- Method (DCNT, 2, NotSerialized)
- {
- ENFG (CGLD (Arg0))
- If (LAnd (LLess (DMCH, 0x04), LNotEqual (And (DMCH, 0x03,
- Local1), Zero)))
- {
- RDMA (Arg0, Arg1, Increment (Local1))
- }
- Store (Arg1, ACTR)
- ShiftLeft (IOAH, 0x08, Local1)
- Or (IOAL, Local1, Local1)
- RRIO (Arg0, Arg1, Local1, 0x08)
- EXFG ()
- }
- Name (CRS1, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x00, // Length
- _Y19)
- IRQNoFlags (_Y17)
- {}
- DMA (Compatibility, NotBusMaster, Transfer8, _Y18)
- {}
- })
- CreateWordField (CRS1, \_SB.PCI0.LPCB.SIO1._Y17._INT, IRQM) // _INT: Interrupts
- CreateByteField (CRS1, \_SB.PCI0.LPCB.SIO1._Y18._DMA, DMAM) // _DMA: Direct Memory Access
- CreateWordField (CRS1, \_SB.PCI0.LPCB.SIO1._Y19._MIN, IO11) // _MIN: Minimum Base Address
- CreateWordField (CRS1, \_SB.PCI0.LPCB.SIO1._Y19._MAX, IO12) // _MAX: Maximum Base Address
- CreateByteField (CRS1, \_SB.PCI0.LPCB.SIO1._Y19._LEN, LEN1) // _LEN: Length
- Name (CRS2, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x00, // Length
- _Y1C)
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x00, // Length
- _Y1D)
- IRQNoFlags (_Y1A)
- {}
- DMA (Compatibility, NotBusMaster, Transfer8, _Y1B)
- {}
- })
- CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1A._INT, IRQE) // _INT: Interrupts
- CreateByteField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1B._DMA, DMAE) // _DMA: Direct Memory Access
- CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1C._MIN, IO21) // _MIN: Minimum Base Address
- CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1C._MAX, IO22) // _MAX: Maximum Base Address
- CreateByteField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1C._LEN, LEN2) // _LEN: Length
- CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1D._MIN, IO31) // _MIN: Minimum Base Address
- CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1D._MAX, IO32) // _MAX: Maximum Base Address
- CreateByteField (CRS2, \_SB.PCI0.LPCB.SIO1._Y1D._LEN, LEN3) // _LEN: Length
- Name (CRS3, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x00, // Length
- _Y20)
- IRQ (Level, ActiveLow, Shared, _Y1E)
- {}
- DMA (Compatibility, NotBusMaster, Transfer8, _Y1F)
- {}
- })
- CreateWordField (CRS3, \_SB.PCI0.LPCB.SIO1._Y1E._INT, IRQT) // _INT: Interrupts
- CreateByteField (CRS3, \_SB.PCI0.LPCB.SIO1._Y1E._HE, IRQS) // _HE_: High-Edge
- CreateByteField (CRS3, \_SB.PCI0.LPCB.SIO1._Y1F._DMA, DMAT) // _DMA: Direct Memory Access
- CreateWordField (CRS3, \_SB.PCI0.LPCB.SIO1._Y20._MIN, IO41) // _MIN: Minimum Base Address
- CreateWordField (CRS3, \_SB.PCI0.LPCB.SIO1._Y20._MAX, IO42) // _MAX: Maximum Base Address
- CreateByteField (CRS3, \_SB.PCI0.LPCB.SIO1._Y20._LEN, LEN4) // _LEN: Length
- Method (DCRS, 2, NotSerialized)
- {
- ENFG (CGLD (Arg0))
- ShiftLeft (IOAH, 0x08, IO11)
- Or (IOAL, IO11, IO11)
- Store (IO11, IO12)
- Store (0x08, LEN1)
- If (INTR)
- {
- ShiftLeft (One, INTR, IRQM)
- }
- Else
- {
- Store (Zero, IRQM)
- }
- If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, Zero)))
- {
- Store (Zero, DMAM)
- }
- Else
- {
- And (DMCH, 0x03, Local1)
- ShiftLeft (One, Local1, DMAM)
- }
- EXFG ()
- Return (CRS1)
- }
- Method (DCR2, 2, NotSerialized)
- {
- ENFG (CGLD (Arg0))
- ShiftLeft (IOAH, 0x08, IO21)
- Or (IOAL, IO21, IO21)
- Store (IO21, IO22)
- Store (0x08, LEN2)
- ShiftLeft (IOH2, 0x08, IO31)
- Or (IOL2, IO31, IO31)
- Store (IO31, IO32)
- Store (0x08, LEN3)
- If (INTR)
- {
- ShiftLeft (One, INTR, IRQE)
- }
- Else
- {
- Store (Zero, IRQE)
- }
- If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, Zero)))
- {
- Store (Zero, DMAE)
- }
- Else
- {
- And (DMCH, 0x03, Local1)
- ShiftLeft (One, Local1, DMAE)
- }
- EXFG ()
- Return (CRS2)
- }
- Method (DCR3, 2, NotSerialized)
- {
- ENFG (CGLD (Arg0))
- ShiftLeft (IOAH, 0x08, IO41)
- Or (IOAL, IO41, IO41)
- Store (IO41, IO42)
- Store (0x08, LEN4)
- If (INTR)
- {
- ShiftLeft (One, INTR, IRQT)
- }
- Else
- {
- Store (Zero, IRQT)
- }
- If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, Zero)))
- {
- Store (Zero, DMAT)
- }
- Else
- {
- And (DMCH, 0x03, Local1)
- ShiftLeft (One, Local1, DMAT)
- }
- EXFG ()
- Return (CRS3)
- }
- Method (DSRS, 2, NotSerialized)
- {
- If (And (LEqual (Arg1, 0x02), LPTM (Arg1)))
- {
- DSR2 (Arg0, Arg1)
- }
- Else
- {
- CreateWordField (Arg0, 0x09, IRQM)
- CreateByteField (Arg0, 0x0C, DMAM)
- CreateWordField (Arg0, 0x02, IO11)
- ENFG (CGLD (Arg1))
- And (IO11, 0xFF, IOAL)
- ShiftRight (IO11, 0x08, IOAH)
- If (IRQM)
- {
- FindSetRightBit (IRQM, Local0)
- Subtract (Local0, One, INTR)
- }
- Else
- {
- Store (Zero, INTR)
- }
- If (DMAM)
- {
- FindSetRightBit (DMAM, Local0)
- Subtract (Local0, One, DMCH)
- }
- Else
- {
- Store (0x04, DMCH)
- }
- EXFG ()
- DCNT (Arg1, One)
- Store (Arg1, Local2)
- If (LGreater (Local2, Zero))
- {
- Subtract (Local2, One, Local2)
- }
- }
- }
- Method (DSR2, 2, NotSerialized)
- {
- CreateWordField (Arg0, 0x11, IRQE)
- CreateByteField (Arg0, 0x14, DMAE)
- CreateWordField (Arg0, 0x02, IO21)
- CreateWordField (Arg0, 0x0A, IO31)
- ENFG (CGLD (Arg1))
- And (IO21, 0xFF, IOAL)
- ShiftRight (IO21, 0x08, IOAH)
- And (IO31, 0xFF, IOL2)
- ShiftRight (IO31, 0x08, IOH2)
- If (IRQE)
- {
- FindSetRightBit (IRQE, Local0)
- Subtract (Local0, One, INTR)
- }
- Else
- {
- Store (Zero, INTR)
- }
- If (DMAE)
- {
- FindSetRightBit (DMAE, Local0)
- Subtract (Local0, One, DMCH)
- }
- Else
- {
- Store (0x04, DMCH)
- }
- EXFG ()
- DCNT (Arg1, One)
- Store (Arg1, Local2)
- If (LGreater (Local2, Zero))
- {
- Subtract (Local2, One, Local2)
- }
- }
- Method (DSR3, 2, NotSerialized)
- {
- CreateWordField (Arg0, 0x02, IO41)
- CreateWordField (Arg0, 0x09, IRQT)
- CreateByteField (Arg0, 0x0D, DMAT)
- ENFG (CGLD (Arg1))
- And (IO41, 0xFF, IOAL)
- ShiftRight (IO41, 0x08, IOAH)
- If (IRQT)
- {
- FindSetRightBit (IRQT, Local0)
- Subtract (Local0, One, INTR)
- And (OPT0, 0xBF, OPT0)
- }
- Else
- {
- Store (Zero, INTR)
- }
- If (DMAT)
- {
- FindSetRightBit (DMAT, Local0)
- Subtract (Local0, One, DMCH)
- }
- Else
- {
- Store (0x04, DMCH)
- }
- EXFG ()
- DCNT (Arg1, One)
- Store (Arg1, Local2)
- If (LGreater (Local2, Zero))
- {
- Subtract (Local2, One, Local2)
- }
- }
- }
- Name (PMFG, Zero)
- Method (SIOS, 1, NotSerialized)
- {
- Store ("SIOS", Debug)
- If (LNotEqual (0x05, Arg0))
- {
- ^SIO1.ENFG (0x0A)
- Store (Zero, ^SIO1.OPT5)
- Store (Zero, ^SIO1.OPT6)
- Store (Zero, ^SIO1.OPT7)
- If (KBFG)
- {
- Or (^SIO1.OPT6, 0x10, ^SIO1.OPT6)
- }
- Else
- {
- And (^SIO1.OPT6, 0xEF, ^SIO1.OPT6)
- }
- If (MSFG)
- {
- Or (^SIO1.OPT6, 0x20, ^SIO1.OPT6)
- }
- Else
- {
- And (^SIO1.OPT6, 0xDF, ^SIO1.OPT6)
- }
- Store (0xFF, ^SIO1.OPT1)
- Store (0xFF, ^SIO1.OPT3)
- Store (0xFF, ^SIO1.OPT4)
- Or (One, ^SIO1.OPT2, Local0)
- Store (Local0, ^SIO1.OPT2)
- ^SIO1.EXFG ()
- }
- }
- Method (SIOW, 1, NotSerialized)
- {
- Store ("SIOW", Debug)
- ^SIO1.ENFG (0x0A)
- Store (^SIO1.OPT3, PMFG)
- Store (0xFF, ^SIO1.OPT3)
- And (^SIO1.OPT6, 0xCF, ^SIO1.OPT6)
- And (^SIO1.OPT2, 0xFE, ^SIO1.OPT2)
- ^SIO1.EXFG ()
- }
- Method (SIOH, 0, NotSerialized)
- {
- If (And (PMFG, 0x08))
- {
- Notify (PS2K, 0x02)
- }
- If (And (PMFG, 0x10))
- {
- Notify (PS2M, 0x02)
- }
- }
- Device (PS2K)
- {
- Method (_HID, 0, NotSerialized) // _HID: Hardware ID
- {
- Return (HIDK)
- }
- Method (_CID, 0, NotSerialized) // _CID: Compatible ID
- {
- Return (CIDK)
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (And (IOST, 0x0400))
- {
- Return (0x0F)
- }
- Else
- {
- Return (Zero)
- }
- }
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0060, // Range Minimum
- 0x0060, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0064, // Range Minimum
- 0x0064, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {1}
- })
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- StartDependentFn (0x00, 0x00)
- {
- IO (Decode16,
- 0x0060, // Range Minimum
- 0x0060, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0064, // Range Minimum
- 0x0064, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {1}
- }
- EndDependentFn ()
- })
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- Store (Arg0, KBFG)
- }
- }
- Scope (\)
- {
- Name (KBFG, One)
- }
- Method (PS2K._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x1D, 0x03))
- }
- Device (PS2M)
- {
- Method (_HID, 0, NotSerialized) // _HID: Hardware ID
- {
- Return (HIDM)
- }
- Method (_CID, 0, NotSerialized) // _CID: Compatible ID
- {
- Return (CIDM)
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (And (IOST, 0x4000))
- {
- Return (0x0F)
- }
- Else
- {
- Return (Zero)
- }
- }
- Name (CRS1, ResourceTemplate ()
- {
- IRQNoFlags ()
- {12}
- })
- Name (CRS2, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0060, // Range Minimum
- 0x0060, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0064, // Range Minimum
- 0x0064, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {12}
- })
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- If (And (IOST, 0x0400))
- {
- Return (CRS1)
- }
- Else
- {
- Return (CRS2)
- }
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- StartDependentFn (0x00, 0x00)
- {
- IRQNoFlags ()
- {12}
- }
- EndDependentFn ()
- })
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- Store (Arg0, MSFG)
- }
- }
- Scope (\)
- {
- Name (MSFG, One)
- }
- Method (PS2M._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x1D, 0x03))
- }
- Device (UAR1)
- {
- Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID
- Name (_UID, One) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (^^SIO1.DSTA (Zero))
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- ^^SIO1.DCNT (Zero, Zero)
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Return (^^SIO1.DCR3 (Zero, Zero))
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- ^^SIO1.DSR3 (Arg0, Zero)
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- StartDependentFn (0x00, 0x00)
- {
- IO (Decode16,
- 0x03F8, // Range Minimum
- 0x03F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {4}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03F8, // Range Minimum
- 0x03F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {3,4,5,6,7,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x02F8, // Range Minimum
- 0x02F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {3,4,5,6,7,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03E8, // Range Minimum
- 0x03E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {3,4,5,6,7,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x02E8, // Range Minimum
- 0x02E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {3,4,5,6,7,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- EndDependentFn ()
- })
- }
- Device (UAR2)
- {
- Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (^^SIO1.DSTA (One))
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- ^^SIO1.DCNT (One, Zero)
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Return (^^SIO1.DCR3 (One, Zero))
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- ^^SIO1.DSR3 (Arg0, One)
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- StartDependentFn (0x00, 0x00)
- {
- IO (Decode16,
- 0x02F8, // Range Minimum
- 0x02F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {3}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03F8, // Range Minimum
- 0x03F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {3,4,5,6,7,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x02F8, // Range Minimum
- 0x02F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {3,4,5,6,7,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03E8, // Range Minimum
- 0x03E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {3,4,5,6,7,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x02E8, // Range Minimum
- 0x02E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQ (Level, ActiveHigh, Shared, )
- {3,4,5,6,7,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {}
- }
- EndDependentFn ()
- })
- }
- Device (RMSC)
- {
- Name (_HID, EisaId ("PNP0C02")) // _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)
- }
- Else
- {
- Return (CRS2)
- }
- }
- }
- }
- Device (RP01)
- {
- Name (_ADR, 0x001C0000) // _ADR: Address
- OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- VDID, 32,
- Offset (0x50),
- L0SE, 1,
- , 3,
- LDIS, 1,
- Offset (0x51),
- Offset (0x52),
- , 13,
- LASX, 1,
- Offset (0x54),
- , 6,
- HPCE, 1,
- Offset (0x5A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x5B),
- Offset (0x60),
- Offset (0x62),
- PSPX, 1,
- PMEP, 1,
- Offset (0xA4),
- D3HT, 2,
- Offset (0xD8),
- , 30,
- HPEX, 1,
- PMEX, 1,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23R, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0xDC),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (VDID, 0xFFFFFFFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (LTRV, Package (0x04)
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- Name (OPTS, Zero)
- Name (RPAV, Zero)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
- Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
- While (One)
- {
- Store (ToInteger (Arg0), _T_0)
- If (LEqual (_T_0, Buffer (0x10)
- {
- /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D,
- /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D
- }))
- {
- While (One)
- {
- Store (ToInteger (Arg2), _T_1)
- If (LEqual (_T_1, Zero))
- {
- If (LEqual (Arg1, 0x02))
- {
- Store (One, OPTS)
- If (LTRE)
- {
- Or (OPTS, 0x40, OPTS)
- }
- If (OBFF)
- {
- Or (OPTS, 0x10, OPTS)
- }
- Return (OPTS)
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x04))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (OBFF)
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
- })
- }
- Else
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x06))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (LTRE)
- {
- If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
- {
- If (LEqual (PCHS, One))
- {
- Store (0x0846, LMSL)
- Store (0x0846, LNSL)
- }
- Else
- {
- If (LEqual (PCHS, 0x02))
- {
- Store (0x1003, LMSL)
- Store (0x1003, LNSL)
- }
- }
- }
- Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV,
- Zero))
- Store (And (LMSL, 0x03FF), Index (LTRV, One))
- Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV,
- 0x02))
- Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
- Return (LTRV)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- }
- Break
- }
- }
- Break
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x69, 0x04))
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (HPCE)
- }
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, One)))
- {
- Store (One, RPAV)
- }
- }
- Method (HPME, 0, Serialized)
- {
- If (LOr (PSPX, PMEP))
- {
- Store (PMEX, Local1)
- Store (Zero, PMEX)
- Sleep (0x32)
- Store (One, PSPX)
- Sleep (0x32)
- If (PSPX)
- {
- Store (One, PSPX)
- Sleep (0x32)
- }
- Store (Local1, PMEX)
- }
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX)
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02)
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR04 ())
- }
- Return (PR04 ())
- }
- }
- Device (RP02)
- {
- Name (_ADR, 0x001C0001) // _ADR: Address
- OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- VDID, 32,
- Offset (0x50),
- L0SE, 1,
- , 3,
- LDIS, 1,
- Offset (0x51),
- Offset (0x52),
- , 13,
- LASX, 1,
- Offset (0x54),
- , 6,
- HPCE, 1,
- Offset (0x5A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x5B),
- Offset (0x60),
- Offset (0x62),
- PSPX, 1,
- PMEP, 1,
- Offset (0xA4),
- D3HT, 2,
- Offset (0xD8),
- , 30,
- HPEX, 1,
- PMEX, 1,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23R, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0xDC),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (VDID, 0xFFFFFFFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (LTRV, Package (0x04)
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- Name (OPTS, Zero)
- Name (RPAV, Zero)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
- Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
- While (One)
- {
- Store (ToInteger (Arg0), _T_0)
- If (LEqual (_T_0, Buffer (0x10)
- {
- /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D,
- /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D
- }))
- {
- While (One)
- {
- Store (ToInteger (Arg2), _T_1)
- If (LEqual (_T_1, Zero))
- {
- If (LEqual (Arg1, 0x02))
- {
- Store (One, OPTS)
- If (LTRE)
- {
- Or (OPTS, 0x40, OPTS)
- }
- If (OBFF)
- {
- Or (OPTS, 0x10, OPTS)
- }
- Return (OPTS)
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x04))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (OBFF)
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
- })
- }
- Else
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x06))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (LTRE)
- {
- If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
- {
- If (LEqual (PCHS, One))
- {
- Store (0x0846, LMSL)
- Store (0x0846, LNSL)
- }
- Else
- {
- If (LEqual (PCHS, 0x02))
- {
- Store (0x1003, LMSL)
- Store (0x1003, LNSL)
- }
- }
- }
- Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV,
- Zero))
- Store (And (LMSL, 0x03FF), Index (LTRV, One))
- Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV,
- 0x02))
- Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
- Return (LTRV)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- }
- Break
- }
- }
- Break
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x69, 0x04))
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (HPCE)
- }
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, One)))
- {
- Store (One, RPAV)
- }
- }
- Method (HPME, 0, Serialized)
- {
- If (LOr (PSPX, PMEP))
- {
- Store (PMEX, Local1)
- Store (Zero, PMEX)
- Sleep (0x32)
- Store (One, PSPX)
- Sleep (0x32)
- If (PSPX)
- {
- Store (One, PSPX)
- Sleep (0x32)
- }
- Store (Local1, PMEX)
- }
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX)
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02)
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR05 ())
- }
- Return (PR05 ())
- }
- }
- Device (RP03)
- {
- Name (_ADR, 0x001C0002) // _ADR: Address
- OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- VDID, 32,
- Offset (0x50),
- L0SE, 1,
- , 3,
- LDIS, 1,
- Offset (0x51),
- Offset (0x52),
- , 13,
- LASX, 1,
- Offset (0x54),
- , 6,
- HPCE, 1,
- Offset (0x5A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x5B),
- Offset (0x60),
- Offset (0x62),
- PSPX, 1,
- PMEP, 1,
- Offset (0xA4),
- D3HT, 2,
- Offset (0xD8),
- , 30,
- HPEX, 1,
- PMEX, 1,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23R, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0xDC),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (VDID, 0xFFFFFFFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (LTRV, Package (0x04)
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- Name (OPTS, Zero)
- Name (RPAV, Zero)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
- Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
- While (One)
- {
- Store (ToInteger (Arg0), _T_0)
- If (LEqual (_T_0, Buffer (0x10)
- {
- /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D,
- /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D
- }))
- {
- While (One)
- {
- Store (ToInteger (Arg2), _T_1)
- If (LEqual (_T_1, Zero))
- {
- If (LEqual (Arg1, 0x02))
- {
- Store (One, OPTS)
- If (LTRE)
- {
- Or (OPTS, 0x40, OPTS)
- }
- If (OBFF)
- {
- Or (OPTS, 0x10, OPTS)
- }
- Return (OPTS)
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x04))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (OBFF)
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
- })
- }
- Else
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x06))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (LTRE)
- {
- If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
- {
- If (LEqual (PCHS, One))
- {
- Store (0x0846, LMSL)
- Store (0x0846, LNSL)
- }
- Else
- {
- If (LEqual (PCHS, 0x02))
- {
- Store (0x1003, LMSL)
- Store (0x1003, LNSL)
- }
- }
- }
- Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV,
- Zero))
- Store (And (LMSL, 0x03FF), Index (LTRV, One))
- Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV,
- 0x02))
- Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
- Return (LTRV)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- }
- Break
- }
- }
- Break
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x69, 0x04))
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (HPCE)
- }
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, One)))
- {
- Store (One, RPAV)
- }
- }
- Method (HPME, 0, Serialized)
- {
- If (LOr (PSPX, PMEP))
- {
- Store (PMEX, Local1)
- Store (Zero, PMEX)
- Sleep (0x32)
- Store (One, PSPX)
- Sleep (0x32)
- If (PSPX)
- {
- Store (One, PSPX)
- Sleep (0x32)
- }
- Store (Local1, PMEX)
- }
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX)
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02)
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR06 ())
- }
- Return (PR06 ())
- }
- }
- Device (RP04)
- {
- Name (_ADR, 0x001C0003) // _ADR: Address
- OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- VDID, 32,
- Offset (0x50),
- L0SE, 1,
- , 3,
- LDIS, 1,
- Offset (0x51),
- Offset (0x52),
- , 13,
- LASX, 1,
- Offset (0x54),
- , 6,
- HPCE, 1,
- Offset (0x5A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x5B),
- Offset (0x60),
- Offset (0x62),
- PSPX, 1,
- PMEP, 1,
- Offset (0xA4),
- D3HT, 2,
- Offset (0xD8),
- , 30,
- HPEX, 1,
- PMEX, 1,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23R, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0xDC),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (VDID, 0xFFFFFFFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (LTRV, Package (0x04)
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- Name (OPTS, Zero)
- Name (RPAV, Zero)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
- Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
- While (One)
- {
- Store (ToInteger (Arg0), _T_0)
- If (LEqual (_T_0, Buffer (0x10)
- {
- /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D,
- /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D
- }))
- {
- While (One)
- {
- Store (ToInteger (Arg2), _T_1)
- If (LEqual (_T_1, Zero))
- {
- If (LEqual (Arg1, 0x02))
- {
- Store (One, OPTS)
- If (LTRE)
- {
- Or (OPTS, 0x40, OPTS)
- }
- If (OBFF)
- {
- Or (OPTS, 0x10, OPTS)
- }
- Return (OPTS)
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x04))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (OBFF)
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
- })
- }
- Else
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x06))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (LTRE)
- {
- If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
- {
- If (LEqual (PCHS, One))
- {
- Store (0x0846, LMSL)
- Store (0x0846, LNSL)
- }
- Else
- {
- If (LEqual (PCHS, 0x02))
- {
- Store (0x1003, LMSL)
- Store (0x1003, LNSL)
- }
- }
- }
- Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV,
- Zero))
- Store (And (LMSL, 0x03FF), Index (LTRV, One))
- Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV,
- 0x02))
- Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
- Return (LTRV)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- }
- Break
- }
- }
- Break
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x69, 0x04))
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (HPCE)
- }
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, One)))
- {
- Store (One, RPAV)
- }
- }
- Method (HPME, 0, Serialized)
- {
- If (LOr (PSPX, PMEP))
- {
- Store (PMEX, Local1)
- Store (Zero, PMEX)
- Sleep (0x32)
- Store (One, PSPX)
- Sleep (0x32)
- If (PSPX)
- {
- Store (One, PSPX)
- Sleep (0x32)
- }
- Store (Local1, PMEX)
- }
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX)
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02)
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR07 ())
- }
- Return (PR07 ())
- }
- }
- Device (RP05)
- {
- Name (_ADR, 0x001C0004) // _ADR: Address
- OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- VDID, 32,
- Offset (0x50),
- L0SE, 1,
- , 3,
- LDIS, 1,
- Offset (0x51),
- Offset (0x52),
- , 13,
- LASX, 1,
- Offset (0x54),
- , 6,
- HPCE, 1,
- Offset (0x5A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x5B),
- Offset (0x60),
- Offset (0x62),
- PSPX, 1,
- PMEP, 1,
- Offset (0xA4),
- D3HT, 2,
- Offset (0xD8),
- , 30,
- HPEX, 1,
- PMEX, 1,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23R, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0xDC),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (VDID, 0xFFFFFFFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (LTRV, Package (0x04)
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- Name (OPTS, Zero)
- Name (RPAV, Zero)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
- Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
- While (One)
- {
- Store (ToInteger (Arg0), _T_0)
- If (LEqual (_T_0, Buffer (0x10)
- {
- /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D,
- /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D
- }))
- {
- While (One)
- {
- Store (ToInteger (Arg2), _T_1)
- If (LEqual (_T_1, Zero))
- {
- If (LEqual (Arg1, 0x02))
- {
- Store (One, OPTS)
- If (LTRE)
- {
- Or (OPTS, 0x40, OPTS)
- }
- If (OBFF)
- {
- Or (OPTS, 0x10, OPTS)
- }
- Return (OPTS)
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x04))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (OBFF)
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
- })
- }
- Else
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x06))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (LTRE)
- {
- If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
- {
- If (LEqual (PCHS, One))
- {
- Store (0x0846, LMSL)
- Store (0x0846, LNSL)
- }
- Else
- {
- If (LEqual (PCHS, 0x02))
- {
- Store (0x1003, LMSL)
- Store (0x1003, LNSL)
- }
- }
- }
- Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV,
- Zero))
- Store (And (LMSL, 0x03FF), Index (LTRV, One))
- Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV,
- 0x02))
- Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
- Return (LTRV)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- }
- Break
- }
- }
- Break
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x69, 0x04))
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (HPCE)
- }
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, One)))
- {
- Store (One, RPAV)
- }
- }
- Method (HPME, 0, Serialized)
- {
- If (LOr (PSPX, PMEP))
- {
- Store (PMEX, Local1)
- Store (Zero, PMEX)
- Sleep (0x32)
- Store (One, PSPX)
- Sleep (0x32)
- If (PSPX)
- {
- Store (One, PSPX)
- Sleep (0x32)
- }
- Store (Local1, PMEX)
- }
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX)
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02)
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR08 ())
- }
- Return (PR08 ())
- }
- }
- Device (RP06)
- {
- Name (_ADR, 0x001C0005) // _ADR: Address
- OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- VDID, 32,
- Offset (0x50),
- L0SE, 1,
- , 3,
- LDIS, 1,
- Offset (0x51),
- Offset (0x52),
- , 13,
- LASX, 1,
- Offset (0x54),
- , 6,
- HPCE, 1,
- Offset (0x5A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x5B),
- Offset (0x60),
- Offset (0x62),
- PSPX, 1,
- PMEP, 1,
- Offset (0xA4),
- D3HT, 2,
- Offset (0xD8),
- , 30,
- HPEX, 1,
- PMEX, 1,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23R, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0xDC),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (VDID, 0xFFFFFFFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (LTRV, Package (0x04)
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- Name (OPTS, Zero)
- Name (RPAV, Zero)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
- Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
- While (One)
- {
- Store (ToInteger (Arg0), _T_0)
- If (LEqual (_T_0, Buffer (0x10)
- {
- /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D,
- /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D
- }))
- {
- While (One)
- {
- Store (ToInteger (Arg2), _T_1)
- If (LEqual (_T_1, Zero))
- {
- If (LEqual (Arg1, 0x02))
- {
- Store (One, OPTS)
- If (LTRE)
- {
- Or (OPTS, 0x40, OPTS)
- }
- If (OBFF)
- {
- Or (OPTS, 0x10, OPTS)
- }
- Return (OPTS)
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x04))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (OBFF)
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
- })
- }
- Else
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x06))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (LTRE)
- {
- If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
- {
- If (LEqual (PCHS, One))
- {
- Store (0x0846, LMSL)
- Store (0x0846, LNSL)
- }
- Else
- {
- If (LEqual (PCHS, 0x02))
- {
- Store (0x1003, LMSL)
- Store (0x1003, LNSL)
- }
- }
- }
- Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV,
- Zero))
- Store (And (LMSL, 0x03FF), Index (LTRV, One))
- Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV,
- 0x02))
- Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
- Return (LTRV)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- }
- Break
- }
- }
- Break
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x09, 0x04))
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (HPCE)
- }
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, One)))
- {
- Store (One, RPAV)
- }
- }
- Method (HPME, 0, Serialized)
- {
- If (LOr (PSPX, PMEP))
- {
- Store (PMEX, Local1)
- Store (Zero, PMEX)
- Sleep (0x32)
- Store (One, PSPX)
- Sleep (0x32)
- If (PSPX)
- {
- Store (One, PSPX)
- Sleep (0x32)
- }
- Store (Local1, PMEX)
- }
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX)
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02)
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR08 ())
- }
- Return (PR08 ())
- }
- }
- Device (RP07)
- {
- Name (_ADR, 0x001C0006) // _ADR: Address
- OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- VDID, 32,
- Offset (0x50),
- L0SE, 1,
- , 3,
- LDIS, 1,
- Offset (0x51),
- Offset (0x52),
- , 13,
- LASX, 1,
- Offset (0x54),
- , 6,
- HPCE, 1,
- Offset (0x5A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x5B),
- Offset (0x60),
- Offset (0x62),
- PSPX, 1,
- PMEP, 1,
- Offset (0xA4),
- D3HT, 2,
- Offset (0xD8),
- , 30,
- HPEX, 1,
- PMEX, 1,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23R, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0xDC),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (VDID, 0xFFFFFFFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (LTRV, Package (0x04)
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- Name (OPTS, Zero)
- Name (RPAV, Zero)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
- Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
- While (One)
- {
- Store (ToInteger (Arg0), _T_0)
- If (LEqual (_T_0, Buffer (0x10)
- {
- /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D,
- /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D
- }))
- {
- While (One)
- {
- Store (ToInteger (Arg2), _T_1)
- If (LEqual (_T_1, Zero))
- {
- If (LEqual (Arg1, 0x02))
- {
- Store (One, OPTS)
- If (LTRE)
- {
- Or (OPTS, 0x40, OPTS)
- }
- If (OBFF)
- {
- Or (OPTS, 0x10, OPTS)
- }
- Return (OPTS)
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x04))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (OBFF)
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
- })
- }
- Else
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x06))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (LTRE)
- {
- If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
- {
- If (LEqual (PCHS, One))
- {
- Store (0x0846, LMSL)
- Store (0x0846, LNSL)
- }
- Else
- {
- If (LEqual (PCHS, 0x02))
- {
- Store (0x1003, LMSL)
- Store (0x1003, LNSL)
- }
- }
- }
- Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV,
- Zero))
- Store (And (LMSL, 0x03FF), Index (LTRV, One))
- Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV,
- 0x02))
- Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
- Return (LTRV)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- }
- Break
- }
- }
- Break
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x69, 0x04))
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (HPCE)
- }
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, One)))
- {
- Store (One, RPAV)
- }
- }
- Method (HPME, 0, Serialized)
- {
- If (LOr (PSPX, PMEP))
- {
- Store (PMEX, Local1)
- Store (Zero, PMEX)
- Sleep (0x32)
- Store (One, PSPX)
- Sleep (0x32)
- If (PSPX)
- {
- Store (One, PSPX)
- Sleep (0x32)
- }
- Store (Local1, PMEX)
- }
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX)
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02)
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR0E ())
- }
- Return (PR0E ())
- }
- }
- Device (RP08)
- {
- Name (_ADR, 0x001C0007) // _ADR: Address
- OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- VDID, 32,
- Offset (0x50),
- L0SE, 1,
- , 3,
- LDIS, 1,
- Offset (0x51),
- Offset (0x52),
- , 13,
- LASX, 1,
- Offset (0x54),
- , 6,
- HPCE, 1,
- Offset (0x5A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x5B),
- Offset (0x60),
- Offset (0x62),
- PSPX, 1,
- PMEP, 1,
- Offset (0xA4),
- D3HT, 2,
- Offset (0xD8),
- , 30,
- HPEX, 1,
- PMEX, 1,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23R, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0xDC),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LEqual (VDID, 0xFFFFFFFF))
- {
- Return (Zero)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (LTRV, Package (0x04)
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- Name (OPTS, Zero)
- Name (RPAV, Zero)
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
- Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
- While (One)
- {
- Store (ToInteger (Arg0), _T_0)
- If (LEqual (_T_0, Buffer (0x10)
- {
- /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D,
- /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D
- }))
- {
- While (One)
- {
- Store (ToInteger (Arg2), _T_1)
- If (LEqual (_T_1, Zero))
- {
- If (LEqual (Arg1, 0x02))
- {
- Store (One, OPTS)
- If (LTRE)
- {
- Or (OPTS, 0x40, OPTS)
- }
- If (OBFF)
- {
- Or (OPTS, 0x10, OPTS)
- }
- Return (OPTS)
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x04))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (OBFF)
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
- })
- }
- Else
- {
- Return (Buffer (0x10)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- })
- }
- }
- }
- Else
- {
- If (LEqual (_T_1, 0x06))
- {
- If (LEqual (Arg1, 0x02))
- {
- If (LTRE)
- {
- If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
- {
- If (LEqual (PCHS, One))
- {
- Store (0x0846, LMSL)
- Store (0x0846, LNSL)
- }
- Else
- {
- If (LEqual (PCHS, 0x02))
- {
- Store (0x1003, LMSL)
- Store (0x1003, LNSL)
- }
- }
- }
- Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV,
- Zero))
- Store (And (LMSL, 0x03FF), Index (LTRV, One))
- Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV,
- 0x02))
- Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
- Return (LTRV)
- }
- Else
- {
- Return (Zero)
- }
- }
- }
- }
- }
- Break
- }
- }
- Break
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x69, 0x04))
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (HPCE)
- }
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, One)))
- {
- Store (One, RPAV)
- }
- }
- Method (HPME, 0, Serialized)
- {
- If (LOr (PSPX, PMEP))
- {
- Store (PMEX, Local1)
- Store (Zero, PMEX)
- Sleep (0x32)
- Store (One, PSPX)
- Sleep (0x32)
- If (PSPX)
- {
- Store (One, PSPX)
- Sleep (0x32)
- }
- Store (Local1, PMEX)
- }
- If (PMSX)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- Store (One, PMSX)
- If (PMSX)
- {
- Decrement (Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Notify (PXSX, 0x02)
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR0F ())
- }
- Return (PR0F ())
- }
- }
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Zero
- Device (B0D4)
- {
- Name (_ADR, 0x00040000) // _ADR: Address
- }
- }
- Scope (\_GPE)
- {
- Method (_L1D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- \_SB.PCI0.LPCB.SIOH ()
- Notify (\_SB.PWRB, 0x02)
- }
- }
- Device (PWRB)
- {
- Name (_HID, EisaId ("PNP0C0C")) // _HID: Hardware ID
- Name (_UID, 0xAA) // _UID: Unique ID
- Name (_STA, 0x0B) // _STA: Status
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x1D, 0x03))
- }
- }
- }
- Name (RPA0, 0x001C0000)
- Name (RPA1, 0x001C0001)
- Name (RPA2, 0x001C0002)
- Name (RPA3, 0x001C0003)
- Name (RPA4, 0x001C0004)
- Name (RPA5, 0x001C0005)
- Name (RPA6, 0x001C0006)
- Name (RPA7, 0x001C0007)
- Name (PCHS, 0x00000002)
- Name (SRMB, 0xF7FE0000)
- Name (PML1, 0x00001003)
- Name (PML2, 0x00001003)
- Name (PML3, 0x00001003)
- Name (PML4, 0x00001003)
- Name (PML5, 0x00001003)
- Name (PML6, 0x00001003)
- Name (PML7, 0xFFFFFFFF)
- Name (PML8, 0xFFFFFFFF)
- Name (PNL1, 0x00001003)
- Name (PNL2, 0x00001003)
- Name (PNL3, 0x00001003)
- Name (PNL4, 0x00001003)
- Name (PNL5, 0x00001003)
- Name (PNL6, 0x00001003)
- Name (PNL7, 0xFFFFFFFF)
- Name (PNL8, 0xFFFFFFFF)
- Scope (\)
- {
- 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,
- , 7,
- GPEB, 1,
- Offset (0x3C),
- , 1,
- UPRW, 1,
- Offset (0x42),
- , 1,
- GPEC, 1
- }
- Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
- {
- Offset (0x20),
- Offset (0x22),
- , 3,
- GPS3, 1,
- , 7,
- GPSB, 1,
- Offset (0x64),
- , 9,
- SCIS, 1,
- Offset (0x66)
- }
- OperationRegion (PMLP, SystemIO, Add (PMBS, 0x80), 0x20)
- Field (PMLP, ByteAcc, NoLock, Preserve)
- {
- Offset (0x10),
- Offset (0x11),
- GE08, 1,
- , 8,
- GE17, 1,
- , 27,
- GE45, 1,
- , 5,
- GE51, 1,
- Offset (0x20)
- }
- Field (PMLP, ByteAcc, NoLock, WriteAsZeros)
- {
- Offset (0x01),
- GS08, 1,
- , 8,
- GS17, 1,
- , 27,
- GS45, 1,
- , 5,
- GS51, 1,
- Offset (0x10)
- }
- OperationRegion (GPR, SystemIO, GPBS, 0x0400)
- Field (GPR, 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 (GPRL, SystemIO, GPBS, 0x40)
- Field (GPRL, ByteAcc, NoLock, Preserve)
- {
- Offset (0x01),
- GO08, 1,
- GO09, 1,
- , 3,
- GO13, 1,
- GO14, 1,
- , 2,
- GO17, 1,
- , 27,
- GO45, 1,
- , 5,
- GO51, 1,
- Offset (0x10),
- Offset (0x30),
- GR00, 32,
- GR01, 32,
- GR02, 32
- }
- OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
- Field (RCRB, DWordAcc, Lock, Preserve)
- {
- Offset (0x1000),
- Offset (0x2330),
- AFEA, 32,
- AFED, 32,
- AFES, 16,
- AFER, 16,
- Offset (0x3000),
- Offset (0x331C),
- Offset (0x331F),
- PMFS, 1,
- Offset (0x3320),
- CKEN, 32,
- Offset (0x3404),
- HPAS, 2,
- , 5,
- HPAE, 1,
- Offset (0x3418),
- , 1,
- ADSD, 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)
- }
- OperationRegion (IO_P, SystemIO, 0x1000, 0x04)
- Field (IO_P, ByteAcc, NoLock, Preserve)
- {
- TRPF, 8
- }
- }
- Scope (_SB)
- {
- Method (RDGI, 1, Serialized)
- {
- If (LLessEqual (Arg0, 0x5E))
- {
- Store (Add (Add (GPBS, 0x0100), Multiply (Arg0, 0x08)
- ), Local0)
- OperationRegion (LGPI, SystemIO, Local0, 0x04)
- Field (LGPI, AnyAcc, NoLock, Preserve)
- {
- , 30,
- TEMP, 1
- }
- Return (TEMP)
- }
- Return (Zero)
- }
- Method (RDGP, 1, Serialized)
- {
- If (LLessEqual (Arg0, 0x5E))
- {
- Store (Add (Add (GPBS, 0x0100), Multiply (Arg0, 0x08)
- ), Local0)
- OperationRegion (LGPI, SystemIO, Local0, 0x04)
- Field (LGPI, AnyAcc, NoLock, Preserve)
- {
- , 31,
- TEMP, 1
- }
- Return (TEMP)
- }
- Return (Zero)
- }
- Method (WTGP, 2, Serialized)
- {
- If (LLessEqual (Arg0, 0x5E))
- {
- Store (Add (Add (GPBS, 0x0100), Multiply (Arg0, 0x08)
- ), Local0)
- OperationRegion (LGPI, SystemIO, Local0, 0x04)
- Field (LGPI, AnyAcc, NoLock, Preserve)
- {
- , 31,
- TEMP, 1
- }
- Store (Arg1, TEMP)
- }
- }
- Method (WTIN, 2, Serialized)
- {
- If (LLessEqual (Arg0, 0x5E))
- {
- Store (Add (Add (GPBS, 0x0100), Multiply (Arg0, 0x08)
- ), Local0)
- OperationRegion (LGPI, SystemIO, Local0, 0x04)
- Field (LGPI, ByteAcc, NoLock, Preserve)
- {
- , 3,
- TEMP, 1
- }
- Store (Arg1, TEMP)
- }
- }
- Method (WPGP, 2, Serialized)
- {
- If (LLessEqual (Arg0, 0x5E))
- {
- Store (Add (Add (GPBS, 0x0104), Multiply (Arg0, 0x08)
- ), Local0)
- OperationRegion (LGPI, SystemIO, Local0, 0x04)
- Field (LGPI, AnyAcc, NoLock, Preserve)
- {
- TEMP, 2
- }
- Store (Arg1, TEMP)
- }
- }
- Method (GP2N, 2, Serialized)
- {
- If (LLessEqual (Arg0, 0x5E))
- {
- Store (Add (Add (GPBS, 0x0100), Multiply (Arg0, 0x08)
- ), Local0)
- OperationRegion (LGPI, SystemIO, Local0, 0x04)
- Field (LGPI, AnyAcc, NoLock, Preserve)
- {
- TEMP, 1
- }
- Store (Arg1, TEMP)
- }
- }
- Method (GP2A, 2, Serialized)
- {
- If (LLessEqual (Arg0, 0x5E))
- {
- Store (Add (Add (GPBS, 0x0104), Multiply (Arg0, 0x08)
- ), Local0)
- OperationRegion (LGP2, SystemIO, Local0, 0x04)
- Field (LGP2, AnyAcc, NoLock, Preserve)
- {
- GPWP, 2,
- GPIS, 1
- }
- If (LEqual (Arg1, One))
- {
- Store (Zero, GPIS)
- Store (Zero, GPWP)
- }
- Else
- {
- Store (0x02, GPWP)
- Store (One, GPIS)
- }
- Store (Add (GPBS, 0x10), Local0)
- OperationRegion (LGPI, SystemIO, Local0, 0x02)
- Field (LGPI, AnyAcc, NoLock, Preserve)
- {
- TEMP, 16
- }
- If (LGreaterEqual (Arg0, 0x2D))
- {
- Subtract (Arg0, 0x28, Local1)
- }
- Else
- {
- If (LLessEqual (Arg0, 0x0A))
- {
- Subtract (Arg0, 0x08, Local1)
- }
- Else
- {
- Subtract (Arg0, 0x0A, Local1)
- }
- }
- Store (ShiftLeft (One, Local1), Local2)
- If (Arg1)
- {
- Or (TEMP, Local2, TEMP)
- }
- Else
- {
- And (TEMP, Not (Local2), TEMP)
- }
- }
- }
- Method (GP2B, 2, Serialized)
- {
- If (LLessEqual (Arg0, 0x5E))
- {
- Store (Add (GPBS, 0x10), Local0)
- OperationRegion (LGPI, SystemIO, Local0, 0x02)
- Field (LGPI, AnyAcc, NoLock, Preserve)
- {
- TEMP, 16
- }
- If (LGreaterEqual (Arg0, 0x2D))
- {
- Subtract (Arg0, 0x28, Local1)
- }
- Else
- {
- If (LLessEqual (Arg0, 0x0A))
- {
- Subtract (Arg0, 0x08, Local1)
- }
- Else
- {
- Subtract (Arg0, 0x0A, Local1)
- }
- }
- Store (ShiftLeft (One, Local1), Local2)
- If (Arg1)
- {
- Or (TEMP, Local2, TEMP)
- }
- Else
- {
- And (TEMP, Not (Local2), TEMP)
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement