Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Intel ACPI Component Architecture
- * AML/ASL+ Disassembler version 20161222-32
- * Copyright (c) 2000 - 2016 Intel Corporation
- *
- * Disassembling to symbolic ASL+ operators
- *
- * Disassembly of dsdt.dat, Tue Dec 10 16:55:16 2019
- *
- * Original Table Header:
- * Signature "DSDT"
- * Length 0x00005DDF (24031)
- * Revision 0x03
- * Checksum 0x10
- * OEM ID "APPLE "
- * OEM Table ID "iMac"
- * OEM Revision 0x00150001 (1376257)
- * Compiler ID "INTL"
- * Compiler Version 0x20140424 (538182692)
- */
- DefinitionBlock ("", "DSDT", 3, "APPLE ", "iMac", 0x00150001)
- {
- /*
- * iASL Warning: There were 23 external control methods found during
- * disassembly, but only 16 were resolved (7 unresolved). Additional
- * ACPI tables may be required to properly disassemble the code. This
- * resulting disassembler output file may not compile because the
- * disassembler did not know how many arguments to assign to the
- * unresolved methods. Note: SSDTs can be dynamically loaded at
- * runtime and may or may not be available via the host OS.
- *
- * In addition, the -fe option can be used to specify a file containing
- * control method external declarations with the associated method
- * argument counts. Each line of the file must be of the form:
- * External (<method pathname>, MethodObj, <argument count>)
- * Invocation:
- * iasl -fe refs.txt -d dsdt.aml
- *
- * The following methods were unresolved and many not compile properly
- * because the disassembler had to guess at the number of arguments
- * required for each:
- */
- /*
- * External declarations were imported from
- * a reference file -- refs.txt
- */
- External (_GPE.MMTB, MethodObj) // 0 Arguments // From external reference file
- External (_SB_.PCI0.AMPE, MethodObj) // Warning: Unknown method, guessing 0 arguments
- External (_SB_.PCI0.CMPE, MethodObj) // Warning: Unknown method, guessing 0 arguments
- External (_SB_.PCI0.CNHI, MethodObj) // Warning: Unknown method, guessing 0 arguments
- External (_SB_.PCI0.GFX0.DD02._BCM, MethodObj) // 1 Arguments // From external reference file
- External (_SB_.PCI0.I2C0.PS0X, MethodObj) // 0 Arguments // From external reference file
- External (_SB_.PCI0.I2C0.PS3X, MethodObj) // 0 Arguments // From external reference file
- External (_SB_.PCI0.I2C1.PS0X, MethodObj) // 0 Arguments // From external reference file
- External (_SB_.PCI0.I2C1.TPD7.PS0X, MethodObj) // 0 Arguments // From external reference file
- External (_SB_.PCI0.I2C1.TPD8.PS0X, MethodObj) // 0 Arguments // From external reference file
- External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj) // 1 Arguments // From external reference file
- External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj) // 2 Arguments // From external reference file
- External (_SB_.PCI0.PEG0.GFX0, UnknownObj)
- External (_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj) // 2 Arguments // From external reference file
- External (_SB_.PCI0.RP05.UPSB.LSTX, MethodObj) // Warning: Unknown method, guessing 2 arguments
- External (_SB_.PCI0.SAT0.SDSM, MethodObj) // 4 Arguments // From external reference file
- External (_SB_.PCI0.SDHC.PS0X, MethodObj) // 0 Arguments // From external reference file
- External (_SB_.PCI0.SDHC.WI01.PS3X, MethodObj) // 0 Arguments // From external reference file
- External (_SB_.PCI0.TGPE, MethodObj) // Warning: Unknown method, guessing 0 arguments
- External (_SB_.PCI0.UPCK, UnknownObj)
- External (_SB_.PCI0.WTLT, UnknownObj)
- External (_SB_.PCI0.XHC1, UnknownObj)
- External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments // From external reference file
- External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments // From external reference file
- External (CNHI, MethodObj) // Warning: Unknown method, guessing 0 arguments
- External (D318, IntObj)
- External (D319, IntObj)
- External (D31A, IntObj)
- External (D31C, IntObj)
- External (D320, IntObj)
- External (D324, IntObj)
- External (D418, IntObj)
- External (D419, IntObj)
- External (D41A, IntObj)
- External (D41C, IntObj)
- External (D420, IntObj)
- External (D424, IntObj)
- External (D518, IntObj)
- External (D519, IntObj)
- External (D51A, IntObj)
- External (D51C, IntObj)
- External (D520, IntObj)
- External (D524, IntObj)
- External (D618, IntObj)
- External (D619, IntObj)
- External (D61A, IntObj)
- External (D61C, IntObj)
- External (D620, IntObj)
- External (D624, IntObj)
- External (DP18, IntObj)
- External (DP19, IntObj)
- External (DP1A, IntObj)
- External (DP1C, IntObj)
- External (DP20, IntObj)
- External (DP24, IntObj)
- External (MDBG, MethodObj) // 1 Arguments // From external reference file
- External (NH10, IntObj)
- External (NH14, MethodObj) // Warning: Unknown method, guessing 2 arguments
- External (PDC0, UnknownObj)
- External (PDC1, UnknownObj)
- External (PDC2, UnknownObj)
- External (PDC3, UnknownObj)
- External (PDC4, UnknownObj)
- External (PDC5, UnknownObj)
- External (PDC6, UnknownObj)
- External (PDC7, UnknownObj)
- External (R_20, IntObj)
- External (R_24, IntObj)
- External (UP18, IntObj)
- External (UP19, IntObj)
- External (UP1A, IntObj)
- External (UP1C, IntObj)
- External (UP20, IntObj)
- External (UP24, IntObj)
- Name (SP2O, 0x4E)
- Name (SP1O, 0x164E)
- Name (IO1B, 0x0600)
- Name (IO1L, 0x70)
- Name (IO2B, 0x0680)
- Name (IO2L, 0x20)
- Name (IO3B, 0x0290)
- Name (IO3L, 0x10)
- Name (SP3O, 0x2E)
- Name (IO4B, 0x0A20)
- Name (IO4L, 0x20)
- Name (MCHB, 0xFED10000)
- Name (MCHL, 0x4000)
- Name (EGPB, 0xFED19000)
- Name (EGPL, 0x1000)
- Name (DMIB, 0xFED18000)
- Name (DMIL, 0x1000)
- Name (IFPB, 0xFED14000)
- Name (IFPL, 0x1000)
- Name (PEBS, 0xE0000000)
- Name (PELN, 0x04000000)
- Name (TTTB, 0xFED20000)
- Name (TTTL, 0x00020000)
- Name (SMBS, 0xEFA0)
- Name (SMBL, 0x10)
- Name (PBLK, 0x1810)
- Name (PMLN, 0x80)
- Name (LVL2, 0x1814)
- Name (LVL3, 0x1815)
- Name (LVL4, 0x1816)
- Name (SMIP, 0xB2)
- Name (GPBS, 0x0800)
- Name (GPLN, 0x80)
- Name (APCB, 0xFEC00000)
- Name (APCL, 0x1000)
- Name (PM30, 0x1830)
- Name (SUSW, 0xFF)
- Name (HPTC, 0xFED1C404)
- 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 (DSSP, Zero)
- Name (FHPP, One)
- Name (FMBL, One)
- Name (FDTP, 0x02)
- Name (BSH, Zero)
- Name (BEL, One)
- Name (BEH, 0x02)
- Name (BRH, 0x03)
- Name (BTF, 0x04)
- Name (BHC, 0x05)
- Name (BYB, 0x06)
- Name (BPH, 0x07)
- Name (BSHS, 0x08)
- Name (BELS, 0x09)
- Name (BRHS, 0x0A)
- Name (BTFS, 0x0B)
- Name (BEHS, 0x0C)
- Name (BPHS, 0x0D)
- Name (BTL, 0x10)
- Name (BOF, 0x20)
- Name (BEF, 0x21)
- Name (BLLE, 0x22)
- Name (BLLC, 0x23)
- Name (BLCA, 0x24)
- Name (TCGM, One)
- Name (TRTP, One)
- Name (TRTD, 0x02)
- Name (TRTI, 0x03)
- Name (GCDD, One)
- Name (DSTA, 0x0A)
- Name (DSLO, 0x0C)
- Name (DSLC, 0x0E)
- Name (PITS, 0x10)
- Name (SBCS, 0x12)
- Name (SALS, 0x13)
- Name (LSSS, 0x2A)
- Name (SOOT, 0x35)
- Name (PDBR, 0x4D)
- Name (WOWE, Zero)
- Name (TAPD, Zero)
- OperationRegion (GNVS, SystemMemory, 0x8AF96918, 0x0282)
- Field (GNVS, AnyAcc, Lock, Preserve)
- {
- OSYS, 16,
- SMIF, 8,
- PRM0, 8,
- PRM1, 8,
- SCIF, 8,
- PRM2, 8,
- PRM3, 8,
- LCKF, 8,
- PRM4, 8,
- PRM5, 8,
- P80D, 32,
- LIDS, 8,
- PWRS, 8,
- DBGS, 8,
- THOF, 8,
- ACT1, 8,
- ACTT, 8,
- PSVT, 8,
- TC1V, 8,
- TC2V, 8,
- TSPV, 8,
- CRTT, 8,
- DTSE, 8,
- DTS1, 8,
- DTS2, 8,
- DTSF, 8,
- Offset (0x25),
- REVN, 8,
- 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 (0x46),
- TPMP, 8,
- TPME, 8,
- MORD, 8,
- TCGP, 8,
- PPRP, 32,
- PPRQ, 8,
- LPPR, 8,
- GTF0, 56,
- GTF2, 56,
- IDEM, 8,
- GTF1, 56,
- BDID, 8,
- Offset (0x78),
- OSCC, 8,
- NEXP, 8,
- SDGV, 8,
- SDDV, 8,
- Offset (0x81),
- DSEN, 8,
- ECON, 8,
- GPIC, 8,
- CTYP, 8,
- L01C, 8,
- VFN0, 8,
- VFN1, 8,
- 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,
- DPBM, 8,
- DPCM, 8,
- DPDM, 8,
- SDID, 8,
- BLCP, 8,
- BLCC, 8,
- LDSB, 8,
- BLCT, 32,
- BLCB, 32,
- BICM, 8,
- Offset (0xB2),
- NHIB, 32,
- T2PB, 32,
- GVNV, 32,
- MM64, 8,
- MFIX, 8,
- TBUP, 32,
- TBDB, 32,
- TBNH, 32,
- TBD3, 32,
- TBD4, 32,
- TBD5, 32,
- TBD6, 32,
- NVME, 8,
- Offset (0x12C),
- SARV, 32,
- ASLB, 32,
- IMON, 8,
- IGDS, 8,
- CADL, 8,
- PADL, 8,
- CSTE, 16,
- NSTE, 16,
- DID9, 32,
- DIDA, 32,
- DIDB, 32,
- IBTT, 8,
- IPAT, 8,
- IPSC, 8,
- IBLC, 8,
- IBIA, 8,
- ISSC, 8,
- IPCF, 8,
- IDMS, 8,
- IF1E, 8,
- HVCO, 8,
- NXD1, 32,
- NXD2, 32,
- NXD3, 32,
- NXD4, 32,
- NXD5, 32,
- NXD6, 32,
- NXD7, 32,
- NXD8, 32,
- GSMI, 8,
- PAVP, 8,
- GLID, 8,
- KSV0, 32,
- KSV1, 8,
- BBAR, 32,
- BLCS, 8,
- BRTL, 8,
- ALSE, 8,
- ALAF, 8,
- LLOW, 8,
- LHIH, 8,
- ALFP, 8,
- AUDA, 32,
- AUDB, 32,
- AUDC, 32,
- DIDC, 32,
- DIDD, 32,
- DIDE, 32,
- DIDF, 32,
- CADR, 32,
- CCNT, 8,
- Offset (0x1F4),
- SGMD, 8,
- SGFL, 8,
- PWOK, 8,
- HLRS, 8,
- PWEN, 8,
- PRST, 8,
- CPSP, 32,
- EECP, 8,
- EVCP, 16,
- XBAS, 32,
- GBAS, 16,
- SGGP, 8,
- NVGA, 32,
- NVHA, 32,
- AMDA, 32,
- NDID, 8,
- DID1, 32,
- DID2, 32,
- DID3, 32,
- DID4, 32,
- DID5, 32,
- DID6, 32,
- DID7, 32,
- DID8, 32,
- OBS1, 32,
- OBS2, 32,
- OBS3, 32,
- OBS4, 32,
- OBS5, 32,
- OBS6, 32,
- OBS7, 32,
- OBS8, 32,
- LTRA, 8,
- OBFA, 8,
- LTRB, 8,
- OBFB, 8,
- LTRC, 8,
- OBFC, 8,
- SMSL, 16,
- SNSL, 16,
- P0UB, 8,
- P1UB, 8,
- P2UB, 8,
- EDPV, 8,
- NXDX, 32,
- DIDX, 32,
- PCSL, 8,
- SC7A, 8
- }
- Scope (_SB)
- {
- Name (PR00, Package (0x21)
- {
- Package (0x04)
- {
- 0x001FFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x001CFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x001CFFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x001CFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x001CFFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x001BFFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x001BFFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x001BFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x001BFFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0017FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0016FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0016FFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0016FFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0016FFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0014FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0014FFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0014FFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0014FFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0002FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0005FFFF,
- Zero,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0008FFFF,
- Zero,
- LNKA,
- Zero
- }
- })
- Name (AR00, Package (0x2D)
- {
- Package (0x04)
- {
- 0x001FFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x001FFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x001EFFFF,
- Zero,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x001EFFFF,
- One,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x001EFFFF,
- 0x02,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x001EFFFF,
- 0x03,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x001DFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x001DFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x001CFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x001CFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x001CFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x001CFFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x001BFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x001BFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x001BFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x001BFFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0019FFFF,
- Zero,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x0019FFFF,
- One,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x0019FFFF,
- 0x02,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x0017FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0016FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0016FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0016FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0016FFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0015FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0015FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0015FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0015FFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0014FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0014FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0014FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0014FFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0013FFFF,
- Zero,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0002FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0004FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0005FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0008FFFF,
- 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,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKD,
- Zero
- }
- })
- Name (AR09, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x13
- }
- })
- Name (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 (PR0C, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKC,
- Zero
- }
- })
- Name (AR0C, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x12
- }
- })
- Name (PR01, Package (0x0C)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- LNKF,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- LNKG,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- LNKH,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- LNKF,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- LNKH,
- Zero
- },
- Package (0x04)
- {
- 0x0005FFFF,
- Zero,
- LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0005FFFF,
- One,
- LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x0005FFFF,
- 0x02,
- LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x0005FFFF,
- 0x03,
- LNKF,
- Zero
- }
- })
- Name (AR01, Package (0x0C)
- {
- Package (0x04)
- {
- 0xFFFF,
- Zero,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x0001FFFF,
- One,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x0005FFFF,
- Zero,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0005FFFF,
- One,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x0005FFFF,
- 0x02,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x0005FFFF,
- 0x03,
- Zero,
- 0x15
- }
- })
- Name (PRSA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,7,10,11,12,14,15}
- })
- Alias (PRSA, PRSB)
- Alias (PRSA, PRSC)
- Alias (PRSA, PRSD)
- Alias (PRSA, PRSE)
- Alias (PRSA, PRSF)
- Alias (PRSA, PRSG)
- Alias (PRSA, PRSH)
- Device (PCI0)
- {
- Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
- Name (_ADR, Zero) // _ADR: Address
- Method (^BN00, 0, NotSerialized)
- {
- Return (Zero)
- }
- Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
- {
- Return (BN00 ())
- }
- Name (_UID, Zero) // _UID: Unique ID
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR00 ())
- }
- Return (PR00 ())
- }
- OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
- Field (HBUS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x40),
- EPEN, 1,
- , 11,
- EPBR, 20,
- Offset (0x48),
- MHEN, 1,
- , 14,
- MHBR, 17,
- Offset (0x50),
- GCLK, 1,
- Offset (0x54),
- D0EN, 1,
- Offset (0x60),
- PXEN, 1,
- PXSZ, 2,
- , 23,
- PXBR, 6,
- Offset (0x68),
- DIEN, 1,
- , 11,
- DIBR, 20,
- Offset (0x70),
- , 20,
- MEBR, 12,
- Offset (0x80),
- , 4,
- PM0H, 2,
- Offset (0x81),
- PM1L, 2,
- , 2,
- PM1H, 2,
- Offset (0x82),
- PM2L, 2,
- , 2,
- PM2H, 2,
- Offset (0x83),
- PM3L, 2,
- , 2,
- PM3H, 2,
- Offset (0x84),
- PM4L, 2,
- , 2,
- PM4H, 2,
- Offset (0x85),
- PM5L, 2,
- , 2,
- PM5H, 2,
- Offset (0x86),
- PM6L, 2,
- , 2,
- PM6H, 2,
- Offset (0x87),
- Offset (0xA8),
- , 20,
- TUUD, 19,
- Offset (0xBC),
- , 20,
- TLUD, 12,
- Offset (0xC8),
- , 7,
- HTSE, 1
- }
- OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x6000)
- Field (MCHT, ByteAcc, NoLock, Preserve)
- {
- Offset (0x5994),
- RPSL, 8,
- Offset (0x5998),
- RP0C, 8,
- RP1C, 8,
- RPNC, 8
- }
- Name (BUF0, ResourceTemplate ()
- {
- WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
- 0x0000, // Granularity
- 0x0000, // Range Minimum
- 0x00FF, // Range Maximum
- 0x0000, // Translation Offset
- 0x0100, // Length
- ,, )
- DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x00000000, // Granularity
- 0x00000000, // Range Minimum
- 0x00000CF7, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00000CF8, // Length
- ,, , TypeStatic, DenseTranslation)
- IO (Decode16,
- 0x0CF8, // Range Minimum
- 0x0CF8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x00000000, // Granularity
- 0x00000D00, // Range Minimum
- 0x0000FFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x0000F300, // Length
- ,, , TypeStatic, DenseTranslation)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000A0000, // Range Minimum
- 0x000BFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00020000, // Length
- ,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C0000, // Range Minimum
- 0x000C3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y00, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C4000, // Range Minimum
- 0x000C7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y01, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C8000, // Range Minimum
- 0x000CBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y02, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000CC000, // Range Minimum
- 0x000CFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y03, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D0000, // Range Minimum
- 0x000D3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y04, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D4000, // Range Minimum
- 0x000D7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y05, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D8000, // Range Minimum
- 0x000DBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y06, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000DC000, // Range Minimum
- 0x000DFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y07, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E0000, // Range Minimum
- 0x000E3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y08, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E4000, // Range Minimum
- 0x000E7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y09, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E8000, // Range Minimum
- 0x000EBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y0A, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000EC000, // Range Minimum
- 0x000EFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y0B, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000F0000, // Range Minimum
- 0x000FFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00010000, // Length
- ,, _Y0C, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x00000000, // Range Minimum
- 0xFEAFFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0xFEB00000, // Length
- ,, _Y0D, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0xFED40000, // Range Minimum
- 0xFED44FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00005000, // Length
- ,, , AddressRangeMemory, TypeStatic)
- QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x0000000000000000, // Granularity
- 0x0000000C20000000, // Range Minimum
- 0x0000000E0FFFFFFF, // Range Maximum
- 0x0000000000000000, // Translation Offset
- 0x00000001F0000000, // Length
- ,, , AddressRangeMemory, TypeStatic)
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- If (PM1L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y00._LEN, C0LN) // _LEN: Length
- C0LN = Zero
- }
- If ((PM1L == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y00._RW, C0RW) // _RW_: Read-Write Status
- C0RW = Zero
- }
- If (PM1H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C4LN) // _LEN: Length
- C4LN = Zero
- }
- If ((PM1H == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C4RW) // _RW_: Read-Write Status
- C4RW = Zero
- }
- If (PM2L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C8LN) // _LEN: Length
- C8LN = Zero
- }
- If ((PM2L == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C8RW) // _RW_: Read-Write Status
- C8RW = Zero
- }
- If (PM2H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, CCLN) // _LEN: Length
- CCLN = Zero
- }
- If ((PM2H == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y03._RW, CCRW) // _RW_: Read-Write Status
- CCRW = Zero
- }
- If (PM3L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, D0LN) // _LEN: Length
- D0LN = Zero
- }
- If ((PM3L == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y04._RW, D0RW) // _RW_: Read-Write Status
- D0RW = Zero
- }
- If (PM3H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D4LN) // _LEN: Length
- D4LN = Zero
- }
- If ((PM3H == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D4RW) // _RW_: Read-Write Status
- D4RW = Zero
- }
- If (PM4L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D8LN) // _LEN: Length
- D8LN = Zero
- }
- If ((PM4L == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D8RW) // _RW_: Read-Write Status
- D8RW = Zero
- }
- If (PM4H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, DCLN) // _LEN: Length
- DCLN = Zero
- }
- If ((PM4H == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y07._RW, DCRW) // _RW_: Read-Write Status
- DCRW = Zero
- }
- If (PM5L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, E0LN) // _LEN: Length
- E0LN = Zero
- }
- If ((PM5L == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y08._RW, E0RW) // _RW_: Read-Write Status
- E0RW = Zero
- }
- If (PM5H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E4LN) // _LEN: Length
- E4LN = Zero
- }
- If ((PM5H == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E4RW) // _RW_: Read-Write Status
- E4RW = Zero
- }
- If (PM6L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E8LN) // _LEN: Length
- E8LN = Zero
- }
- If ((PM6L == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E8RW) // _RW_: Read-Write Status
- E8RW = Zero
- }
- If (PM6H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, ECLN) // _LEN: Length
- ECLN = Zero
- }
- If ((PM6H == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, ECRW) // _RW_: Read-Write Status
- ECRW = Zero
- }
- If (PM0H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, F0LN) // _LEN: Length
- F0LN = Zero
- }
- If ((PM0H == One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, F0RW) // _RW_: Read-Write Status
- F0RW = Zero
- }
- CreateDWordField (BUF0, \_SB.PCI0._Y0D._MIN, M1MN) // _MIN: Minimum Base Address
- CreateDWordField (BUF0, \_SB.PCI0._Y0D._MAX, M1MX) // _MAX: Maximum Base Address
- CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, M1LN) // _LEN: Length
- M1MN = (TLUD << 0x14)
- M1LN = ((M1MX - M1MN) + One)
- Return (BUF0) /* \_SB_.PCI0.BUF0 */
- }
- Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
- Name (SUPP, Zero)
- Name (CTRL, Zero)
- Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
- {
- Local0 = Arg3
- CreateDWordField (Local0, Zero, CDW1)
- CreateDWordField (Local0, 0x04, CDW2)
- CreateDWordField (Local0, 0x08, CDW3)
- SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
- CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
- If ((One == OSDW ()))
- {
- If (((Arg0 == GUID) && NEXP))
- {
- If (~(CDW1 & One))
- {
- If ((CTRL & 0x02))
- {
- NHPG ()
- }
- If ((CTRL & 0x04))
- {
- NPME ()
- }
- }
- If ((Arg1 != One))
- {
- CDW1 |= 0x08
- }
- If ((CDW3 != CTRL))
- {
- CDW1 |= 0x10
- }
- CDW3 = CTRL /* \_SB_.PCI0.CTRL */
- OSCC = CTRL /* \_SB_.PCI0.CTRL */
- Return (Local0)
- }
- Else
- {
- CDW1 |= 0x04
- Return (Local0)
- }
- }
- Else
- {
- Return (Local0)
- }
- }
- Scope (_SB_)
- {
- Method (AR00, 0, NotSerialized)
- {
- Return (^^AR00) /* \_SB_.AR00 */
- }
- Method (PR00, 0, NotSerialized)
- {
- Return (^^PR00) /* \_SB_.PR00 */
- }
- Method (AR01, 0, NotSerialized)
- {
- Return (^^AR01) /* \_SB_.AR01 */
- }
- Method (PR01, 0, NotSerialized)
- {
- Return (^^PR01) /* \_SB_.PR01 */
- }
- Method (AR02, 0, NotSerialized)
- {
- Return (^^AR02) /* \_SB_.AR02 */
- }
- Method (PR02, 0, NotSerialized)
- {
- Return (^^PR02) /* \_SB_.PR02 */
- }
- Method (AR04, 0, NotSerialized)
- {
- Return (^^AR04) /* \_SB_.AR04 */
- }
- Method (PR04, 0, NotSerialized)
- {
- Return (^^PR04) /* \_SB_.PR04 */
- }
- Method (AR05, 0, NotSerialized)
- {
- Return (^^AR05) /* \_SB_.AR05 */
- }
- Method (PR05, 0, NotSerialized)
- {
- Return (^^PR05) /* \_SB_.PR05 */
- }
- Method (AR06, 0, NotSerialized)
- {
- Return (^^AR06) /* \_SB_.AR06 */
- }
- Method (PR06, 0, NotSerialized)
- {
- Return (^^PR06) /* \_SB_.PR06 */
- }
- Method (AR07, 0, NotSerialized)
- {
- Return (^^AR07) /* \_SB_.AR07 */
- }
- Method (PR07, 0, NotSerialized)
- {
- Return (^^PR07) /* \_SB_.PR07 */
- }
- Method (AR08, 0, NotSerialized)
- {
- Return (^^AR08) /* \_SB_.AR08 */
- }
- Method (PR08, 0, NotSerialized)
- {
- Return (^^PR08) /* \_SB_.PR08 */
- }
- Method (AR09, 0, NotSerialized)
- {
- Return (^^AR09) /* \_SB_.AR09 */
- }
- Method (PR09, 0, NotSerialized)
- {
- Return (^^PR09) /* \_SB_.PR09 */
- }
- Method (AR0A, 0, NotSerialized)
- {
- Return (^^AR0A) /* \_SB_.AR0A */
- }
- Method (PR0A, 0, NotSerialized)
- {
- Return (^^PR0A) /* \_SB_.PR0A */
- }
- Method (AR0B, 0, NotSerialized)
- {
- Return (^^AR0B) /* \_SB_.AR0B */
- }
- Method (PR0B, 0, NotSerialized)
- {
- Return (^^PR0B) /* \_SB_.PR0B */
- }
- }
- Device (MCHC)
- {
- Name (_ADR, Zero) // _ADR: Address
- }
- Device (PEG0)
- {
- Name (_ADR, 0x00010000) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x03
- })
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR02 ())
- }
- Return (PR02 ())
- }
- }
- Device (IGPU)
- {
- Name (_ADR, 0x00020000) // _ADR: Address
- OperationRegion (GFXH, PCI_Config, Zero, 0x40)
- Field (GFXH, ByteAcc, NoLock, Preserve)
- {
- VID0, 16,
- DID0, 16
- }
- }
- Device (IMEI)
- {
- Name (_ADR, 0x00160000) // _ADR: Address
- }
- Device (SATA)
- {
- Name (_ADR, 0x00170000) // _ADR: Address
- }
- Device (RP01)
- {
- Name (_ADR, 0x001C0000) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR04 ())
- }
- Return (PR04 ())
- }
- }
- Device (RP02)
- {
- Name (_ADR, 0x001C0001) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR05 ())
- }
- Return (PR05 ())
- }
- }
- Device (RP05)
- {
- Name (_ADR, 0x001C0004) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x03
- })
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR08 ())
- }
- Return (PR08 ())
- }
- }
- Device (RP17)
- {
- Name (_ADR, 0x001B0000) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x03
- })
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (PICM)
- {
- Return (AR04 ())
- }
- Return (PR04 ())
- }
- }
- Device (LPCB)
- {
- Name (_ADR, 0x001F0000) // _ADR: Address
- Scope (\_SB)
- {
- OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
- Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
- {
- Offset (0x20),
- PARC, 8,
- PBRC, 8,
- PCRC, 8,
- PDRC, 8,
- Offset (0x28),
- PERC, 8,
- PFRC, 8,
- PGRC, 8,
- PHRC, 8
- }
- Device (LNKA)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, One) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- PARC |= 0x80
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,10,12,14,15}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLA, One, IRQ0)
- IRQ0 = Zero
- IRQ0 = (One << (PARC & 0x0F))
- Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PARC = Local0
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If ((PARC & 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKB)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- PBRC |= 0x80
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,11,12,14,15}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLB, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLB, One, IRQ0)
- IRQ0 = Zero
- IRQ0 = (One << (PBRC & 0x0F))
- Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PBRC = Local0
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If ((PBRC & 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKC)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x03) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- PCRC |= 0x80
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,10,12,14,15}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLC, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLC, One, IRQ0)
- IRQ0 = Zero
- IRQ0 = (One << (PCRC & 0x0F))
- Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PCRC = Local0
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If ((PCRC & 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKD)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x04) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- PDRC |= 0x80
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,11,12,14,15}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLD, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLD, One, IRQ0)
- IRQ0 = Zero
- IRQ0 = (One << (PDRC & 0x0F))
- Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PDRC = Local0
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If ((PDRC & 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKE)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x05) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- PERC |= 0x80
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,10,12,14,15}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLE, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLE, One, IRQ0)
- IRQ0 = Zero
- IRQ0 = (One << (PERC & 0x0F))
- Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PERC = Local0
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If ((PERC & 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKF)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x06) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- PFRC |= 0x80
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,11,12,14,15}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLF, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLF, One, IRQ0)
- IRQ0 = Zero
- IRQ0 = (One << (PFRC & 0x0F))
- Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PFRC = Local0
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If ((PFRC & 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKG)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x07) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- PGRC |= 0x80
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,10,12,14,15}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLG, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLG, One, IRQ0)
- IRQ0 = Zero
- IRQ0 = (One << (PGRC & 0x0F))
- Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PGRC = Local0
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If ((PGRC & 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKH)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x08) // _UID: Unique ID
- Method (_DIS, 0, Serialized) // _DIS: Disable Device
- {
- PHRC |= 0x80
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,11,12,14,15}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- Name (RTLH, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLH, One, IRQ0)
- IRQ0 = Zero
- IRQ0 = (One << (PHRC & 0x0F))
- Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
- }
- Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PHRC = Local0
- }
- Method (_STA, 0, Serialized) // _STA: Status
- {
- If ((PHRC & 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- }
- OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
- Field (LPC0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x40),
- IOD0, 8,
- IOD1, 8,
- Offset (0xB0),
- RAEN, 1,
- , 13
- }
- Device (DMAC)
- {
- Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- IO (Decode16,
- 0x0081, // Range Minimum
- 0x0081, // Range Maximum
- 0x01, // Alignment
- 0x11, // Length
- )
- IO (Decode16,
- 0x0093, // Range Minimum
- 0x0093, // Range Maximum
- 0x01, // Alignment
- 0x0D, // Length
- )
- IO (Decode16,
- 0x00C0, // Range Minimum
- 0x00C0, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- DMA (Compatibility, NotBusMaster, Transfer8_16, )
- {4}
- })
- }
- Device (FWHD)
- {
- Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- Memory32Fixed (ReadOnly,
- 0xFF000000, // Address Base
- 0x01000000, // Address Length
- )
- })
- }
- Device (HPET)
- {
- Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0C01") /* System Board */) // _CID: Compatible ID
- Name (BUF0, ResourceTemplate ()
- {
- IRQNoFlags ()
- {0}
- IRQNoFlags ()
- {8}
- Memory32Fixed (ReadWrite,
- 0xFED00000, // Address Base
- 0x00004000, // Address Length
- _Y0E)
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((OSYS >= 0x07D1))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x0B)
- }
- Return (Zero)
- }
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y0E._BAS, HPT0) // _BAS: Base Address
- Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
- }
- }
- Device (IPIC)
- {
- Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0020, // Range Minimum
- 0x0020, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0024, // Range Minimum
- 0x0024, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0028, // Range Minimum
- 0x0028, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x002C, // Range Minimum
- 0x002C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0030, // Range Minimum
- 0x0030, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0034, // Range Minimum
- 0x0034, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0038, // Range Minimum
- 0x0038, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x003C, // Range Minimum
- 0x003C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A0, // Range Minimum
- 0x00A0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A4, // Range Minimum
- 0x00A4, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A8, // Range Minimum
- 0x00A8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00AC, // Range Minimum
- 0x00AC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B0, // Range Minimum
- 0x00B0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B4, // Range Minimum
- 0x00B4, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B8, // Range Minimum
- 0x00B8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00BC, // Range Minimum
- 0x00BC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x04D0, // Range Minimum
- 0x04D0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IRQNoFlags ()
- {2}
- })
- }
- Device (MATH)
- {
- Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x00F0, // Range Minimum
- 0x00F0, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {13}
- })
- }
- Device (LDRC)
- {
- Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x002E, // Range Minimum
- 0x002E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x004E, // Range Minimum
- 0x004E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0061, // Range Minimum
- 0x0061, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0063, // Range Minimum
- 0x0063, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0065, // Range Minimum
- 0x0065, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0067, // Range Minimum
- 0x0067, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 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,
- 0xFFFF, // Range Minimum
- 0xFFFF, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x1800, // Range Minimum
- 0x1800, // Range Maximum
- 0x01, // Alignment
- 0x80, // Length
- )
- IO (Decode16,
- 0x0800, // Range Minimum
- 0x0800, // Range Maximum
- 0x01, // Alignment
- 0x80, // Length
- )
- })
- }
- Device (RTC)
- {
- Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- })
- OperationRegion (CMS0, SystemCMOS, Zero, 0x40)
- Field (CMS0, ByteAcc, NoLock, Preserve)
- {
- Offset (0x38),
- ISTB, 1,
- , 2,
- ISWI, 1,
- Offset (0x39)
- }
- }
- Device (TIMR)
- {
- Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0040, // Range Minimum
- 0x0040, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- )
- IO (Decode16,
- 0x0050, // Range Minimum
- 0x0050, // Range Maximum
- 0x10, // Alignment
- 0x04, // Length
- )
- })
- }
- Device (SMC)
- {
- Name (_HID, EisaId ("APP0001")) // _HID: Hardware ID
- Name (_CID, "smc-huronriver") // _CID: Compatible ID
- Name (_STA, 0x0B) // _STA: Status
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0300, // Range Minimum
- 0x0300, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- Memory32Fixed (ReadWrite,
- 0xFEF00000, // Address Base
- 0x00010000, // Address Length
- )
- IRQNoFlags ()
- {6}
- })
- }
- Device (ALS0)
- {
- Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID
- Name (_CID, "smc-als") // _CID: Compatible ID
- Name (BUFF, Buffer (0x02) {})
- CreateByteField (BUFF, Zero, OB0)
- CreateByteField (BUFF, One, OB1)
- CreateWordField (BUFF, Zero, ALSI)
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((OSYS >= 0x07D9))
- {
- Return (0x0F)
- }
- Else
- {
- Return (Zero)
- }
- }
- Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance
- {
- OB0 = ^^EC.ALB0 /* \_SB_.PCI0.LPCB.EC__.ALB0 */
- OB1 = ^^EC.ALB1 /* \_SB_.PCI0.LPCB.EC__.ALB1 */
- Local0 = ALSI /* \_SB_.PCI0.LPCB.ALS0.ALSI */
- Return (Local0)
- }
- Name (_ALR, Package (0x05) // _ALR: Ambient Light Response
- {
- Package (0x02)
- {
- 0x0A,
- Zero
- },
- Package (0x02)
- {
- 0x14,
- 0x0A
- },
- Package (0x02)
- {
- 0x32,
- 0x50
- },
- Package (0x02)
- {
- 0x5A,
- 0x012C
- },
- Package (0x02)
- {
- 0x64,
- 0x03E8
- }
- })
- }
- Device (EC)
- {
- Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
- Name (_UID, Zero) // _UID: Unique ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0062, // Range Minimum
- 0x0062, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0066, // Range Minimum
- 0x0066, // Range Maximum
- 0x00, // Alignment
- 0x01, // Length
- )
- })
- Name (_GPE, 0x07) // _GPE: General Purpose Events
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x6F,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x6F,
- 0x03
- })
- }
- }
- Name (ECOK, Zero)
- OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF)
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- ECVS, 8,
- Offset (0x02),
- Offset (0x03),
- G3HT, 1,
- Offset (0x04),
- WBCB, 1,
- DSLP, 1,
- Offset (0x05),
- Offset (0x06),
- WKRS, 8,
- Offset (0x09),
- LDSB, 8,
- Offset (0x10),
- ECSS, 8,
- PLIM, 8,
- ALB0, 8,
- ALB1, 8,
- WTLB, 8,
- WTMB, 8,
- Offset (0x20),
- SPTR, 8,
- SSTS, 8,
- SADR, 8,
- SCMD, 8,
- SBFR, 256,
- SCNT, 8,
- SAAD, 8,
- SAD0, 8,
- SAD1, 8,
- SMUX, 8,
- Offset (0x60),
- ELSW, 1,
- EACP, 1,
- ECDI, 1,
- ENMI, 1,
- Offset (0x61),
- EMHP, 1,
- Offset (0x62),
- Offset (0x63),
- Offset (0x64),
- SWLO, 1,
- SWLC, 1,
- SWAI, 1,
- SWAR, 1,
- SWCI, 1,
- SWCE, 1,
- SWMI, 1,
- SWMR, 1,
- SWPB, 1,
- SWGP, 1,
- SWPM, 1,
- SWWT, 1,
- SWLB, 1,
- Offset (0x66),
- Offset (0x67),
- Offset (0x68),
- EWLO, 1,
- EWLC, 1,
- EWAI, 1,
- EWAR, 1,
- EWCI, 1,
- EWCE, 1,
- EWMI, 1,
- EWMR, 1,
- EWPB, 1,
- EWGP, 1,
- EWPM, 1,
- ENWT, 1,
- EWLB, 1,
- EWDK, 1,
- Offset (0x6A),
- Offset (0x6B),
- Offset (0x6C),
- LWLO, 1,
- LWLC, 1,
- LWAI, 1,
- LWAR, 1,
- LWCI, 1,
- LWCE, 1,
- LWMI, 1,
- LWMR, 1,
- LWPB, 1,
- LWGP, 1,
- LWPM, 1,
- LWWT, 1,
- LWLB, 1,
- Offset (0x6E),
- Offset (0x6F),
- Offset (0x70)
- }
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- Offset (0x03),
- G3AD, 1,
- BLOD, 1,
- S4WE, 1,
- APWC, 1,
- BTPC, 1,
- Offset (0x04),
- Offset (0x6C),
- LWE0, 8,
- LWE1, 8,
- LWE2, 8,
- LWE3, 8
- }
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- Offset (0x24),
- SBDW, 16,
- Offset (0x46),
- SADW, 16
- }
- Method (WAKE, 0, NotSerialized)
- {
- If (ECOK)
- {
- Return (WKRS) /* \_SB_.PCI0.LPCB.EC__.WKRS */
- }
- Else
- {
- Return (Zero)
- }
- }
- Method (_Q40, 0, NotSerialized) // _Qxx: EC Query
- {
- Notify (ALS0, 0x80) // Status Change
- }
- Method (_Q5A, 0, NotSerialized) // _Qxx: EC Query
- {
- Notify (SLPB, 0x80) // Status Change
- }
- Method (_Q80, 0, NotSerialized) // _Qxx: EC Query
- {
- Notify (\_PR.CPU0, 0x80) // Performance Capability Change
- Notify (\_PR.CPU1, 0x80) // Performance Capability Change
- Notify (\_PR.CPU2, 0x80) // Performance Capability Change
- Notify (\_PR.CPU3, 0x80) // Performance Capability Change
- Notify (\_PR.CPU4, 0x80) // Performance Capability Change
- Notify (\_PR.CPU5, 0x80) // Performance Capability Change
- Notify (\_PR.CPU6, 0x80) // Performance Capability Change
- Notify (\_PR.CPU7, 0x80) // Performance Capability Change
- If ((^^^IGPU.VID0 == 0x8086))
- {
- Local0 = IGPS /* \IGPS */
- Local0 = (RP0C - Local0)
- RPSL = Local0
- }
- Else
- {
- Notify (^^^PEG0.GFX0, 0x81) // Information Change
- }
- }
- Method (_QCE, 0, NotSerialized) // _Qxx: EC Query
- {
- }
- Method (_QCF, 0, NotSerialized) // _Qxx: EC Query
- {
- If (!OSDW ())
- {
- Notify (SLPB, 0x80) // Status Change
- }
- }
- Method (_QD0, 0, NotSerialized) // _Qxx: EC Query
- {
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (((Arg0 == 0x03) || (OSYS >= 0x07D6)))
- {
- ECOK = Arg1
- If ((Arg1 == One))
- {
- ECSS = Zero
- }
- }
- }
- }
- }
- Device (PMCR)
- {
- Name (_ADR, 0x001F0002) // _ADR: Address
- }
- Device (HDEF)
- {
- Name (_ADR, 0x001F0003) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x03
- })
- }
- }
- }
- Device (SBUS)
- {
- Name (_ADR, 0x001F0004) // _ADR: Address
- OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
- Field (SMBP, DWordAcc, NoLock, Preserve)
- {
- , 2,
- I2CE, 1
- }
- OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
- Field (SMPB, DWordAcc, NoLock, Preserve)
- {
- , 5,
- SBAR, 11
- }
- OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
- Field (SMBI, ByteAcc, NoLock, Preserve)
- {
- HSTS, 8,
- Offset (0x02),
- HCON, 8,
- HCOM, 8,
- TXSA, 8,
- DAT0, 8,
- DAT1, 8,
- HBDR, 8,
- PECR, 8,
- RXSA, 8,
- SDAT, 16
- }
- Method (SSXB, 2, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- I2CE = Zero
- HSTS = 0xBF
- TXSA = Arg0
- HCOM = Arg1
- HCON = 0x48
- If (COMP ())
- {
- HSTS |= 0xFF
- Return (One)
- }
- Return (Zero)
- }
- Method (SRXB, 1, Serialized)
- {
- If (STRT ())
- {
- Return (0xFFFF)
- }
- I2CE = Zero
- HSTS = 0xBF
- TXSA = (Arg0 | One)
- HCON = 0x44
- If (COMP ())
- {
- HSTS |= 0xFF
- Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
- }
- Return (0xFFFF)
- }
- Method (SWRB, 3, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- I2CE = Zero
- HSTS = 0xBF
- TXSA = Arg0
- HCOM = Arg1
- DAT0 = Arg2
- HCON = 0x48
- If (COMP ())
- {
- HSTS |= 0xFF
- Return (One)
- }
- Return (Zero)
- }
- Method (SRDB, 2, Serialized)
- {
- If (STRT ())
- {
- Return (0xFFFF)
- }
- I2CE = Zero
- HSTS = 0xBF
- TXSA = (Arg0 | One)
- HCOM = Arg1
- HCON = 0x48
- If (COMP ())
- {
- HSTS |= 0xFF
- Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
- }
- Return (0xFFFF)
- }
- Method (SWRW, 3, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- I2CE = Zero
- HSTS = 0xBF
- TXSA = Arg0
- HCOM = Arg1
- DAT1 = (Arg2 & 0xFF)
- DAT0 = ((Arg2 >> 0x08) & 0xFF)
- HCON = 0x4C
- If (COMP ())
- {
- HSTS |= 0xFF
- Return (One)
- }
- Return (Zero)
- }
- Method (SRDW, 2, Serialized)
- {
- If (STRT ())
- {
- Return (0xFFFF)
- }
- I2CE = Zero
- HSTS = 0xBF
- TXSA = (Arg0 | One)
- HCOM = Arg1
- HCON = 0x4C
- If (COMP ())
- {
- HSTS |= 0xFF
- Return (((DAT0 << 0x08) | DAT1))
- }
- Return (0xFFFFFFFF)
- }
- Method (SBLW, 4, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- I2CE = Arg3
- HSTS = 0xBF
- TXSA = Arg0
- HCOM = Arg1
- DAT0 = SizeOf (Arg2)
- Local1 = Zero
- HBDR = DerefOf (Arg2 [Zero])
- HCON = 0x54
- While ((SizeOf (Arg2) > Local1))
- {
- Local0 = 0x4E20
- While ((!(HSTS & 0x80) && Local0))
- {
- Local0--
- }
- If (!Local0)
- {
- KILL ()
- Return (Zero)
- }
- Local1++
- If ((SizeOf (Arg2) > Local1))
- {
- HBDR = DerefOf (Arg2 [Local1])
- HSTS = 0x80
- }
- }
- HSTS = 0x80
- If (COMP ())
- {
- HSTS |= 0xFF
- Return (One)
- }
- Return (Zero)
- }
- Method (SBLR, 3, Serialized)
- {
- Name (TBUF, Buffer (0x0100) {})
- If (STRT ())
- {
- Return (Zero)
- }
- I2CE = Arg2
- HSTS = 0xBF
- TXSA = (Arg0 | One)
- HCOM = Arg1
- HCON = 0x54
- Local0 = 0x0FA0
- While ((!(HSTS & 0x80) && Local0))
- {
- Local0--
- Stall (0x32)
- }
- If (!Local0)
- {
- KILL ()
- Return (Zero)
- }
- TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
- HSTS = 0x80
- Local1 = One
- While ((Local1 < DerefOf (TBUF [Zero])))
- {
- Local0 = 0x0FA0
- While ((!(HSTS & 0x80) && Local0))
- {
- Local0--
- Stall (0x32)
- }
- If (!Local0)
- {
- KILL ()
- Return (Zero)
- }
- TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
- HSTS = 0x80
- Local1++
- }
- If (COMP ())
- {
- HSTS |= 0xFF
- Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
- }
- Return (Zero)
- }
- Method (STRT, 0, Serialized)
- {
- Local0 = 0xC8
- While (Local0)
- {
- If ((HSTS & 0x40))
- {
- Local0--
- Sleep (One)
- If ((Local0 == Zero))
- {
- Return (One)
- }
- }
- Else
- {
- Local0 = Zero
- }
- }
- Local0 = 0x0FA0
- While (Local0)
- {
- If ((HSTS & One))
- {
- Local0--
- Stall (0x32)
- If ((Local0 == Zero))
- {
- KILL ()
- }
- }
- Else
- {
- Return (Zero)
- }
- }
- Return (One)
- }
- Method (COMP, 0, Serialized)
- {
- Local0 = 0x0FA0
- While (Local0)
- {
- If ((HSTS & 0x02))
- {
- Return (One)
- }
- Else
- {
- Local0--
- Stall (0x32)
- If ((Local0 == Zero))
- {
- KILL ()
- }
- }
- }
- Return (Zero)
- }
- Method (KILL, 0, Serialized)
- {
- HCON |= 0x02
- HSTS |= 0xFF
- }
- Device (BUS0)
- {
- Name (_CID, "smbus") // _CID: Compatible ID
- Name (_ADR, Zero) // _ADR: Address
- Device (MKY0)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_CID, "mikey") // _CID: Compatible ID
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Local0 = Package (0x0C)
- {
- "refnum",
- Zero,
- "address",
- 0x39,
- "device-id",
- 0x0CD2,
- "ramp-control-address",
- 0x3B,
- "resprg",
- 0x03,
- "hdet",
- One
- }
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- Method (H1EN, 1, Serialized)
- {
- If ((Arg0 <= One))
- {
- If ((Arg0 == One))
- {
- Local0 = (GGOV (0x01060015) | One)
- SGOV (0x01060015, Local0)
- }
- Else
- {
- Local0 = (GGOV (0x01060015) & Zero)
- SGOV (0x01060015, Local0)
- }
- }
- }
- Method (H1IL, 0, Serialized)
- {
- Return (GGOV (0x01060017))
- }
- Method (H1IP, 1, Serialized)
- {
- Local0 = Arg0
- If ((Arg0 <= One))
- {
- Arg0 = ~Arg0
- SGII (0x01060017, Arg0)
- }
- }
- Name (H1IN, 0x37)
- Scope (\_GPE)
- {
- Name (MINV, Zero)
- Method (_L37, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- If (OSDW ())
- {
- Notify (\_SB.PCI0.SBUS.BUS0.MKY0, 0x80) // Status Change
- }
- Else
- {
- MINV = \_SB.GGII (0x01060017)
- If (MINV)
- {
- \_SB.SGII (0x01060017, Zero)
- }
- Else
- {
- \_SB.SGII (0x01060017, One)
- }
- Notify (\_SB.PWRB, 0x02) // Device Wake
- }
- }
- }
- Method (P1IL, 0, Serialized)
- {
- Return (GGIV (0x01060016))
- }
- Method (P1IP, 1, Serialized)
- {
- If ((Arg0 <= One))
- {
- Arg0 = ~Arg0
- SGII (0x01060016, Arg0)
- }
- }
- Name (P1IN, 0x36)
- Scope (\_GPE)
- {
- Method (_L36, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Local0 = (\_SB.GGII (0x01060016) ^ One)
- \_SB.SGII (0x01060016, Local0)
- If (OSDW ())
- {
- Notify (\_SB.PCI0.SBUS.BUS0.MKY0, 0x81) // Information Change
- }
- Else
- {
- Notify (\_SB.PWRB, 0x02) // Device Wake
- }
- }
- }
- }
- Device (BLC0)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_CID, "smbus-blc") // _CID: Compatible ID
- OperationRegion (BLCM, SystemMemory, BLCB, 0x0100)
- Field (BLCM, AnyAcc, NoLock, Preserve)
- {
- CSIZ, 8,
- CBUF, 112
- }
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Local0 = Package (0x12)
- {
- "refnum",
- Zero,
- "address",
- BLCP,
- "command",
- BLCC,
- "type",
- BLCT,
- "version",
- 0x02,
- "fault-off",
- 0x03,
- "fault-len",
- 0x04,
- "skey",
- 0x4C445342,
- "smask",
- 0xFF
- }
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (OSDW ())
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Method (BSET, 1, Serialized)
- {
- If (!BLCP)
- {
- Return (Zero)
- }
- If ((Arg0 <= Zero))
- {
- Local0 = Zero
- }
- ElseIf ((Arg0 > 0x64))
- {
- Local0 = 0xFFFF
- }
- Else
- {
- Local0 = (0x028F * Arg0)
- }
- If ((BLCT == 0x4D434353))
- {
- Name (BUFR, Buffer (0x06) {})
- CreateByteField (BUFR, Zero, SIZE)
- CreateByteField (BUFR, One, VSET)
- CreateByteField (BUFR, 0x02, VOPC)
- CreateByteField (BUFR, 0x03, VALH)
- CreateByteField (BUFR, 0x04, VALL)
- CreateByteField (BUFR, 0x05, CKSM)
- SIZE = 0x84
- VSET = 0x03
- VOPC = 0x10
- VALH = (Local0 >> 0x08)
- VALL = (Local0 & 0xFF)
- CKSM = (0xA8 ^ VALH)
- CKSM = (CKSM ^ VALL)
- SBLW (BLCP, BLCC, BUFR, One)
- Return (Zero)
- }
- If ((BLCT == 0x49324300))
- {
- SWRW ((BLCP << One), BLCC, Local0)
- }
- Local0 = ((Local0 >> 0x08) & 0xFF)
- If ((Local0 != LDSB))
- {
- LDSB = Local0
- ^^^^LPCB.EC.LDSB = Local0
- }
- Return (Zero)
- }
- Method (BCAL, 0, Serialized)
- {
- If (!BLCP)
- {
- Return (Zero)
- }
- If (((BLCT == 0x4D434353) && CSIZ))
- {
- SBLW (BLCP, BLCC, ToBuffer (CBUF), One)
- }
- Return (Zero)
- }
- Name (_GPE, 0x52) // _GPE: General Purpose Events
- }
- }
- Device (BUS1)
- {
- Name (_CID, "smbus") // _CID: Compatible ID
- Name (_ADR, One) // _ADR: Address
- }
- }
- Scope (RP02)
- {
- OperationRegion (A1E0, PCI_Config, Zero, 0x60)
- Field (A1E0, ByteAcc, NoLock, Preserve)
- {
- Offset (0x04),
- BMIE, 3,
- Offset (0x19),
- SECB, 8,
- SBBN, 8,
- Offset (0x1E),
- , 13,
- MABT, 1,
- Offset (0x4A),
- , 5,
- TPEN, 1,
- Offset (0x50),
- , 4,
- LDIS, 1,
- , 24,
- LACT, 1
- }
- OperationRegion (A1E1, PCI_Config, 0x18, 0x04)
- Field (A1E1, DWordAcc, NoLock, Preserve)
- {
- BNIR, 32
- }
- Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
- {
- If (((BMIE == Zero) && (SECB == 0xFF)))
- {
- Return (SNBS) /* \_SB_.PCI0.RP02.SNBS */
- }
- Else
- {
- Return (SECB) /* \_SB_.PCI0.RP02.SECB */
- }
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- Name (BMIS, Zero)
- Name (SNBS, Zero)
- Name (SOBS, Zero)
- Name (BNIS, Zero)
- Name (LPFL, Zero)
- Method (C4PU, 0, Serialized)
- {
- BNIR = BNIS /* \_SB_.PCI0.RP02.BNIS */
- BMIE = BMIS /* \_SB_.PCI0.RP02.BMIS */
- LDIS = Zero
- Local0 = Zero
- LPFL = (LPFL | 0x20)
- SGOV (0x0105000E, Zero)
- While (One)
- {
- Sleep (0x05)
- Sleep (0x64)
- Local1 = Zero
- Local2 = (Timer + 0x00989680)
- While ((Timer <= Local2))
- {
- If (((LACT == One) && ((^GIGE.AVND != 0xFFFF) && (
- ^SDXC.AVND != 0xFFFF))))
- {
- Local1 = One
- Break
- }
- Sleep (0x0A)
- }
- If ((Local1 == One))
- {
- LPFL = (LPFL & 0xFFFFFFFFFFFFFFDF)
- MABT = One
- Break
- }
- If ((Local0 == 0x04))
- {
- LPFL = (LPFL | 0xA0)
- Break
- }
- Local0++
- SGOV (0x0105000E, One)
- Sleep (0x64)
- SGOV (0x0105000E, Zero)
- }
- Return (Zero)
- }
- Method (C4PD, 0, Serialized)
- {
- LPFL = (LPFL | 0x10)
- BMIS = BMIE /* \_SB_.PCI0.RP02.BMIE */
- BNIS = BNIR /* \_SB_.PCI0.RP02.BNIR */
- BMIE = Zero
- BNIR = 0x00FEFF00
- Local0 = TPEN /* \_SB_.PCI0.RP02.TPEN */
- LDIS = One
- Local0 = (Timer + 0x00989680)
- While ((Timer <= Local0))
- {
- If ((LACT == Zero))
- {
- LPFL = (LPFL & 0xFFFFFFFFFFFFFFEF)
- Break
- }
- Sleep (0x0A)
- }
- If ((LPFL & 0x10))
- {
- LPFL = (LPFL | 0x50)
- }
- SGOV (0x0105000E, One)
- Sleep (0x32)
- }
- Method (C4LP, 0, Serialized)
- {
- If (!OSDW ())
- {
- Return (Zero)
- }
- If ((((LPFL & 0x04) == Zero) && ((LPFL & 0x03
- ) == 0x03)))
- {
- LPFL = (LPFL & 0xFFFFFFFFFFFFFFEF)
- C4PD ()
- LPFL = (LPFL | 0x04)
- Return (Zero)
- }
- If ((((LPFL & 0x04) == 0x04) && ((LPFL &
- 0x03) != 0x03)))
- {
- LPFL = (LPFL & 0xFFFFFFFFFFFFFFDF)
- C4PU ()
- LPFL = (LPFL & 0xFFFFFFFFFFFFFFFB)
- Return (Zero)
- }
- Return (Zero)
- }
- Device (GIGE)
- {
- Name (_ADR, Zero) // _ADR: Address
- OperationRegion (ARE0, PCI_Config, Zero, 0x04)
- Field (ARE0, ByteAcc, NoLock, Preserve)
- {
- AVND, 16
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (Zero)
- }
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (Arg0)
- {
- SGOV (0x0105000D, One)
- }
- Else
- {
- SGOV (0x0105000D, Zero)
- }
- }
- Name (_GPE, 0x51) // _GPE: General Purpose Events
- Method (ELPR, 1, Serialized)
- {
- If (Arg0)
- {
- LPFL = (LPFL | One)
- }
- Else
- {
- LPFL = (LPFL & 0xFFFFFFFFFFFFFFFE)
- }
- C4LP ()
- }
- Method (EDET, 0, NotSerialized)
- {
- Return (GGOV (0x01070011))
- }
- }
- Device (SDXC)
- {
- Name (_ADR, One) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x53,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x53,
- 0x04
- })
- }
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (Zero)
- }
- OperationRegion (ARE1, PCI_Config, Zero, 0x20)
- Field (ARE1, ByteAcc, NoLock, Preserve)
- {
- AVND, 16,
- Offset (0x10),
- BARL, 32,
- BARH, 32
- }
- Name (SDAF, 0x3B)
- Name (_GPE, 0x53) // _GPE: General Purpose Events
- Method (SLPR, 1, Serialized)
- {
- If (Arg0)
- {
- LPFL = (LPFL | 0x02)
- }
- Else
- {
- LPFL = (LPFL & 0xFFFFFFFFFFFFFFFD)
- }
- C4LP ()
- Return (LPFL) /* \_SB_.PCI0.RP02.LPFL */
- }
- }
- }
- Scope (RP01)
- {
- OperationRegion (A1E0, PCI_Config, Zero, 0x0380)
- Field (A1E0, ByteAcc, NoLock, Preserve)
- {
- Offset (0x04),
- BMIE, 3,
- Offset (0x19),
- SECB, 8,
- SBBN, 8,
- Offset (0x1E),
- , 13,
- MABT, 1,
- Offset (0x4A),
- , 5,
- TPEN, 1,
- Offset (0x50),
- , 4,
- LDIS, 1,
- , 24,
- LACT, 1,
- Offset (0xA4),
- PSTA, 2,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23D, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- OperationRegion (A1E1, PCI_Config, 0x18, 0x04)
- Field (A1E1, DWordAcc, NoLock, Preserve)
- {
- BNIR, 32
- }
- Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
- {
- If (((BMIE == Zero) && (SECB == 0xFF)))
- {
- Return (SNBS) /* \_SB_.PCI0.RP01.SNBS */
- }
- Else
- {
- Return (SECB) /* \_SB_.PCI0.RP01.SECB */
- }
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- Name (BMIS, Zero)
- Name (SNBS, Zero)
- Name (BNIS, Zero)
- Method (DPWR, 1, Serialized)
- {
- If (!OSDW ())
- {
- Return (0xFF)
- }
- If ((Arg0 == Zero))
- {
- ^^LPCB.EC.APWC = Zero
- Sleep (0x73)
- Return (Zero)
- }
- If ((Arg0 == One))
- {
- ^^LPCB.EC.APWC = One
- Sleep (0xFA)
- Return (One)
- }
- Return (^^LPCB.EC.APWC) /* \_SB_.PCI0.LPCB.EC__.APWC */
- }
- Method (APPD, 0, Serialized)
- {
- If ((!OSDW () || ((WOWE == One) || (TAPD != One))))
- {
- Return (Zero)
- }
- ^ARPT.PSTA = 0x03
- If ((((BMIE != Zero) && (BMIE != BMIS)) && (
- ((SECB != Zero) && (SECB != SNBS)) && ((BNIR !=
- Zero) && (BNIR != BNIS)))))
- {
- BMIS = BMIE /* \_SB_.PCI0.RP01.BMIE */
- SNBS = SECB /* \_SB_.PCI0.RP01.SECB */
- BNIS = BNIR /* \_SB_.PCI0.RP01.BNIR */
- }
- BMIE = Zero
- BNIR = 0x00FEFF00
- Local0 = TPEN /* \_SB_.PCI0.RP01.TPEN */
- PSTA = 0x03
- Local0 = TPEN /* \_SB_.PCI0.RP01.TPEN */
- LDIS = One
- Local0 = (Timer + 0x00989680)
- While ((Timer <= Local0))
- {
- If ((LACT == Zero))
- {
- Break
- }
- Sleep (0x0A)
- }
- If ((TAPD == One))
- {
- DPWR (Zero)
- }
- Return (Zero)
- }
- Method (APPU, 0, Serialized)
- {
- If ((!OSDW () || ((WOWE == One) || (TAPD != One))))
- {
- WOWE = Zero
- Return (Zero)
- }
- PSTA = Zero
- If ((SECB != 0xFF))
- {
- Return (Zero)
- }
- BNIR = BNIS /* \_SB_.PCI0.RP01.BNIS */
- LDIS = Zero
- WOWE = Zero
- If ((DPWR (0xFF) == One))
- {
- Return (Zero)
- }
- Local0 = Zero
- While (One)
- {
- DPWR (One)
- Local1 = Zero
- Local2 = (Timer + 0x00989680)
- While ((Timer <= Local2))
- {
- If (((LACT == One) && (^ARPT.AVND != 0xFFFF)))
- {
- Local1 = One
- Break
- }
- Sleep (0x0A)
- }
- If ((Local1 == One))
- {
- MABT = One
- Break
- }
- If ((Local0 == 0x04))
- {
- Break
- }
- Local0++
- DPWR (Zero)
- }
- Return (Zero)
- }
- Method (ALPR, 1, NotSerialized)
- {
- If ((Arg0 == One))
- {
- APPD ()
- }
- Else
- {
- APPU ()
- }
- }
- Method (_PS0, 0, Serialized) // _PS0: Power State 0
- {
- If (OSDW ())
- {
- ALPR (Zero)
- }
- }
- Method (_PS3, 0, Serialized) // _PS3: Power State 3
- {
- If (OSDW ())
- {
- ALPR (One)
- }
- }
- Device (ARPT)
- {
- Name (_ADR, Zero) // _ADR: Address
- OperationRegion (ARE2, PCI_Config, Zero, 0x80)
- Field (ARE2, ByteAcc, NoLock, Preserve)
- {
- AVND, 16,
- ADID, 16,
- Offset (0x4C),
- PSTA, 2
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (OSDW ())
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x69,
- 0x04
- })
- }
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (Zero)
- }
- Method (WWEN, 1, NotSerialized)
- {
- WOWE = Arg0
- }
- Method (PDEN, 1, NotSerialized)
- {
- TAPD = Arg0
- }
- }
- }
- Scope (RP17)
- {
- OperationRegion (A1E0, PCI_Config, Zero, 0x40)
- Field (A1E0, ByteAcc, NoLock, Preserve)
- {
- Offset (0x04),
- BMIE, 3,
- Offset (0x19),
- SECB, 8,
- SBBN, 8,
- Offset (0x1E),
- , 13,
- MABT, 1
- }
- OperationRegion (A1E1, PCI_Config, Zero, 0x0380)
- Field (A1E1, ByteAcc, NoLock, Preserve)
- {
- Offset (0x4A),
- , 5,
- TPEN, 1,
- Offset (0x50),
- ASPM, 2,
- , 2,
- LDIS, 1,
- LRTN, 1,
- Offset (0x52),
- LSPD, 4,
- , 7,
- LTRN, 1,
- , 1,
- LACT, 1,
- Offset (0x64),
- , 11,
- LTRS, 1,
- Offset (0x68),
- , 10,
- LTRE, 1,
- Offset (0xA4),
- PSTA, 2,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23D, 1,
- Offset (0x324),
- , 3,
- LEDM, 1
- }
- Method (_PS3, 0, Serialized) // _PS3: Power State 3
- {
- If (OSDW ())
- {
- If (NVME)
- {
- PSTA = 0x03
- Local0 = Zero
- While ((PSTA != 0x03))
- {
- If ((Local0 > 0x1388))
- {
- Break
- }
- Sleep (One)
- Local0++
- }
- SGDO (0x01050007)
- SGOV (0x01050007, Zero)
- Sleep (One)
- SGDO (0x01050005)
- SGOV (0x01050005, Zero)
- LDIS = One
- Sleep (0x14)
- }
- }
- If (OSDW ())
- {
- If ((NVME == Zero))
- {
- PSTA = 0x03
- Local0 = Zero
- While ((PSTA != 0x03))
- {
- If ((Local0 > 0x1388))
- {
- Break
- }
- Sleep (One)
- Local0++
- }
- LDIS = One
- SGDO (0x01050007)
- SGOV (0x01050007, Zero)
- Sleep (0x14)
- SGDO (0x01050009)
- SGOV (0x01050009, Zero)
- Sleep (0x0F)
- }
- }
- Return (Zero)
- }
- Method (_PS0, 0, Serialized) // _PS0: Power State 0
- {
- If (OSDW ())
- {
- If (NVME)
- {
- SGDI (0x01050005)
- Sleep (0x14)
- SGDI (0x01050007)
- Sleep (0x23)
- PSTA = Zero
- Local0 = Zero
- While ((PSTA != Zero))
- {
- If ((Local0 > 0x1388))
- {
- Break
- }
- Sleep (One)
- Local0++
- }
- LDIS = Zero
- Local0 = (Timer + 0x01C9C380)
- Local1 = One
- While ((Timer <= Local0))
- {
- Local2 = LACT /* \_SB_.PCI0.RP17.LACT */
- If ((Local2 == One))
- {
- Local1 = Zero
- Break
- }
- Sleep (One)
- }
- If ((Local1 != Zero))
- {
- Return (Local1)
- }
- Local0 = (Timer + 0x01C9C380)
- Local1 = 0x02
- While ((Timer <= Local0))
- {
- Local2 = ^SSD0.CLAS /* \_SB_.PCI0.RP17.SSD0.CLAS */
- If ((Local2 == One))
- {
- Local1 = Zero
- Break
- }
- Sleep (0x0A)
- }
- LTRS = One
- LTRE = One
- }
- }
- If (OSDW ())
- {
- If ((NVME == Zero))
- {
- SGDI (0x01050009)
- Sleep (0x14)
- SGDI (0x01050007)
- Sleep (0x4B)
- PSTA = Zero
- Local0 = Zero
- While ((PSTA != Zero))
- {
- If ((Local0 > 0x1388))
- {
- Break
- }
- Sleep (One)
- Local0++
- }
- Sleep (0x0F)
- LDIS = Zero
- Local0 = (Timer + 0x00989680)
- While ((Timer <= Local0))
- {
- If (((LACT == One) && (^SSD0.CLAS == One)))
- {
- Break
- }
- Sleep (0x0A)
- }
- LTRS = One
- LTRE = One
- }
- }
- }
- Device (SSD0)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- If ((MFIX == One))
- {
- Return (One)
- }
- Else
- {
- Return (Zero)
- }
- }
- OperationRegion (SSE1, PCI_Config, Zero, 0x10)
- Field (SSE1, ByteAcc, NoLock, Preserve)
- {
- Offset (0x0B),
- CLAS, 8
- }
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- If ((NVME == One))
- {
- Local0 = Package (0x04)
- {
- "use-msi",
- One,
- "nvme-LPSR-during-S3-S4",
- One
- }
- }
- Else
- {
- Local0 = Package (0x06)
- {
- "use-msi",
- One,
- "sata-express-power-off",
- One,
- "ssd-off-in-S4",
- One
- }
- }
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- }
- }
- Device (PWRB)
- {
- Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
- }
- }
- Scope (_PR)
- {
- Processor (CPU0, 0x01, 0x00000410, 0x06) {}
- Processor (CPU1, 0x02, 0x00000410, 0x06) {}
- Processor (CPU2, 0x03, 0x00000410, 0x06) {}
- Processor (CPU3, 0x04, 0x00000410, 0x06) {}
- Processor (CPU4, 0x05, 0x00000410, 0x06) {}
- Processor (CPU5, 0x06, 0x00000410, 0x06) {}
- Processor (CPU6, 0x07, 0x00000410, 0x06) {}
- Processor (CPU7, 0x08, 0x00000410, 0x06) {}
- }
- Mutex (MUTX, 0x00)
- Name (SLTP, Zero)
- Name (EICM, Zero)
- Name (S3S4, Zero)
- Name (R020, Zero)
- Name (R024, Zero)
- Name (R118, Zero)
- Name (R119, Zero)
- Name (R11A, Zero)
- Name (R11C, Zero)
- Name (R120, Zero)
- Name (R124, Zero)
- Name (R218, Zero)
- Name (R219, Zero)
- Name (R21A, Zero)
- Name (R21C, Zero)
- Name (R220, Zero)
- Name (R224, Zero)
- Name (R318, Zero)
- Name (R319, Zero)
- Name (R31A, Zero)
- Name (R31C, Zero)
- Name (R320, Zero)
- Name (R324, Zero)
- Name (R418, Zero)
- Name (R419, Zero)
- Name (R41A, Zero)
- Name (R41C, Zero)
- Name (R420, Zero)
- Name (R424, Zero)
- Name (R518, Zero)
- Name (R519, Zero)
- Name (R51A, Zero)
- Name (R51C, Zero)
- Name (R520, Zero)
- Name (R524, Zero)
- Name (R618, Zero)
- Name (R619, Zero)
- Name (R61A, Zero)
- Name (R61C, Zero)
- Name (R620, Zero)
- Name (R624, Zero)
- Name (RH10, Zero)
- Name (RH14, Zero)
- OperationRegion (PRT0, SystemIO, 0x80, 0x04)
- Field (PRT0, DWordAcc, NoLock, Preserve)
- {
- P80H, 32
- }
- OperationRegion (PLMT, SystemIO, 0x0310, 0x0A)
- Field (PLMT, WordAcc, NoLock, Preserve)
- {
- CPLT, 8,
- IGPS, 8,
- MPLT, 8,
- CFIL, 8,
- EGPS, 8
- }
- OperationRegion (T2PM, SystemMemory, T2PB, 0x08)
- Field (T2PM, DWordAcc, NoLock, Preserve)
- {
- T2PR, 32,
- P2TR, 32
- }
- OperationRegion (RSTR, SystemMemory, NHIB, 0x0100)
- Field (RSTR, DWordAcc, NoLock, Preserve)
- {
- CIOR, 32,
- Offset (0xF0),
- ICME, 32
- }
- OperationRegion (S0BA, SystemMemory, 0xE00A8084, 0x04)
- Field (S0BA, DWordAcc, NoLock, Preserve)
- {
- S0D3, 2
- }
- OperationRegion (S4BA, SystemMemory, 0xE00AC084, 0x04)
- Field (S4BA, DWordAcc, NoLock, Preserve)
- {
- S4D3, 2
- }
- OperationRegion (TCOI, SystemIO, 0x1860, 0x08)
- Field (TCOI, WordAcc, NoLock, Preserve)
- {
- Offset (0x04),
- , 9,
- SCIS, 1,
- Offset (0x06)
- }
- Method (P8XH, 2, Serialized)
- {
- If ((Arg0 == Zero))
- {
- P80D = ((P80D & 0xFFFFFF00) | Arg1)
- }
- If ((Arg0 == One))
- {
- P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
- }
- If ((Arg0 == 0x02))
- {
- P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
- }
- If ((Arg0 == 0x03))
- {
- P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
- }
- P80H = P80D /* \P80D */
- }
- OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
- Field (SPRT, ByteAcc, NoLock, Preserve)
- {
- SSMP, 8,
- SSMY, 8
- }
- Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
- {
- GPIC = Arg0
- PICM = Arg0
- }
- Method (GETB, 3, Serialized)
- {
- Local0 = (Arg0 * 0x08)
- Local1 = (Arg1 * 0x08)
- CreateField (Arg2, Local0, Local1, TBF3)
- Return (TBF3) /* \GETB.TBF3 */
- }
- Method (PNOT, 0, Serialized)
- {
- If ((TCNT > One))
- {
- If ((PDC0 & 0x08))
- {
- Notify (\_PR.CPU0, 0x80) // Performance Capability Change
- If ((PDC0 & 0x10))
- {
- Notify (\_PR.CPU0, 0x81) // C-State Change
- }
- }
- If ((PDC1 & 0x08))
- {
- Notify (\_PR.CPU1, 0x80) // Performance Capability Change
- If ((PDC1 & 0x10))
- {
- Notify (\_PR.CPU1, 0x81) // C-State Change
- }
- }
- If ((PDC2 & 0x08))
- {
- Notify (\_PR.CPU2, 0x80) // Performance Capability Change
- If ((PDC2 & 0x10))
- {
- Notify (\_PR.CPU2, 0x81) // C-State Change
- }
- }
- If ((PDC3 & 0x08))
- {
- Notify (\_PR.CPU3, 0x80) // Performance Capability Change
- If ((PDC3 & 0x10))
- {
- Notify (\_PR.CPU3, 0x81) // C-State Change
- }
- }
- If ((PDC4 & 0x08))
- {
- Notify (\_PR.CPU4, 0x80) // Performance Capability Change
- If ((PDC4 & 0x10))
- {
- Notify (\_PR.CPU4, 0x81) // C-State Change
- }
- }
- If ((PDC5 & 0x08))
- {
- Notify (\_PR.CPU5, 0x80) // Performance Capability Change
- If ((PDC5 & 0x10))
- {
- Notify (\_PR.CPU5, 0x81) // C-State Change
- }
- }
- If ((PDC6 & 0x08))
- {
- Notify (\_PR.CPU6, 0x80) // Performance Capability Change
- If ((PDC6 & 0x10))
- {
- Notify (\_PR.CPU6, 0x81) // C-State Change
- }
- }
- If ((PDC7 & 0x08))
- {
- Notify (\_PR.CPU7, 0x80) // Performance Capability Change
- If ((PDC7 & 0x10))
- {
- Notify (\_PR.CPU7, 0x81) // C-State Change
- }
- }
- }
- Else
- {
- Notify (\_PR.CPU0, 0x80) // Performance Capability Change
- Notify (\_PR.CPU0, 0x81) // C-State Change
- }
- }
- Method (DSPI, 0, Serialized)
- {
- If (!OSDW ()) {}
- }
- Method (TRAP, 2, Serialized)
- {
- SMIF = Arg1
- If ((Arg0 == TRTP))
- {
- TRP0 = Zero
- }
- If ((Arg0 == TRTD))
- {
- DTSF = Arg1
- TRPD = Zero
- Return (DTSF) /* \DTSF */
- }
- If ((Arg0 == TRTI))
- {
- TRPH = Zero
- }
- Return (SMIF) /* \SMIF */
- }
- Scope (_SB)
- {
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- PINI ()
- }
- Device (USBX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Local0 = Package (0x08)
- {
- "kUSBSleepPowerSupply",
- 0x13EC,
- "kUSBSleepPortCurrentLimit",
- 0x0834,
- "kUSBWakePowerSupply",
- 0x13EC,
- "kUSBWakePortCurrentLimit",
- 0x0834
- }
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- Device (PNLF)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_HID, EisaId ("APP0002")) // _HID: Hardware ID
- Name (_CID, "backlight") // _CID: Compatible ID
- Name (_UID, 0x0A) // _UID: Unique ID
- Name (_STA, 0x0B) // _STA: Status
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Local0 = Package (0x04)
- {
- "refnum",
- Zero,
- "type",
- BLCT
- }
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- Device (SLPB)
- {
- Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
- Name (_STA, 0x0B) // _STA: Status
- }
- }
- Scope (_SB.PCI0)
- {
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- OSYS = 0x07DC
- If (CondRefOf (\_OSI, Local0))
- {
- If (_OSI ("Darwin"))
- {
- OSYS = 0x2710
- }
- If (_OSI ("Linux"))
- {
- OSYS = 0x03E8
- }
- If (_OSI ("Windows 2009"))
- {
- OSYS = 0x07D9
- }
- If (_OSI ("Windows 2012"))
- {
- OSYS = 0x07DC
- }
- }
- If (!OSDW ())
- {
- LIDS = One
- }
- SLEI (0x01070015, Zero)
- If (!OSDW ())
- {
- R020 = R_20 /* External reference */
- R024 = R_24 /* External reference */
- R118 = UP18 /* External reference */
- R119 = UP19 /* External reference */
- R11A = UP1A /* External reference */
- R11C = UP1C /* External reference */
- R120 = UP20 /* External reference */
- R124 = UP24 /* External reference */
- R218 = DP18 /* External reference */
- R219 = DP19 /* External reference */
- R21A = DP1A /* External reference */
- R21C = DP1C /* External reference */
- R220 = DP20 /* External reference */
- R224 = DP24 /* External reference */
- R318 = D318 /* External reference */
- R319 = D319 /* External reference */
- R31A = D31A /* External reference */
- R31C = D31C /* External reference */
- R320 = D320 /* External reference */
- R324 = D324 /* External reference */
- R418 = D418 /* External reference */
- R419 = D419 /* External reference */
- R41A = D41A /* External reference */
- R41C = D41C /* External reference */
- R420 = D420 /* External reference */
- R424 = D424 /* External reference */
- R518 = D518 /* External reference */
- R519 = D519 /* External reference */
- R51A = D51A /* External reference */
- R51C = D51C /* External reference */
- R520 = D520 /* External reference */
- R524 = D524 /* External reference */
- R618 = D618 /* External reference */
- R619 = D619 /* External reference */
- R61A = D61A /* External reference */
- R61C = D61C /* External reference */
- R620 = D620 /* External reference */
- R624 = D624 /* External reference */
- RH10 = NH10 /* External reference */
- SGOV (f, Zero) = NH14 (RH14, If ((BICM == One))
- {
- If ((^LPCB.RTC.ISWI != One))
- {
- CIOR = 0x0400
- Sleep (0x64)
- CNHI ()
- ICME = 0x06
- CIOR = 0x0400
- Sleep (0x03E8)
- }
- Else
- {
- }
- })
- SGDO (0x01070004)
- }
- }
- Method (TBTC, 1, Serialized)
- {
- P2TR = Arg0
- If ((Arg0 == 0x05))
- {
- SGOV (0x01070004, Zero)
- SGDO (0x01070004)
- }
- Local0 = 0x0FFF
- Local1 = T2PR /* \T2PR */
- While (((Local2 = (Local1 & One)) == Zero))
- {
- Local0--
- If ((Local0 == Zero))
- {
- Break
- }
- Local1 = T2PR /* \T2PR */
- }
- P2TR = Zero
- Local0 = 0x0FFF
- Local1 = T2PR /* \T2PR */
- While (((Local2 = (Local1 & One)) != Zero))
- {
- Local0--
- If ((Local0 == Zero))
- {
- Break
- }
- Local1 = T2PR /* \T2PR */
- }
- }
- Method (NHPG, 0, Serialized)
- {
- }
- Method (NPME, 0, Serialized)
- {
- }
- }
- Scope (\)
- {
- Name (PICM, Zero)
- Method (OSDW, 0, NotSerialized)
- {
- If ((OSYS == 0x2710))
- {
- Return (One)
- }
- Else
- {
- Return (Zero)
- }
- }
- Method (PINI, 0, NotSerialized)
- {
- OSYS = 0x07DC
- If (CondRefOf (_OSI, Local0))
- {
- If (_OSI ("Darwin"))
- {
- OSYS = 0x2710
- }
- ElseIf (_OSI ("Linux"))
- {
- OSYS = 0x03E8
- }
- ElseIf (_OSI ("Windows 2009"))
- {
- OSYS = 0x07D9
- }
- ElseIf (_OSI ("Windows 2012"))
- {
- OSYS = 0x07DC
- }
- }
- Else
- {
- OSYS = 0x07DC
- }
- }
- }
- Scope (_SB.PCI0)
- {
- Device (PDRC)
- {
- Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
- Name (_UID, One) // _UID: Unique ID
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00008000, // Address Length
- _Y10)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00001000, // Address Length
- _Y11)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00001000, // Address Length
- _Y12)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00000000, // Address Length
- _Y13)
- Memory32Fixed (ReadWrite,
- 0xFED20000, // Address Base
- 0x00020000, // Address Length
- )
- Memory32Fixed (ReadOnly,
- 0xFED90000, // Address Base
- 0x00004000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFED45000, // Address Base
- 0x0004B000, // Address Length
- )
- Memory32Fixed (ReadOnly,
- 0xFF000000, // Address Base
- 0x01000000, // Address Length
- )
- Memory32Fixed (ReadOnly,
- 0xFEE00000, // Address Base
- 0x00100000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00001000, // Address Length
- _Y0F)
- Memory32Fixed (ReadWrite,
- 0xFD000000, // Address Base
- 0x01000000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE000000, // Address Base
- 0x00010000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE010000, // Address Base
- 0x00001000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE020000, // Address Base
- 0x00016000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE036000, // Address Base
- 0x00006000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE03C000, // Address Base
- 0x00001000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE03D000, // Address Base
- 0x00083000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE0C0000, // Address Base
- 0x00040000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE100000, // Address Base
- 0x00100000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE200000, // Address Base
- 0x00200000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE400000, // Address Base
- 0x00010000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE410000, // Address Base
- 0x001F0000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFE600000, // Address Base
- 0x00200000, // Address Length
- )
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y0F._BAS, TBR0) // _BAS: Base Address
- TBR0 = TBAB /* \TBAB */
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y0F._LEN, TBLN) // _LEN: Length
- If ((TBAB == Zero))
- {
- TBLN = Zero
- }
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, MBR0) // _BAS: Base Address
- MBR0 = (MHBR << 0x0F)
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, DBR0) // _BAS: Base Address
- DBR0 = (DIBR << 0x0C)
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, EBR0) // _BAS: Base Address
- EBR0 = (EPBR << 0x0C)
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, XBR0) // _BAS: Base Address
- XBR0 = (PXBR << 0x1A)
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._LEN, XSZ0) // _LEN: Length
- XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
- Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
- }
- }
- }
- Name (PNVB, 0x8AF99C98)
- Name (PNVL, 0x0204)
- OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
- Field (PNVA, AnyAcc, Lock, Preserve)
- {
- RCRV, 32,
- PCHS, 16,
- PCHG, 16,
- RPA1, 32,
- RPA2, 32,
- RPA3, 32,
- RPA4, 32,
- RPA5, 32,
- RPA6, 32,
- RPA7, 32,
- RPA8, 32,
- RPA9, 32,
- RPAA, 32,
- RPAB, 32,
- RPAC, 32,
- RPAD, 32,
- RPAE, 32,
- RPAF, 32,
- RPAG, 32,
- RPAH, 32,
- RPAI, 32,
- RPAJ, 32,
- RPAK, 32,
- NHLA, 64,
- NHLL, 32,
- ADFM, 32,
- SBRG, 32,
- GPEM, 32,
- G2L0, 32,
- G2L1, 32,
- G2L2, 32,
- G2L3, 32,
- G2L4, 32,
- G2L5, 32,
- G2L6, 32,
- G2L7, 32,
- G2L8, 32,
- G2L9, 32,
- PML1, 16,
- PML2, 16,
- PML3, 16,
- PML4, 16,
- PML5, 16,
- PML6, 16,
- PML7, 16,
- PML8, 16,
- PML9, 16,
- PMLA, 16,
- PMLB, 16,
- PMLC, 16,
- PMLD, 16,
- PMLE, 16,
- PMLF, 16,
- PMLG, 16,
- PMLH, 16,
- PMLI, 16,
- PMLJ, 16,
- PMLK, 16,
- PNL1, 16,
- PNL2, 16,
- PNL3, 16,
- PNL4, 16,
- PNL5, 16,
- PNL6, 16,
- PNL7, 16,
- PNL8, 16,
- PNL9, 16,
- PNLA, 16,
- PNLB, 16,
- PNLC, 16,
- PNLD, 16,
- PNLE, 16,
- PNLF, 16,
- PNLG, 16,
- PNLH, 16,
- PNLI, 16,
- PNLJ, 16,
- PNLK, 16,
- U0C0, 32,
- U1C0, 32,
- ADPM, 32,
- XHPC, 8,
- XRPC, 8,
- XSPC, 8,
- XSPA, 8,
- HPTB, 32,
- HPTE, 8,
- SMD0, 8,
- SMD1, 8,
- SMD2, 8,
- SMD3, 8,
- SMD4, 8,
- SMD5, 8,
- SMD6, 8,
- SMD7, 8,
- SMD8, 8,
- SMD9, 8,
- SMDA, 8,
- SIR0, 8,
- SIR1, 8,
- SIR2, 8,
- SIR3, 8,
- SIR4, 8,
- SIR5, 8,
- SIR6, 8,
- SIR7, 8,
- SIR8, 8,
- SIR9, 8,
- SIRA, 8,
- SB00, 32,
- SB01, 32,
- SB02, 32,
- SB03, 32,
- SB04, 32,
- SB05, 32,
- SB06, 32,
- SB07, 32,
- SB08, 32,
- SB09, 32,
- SB0A, 32,
- SB10, 32,
- SB11, 32,
- SB12, 32,
- SB13, 32,
- SB14, 32,
- SB15, 32,
- SB16, 32,
- SB17, 32,
- SB18, 32,
- SB19, 32,
- SB1A, 32,
- GPEN, 8,
- SGIR, 8,
- NIT1, 8,
- NIT2, 8,
- NIT3, 8,
- NPM1, 8,
- NPM2, 8,
- NPM3, 8,
- NPC1, 8,
- NPC2, 8,
- NPC3, 8,
- NL11, 16,
- NL12, 16,
- NL13, 16,
- ND21, 8,
- ND22, 8,
- ND23, 8,
- ND11, 32,
- ND12, 32,
- ND13, 32,
- NLR1, 16,
- NLR2, 16,
- NLR3, 16,
- NLD1, 32,
- NLD2, 32,
- NLD3, 32,
- NEA1, 16,
- NEA2, 16,
- NEA3, 16,
- NEB1, 16,
- NEB2, 16,
- NEB3, 16,
- NEC1, 16,
- NEC2, 16,
- NEC3, 16,
- NRA1, 16,
- NRA2, 16,
- NRA3, 16,
- NMB1, 32,
- NMB2, 32,
- NMB3, 32,
- NMV1, 32,
- NMV2, 32,
- NMV3, 32,
- NPB1, 32,
- NPB2, 32,
- NPB3, 32,
- NPV1, 32,
- NPV2, 32,
- NPV3, 32,
- Offset (0x1E6),
- SXRB, 32,
- SXRS, 32,
- CIOE, 8,
- CIOI, 8,
- TAEN, 8,
- TIRQ, 8
- }
- Scope (_SB)
- {
- Name (GCOM, Package (0x02)
- {
- Package (0x08)
- {
- 0x00AF0000,
- 0x00AF0000,
- 0x00AE0000,
- 0x00AE0000,
- 0x00AE0000,
- 0x00AC0000,
- 0x00AC0000,
- 0x00AD0000
- },
- Package (0x0A)
- {
- 0x00AF0000,
- 0x00AF0000,
- 0x00AE0000,
- 0x00AE0000,
- 0x00AE0000,
- 0x00AE0000,
- 0x00AE0000,
- 0x00AE0000,
- 0x00AC0000,
- 0x00AD0000
- }
- })
- Name (GPPG, Package (0x02)
- {
- Package (0x08)
- {
- 0x18,
- 0x18,
- 0x18,
- 0x18,
- 0x18,
- 0x18,
- 0x08,
- 0x0C
- },
- Package (0x0A)
- {
- 0x18,
- 0x18,
- 0x18,
- 0x18,
- 0x0D,
- 0x18,
- 0x18,
- 0x18,
- 0x0B,
- 0x0C
- }
- })
- Name (PCFG, Package (0x02)
- {
- Package (0x08)
- {
- 0x0400,
- 0x04C0,
- 0x0400,
- 0x04C0,
- 0x0580,
- 0x0400,
- 0x04C0,
- 0x0400
- },
- Package (0x0A)
- {
- 0x0400,
- 0x04C0,
- 0x0400,
- 0x04C0,
- 0x0580,
- 0x05E8,
- 0x06A8,
- 0x0768,
- 0x0400,
- 0x0400
- }
- })
- Name (HOWN, Package (0x02)
- {
- Package (0x08)
- {
- 0xD0,
- 0xD4,
- 0xD0,
- 0xD4,
- 0xD8,
- 0xD0,
- 0xD4,
- 0xD0
- },
- Package (0x0A)
- {
- 0xD0,
- 0xD4,
- 0xD0,
- 0xD4,
- 0xD8,
- 0xDC,
- 0xE0,
- 0xE4,
- 0xD0,
- 0xD0
- }
- })
- Name (POWN, Package (0x02)
- {
- Package (0x08)
- {
- 0x20,
- 0x30,
- 0x20,
- 0x30,
- 0x40,
- 0x20,
- 0x30,
- 0x20
- },
- Package (0x0A)
- {
- 0x20,
- 0x2C,
- 0x20,
- 0x2C,
- 0x38,
- 0x40,
- 0x4C,
- 0x58,
- 0x20,
- 0x20
- }
- })
- Name (GPEO, Package (0x02)
- {
- Package (0x08)
- {
- 0x0140,
- 0x0144,
- 0x0140,
- 0x0144,
- 0x0148,
- 0x0140,
- 0x0144,
- 0x0140
- },
- Package (0x0A)
- {
- 0x0140,
- 0x0144,
- 0x0140,
- 0x0144,
- 0x0148,
- 0x014C,
- 0x0150,
- 0x0154,
- 0x0140,
- 0x0140
- }
- })
- Name (GPES, Package (0x0A)
- {
- Zero,
- Zero,
- Zero,
- Zero,
- Zero,
- Zero,
- Zero,
- Zero,
- Zero,
- Zero
- })
- Method (GNUM, 1, NotSerialized)
- {
- Local1 = GNMB (Arg0)
- Local2 = GGRP (Arg0)
- Return ((Local1 + (Local2 * 0x18)))
- }
- Method (INUM, 1, NotSerialized)
- {
- If ((PCHS == 0x02))
- {
- Local0 = Zero
- }
- Else
- {
- Local0 = One
- }
- Local1 = GNMB (Arg0)
- Local2 = GGRP (Arg0)
- Local3 = Zero
- While ((Local3 < Local2))
- {
- Local1 += DerefOf (DerefOf (GPPG [Local0]) [Local3])
- Local3++
- }
- Return ((0x18 + (Local1 % 0x60)))
- }
- Method (GGRP, 1, Serialized)
- {
- Local0 = ((Arg0 & 0x00FF0000) >> 0x10)
- Return (Local0)
- }
- Method (GNMB, 1, Serialized)
- {
- Return ((Arg0 & 0xFFFF))
- }
- Method (GGPE, 1, NotSerialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03)
- If ((Local2 == Zero))
- {
- Return (0x6F)
- }
- Else
- {
- Return ((((Local2 - One) * 0x20) + Local1))
- }
- }
- Method (GADR, 2, NotSerialized)
- {
- If ((PCHS == 0x02))
- {
- Local0 = Zero
- }
- Else
- {
- Local0 = One
- }
- Local1 = (DerefOf (DerefOf (GCOM [Local0]) [Arg0]) +
- SBRG)
- Local2 = DerefOf (DerefOf (Arg1 [Local0]) [Arg0])
- Return ((Local1 + Local2))
- }
- Method (GPC0, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- TEMP, 32
- }
- Return (TEMP) /* \_SB_.GPC0.TEMP */
- }
- Method (SPC0, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- TEMP, 32
- }
- TEMP = Arg1
- }
- Method (GPC1, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = ((GADR (Local0, PCFG) + (Local1 * 0x08)) +
- 0x04)
- OperationRegion (PDW1, SystemMemory, Local2, 0x04)
- Field (PDW1, AnyAcc, NoLock, Preserve)
- {
- TEMP, 32
- }
- Return (TEMP) /* \_SB_.GPC1.TEMP */
- }
- Method (SPC1, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = ((GADR (Local0, PCFG) + (Local1 * 0x08)) +
- 0x04)
- OperationRegion (PDW1, SystemMemory, Local2, 0x04)
- Field (PDW1, AnyAcc, NoLock, Preserve)
- {
- TEMP, 32
- }
- TEMP = Arg1
- }
- Method (SRXO, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- , 28,
- TEMP, 1,
- Offset (0x04)
- }
- TEMP = Arg1
- }
- Method (SGDI, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x01),
- TEMP, 2,
- Offset (0x04)
- }
- TEMP = One
- }
- Method (SGDO, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x01),
- TEMP, 2,
- Offset (0x04)
- }
- TEMP = 0x02
- }
- Method (GGDV, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x01),
- TEMP, 2,
- Offset (0x04)
- }
- If ((TEMP == One))
- {
- Return (One)
- }
- ElseIf ((TEMP == 0x02))
- {
- Return (Zero)
- }
- Else
- {
- Return (One)
- }
- }
- Method (GGIV, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- , 1,
- TEMP, 1,
- Offset (0x04)
- }
- Return (TEMP) /* \_SB_.GGIV.TEMP */
- }
- Method (GGOV, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- TEMP, 1,
- Offset (0x04)
- }
- Return (TEMP) /* \_SB_.GGOV.TEMP */
- }
- Method (SGOV, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- TEMP, 1,
- Offset (0x04)
- }
- TEMP = Arg1
- }
- Method (GGII, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- , 23,
- TEMP, 1,
- Offset (0x04)
- }
- Return (TEMP) /* \_SB_.GGII.TEMP */
- }
- Method (SLEI, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- , 25,
- TEMP, 2,
- Offset (0x04)
- }
- TEMP = Arg1
- }
- Method (SGII, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- , 23,
- TEMP, 1,
- Offset (0x04)
- }
- TEMP = Arg1
- }
- Method (GPMV, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- , 10,
- TEMP, 2,
- Offset (0x04)
- }
- Return (TEMP) /* \_SB_.GPMV.TEMP */
- }
- Method (SPMV, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- , 10,
- TEMP, 2,
- Offset (0x04)
- }
- TEMP = Arg1
- }
- Method (GHPO, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
- Field (PREG, AnyAcc, NoLock, Preserve)
- {
- TEMP, 32
- }
- Return (((TEMP >> Local1) & One))
- }
- Method (SHPO, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
- Field (PREG, AnyAcc, NoLock, Preserve)
- {
- TEMP, 32
- }
- TEMP = ((TEMP & ~(One << Local1)) | (
- Arg1 << Local1))
- }
- Method (GGPO, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, POWN) + ((Local1 >> 0x03) * 0x04
- ))
- OperationRegion (PREG, SystemMemory, Local2, 0x04)
- Field (PREG, AnyAcc, NoLock, Preserve)
- {
- TEMP, 32
- }
- Return (((TEMP >> ((Local1 & 0x07) * 0x04)) &
- 0x03))
- }
- Method (SGRA, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- , 20,
- TEMP, 1,
- Offset (0x04)
- }
- TEMP = Arg1
- }
- Method (SGWP, 2, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Local2 = ((GADR (Local0, PCFG) + (Local1 * 0x08)) +
- 0x04)
- OperationRegion (PDW0, SystemMemory, Local2, 0x04)
- Field (PDW0, AnyAcc, NoLock, Preserve)
- {
- , 10,
- TEMP, 4,
- Offset (0x04)
- }
- TEMP = Arg1
- }
- Method (UGP1, 1, Serialized)
- {
- OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x24)
- Field (GPPX, AnyAcc, NoLock, Preserve)
- {
- STSX, 32,
- Offset (0x20),
- GENX, 32
- }
- If ((((GPEM >> (Arg0 * 0x02)) & 0x03) ==
- Zero))
- {
- GPES [Arg0] = (STSX & GENX)
- }
- Else
- {
- GPES [Arg0] = Zero
- }
- }
- Method (UGPS, 0, Serialized)
- {
- If ((PCHS == One))
- {
- Local0 = 0x0A
- }
- Else
- {
- Local0 = 0x08
- }
- While (Local0)
- {
- Local0--
- UGP1 (Local0)
- }
- }
- Method (CGP1, 2, Serialized)
- {
- If ((((GPEM >> (Arg0 * 0x02)) & 0x03) ==
- Zero))
- {
- OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x04)
- Field (GPPX, AnyAcc, NoLock, Preserve)
- {
- STSX, 32
- }
- STSX = Arg1
- }
- }
- Method (CGPS, 0, Serialized)
- {
- If ((PCHS == One))
- {
- Local0 = 0x0A
- }
- Else
- {
- Local0 = 0x08
- }
- While (Local0)
- {
- Local0--
- CGP1 (Local0, 0xFFFFFFFF)
- }
- }
- Method (CGLS, 0, Serialized)
- {
- If ((PCHS == One))
- {
- Local0 = 0x0A
- }
- Else
- {
- Local0 = 0x08
- }
- While (Local0)
- {
- Local0--
- If ((Local0 == 0x09))
- {
- Local1 = G2L9 /* \G2L9 */
- }
- ElseIf ((Local0 == 0x08))
- {
- Local1 = G2L8 /* \G2L8 */
- }
- ElseIf ((Local0 == 0x07))
- {
- Local1 = G2L7 /* \G2L7 */
- }
- ElseIf ((Local0 == 0x06))
- {
- Local1 = G2L6 /* \G2L6 */
- }
- ElseIf ((Local0 == 0x05))
- {
- Local1 = G2L5 /* \G2L5 */
- }
- ElseIf ((Local0 == 0x04))
- {
- Local1 = G2L4 /* \G2L4 */
- }
- ElseIf ((Local0 == 0x03))
- {
- Local1 = G2L3 /* \G2L3 */
- }
- ElseIf ((Local0 == 0x02))
- {
- Local1 = G2L2 /* \G2L2 */
- }
- ElseIf ((Local0 == One))
- {
- Local1 = G2L1 /* \G2L1 */
- }
- ElseIf ((Local0 == Zero))
- {
- Local1 = G2L0 /* \G2L0 */
- }
- Else
- {
- Continue
- }
- CGP1 (Local0, Local1)
- }
- }
- Method (CAGS, 1, Serialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- If ((((GPEM >> (Local0 * 0x02)) & 0x03) ==
- Zero))
- {
- OperationRegion (GPPX, SystemMemory, GADR (Local0, GPEO), 0x04)
- Field (GPPX, AnyAcc, NoLock, Preserve)
- {
- STSX, 32
- }
- Local3 = STSX /* \_SB_.CAGS.STSX */
- Local2 = (One << Local1)
- STSX |= Local2
- }
- }
- Method (ISME, 1, NotSerialized)
- {
- Local0 = GGRP (Arg0)
- Local1 = GNMB (Arg0)
- Return (((DerefOf (GPES [Local0]) >> Local1) & One))
- }
- }
- Scope (\)
- {
- OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
- Field (IO_T, ByteAcc, NoLock, Preserve)
- {
- TRPI, 16,
- Offset (0x04),
- Offset (0x06),
- Offset (0x08),
- TRP0, 8,
- Offset (0x0A),
- Offset (0x0B),
- Offset (0x0C),
- Offset (0x0D),
- Offset (0x0E),
- Offset (0x0F),
- Offset (0x10)
- }
- OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
- Field (IO_D, ByteAcc, NoLock, Preserve)
- {
- TRPD, 8
- }
- OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
- Field (IO_H, ByteAcc, NoLock, Preserve)
- {
- TRPH, 8
- }
- Method (PCRR, 2, Serialized)
- {
- Local0 = ((Arg0 << 0x10) + Arg1)
- Local0 += SBRG
- OperationRegion (PCR0, SystemMemory, Local0, 0x04)
- Field (PCR0, DWordAcc, Lock, Preserve)
- {
- DAT0, 32
- }
- Return (DAT0) /* \PCRR.DAT0 */
- }
- Method (PCRW, 3, Serialized)
- {
- Local0 = ((Arg0 << 0x10) + Arg1)
- Local0 += SBRG
- OperationRegion (PCR0, SystemMemory, Local0, 0x04)
- Field (PCR0, DWordAcc, Lock, Preserve)
- {
- DAT0, 32
- }
- DAT0 = Arg2
- OperationRegion (PCR1, SystemMemory, (SBRG + 0x00C73418), 0x04)
- Field (PCR1, DWordAcc, Lock, Preserve)
- {
- DAT1, 32
- }
- Local1 = DAT1 /* \PCRW.DAT1 */
- }
- Method (PCRO, 3, Serialized)
- {
- Local0 = PCRR (Arg0, Arg1)
- Local1 = (Local0 | Arg2)
- PCRW (Arg0, Arg1, Local1)
- }
- Method (PCRA, 3, Serialized)
- {
- Local0 = PCRR (Arg0, Arg1)
- Local1 = (Local0 & Arg2)
- PCRW (Arg0, Arg1, Local1)
- }
- Method (PCAO, 4, Serialized)
- {
- Local0 = PCRR (Arg0, Arg1)
- Local1 = ((Local0 & Arg2) | Arg3)
- PCRW (Arg0, Arg1, Local1)
- }
- }
- Scope (_GPE)
- {
- Method (_L67, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- \_SB.PCI0.SBUS.HSTS = 0x20
- }
- Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
- Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
- Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
- Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
- Notify (\_SB.PCI0.RP17, 0x02) // Device Wake
- \_SB.PCI0.TGPE ()
- Notify (\_SB.PCI0.RP02.GIGE, 0x02) // Device Wake
- Notify (\_SB.PCI0.RP01.ARPT, 0x02) // Device Wake
- }
- Method (_L6D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- Notify (\_SB.PWRB, 0x02) // Device Wake
- Notify (\_SB.PCI0.XHC1, 0x02) // Device Wake
- If (OSDW ())
- {
- Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
- }
- }
- Name (ICMM, Zero)
- Method (_L55, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- If (!OSDW ())
- {
- If ((OSYS >= 0x07DC))
- {
- Sleep (0x02)
- While ((ICMM == One))
- {
- Sleep (One)
- }
- \_SB.PCI0.CMPE ()
- }
- }
- ElseIf ((\_SB.GGII (0x01070015) == One))
- {
- \_SB.SGII (0x01070015, Zero)
- }
- Else
- {
- \_SB.SGII (0x01070015, One)
- }
- }
- Method (_L47, 0, NotSerialized) // _Lxx: Level-Triggered GPE
- {
- ICMM = One
- If ((\_SB.GGII (0x01070007) == One))
- {
- \_SB.SGII (0x01070007, Zero)
- }
- Else
- {
- \_SB.SGII (0x01070007, One)
- }
- If (!OSDW ())
- {
- If ((OSYS >= 0x07DC))
- {
- Sleep (One)
- If ((S3S4 == One))
- {
- \_SB.SLEI (0x01070015, Zero)
- \_SB.SGDI (0x01070004)
- S3S4 = Zero
- Local0 = 0x0F
- While ((Local0 > Zero))
- {
- If ((\_SB.PCI0.UPCK == One))
- {
- Break
- }
- \_SB.PCI0.TBTC (0x0D)
- Local0--
- }
- }
- If ((EICM == One))
- {
- If ((BICM == One))
- {
- If ((\_SB.PCI0.UPCK == Zero))
- {
- \_SB.SGDI (0x01070004)
- }
- If ((\_SB.PCI0.WTLT == One))
- {
- \_SB.PCI0.CNHI ()
- EICM = Zero
- ICME = 0x06
- CIOR = 0x0400
- \_SB.SGOV (0x01070004, Zero)
- \_SB.SGDO (0x01070004)
- Sleep (0x03E8)
- }
- }
- }
- If ((\_SB.PCI0.UPCK == Zero))
- {
- EICM = One
- \_SB.PCI0.CMPE ()
- }
- }
- }
- Else
- {
- \_SB.PCI0.AMPE ()
- }
- ICMM = Zero
- Return (Zero)
- }
- }
- Method (DTGP, 5, NotSerialized)
- {
- If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
- {
- If ((Arg1 == One))
- {
- If ((Arg2 == Zero))
- {
- Arg4 = Buffer (One)
- {
- 0x03 /* . */
- }
- Return (One)
- }
- If ((Arg2 == One))
- {
- Return (One)
- }
- }
- }
- Arg4 = Buffer (One)
- {
- 0x00 /* . */
- }
- Return (Zero)
- }
- Name (_S0, Package (0x03) // _S0_: S0 System State
- {
- Zero,
- Zero,
- Zero
- })
- Name (_S4, Package (0x03) // _S4_: S4 System State
- {
- 0x06,
- 0x06,
- Zero
- })
- Name (_S5, Package (0x03) // _S5_: S5 System State
- {
- 0x07,
- 0x07,
- Zero
- })
- Method (_TTS, 1, NotSerialized) // _TTS: Transition To State
- {
- SLTP = Arg0
- }
- Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
- {
- P80D = Zero
- P8XH (Zero, Arg0)
- \_SB.PCI0.LPCB.EC.ECSS = Arg0
- \_SB.SGOV (0x0105000E, Zero)
- If (!OSDW ())
- {
- If ((Arg0 == 0x03))
- {
- \_SB.PCI0.LPCB.EC.EWDK = One
- }
- \_SB.SGOV (0x0105000D, One)
- }
- If ((!OSDW () && (Arg0 >= 0x04)))
- {
- \_SB.PCI0.LPCB.EC.EWLO = Zero
- }
- If ((Arg0 >= 0x05))
- {
- \_SB.PCI0.RP05.UPSB.LSTX (Zero, One)
- \_SB.PCI0.RP05.UPSB.LSTX (One, One)
- }
- }
- Method (_WAK, 1, NotSerialized) // _WAK: Wake
- {
- S3S4 = One
- EICM = One
- P8XH (Zero, Zero)
- \_SB.PCI0.LPCB.EC.ECSS = Zero
- If (OSDW ()) {}
- Else
- {
- }
- \_SB.PCI0.SBUS.BUS0.BLC0.BCAL ()
- PWRS = \_SB.PCI0.LPCB.EC.EACP
- If (!OSDW ())
- {
- Notify (\_SB.PWRB, 0x02) // Device Wake
- \_SB.PCI0.LPCB.EC.LWE0 = Zero
- \_SB.PCI0.LPCB.EC.LWE1 = Zero
- \_SB.PCI0.LPCB.EC.LWE2 = Zero
- \_SB.PCI0.LPCB.EC.LWE3 = Zero
- Sleep (0x64)
- }
- PNOT ()
- Return (Package (0x02)
- {
- Zero,
- Zero
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement