/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20200925 (64-bit version) * Copyright (c) 2000 - 2020 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of iASLznd4eC.aml, Mon Jun 19 09:36:15 2023 * * Original Table Header: * Signature "DSDT" * Length 0x0002F9F7 (195063) * Revision 0x02 * Checksum 0xBC * OEM ID "ALASKA" * OEM Table ID "A M I " * OEM Revision 0x00000001 (1) * Compiler ID "INTL" * Compiler Version 0x20120913 (538052883) */ DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x00000001) { /* * iASL Warning: There were 8 external control methods found during * disassembly, but only 0 were resolved (8 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (, MethodObj, ) * 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 (_GPE.SIE3, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.PCI0.DADR, UnknownObj) External (_SB_.PCI0.EBUS, IntObj) External (_SB_.PCI0.RPRM, UnknownObj) External (_SB_.PCI0.SPCH, IntObj) External (AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments External (APTS, MethodObj) // Warning: Unknown method, guessing 1 arguments External (AWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments External (HDVD, MethodObj) // Warning: Unknown method, guessing 1 arguments External (M049, IntObj) External (M083, UnknownObj) External (M460, MethodObj) // Warning: Unknown method, guessing 7 arguments External (M4F0, IntObj) External (M4F1, IntObj) External (M600, IntObj) External (M601, IntObj) External (MPTS, MethodObj) // Warning: Unknown method, guessing 5 arguments External (MWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments Name (ENTK, 0x87) Name (EXTK, 0xAA) Name (IO1B, 0x0280) Name (IO1L, 0x10) Name (IO2B, 0x0290) Name (IO2L, 0x10) Name (IO3B, 0x02A0) Name (IO3L, 0x10) Name (IO4B, 0x02B0) Name (IO4L, 0x10) Name (SP1O, 0x2E) Name (IOES, Zero) Name (PEBL, 0x08000000) Name (ACPM, One) Name (NBTS, 0x5000) Name (CPVD, One) Name (SMBB, 0x0B20) Name (SMBL, 0x20) Name (SMB0, 0x0B00) Name (SMBM, 0x10) Name (PMBS, 0x0800) Name (PMLN, 0xA0) Name (SMIO, 0xB2) Name (GPBS, Zero) Name (GPLN, Zero) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (HPTB, 0xFED00000) Name (WDTB, Zero) Name (WDTL, Zero) Name (GIOB, 0xFED81500) Name (IOMB, 0xFED80D00) Name (SSMB, 0xFED80200) Name (CAFS, 0xBB) Name (UTDB, Zero) 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 (PEBS, 0xF0000000) Name (PELN, 0x08000000) Name (CSMI, 0x61) Name (DSSP, Zero) Name (FHPP, Zero) Name (SMIA, 0xB2) Name (SMIB, 0xB3) Name (OFST, 0x35) Name (TRST, 0x02) Name (TCMF, Zero) Name (TMF1, Zero) Name (TMF2, Zero) Name (TMF3, Zero) Name (TTPF, Zero) Name (DTPT, Zero) Name (TTDP, One) Name (TPMB, 0x73654000) Name (TPBS, 0x4000) Name (TPMC, 0x73658000) Name (TPCS, 0x4000) Name (TPMM, 0xFD210510) Name (FTPM, 0xFD210510) Name (PPIM, 0x7767EA18) Name (PPIL, 0x1C) Name (TPMF, One) Name (PPIV, One) Name (AMDT, 0x01) Name (HIDK, "MSFT0001") Name (HIDM, "MSFT0003") Name (CIDK, 0x0303D041) Name (CIDM, 0x030FD041) Name (MBEC, Zero) Name (NBTP, 0xFEC03000) Name (HSPB, 0xFFFFFFFF) Name (HSPS, 0xFFFFFFFF) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { If (Arg0) { \_SB.DSPI () \_SB.PCI0.NAPE () } PXXX (Arg0) } Name (PICM, Zero) Method (PXXX, 1, NotSerialized) { If (Arg0) { DBG8 = 0xAA } Else { DBG8 = 0xAC } PICM = Arg0 } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If ((OSVR != Ones)) { Return (OSVR) /* \OSVR */ } If ((PICM == Zero)) { DBG8 = 0xAC } OSVR = 0x03 If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Windows 2001")) { OSVR = 0x04 } If (_OSI ("Windows 2001.1")) { OSVR = 0x05 } If (_OSI ("FreeBSD")) { OSVR = 0x06 } If (_OSI ("HP-UX")) { OSVR = 0x07 } If (_OSI ("OpenVMS")) { OSVR = 0x08 } If (_OSI ("Windows 2001 SP1")) { OSVR = 0x09 } If (_OSI ("Windows 2001 SP2")) { OSVR = 0x0A } If (_OSI ("Windows 2001 SP3")) { OSVR = 0x0B } If (_OSI ("Windows 2006")) { OSVR = 0x0C } If (_OSI ("Windows 2006 SP1")) { OSVR = 0x0D } If (_OSI ("Windows 2009")) { OSVR = 0x0E } If (_OSI ("Windows 2012")) { OSVR = 0x0F } If (_OSI ("Windows 2013")) { OSVR = 0x10 } } Else { If (MCTH (_OS, "Microsoft Windows NT")) { OSVR = Zero } If (MCTH (_OS, "Microsoft Windows")) { OSVR = One } If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) { OSVR = 0x02 } If (MCTH (_OS, "Linux")) { OSVR = 0x03 } If (MCTH (_OS, "FreeBSD")) { OSVR = 0x06 } If (MCTH (_OS, "HP-UX")) { OSVR = 0x07 } If (MCTH (_OS, "OpenVMS")) { OSVR = 0x08 } } Return (OSVR) /* \OSVR */ } Method (MCTH, 2, NotSerialized) { If ((SizeOf (Arg0) < SizeOf (Arg1))) { Return (Zero) } Local0 = (SizeOf (Arg0) + One) Name (BUF0, Buffer (Local0){}) Name (BUF1, Buffer (Local0){}) BUF0 = Arg0 BUF1 = Arg1 While (Local0) { Local0-- If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0] ))) { Return (Zero) } } Return (One) } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { PRWP [Zero] = Arg0 Local0 = (SS1 << One) Local0 |= (SS2 << 0x02) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { PRWP [One] = Arg1 } Else { Local0 >>= One If (((OSFL () == One) || (OSFL () == 0x02))) { FindSetLeftBit (Local0, PRWP [One]) } Else { FindSetRightBit (Local0, PRWP [One]) } } Return (PRWP) /* \PRWP */ } Name (WAKP, Package (0x02) { Zero, Zero }) Method (UPWP, 1, NotSerialized) { If (DerefOf (WAKP [Zero])) { WAKP [One] = Zero } Else { WAKP [One] = Arg0 } } OperationRegion (DEB0, SystemIO, 0x80, One) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, 0x0000) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, One) OperationRegion (DEB2, SystemIO, 0x80, 0x02) Field (DEB2, WordAcc, NoLock, Preserve) { P80H, 16 } Name (OSTY, Ones) OperationRegion (ACMS, SystemIO, 0x72, 0x02) Field (ACMS, ByteAcc, NoLock, Preserve) { ACMX, 8, ACMA, 8 } IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve) { Offset (0xB9), IMEN, 8 } OperationRegion (PSMI, SystemIO, SMIO, 0x02) Field (PSMI, ByteAcc, NoLock, Preserve) { APMC, 8, APMD, 8 } OperationRegion (PMRG, SystemMemory, 0xFED80300, 0x0100) Field (PMRG, AnyAcc, NoLock, Preserve) { , 6, HPEN, 1, Offset (0x60), P1EB, 16, Offset (0x80), SI3R, 1, Offset (0xF0), , 3, RSTU, 1 } OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000) Field (GSMM, AnyAcc, NoLock, Preserve) { Offset (0x288), , 1, CLPS, 1, Offset (0x296), , 7, TMSE, 1, Offset (0x2B0), , 2, SLPS, 2, Offset (0x3BB), , 6, PWDE, 1, Offset (0x3E4), BLNK, 2 } OperationRegion (P1E0, SystemIO, P1EB, 0x04) Field (P1E0, ByteAcc, NoLock, Preserve) { Offset (0x01), , 6, PEWS, 1, WSTA, 1, Offset (0x03), , 6, PEWD, 1 } OperationRegion (IOCC, SystemIO, PMBS, 0x80) Field (IOCC, ByteAcc, NoLock, Preserve) { Offset (0x01), , 2, RTCS, 1 } Method (SPTS, 1, NotSerialized) { P80H = Arg0 If ((Arg0 == 0x03)) { BLNK = One } If (((Arg0 == 0x04) || (Arg0 == 0x05))) { BLNK = Zero } If ((Arg0 == 0x03)) { RSTU = Zero } CLPS = One SLPS = One PEWS = PEWS /* \PEWS */ If ((Arg0 == 0x03)) { SLPS = One } If ((Arg0 == 0x04)) { SLPS = One RSTU = One } If ((Arg0 == 0x05)) { PWDE = One } } Method (SWAK, 1, NotSerialized) { BLNK = 0x03 If ((Arg0 == 0x03)) { RSTU = One } PEWS = PEWS /* \PEWS */ PEWD = Zero If (PICM) { \_SB.DSPI () } If (TMSE) { TMSE = Zero } If ((Arg0 == 0x03)) { Notify (\_SB.PWRB, 0x02) // Device Wake } If ((Arg0 == 0x04)) { Notify (\_SB.PWRB, 0x02) // Device Wake } } Scope (_GPE) { } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {4,5,6,10,11,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Name (PG07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AG07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x24 }, Package (0x04) { 0xFFFF, One, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x26 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x27 } }) Name (PG09, 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 (AG09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0xFFFF, One, Zero, 0x29 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2B } }) Name (PG0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AG0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2C }, Package (0x04) { 0xFFFF, One, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2F } }) Name (PG0D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AG0D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2C }, Package (0x04) { 0xFFFF, One, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2F } }) Name (PG13, 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 (AG13, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2A }, Package (0x04) { 0xFFFF, One, Zero, 0x2B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x28 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x29 } }) Name (PG15, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AG15, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x26 }, Package (0x04) { 0xFFFF, One, Zero, 0x27 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x25 } }) Name (PG17, 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 (AG17, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x22 }, Package (0x04) { 0xFFFF, One, Zero, 0x23 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x20 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x21 } }) Name (PD24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1E }, Package (0x04) { 0xFFFF, One, Zero, 0x1F }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1D } }) Name (PG1B, 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 (AG1B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1A }, Package (0x04) { 0xFFFF, One, Zero, 0x1B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x18 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x19 } }) Name (PG1D, 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 (AG1D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x19 }, Package (0x04) { 0xFFFF, One, Zero, 0x1A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x18 } }) Name (PG1F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKF, Zero }, Package (0x04) { 0xFFFF, One, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKE, Zero } }) Name (AG1F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1D }, Package (0x04) { 0xFFFF, One, Zero, 0x1E }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1F }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1C } }) Name (PG22, 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 (AG22, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x22 }, Package (0x04) { 0xFFFF, One, Zero, 0x23 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x20 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x21 } }) Name (PG24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AG24, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x26 }, Package (0x04) { 0xFFFF, One, Zero, 0x27 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x25 } }) Name (PG27, 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 (AG27, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2A }, Package (0x04) { 0xFFFF, One, Zero, 0x2B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x28 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x29 } }) Name (PD00, Package (0x0A) { Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKB, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKB, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKC, 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) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, One, LNKB, Zero } }) Name (AR00, Package (0x0A) { Package (0x04) { 0x0001FFFF, Zero, Zero, 0x18 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x19 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x19 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x1A }, 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) { 0x0002FFFF, Zero, Zero, 0x18 }, Package (0x04) { 0x0002FFFF, One, Zero, 0x19 } }) Name (PG3C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AG3C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2E }, Package (0x04) { 0xFFFF, One, Zero, 0x2F }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D } }) Name (PG3D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AG3D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2E }, Package (0x04) { 0xFFFF, One, Zero, 0x2F }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D } }) Name (PG3F, 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 (AG3F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x18 }, Package (0x04) { 0xFFFF, One, Zero, 0x19 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1B } }) Name (PG40, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKE, Zero }, Package (0x04) { 0xFFFF, One, LNKF, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKH, Zero } }) Name (AG40, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1C }, Package (0x04) { 0xFFFF, One, Zero, 0x1D }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1E }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1F } }) Name (PG41, 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 (AG41, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0xFFFF, One, Zero, 0x21 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x23 } }) Name (PG42, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AG42, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2E }, Package (0x04) { 0xFFFF, One, Zero, 0x2F }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D } }) Name (PG43, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKG, Zero }, Package (0x04) { 0xFFFF, One, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AG43, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2E }, Package (0x04) { 0xFFFF, One, Zero, 0x2F }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D } }) } Scope (_SB) { Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.AR00 */ } Return (PD00) /* \_SB_.PD00 */ } Device (AMDN) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0xC8) // _UID: Unique ID Name (_STA, 0x0F) // _STA: Status Name (NPTR, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y00) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address PB = PEBS /* \PEBS */ PL = PEBL /* \PEBL */ Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */ } } Method (NPTS, 1, NotSerialized) { APTS (Arg0) } Method (NWAK, 1, NotSerialized) { AWAK (Arg0) } Name (CPRB, One) Name (LVGA, 0x01) Name (STAV, 0x0F) Name (BRB, 0x0000) Name (BRL, 0x0100) Name (IOB, 0x1000) Name (IOL, 0xF000) Name (MBB, 0x80000000) Name (MBL, 0x7D000000) Name (MAB, 0x0000000880000000) Name (MAL, 0x000000F780000000) Name (MAM, 0x000000FFFFFFFFFF) Name (CRS1, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x007F, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y01) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x03AF, // Range Maximum 0x0000, // Translation Offset 0x03B0, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03E0, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0918, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y03, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0x0FFF, // Range Maximum 0x0000, // Translation Offset 0x0300, // Length ,, _Y02, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x02000000, // Range Minimum 0xFFDFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFDE00000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x02000000, // Range Minimum 0xFFDFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFDE00000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) }) Name (CRS2, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0080, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y0A, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y09, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xFFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x80000000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xFFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x80000000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (STAV) /* \_SB_.PCI0.STAV */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (CPRB) { CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN0) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN0) // _LEN: Length MIN0 = BRB /* \_SB_.PCI0.BRB_ */ LEN0 = BRL /* \_SB_.PCI0.BRL_ */ Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */ MAX0 = (MIN0 + Local0--) CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN1) // _LEN: Length If ((IOB == 0x1000)) { Local0 = IOL /* \_SB_.PCI0.IOL_ */ MAX1 = (IOB + Local0--) Local0 = (MAX1 - MIN1) /* \_SB_.PCI0._CRS.MIN1 */ LEN1 = (Local0 + One) } Else { MIN1 = IOB /* \_SB_.PCI0.IOB_ */ LEN1 = IOL /* \_SB_.PCI0.IOL_ */ Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */ MAX1 = (MIN1 + Local0--) } If (((LVGA == One) || (LVGA == 0x55))) { If (VGAF) { CreateWordField (CRS1, \_SB.PCI0._Y03._MIN, IMN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length IMN1 = 0x03B0 IMX1 = 0x03DF ILN1 = 0x30 CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length VMN1 = 0x000A0000 VMX1 = 0x000BFFFF VLN1 = 0x00020000 VGAF = Zero } } CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length Local0 = (MBB + MBL) /* \_SB_.PCI0.MBL_ */ If ((Local0 < NBTP)) { MIN3 = MBB /* \_SB_.PCI0.MBB_ */ LEN3 = MBL /* \_SB_.PCI0.MBL_ */ Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */ MAX3 = (MIN3 + Local0--) MIN7 = Zero MAX7 = Zero LEN7 = Zero } Else { MIN3 = MBB /* \_SB_.PCI0.MBB_ */ LEN3 = (NBTP - MBB) Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */ MAX3 = (MIN3 + Local0--) MIN7 = 0xFEE00000 Local0 = (0xFEE00000 - NBTP) LEN7 = (MBL - Local0) LEN7 = (LEN7 - LEN3) Local0 = LEN7 /* \_SB_.PCI0._CRS.LEN7 */ MAX7 = (MIN7 + Local0--) } If (MAL) { CreateQWordField (CRS1, \_SB.PCI0._Y07._MIN, MN8) // _MIN: Minimum Base Address CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address CreateQWordField (CRS1, \_SB.PCI0._Y07._LEN, LN8) // _LEN: Length MN8 = MAB /* \_SB_.PCI0.MAB_ */ LN8 = MAL /* \_SB_.PCI0.MAL_ */ MX8 = MAM /* \_SB_.PCI0.MAM_ */ } Return (CRS1) /* \_SB_.PCI0.CRS1 */ } Else { CreateWordField (CRS2, \_SB.PCI0._Y08._MIN, MIN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y08._LEN, LEN2) // _LEN: Length MIN2 = BRB /* \_SB_.PCI0.BRB_ */ LEN2 = BRL /* \_SB_.PCI0.BRL_ */ Local1 = LEN2 /* \_SB_.PCI0._CRS.LEN2 */ MAX2 = (MIN2 + Local1--) CreateWordField (CRS2, \_SB.PCI0._Y09._MIN, MIN4) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y09._LEN, LEN4) // _LEN: Length MIN4 = IOB /* \_SB_.PCI0.IOB_ */ LEN4 = IOL /* \_SB_.PCI0.IOL_ */ Local1 = LEN4 /* \_SB_.PCI0._CRS.LEN4 */ MAX4 = (MIN4 + Local1--) If (LVGA) { CreateWordField (CRS2, \_SB.PCI0._Y0A._MIN, IMN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length IMN2 = 0x03B0 IMX2 = 0x03DF ILN2 = 0x30 CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length VMN2 = 0x000A0000 VMX2 = 0x000BFFFF VLN2 = 0x00020000 } CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0C._LEN, LEN5) // _LEN: Length MIN5 = MBB /* \_SB_.PCI0.MBB_ */ LEN5 = (NBTP - MBB) Local1 = LEN5 /* \_SB_.PCI0._CRS.LEN5 */ MAX5 = (MIN5 + Local1--) CreateDWordField (CRS2, \_SB.PCI0._Y0D._MIN, MIN6) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0D._LEN, LEN6) // _LEN: Length MIN6 = (NBTP + NBTS) /* \NBTS */ LEN6 = (MBL - NBTS) LEN6 = (LEN6 - LEN5) Local0 = LEN6 /* \_SB_.PCI0._CRS.LEN6 */ MAX6 = (MIN6 + Local0--) If (MAL) { CreateQWordField (CRS2, \_SB.PCI0._Y0E._MIN, MN9) // _MIN: Minimum Base Address CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address CreateQWordField (CRS2, \_SB.PCI0._Y0E._LEN, LN9) // _LEN: Length MN9 = MAB /* \_SB_.PCI0.MAB_ */ LN9 = MAL /* \_SB_.PCI0.MAL_ */ MX9 = MAM /* \_SB_.PCI0.MAM_ */ } Return (CRS2) /* \_SB_.PCI0.CRS2 */ } } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (SUPP, Zero) Name (CTRL, Zero) CreateDWordField (Arg3, Zero, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (((SUPP & 0x16) != 0x16)) { CTRL &= 0x1E } If (!PEHP) { CTRL &= 0x1E } If (!SHPC) { CTRL &= 0x1D } If (!PEPM) { CTRL &= 0x1B } If (!PEER) { CTRL &= 0x15 } If (!PECS) { CTRL &= 0x0F } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 Return (Arg3) } } OperationRegion (NAPC, PCI_Config, 0xB8, 0x08) Field (NAPC, DWordAcc, NoLock, Preserve) { NAPX, 32, NAPD, 32 } Mutex (NAPM, 0x00) Method (NAPE, 0, NotSerialized) { Acquire (NAPM, 0xFFFF) NAPX = 0x14300000 Local0 = NAPD /* \_SB_.PCI0.NAPD */ Local0 &= 0xFFFFFFEF NAPD = Local0 Release (NAPM) } Method (GPTS, 1, NotSerialized) { } Method (GWAK, 1, NotSerialized) { If (PICM) { NAPE () } } Device (IOMA) { Name (_ADR, 0x02) // _ADR: Address Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x15) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (CRSB, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xBBAABBAA, // Address Base 0x00080000, // Address Length _Y0F) }) Local0 = (PEBS + 0x2000) OperationRegion (PCIF, SystemMemory, Local0, 0x0100) Field (PCIF, ByteAcc, NoLock, Preserve) { Offset (0x44), BAR0, 32 } Local1 = BAR0 /* \_SB_.PCI0.IOMA._CRS.BAR0 */ Local1 &= 0xFFF80000 CreateDWordField (CRSB, \_SB.PCI0.IOMA._CRS._Y0F._BAS, CBAR) // _BAS: Base Address CBAR = Local1 Return (CRSB) /* \_SB_.PCI0.IOMA._CRS.CRSB */ } } Device (GNBD) { Name (_ADR, Zero) // _ADR: Address Device (BROD) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x14) // _UID: Unique ID Name (UMAS, 0x0001000000000000) Name (UMAB, 0x0001000000000000) Name (UMAM, 0x0001000000000000) Name (CRS, ResourceTemplate () { QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y10, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateQWordField (CRS, \_SB.PCI0.GNBD.BROD._Y10._MIN, UMIN) // _MIN: Minimum Base Address CreateQWordField (CRS, \_SB.PCI0.GNBD.BROD._Y10._MAX, UMAX) // _MAX: Maximum Base Address CreateQWordField (CRS, \_SB.PCI0.GNBD.BROD._Y10._LEN, ULEN) // _LEN: Length UMIN = UMAB /* \_SB_.PCI0.GNBD.BROD.UMAB */ ULEN = UMAS /* \_SB_.PCI0.GNBD.BROD.UMAS */ UMAX = UMAM /* \_SB_.PCI0.GNBD.BROD.UMAM */ Return (CRS) /* \_SB_.PCI0.GNBD.BROD.CRS_ */ } } } Device (D003) { Name (_ADR, 0x00010000) // _ADR: Address } Device (GPP3) { Name (_ADR, 0x00010004) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0F, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG07) /* \_SB_.AG07 */ } Return (PG07) /* \_SB_.PG07 */ } Device (D008) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP4) { Name (_ADR, 0x00010005) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0E, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG09) /* \_SB_.AG09 */ } Return (PG09) /* \_SB_.PG09 */ } Device (D00A) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP5) { Name (_ADR, 0x00010006) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0E, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG0B) /* \_SB_.AG0B */ } Return (PG0B) /* \_SB_.PG0B */ } Device (D00C) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP6) { Name (_ADR, 0x00010007) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0E, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG0D) /* \_SB_.AG0D */ } Return (PG0D) /* \_SB_.PG0D */ } Device (D00E) { Name (_ADR, 0xFF) // _ADR: Address } } Device (D00F) { Name (_ADR, 0x00020000) // _ADR: Address } Device (D012) { Name (_ADR, 0x00030000) // _ADR: Address } Device (GPP9) { Name (_ADR, 0x00030001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG13) /* \_SB_.AG13 */ } Return (PG13) /* \_SB_.PG13 */ } Device (D014) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPPA) { Name (_ADR, 0x00030002) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG15) /* \_SB_.AG15 */ } Return (PG15) /* \_SB_.PG15 */ } Device (D016) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPPB) { Name (_ADR, 0x00030003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG17) /* \_SB_.AG17 */ } Return (PG17) /* \_SB_.PG17 */ } Device (D018) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPPC) { Name (_ADR, 0x00030004) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR24) /* \_SB_.AR24 */ } Return (PD24) /* \_SB_.PD24 */ } Device (D01A) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPPD) { Name (_ADR, 0x00030005) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG1B) /* \_SB_.AG1B */ } Return (PG1B) /* \_SB_.PG1B */ } Device (D01C) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPPE) { Name (_ADR, 0x00030006) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG1D) /* \_SB_.AG1D */ } Return (PG1D) /* \_SB_.PG1D */ } Device (D01E) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPPF) { Name (_ADR, 0x00030007) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG1F) /* \_SB_.AG1F */ } Return (PG1F) /* \_SB_.PG1F */ } Device (D020) { Name (_ADR, 0xFF) // _ADR: Address } } Device (D021) { Name (_ADR, 0x00040000) // _ADR: Address } Device (GPPG) { Name (_ADR, 0x00040001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG22) /* \_SB_.AG22 */ } Return (PG22) /* \_SB_.PG22 */ } Device (D023) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPPH) { Name (_ADR, 0x00040002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG24) /* \_SB_.AG24 */ } Return (PG24) /* \_SB_.PG24 */ } Device (D025) { Name (_ADR, 0xFF) // _ADR: Address } } Device (D026) { Name (_ADR, 0x00080000) // _ADR: Address } Device (GP17) { Name (_ADR, 0x00080001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x19, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG27) /* \_SB_.AG27 */ } Return (PG27) /* \_SB_.PG27 */ } Device (VGA) { Name (_ADR, Zero) // _ADR: Address Name (AF7E, 0x80000001) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (DOSA, Zero) Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DOSA = Arg0 } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { Return (Package (0x05) { 0x00010100, 0x00010110, 0x0200, 0x00010210, 0x00010220 }) } Scope (\) { Mutex (PXPX, 0x00) } Device (LCD) { Name (_ADR, 0x0110) // _ADR: Address Name (BCLB, Package (0x34) { 0x5A, 0x3C, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E, 0x20, 0x22, 0x24, 0x26, 0x28, 0x2A, 0x2C, 0x2E, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3A, 0x3C, 0x3E, 0x40, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5A, 0x5C, 0x5E, 0x60, 0x62, 0x64 }) Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */ } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If ((AF7E == 0x80000001)) { Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) AFN7 (Local0) } } } Device (I2SC) { Name (_HID, "I2SC1002") // _HID: Hardware ID Name (_CID, "AMD1234") // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (ACPM) { Return (Zero) } Else { Return (0x0F) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } } } Device (D02B) { Name (_ADR, One) // _ADR: Address } Device (ACP) { Name (_ADR, 0x05) // _ADR: Address } Device (AZAL) { Name (_ADR, 0x06) // _ADR: Address } Device (XHC0) { Name (_ADR, 0x03) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x19, 0x04)) } } Device (XHC1) { Name (_ADR, 0x04) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x19, 0x04)) } } Device (APSP) { Name (_ADR, 0x02) // _ADR: Address Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (PSPB, 0xFD200000) Name (_STA, 0x0F) // _STA: Status Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y11) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y11._BAS, PBAS) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y11._LEN, PLEN) // _LEN: Length PBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */ PLEN = 0x00100000 Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */ } } } Device (D032) { Name (_ADR, 0x00140000) // _ADR: Address } Device (SBRG) { Name (_ADR, 0x00140003) // _ADR: Address Device (PIC) { 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 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (DMAD) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { DMA (Compatibility, BusMaster, Transfer8, ) {4} IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x00, // Alignment 0x20, // Length ) }) } Device (TMR) { 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 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (RTC0) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {8} }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((HPEN == One)) { Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */ } Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */ } } Device (SPKR) { Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) } OperationRegion (SMI0, SystemIO, SMIO, One) Field (SMI0, ByteAcc, NoLock, Preserve) { SMIC, 8 } Scope (\_SB) { Scope (PCI0) { Device (S900) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x0700) // _UID: Unique ID Name (_STA, 0x0F) // _STA: Status Name (CRS, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x00, // Alignment 0x09, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x00, // Alignment 0x0E, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x00B1, // Range Minimum 0x00B1, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x040B, // Range Minimum 0x040B, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x04D6, // Range Minimum 0x04D6, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C00, // Range Minimum 0x0C00, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0C14, // Range Minimum 0x0C14, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C50, // Range Minimum 0x0C50, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0C52, // Range Minimum 0x0C52, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C6C, // Range Minimum 0x0C6C, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0C6F, // Range Minimum 0x0C6F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CD8, // Range Minimum 0x0CD8, // Range Maximum 0x00, // Alignment 0x08, // Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y12) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y14) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y13) IO (Decode16, 0x0900, // Range Minimum 0x0900, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0910, // Range Minimum 0x0910, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x00, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x00, // Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y15) Memory32Fixed (ReadWrite, 0xFEC01000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDC0000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEE00000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED80000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y16) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y17) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y18) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, PBB) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, PBH) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, PML) // _LEN: Length PBB = PMBS /* \PMBS */ PBH = PMBS /* \PMBS */ PML = PMLN /* \PMLN */ If (SMBB) { CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMB1) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH1) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML1) // _LEN: Length SMB1 = SMBB /* \SMBB */ SMH1 = SMBB /* \SMBB */ SML1 = SMBL /* \SMBL */ CreateWordField (CRS, \_SB.PCI0.S900._Y14._MIN, SMBZ) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.S900._Y14._MAX, SMH0) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.S900._Y14._LEN, SML0) // _LEN: Length SMBZ = SMB0 /* \SMB0 */ SMH0 = SMB0 /* \SMB0 */ SML0 = SMBM /* \SMBM */ } If (APCB) { CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, APB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, APL) // _LEN: Length APB = APCB /* \APCB */ APL = APCL /* \APCL */ } CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, SPIB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, SPIL) // _LEN: Length SPIB = 0xFEC10000 SPIL = 0x1000 If (WDTB) { CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, WDTB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y17._LEN, WDTL) // _LEN: Length WDTB = \WDTB WDTL = \WDTL } CreateDWordField (CRS, \_SB.PCI0.S900._Y18._BAS, ROMB) // _BAS: Base Address CreateDWordField (CRS, \_SB.PCI0.S900._Y18._LEN, ROML) // _LEN: Length ROMB = 0xFF000000 ROML = 0x01000000 Return (CRS) /* \_SB_.PCI0.S900.CRS_ */ } } } } Scope (\_SB) { Scope (PCI0) { Scope (SBRG) { Method (RRIO, 4, NotSerialized) { Debug = "RRIO" } Method (RDMA, 3, NotSerialized) { Debug = "rDMA" } } } } Device (SIO1) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y19) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y1A) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y1B) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y1C) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y1D) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((SP1O < 0x03F0) && (SP1O > 0xF0))) { CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y19._MIN, GPI0) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y19._MAX, GPI1) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y19._LEN, GPIL) // _LEN: Length GPI0 = SP1O /* \SP1O */ GPI1 = SP1O /* \SP1O */ GPIL = 0x02 } If (IO1B) { CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y1A._MIN, GP10) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y1A._MAX, GP11) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y1A._LEN, GPL1) // _LEN: Length GP10 = IO1B /* \IO1B */ GP11 = IO1B /* \IO1B */ GPL1 = IO1L /* \IO1L */ } If (IO2B) { CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y1B._MIN, GP20) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y1B._MAX, GP21) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y1B._LEN, GPL2) // _LEN: Length GP20 = IO2B /* \IO2B */ GP21 = IO2B /* \IO2B */ GPL2 = IO2L /* \IO2L */ } If (IO3B) { CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y1C._MIN, GP30) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y1C._MAX, GP31) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y1C._LEN, GPL3) // _LEN: Length GP30 = IO3B /* \IO3B */ GP31 = IO3B /* \IO3B */ GPL3 = IO3L /* \IO3L */ } If (IO4B) { CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y1D._MIN, GP40) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y1D._MAX, GP41) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y1D._LEN, GPL4) // _LEN: Length GP40 = IO4B /* \IO4B */ GP41 = IO4B /* \IO4B */ GPL4 = IO4L /* \IO4L */ } Return (CRS) /* \_SB_.PCI0.SBRG.SIO1.CRS_ */ } Name (DCAT, Package (0x15) { 0x02, 0x03, One, Zero, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0x06, 0xFF, 0xFF, 0xFF, 0xFF }) Mutex (MUT0, 0x00) Method (ENFG, 1, NotSerialized) { Acquire (MUT0, 0x0FFF) INDX = ENTK /* \ENTK */ INDX = ENTK /* \ENTK */ LDN = Arg0 } Method (EXFG, 0, NotSerialized) { INDX = EXTK /* \EXTK */ Release (MUT0) } Method (LPTM, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = (OPT0 & 0x02) EXFG () Return (Local0) } Method (UHID, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = (OPT0 & 0x10) EXFG () If (Local0) { Return (0x1005D041) } Else { Return (0x0105D041) } } OperationRegion (IOID, SystemIO, SP1O, 0x02) Field (IOID, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x07), LDN, 8, Offset (0x21), SCF1, 8, SCF2, 8, SCF3, 8, SCF4, 8, SCF5, 8, SCF6, 8, SCF7, 8, Offset (0x29), CKCF, 8, Offset (0x2F), SCFF, 8, ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IOH2, 8, IOL2, 8, Offset (0x70), INTR, 4, INTT, 4, Offset (0x74), DMCH, 8, Offset (0xE0), RGE0, 8, RGE1, 8, RGE2, 8, RGE3, 8, RGE4, 8, RGE5, 8, RGE6, 8, RGE7, 8, RGE8, 8, RGE9, 8, Offset (0xF0), OPT0, 8, OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8, OPT5, 8, OPT6, 8, OPT7, 8, OPT8, 8, OPT9, 8 } Method (CGLD, 1, NotSerialized) { Return (DerefOf (DCAT [Arg0])) } Method (DSTA, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = ACTR /* \_SB_.PCI0.SBRG.SIO1.ACTR */ Local1 = ((IOAH << 0x08) | IOAL) /* \_SB_.PCI0.SBRG.SIO1.IOAL */ EXFG () If ((Local0 == 0xFF)) { Return (Zero) } Local0 &= One If ((Arg0 < 0x10)) { IOST |= (Local0 << Arg0) } If (Local0) { Return (0x0F) } ElseIf ((Arg0 < 0x10)) { If (((One << Arg0) & IOST)) { Return (0x0D) } Else { Return (Zero) } } Else { If (Local1) { Return (0x0D) } Return (Zero) } } Method (DCNT, 2, NotSerialized) { ENFG (CGLD (Arg0)) If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != Zero))) { RDMA (Arg0, Arg1, Local1++) } ACTR = Arg1 Local1 = (IOAH << 0x08) Local1 |= IOAL RRIO (Arg0, Arg1, Local1, 0x08) EXFG () } Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y20) IRQNoFlags (_Y1E) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y1F) {} }) CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y1E._INT, IRQM) // _INT: Interrupts CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y1F._DMA, DMAM) // _DMA: Direct Memory Access CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y20._MIN, IO11) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y20._MAX, IO12) // _MAX: Maximum Base Address CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y20._LEN, LEN1) // _LEN: Length Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y23) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y24) IRQNoFlags (_Y21) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y22) {} }) CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y21._INT, IRQE) // _INT: Interrupts CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y22._DMA, DMAE) // _DMA: Direct Memory Access CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y23._MIN, IO21) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y23._MAX, IO22) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y23._LEN, LEN2) // _LEN: Length CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y24._MIN, IO31) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y24._MAX, IO32) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y24._LEN, LEN3) // _LEN: Length Name (CRS3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y27) IRQ (Level, ActiveLow, Shared, _Y25) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y26) {} }) CreateWordField (CRS3, \_SB.PCI0.SBRG.SIO1._Y25._INT, IRQT) // _INT: Interrupts CreateByteField (CRS3, \_SB.PCI0.SBRG.SIO1._Y25._HE, IRQS) // _HE_: High-Edge CreateByteField (CRS3, \_SB.PCI0.SBRG.SIO1._Y26._DMA, DMAT) // _DMA: Direct Memory Access CreateWordField (CRS3, \_SB.PCI0.SBRG.SIO1._Y27._MIN, IO41) // _MIN: Minimum Base Address CreateWordField (CRS3, \_SB.PCI0.SBRG.SIO1._Y27._MAX, IO42) // _MAX: Maximum Base Address CreateByteField (CRS3, \_SB.PCI0.SBRG.SIO1._Y27._LEN, LEN4) // _LEN: Length Method (DCRS, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO11 = (IOAH << 0x08) IO11 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO11 */ IO12 = IO11 /* \_SB_.PCI0.SBRG.SIO1.IO11 */ LEN1 = 0x08 If (INTR) { IRQM = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */ } Else { IRQM = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAM = Zero } Else { Local1 = (DMCH & 0x03) DMAM = (One << Local1) } EXFG () Return (CRS1) /* \_SB_.PCI0.SBRG.SIO1.CRS1 */ } Method (DCR2, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO21 = (IOAH << 0x08) IO21 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO21 */ IO22 = IO21 /* \_SB_.PCI0.SBRG.SIO1.IO21 */ LEN2 = 0x08 IO31 = (IOH2 << 0x08) IO31 |= IOL2 /* \_SB_.PCI0.SBRG.SIO1.IO31 */ IO32 = IO31 /* \_SB_.PCI0.SBRG.SIO1.IO31 */ LEN3 = 0x08 If (INTR) { IRQE = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */ } Else { IRQE = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAE = Zero } Else { Local1 = (DMCH & 0x03) DMAE = (One << Local1) } EXFG () Return (CRS2) /* \_SB_.PCI0.SBRG.SIO1.CRS2 */ } Method (DCR3, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO41 = (IOAH << 0x08) IO41 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO41 */ IO42 = IO41 /* \_SB_.PCI0.SBRG.SIO1.IO41 */ LEN4 = 0x08 If (INTR) { IRQT = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */ } Else { IRQT = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAT = Zero } Else { Local1 = (DMCH & 0x03) DMAT = (One << Local1) } EXFG () Return (CRS3) /* \_SB_.PCI0.SBRG.SIO1.CRS3 */ } Method (DSRS, 2, NotSerialized) { If (((Arg1 == 0x02) & LPTM (Arg1))) { DSR2 (Arg0, Arg1) } Else { CreateWordField (Arg0, 0x09, IRQM) CreateByteField (Arg0, 0x0C, DMAM) CreateWordField (Arg0, 0x02, IO11) ENFG (CGLD (Arg1)) IOAL = (IO11 & 0xFF) IOAH = (IO11 >> 0x08) If (IRQM) { FindSetRightBit (IRQM, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAM) { FindSetRightBit (DMAM, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } } Method (DSR2, 2, NotSerialized) { CreateWordField (Arg0, 0x11, IRQE) CreateByteField (Arg0, 0x14, DMAE) CreateWordField (Arg0, 0x02, IO21) CreateWordField (Arg0, 0x0A, IO31) ENFG (CGLD (Arg1)) IOAL = (IO21 & 0xFF) IOAH = (IO21 >> 0x08) IOL2 = (IO31 & 0xFF) IOH2 = (IO31 >> 0x08) If (IRQE) { FindSetRightBit (IRQE, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAE) { FindSetRightBit (DMAE, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } Method (DSR3, 2, NotSerialized) { CreateWordField (Arg0, 0x02, IO41) CreateWordField (Arg0, 0x09, IRQT) CreateByteField (Arg0, 0x0B, IRQS) CreateByteField (Arg0, 0x0D, DMAT) ENFG (CGLD (Arg1)) IOAL = (IO41 & 0xFF) IOAH = (IO41 >> 0x08) If (IRQT) { FindSetRightBit (IRQT, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAT) { FindSetRightBit (DMAT, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } Name (PMFG, Zero) Method (SIOS, 1, NotSerialized) { Debug = "SIOS" If ((0x05 != Arg0)) { ENFG (0x0A) If ((Arg0 == One)) { OPT6 &= 0xCF OPT3 = 0xFF OPT4 = 0xFF OPT2 |= One } If ((Arg0 >= 0x03)) { RGE0 &= 0x9F Local0 = RGE3 /* \_SB_.PCI0.SBRG.SIO1.RGE3 */ Sleep (0xC8) } If ((Arg0 == 0x03)) { LDN = 0x0A OPT0 |= 0x20 RGE4 |= 0x10 LDN = 0x0B OPT7 = 0x45 If ((OPT7 == 0x87)) { OPT7 = 0x45 } } If ((Arg0 == 0x03)) { LDN = 0x07 RGE0 &= 0x7F RGE1 &= 0x7F } If ((Arg0 == 0x04)) { LDN = 0x07 RGE0 &= 0x7F RGE1 &= 0x7F } EXFG () } } Method (SIOW, 1, NotSerialized) { Debug = "SIOW" ENFG (0x0A) If ((Arg0 == One)) { PMFG = OPT3 /* \_SB_.PCI0.SBRG.SIO1.OPT3 */ OPT3 = 0xFF OPT6 &= 0xCF OPT2 &= 0xFE } If ((Arg0 >= 0x03)) { PMFG = RGE3 /* \_SB_.PCI0.SBRG.SIO1.RGE3 */ Local0 = RGE3 /* \_SB_.PCI0.SBRG.SIO1.RGE3 */ RGE0 &= 0x9F RGE4 &= 0xFE } LDN = 0x0B If ((OPT7 != Zero)) { OPT7 = 0x87 } LDN = 0x0F RGE5 &= 0xDF SCFF &= 0xF7 EXFG () } Method (SIOH, 0, NotSerialized) { } } Device (HHMD) { Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (LDN, 0x0B) Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Device (SGPI) { Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (LDN, 0x09) Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } Device (CIRW) { Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (LDN, 0x0E) Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } } Device (SDIO) { Name (_ADR, 0x00140007) // _ADR: Address } Device (GP18) { Name (_ADR, 0x00080002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG3C) /* \_SB_.AG3C */ } Return (PG3C) /* \_SB_.PG3C */ } Device (D02E) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GP19) { Name (_ADR, 0x00080003) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG3D) /* \_SB_.AG3D */ } Return (PG3D) /* \_SB_.PG3D */ } Device (XHC2) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x1A, 0x04)) } } } Device (GPP0) { Name (_ADR, 0x00010001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG3F) /* \_SB_.AG3F */ } Return (PG3F) /* \_SB_.PG3F */ } Device (D004) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP1) { Name (_ADR, 0x00010002) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG40) /* \_SB_.AG40 */ } Return (PG40) /* \_SB_.PG40 */ } Device (D005) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP2) { Name (_ADR, 0x00010003) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG41) /* \_SB_.AG41 */ } Return (PG41) /* \_SB_.PG41 */ } Device (D006) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP7) { Name (_ADR, 0x00020001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG42) /* \_SB_.AG42 */ } Return (PG42) /* \_SB_.PG42 */ } Device (D010) { Name (_ADR, 0xFF) // _ADR: Address } } Device (GPP8) { Name (_ADR, 0x00020002) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AG43) /* \_SB_.AG43 */ } Return (PG43) /* \_SB_.PG43 */ } Device (D011) { Name (_ADR, 0xFF) // _ADR: Address } } } } Scope (_GPE) { Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L0E, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GPP4, 0x02) // Device Wake Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake Notify (\_SB.PCI0.GPP6, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GPP9, 0x02) // Device Wake Notify (\_SB.PCI0.GPPA, 0x02) // Device Wake Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake Notify (\_SB.PCI0.GPP8, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GP17, 0x02) // Device Wake Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L1A, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.GP19.XHC2, 0x02) // Device Wake } } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Name (_UID, 0xAA) // _UID: Unique ID Name (_STA, 0x0B) // _STA: Status } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) Name (_S3, Package (0x04) // _S3_: S3 System State { 0x03, Zero, Zero, Zero }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x04, Zero, Zero, Zero }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x05, Zero, Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { \_SB.TPM.TPTS (Arg0) MPTS (Arg0, SPTS (Arg0), \_SB.PCI0.SBRG.SIO1.SIOS (Arg0), \_SB.PCI0.GPTS (Arg0), \_SB.PCI0.NPTS (Arg0)) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { DBG8 = (Arg0 << 0x04) \_SB.PCI0.NWAK (Arg0) \_SB.PCI0.GWAK (Arg0) \_SB.PCI0.SBRG.SIO1.SIOW (Arg0) DBG8 = (Arg0 << 0x04) SWAK (Arg0) MWAK (Arg0) Return (WAKP) /* \WAKP */ } Scope (_SB) { OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) Field (PIRQ, ByteAcc, NoLock, Preserve) { PIDX, 8, PDAT, 8 } IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8, Offset (0x0C), SIRA, 8, SIRB, 8, SIRC, 8, SIRD, 8, PIRS, 8, Offset (0x13), HDAD, 8, Offset (0x17), SDCL, 8, Offset (0x1A), SDIO, 8, Offset (0x30), USB1, 8, Offset (0x34), USB3, 8, Offset (0x41), SATA, 8, Offset (0x62), GIOC, 8, Offset (0x70), I2C0, 8, I2C1, 8, I2C2, 8, I2C3, 8, URT0, 8, URT1, 8, Offset (0x80), AIRA, 8, AIRB, 8, AIRC, 8, AIRD, 8, AIRE, 8, AIRF, 8, AIRG, 8, AIRH, 8 } OperationRegion (KBDD, SystemIO, 0x64, One) Field (KBDD, ByteAcc, NoLock, Preserve) { PD64, 8 } Method (DSPI, 0, NotSerialized) { INTA (0x1F) INTB (0x1F) INTC (0x1F) INTD (0x1F) Local1 = PD64 /* \_SB_.PD64 */ PIRE = 0x1F PIRF = 0x1F PIRG = 0x1F PIRH = 0x1F Local1 = PD64 /* \_SB_.PD64 */ AIRA = 0x10 AIRB = 0x11 AIRC = 0x12 AIRD = 0x13 AIRE = 0x14 AIRF = 0x15 AIRG = 0x16 AIRH = 0x17 } Method (INTA, 1, NotSerialized) { PIRA = Arg0 HDAD = Arg0 } Method (INTB, 1, NotSerialized) { PIRB = Arg0 } Method (INTC, 1, NotSerialized) { PIRC = Arg0 USB1 = Arg0 USB3 = Arg0 } Method (INTD, 1, NotSerialized) { PIRD = Arg0 SATA = Arg0 } Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {15} }) Name (IPRA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Name (IPRB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Name (IPRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Name (IPRD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,10,11} }) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRA) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTA (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRA) /* \_SB_.PIRA */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- INTA (Local0) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRB) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTB (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRB) /* \_SB_.PIRB */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- INTB (Local0) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRC) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTC (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRC) /* \_SB_.PIRC */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- INTC (Local0) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRD) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { INTD (0x1F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRD) /* \_SB_.PIRD */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- INTD (Local0) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRE) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRE = 0x1F } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRE) /* \_SB_.PIRE */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (PIRE, Local0) Local0-- PIRE = Local0 } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRF) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRF = 0x1F } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRF) /* \_SB_.PIRF */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRF = Local0 } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRG = 0x1F } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRG) /* \_SB_.PIRG */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRG = Local0 } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRH) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRH = 0x1F } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (BUFA, One, IRQX) IRQX = (One << PIRH) /* \_SB_.PIRH */ Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRH = Local0 } } } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((HPEN == One)) { If ((OSVR >= 0x0C)) { Return (0x0F) } HPEN = Zero Return (One) } Return (One) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) Return (BUF0) /* \HPET._CRS.BUF0 */ } } Name (OSTB, Ones) Name (TPOS, Zero) Name (LINX, Zero) Name (OSSP, Zero) Method (SEQL, 2, Serialized) { Local0 = SizeOf (Arg0) Local1 = SizeOf (Arg1) If ((Local0 != Local1)) { Return (Zero) } Name (BUF0, Buffer (Local0){}) BUF0 = Arg0 Name (BUF1, Buffer (Local0){}) BUF1 = Arg1 Local2 = Zero While ((Local2 < Local0)) { Local3 = DerefOf (BUF0 [Local2]) Local4 = DerefOf (BUF1 [Local2]) If ((Local3 != Local4)) { Return (Zero) } Local2++ } Return (One) } Method (OSTP, 0, NotSerialized) { If ((OSTB == Ones)) { If (CondRefOf (\_OSI, Local0)) { OSTB = Zero TPOS = Zero If (_OSI ("Windows 2001")) { OSTB = 0x08 TPOS = 0x08 } If (_OSI ("Windows 2001.1")) { OSTB = 0x20 TPOS = 0x20 } If (_OSI ("Windows 2001 SP1")) { OSTB = 0x10 TPOS = 0x10 } If (_OSI ("Windows 2001 SP2")) { OSTB = 0x11 TPOS = 0x11 } If (_OSI ("Windows 2001 SP3")) { OSTB = 0x12 TPOS = 0x12 } If (_OSI ("Windows 2006")) { OSTB = 0x40 TPOS = 0x40 } If (_OSI ("Windows 2006 SP1")) { OSTB = 0x41 TPOS = 0x41 OSSP = One } If (_OSI ("Windows 2009")) { OSSP = One OSTB = 0x50 TPOS = 0x50 } If (_OSI ("Windows 2012")) { OSSP = One OSTB = 0x60 TPOS = 0x60 } If (_OSI ("Windows 2013")) { OSSP = One OSTB = 0x61 TPOS = 0x61 } If (_OSI ("Windows 2015")) { OSSP = One OSTB = 0x70 TPOS = 0x70 } If (_OSI ("Linux")) { LINX = One OSTB = 0x80 TPOS = 0x80 } } ElseIf (CondRefOf (\_OS, Local0)) { If (SEQL (_OS, "Microsoft Windows")) { OSTB = One TPOS = One } ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition")) { OSTB = 0x02 TPOS = 0x02 } ElseIf (SEQL (_OS, "Microsoft Windows NT")) { OSTB = 0x04 TPOS = 0x04 } Else { OSTB = Zero TPOS = Zero } } Else { OSTB = Zero TPOS = Zero } } Return (OSTB) /* \OSTB */ } Scope (_SB.PCI0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PICM != Zero)) { DSPI () NAPE () } OSTP () OSFL () } } Name (TSOS, 0x75) Name (UR0I, 0x03) Name (UR1I, 0x04) Name (UR2I, 0x03) Name (UR3I, 0x04) Name (UR4I, 0x0F) Name (IC0I, 0x0A) Name (IC1I, 0x0B) Name (IC2I, 0x04) Name (IC3I, 0x06) Name (IC4I, 0x0E) If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2009")) { TSOS = 0x50 } If (_OSI ("Windows 2015")) { TSOS = 0x70 } } Scope (_SB) { OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000) Field (SMIC, ByteAcc, NoLock, Preserve) { Offset (0x36A), SMIB, 8 } OperationRegion (SSMI, SystemIO, SMIB, 0x02) Field (SSMI, AnyAcc, NoLock, Preserve) { SMIW, 16 } OperationRegion (ECMC, SystemIO, 0x72, 0x02) Field (ECMC, AnyAcc, NoLock, Preserve) { ECMI, 8, ECMD, 8 } IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve) { Offset (0x08), FRTB, 32 } OperationRegion (FRTP, SystemMemory, FRTB, 0x0100) Field (FRTP, AnyAcc, NoLock, Preserve) { PEBA, 32, , 5, IC0E, 1, IC1E, 1, IC2E, 1, IC3E, 1, IC4E, 1, IC5E, 1, UT0E, 1, UT1E, 1, I31E, 1, I32E, 1, I33E, 1, UT2E, 1, , 1, EMMD, 2, UT4E, 1, I30E, 1, , 1, XHCE, 1, , 1, , 1, UT3E, 1, ESPI, 1, EMME, 1, HFPE, 1, HD0E, 1, Offset (0x08), PCEF, 1, , 4, IC0D, 1, IC1D, 1, IC2D, 1, IC3D, 1, IC4D, 1, IC5D, 1, UT0D, 1, UT1D, 1, I31D, 1, I32D, 1, I33D, 1, UT2D, 1, , 1, EHCD, 1, , 1, UT4D, 1, I30D, 1, , 1, XHCD, 1, SD_D, 1, , 1, UT3D, 1, , 1, EMD3, 1, , 2, S03D, 1, Offset (0x1C), I30M, 1, I31M, 1, I32M, 1, I33M, 1 } OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000) Field (FCFG, DWordAcc, NoLock, Preserve) { Offset (0xA3078), , 2, LDQ0, 1, Offset (0xA30CB), , 7, AUSS, 1 } OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100) Field (IOMX, AnyAcc, NoLock, Preserve) { Offset (0x15), IM15, 8, IM16, 8, Offset (0x1F), IM1F, 8, IM20, 8, Offset (0x44), IM44, 8, Offset (0x46), IM46, 8, Offset (0x4A), IM4A, 8, IM4B, 8, Offset (0x57), IM57, 8, IM58, 8, Offset (0x68), IM68, 8, IM69, 8, IM6A, 8, IM6B, 8, Offset (0x6D), IM6D, 8 } OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100) Field (FACR, AnyAcc, NoLock, Preserve) { Offset (0x80), , 28, RD28, 1, , 1, RQTY, 1, Offset (0x84), , 28, SD28, 1, , 1, Offset (0xA0), PG1A, 1 } OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04) Field (LUIE, AnyAcc, NoLock, Preserve) { IER0, 1, IER1, 1, IER2, 1, IER3, 1, UOL0, 1, UOL1, 1, UOL2, 1, UOL3, 1, WUR0, 2, WUR1, 2, WUR2, 2, WUR3, 2 } Method (FRUI, 2, Serialized) { If ((Arg0 == Zero)) { Arg1 = IUA0 /* \_SB_.IUA0 */ } If ((Arg0 == One)) { Arg1 = IUA1 /* \_SB_.IUA1 */ } If ((Arg0 == 0x02)) { Arg1 = IUA2 /* \_SB_.IUA2 */ } If ((Arg0 == 0x03)) { Arg1 = IUA3 /* \_SB_.IUA3 */ } } Method (FUIO, 1, Serialized) { If ((IER0 == One)) { If ((WUR0 == Arg0)) { Return (Zero) } } If ((IER1 == One)) { If ((WUR1 == Arg0)) { Return (One) } } If ((IER2 == One)) { If ((WUR2 == Arg0)) { Return (0x02) } } If ((IER3 == One)) { If ((WUR3 == Arg0)) { Return (0x03) } } Return (0x0F) } Method (SRAD, 2, Serialized) { Local0 = (Arg0 << One) Local0 += 0xFED81E40 OperationRegion (ADCR, SystemMemory, Local0, 0x02) Field (ADCR, ByteAcc, NoLock, Preserve) { ADTD, 2, ADPS, 1, ADPD, 1, ADSO, 1, ADSC, 1, ADSR, 1, ADIS, 1, ADDS, 3 } ADIS = One ADSR = Zero Stall (Arg1) ADSR = One ADIS = Zero Stall (Arg1) } Method (DSAD, 2, Serialized) { Local0 = (Arg0 << One) Local0 += 0xFED81E40 OperationRegion (ADCR, SystemMemory, Local0, 0x02) Field (ADCR, ByteAcc, NoLock, Preserve) { ADTD, 2, ADPS, 1, ADPD, 1, ADSO, 1, ADSC, 1, ADSR, 1, ADIS, 1, ADDS, 3 } If ((Arg1 != ADTD)) { If ((Arg1 == Zero)) { ADTD = Zero ADPD = One Local0 = ADDS /* \_SB_.DSAD.ADDS */ While ((Local0 != 0x07)) { Local0 = ADDS /* \_SB_.DSAD.ADDS */ } } If ((Arg1 == 0x03)) { ADPD = Zero Local0 = ADDS /* \_SB_.DSAD.ADDS */ While ((Local0 != Zero)) { Local0 = ADDS /* \_SB_.DSAD.ADDS */ } ADTD = 0x03 } } } Method (HSAD, 2, Serialized) { Local3 = (One << Arg0) Local0 = (Arg0 << One) Local0 += 0xFED81E40 OperationRegion (ADCR, SystemMemory, Local0, 0x02) Field (ADCR, ByteAcc, NoLock, Preserve) { ADTD, 2, ADPS, 1, ADPD, 1, ADSO, 1, ADSC, 1, ADSR, 1, ADIS, 1, ADDS, 3 } If ((Arg1 != ADTD)) { If ((Arg1 == Zero)) { PG1A = One ADTD = Zero ADPD = One Local0 = ADDS /* \_SB_.HSAD.ADDS */ While ((Local0 != 0x07)) { Local0 = ADDS /* \_SB_.HSAD.ADDS */ } RQTY = One RD28 = One Local0 = SD28 /* \_SB_.SD28 */ While (!Local0) { Local0 = SD28 /* \_SB_.SD28 */ } } If ((Arg1 == 0x03)) { RQTY = Zero RD28 = One Local0 = SD28 /* \_SB_.SD28 */ While (Local0) { Local0 = SD28 /* \_SB_.SD28 */ } ADPD = Zero Local0 = ADDS /* \_SB_.HSAD.ADDS */ While ((Local0 != Zero)) { Local0 = ADDS /* \_SB_.HSAD.ADDS */ } ADTD = 0x03 PG1A = Zero } } } OperationRegion (FPIC, SystemIO, 0x0C00, 0x02) Field (FPIC, AnyAcc, NoLock, Preserve) { FPII, 8, FPID, 8 } IndexField (FPII, FPID, ByteAcc, NoLock, Preserve) { Offset (0xF4), IUA0, 8, IUA1, 8, Offset (0xF8), IUA2, 8, IUA3, 8 } Device (HFP1) { Name (_HID, "AMDI0060") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (HFPE) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFEC11000, // Address Base 0x00000100, // Address Length ) }) Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */ } } Device (HID0) { Name (_HID, "AMDI0063") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (HD0E) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFEC13000, // Address Base 0x00000200, // Address Length ) GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, , ) { // Pin list 0x00AB } }) Return (RBUF) /* \_SB_.HID0._CRS.RBUF */ } } Device (GPIO) { Name (_HID, "AMDI0030") // _HID: Hardware ID Name (_CID, "AMDI0030") // _CID: Compatible ID Name (_UID, Zero) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000007, } Memory32Fixed (ReadWrite, 0xFED81500, // Address Base 0x00000400, // Address Length ) }) Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { Return (0x0F) } Else { Return (Zero) } } } Device (PPKG) { Name (_HID, "AMDI0052") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (FUR0) { Name (_HID, "AMDI0020") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {3} Memory32Fixed (ReadWrite, 0xFEDC9000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDC7000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR0I & 0x0F)) Return (BUF0) /* \_SB_.FUR0._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT0E == One)) { If ((FUIO (Zero) != 0x0F)) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((UT0D && UT0E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((UT0D && UT0E)) { DSAD (0x0B, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((UT0D && UT0E)) { DSAD (0x0B, 0x03) } } } Device (FUR1) { Name (_HID, "AMDI0020") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDCA000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDC8000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR1I & 0x0F)) Return (BUF0) /* \_SB_.FUR1._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT1E == One)) { If ((FUIO (One) != 0x0F)) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((UT1D && UT1E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((UT1D && UT1E)) { DSAD (0x0C, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((UT1D && UT1E)) { DSAD (0x0C, 0x03) } } } Device (FUR2) { Name (_HID, "AMDI0020") // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {3} Memory32Fixed (ReadWrite, 0xFEDCE000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDCC000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR2I & 0x0F)) Return (BUF0) /* \_SB_.FUR2._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT2E == One)) { If ((FUIO (0x02) != 0x0F)) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((UT2D && UT2E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((UT2D && UT2E)) { DSAD (0x10, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((UT2D && UT2E)) { DSAD (0x10, 0x03) } } } Device (FUR3) { Name (_HID, "AMDI0020") // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDCF000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDCD000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR3I & 0x0F)) Return (BUF0) /* \_SB_.FUR3._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT3E == One)) { If ((FUIO (0x03) != 0x0F)) { Return (Zero) } Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((UT3D && UT3E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((UT3D && UT3E)) { DSAD (0x1A, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((UT3D && UT3E)) { DSAD (0x1A, 0x03) } } } Device (FUR4) { Name (_HID, "AMDI0020") // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {15} Memory32Fixed (ReadWrite, 0xFEDD1000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEDD0000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (UR4I & 0x0F)) Return (BUF0) /* \_SB_.FUR4._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((UT4E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((UT4D && UT4E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((UT4D && UT4E)) { DSAD (0x14, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((UT4D && UT4E)) { DSAD (0x14, 0x03) } } } Device (I2CA) { Name (_HID, "AMDI0010") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {10} Memory32Fixed (ReadWrite, 0xFEDC2000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC0I & 0x0F)) Return (BUF0) /* \_SB_.I2CA._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((IC0E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (0x04) { 0xE5, 0x00, 0x6A, 0x00 // ..j. }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (RSET, 0, NotSerialized) { SRAD (0x05, 0xC8) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((IC0D && IC0E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((IC0D && IC0E)) { DSAD (0x05, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((IC0D && IC0E)) { DSAD (0x05, 0x03) } } } Device (I2CB) { Name (_HID, "AMDI0010") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {11} Memory32Fixed (ReadWrite, 0xFEDC3000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC1I & 0x0F)) Return (BUF0) /* \_SB_.I2CB._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((IC1E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (0x04) { 0xE5, 0x00, 0x6A, 0x00 // ..j. }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (RSET, 0, NotSerialized) { SRAD (0x06, 0xC8) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((IC1D && IC1E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((IC1D && IC1E)) { DSAD (0x06, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((IC1D && IC1E)) { DSAD (0x06, 0x03) } } } Device (I2CC) { Name (_HID, "AMDI0010") // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDC4000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC2I & 0x0F)) Return (BUF0) /* \_SB_.I2CC._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((IC2E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (0x04) { 0xE5, 0x00, 0x6A, 0x00 // ..j. }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (RSET, 0, NotSerialized) { SRAD (0x07, 0xC8) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((IC2D && IC2E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((IC2D && IC2E)) { DSAD (0x07, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((IC2D && IC2E)) { DSAD (0x07, 0x03) } } } Device (I2CD) { Name (_HID, "AMDI0010") // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {6} Memory32Fixed (ReadWrite, 0xFEDC5000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC3I & 0x0F)) Return (BUF0) /* \_SB_.I2CD._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((IC3E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (0x04) { 0xE5, 0x00, 0x6A, 0x00 // ..j. }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (RSET, 0, NotSerialized) { SRAD (0x08, 0xC8) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((IC3D && IC3E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((IC3D && IC3E)) { DSAD (0x08, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((IC3D && IC3E)) { DSAD (0x08, 0x03) } } } Name (I3ID, "AMDI0015") Name (I2ID, "AMDI0016") Device (I3CA) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((I30M == Zero)) { Return (I3ID) /* \_SB_.I3ID */ } Else { Return (I2ID) /* \_SB_.I2ID */ } } Name (_UID, Zero) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {10} Memory32Fixed (ReadWrite, 0xFEDD2000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC0I & 0x0F)) Return (BUF0) /* \_SB_.I3CA._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((I30E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x15, 0xC8) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((I30D && I30E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((I30D && I30E)) { DSAD (0x15, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((I30D && I30E)) { DSAD (0x15, 0x03) } } } Device (I3CB) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((I31M == Zero)) { Return (I3ID) /* \_SB_.I3ID */ } Else { Return (I2ID) /* \_SB_.I2ID */ } } Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {11} Memory32Fixed (ReadWrite, 0xFEDD3000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC1I & 0x0F)) Return (BUF0) /* \_SB_.I3CB._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((I31E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x0D, 0xC8) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((I31D && I31E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((I31D && I31E)) { DSAD (0x0D, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((I31D && I31E)) { DSAD (0x0D, 0x03) } } } Device (I3CC) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((I32M == Zero)) { Return (I3ID) /* \_SB_.I3ID */ } Else { Return (I2ID) /* \_SB_.I2ID */ } } Name (_UID, 0x02) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {4} Memory32Fixed (ReadWrite, 0xFEDD4000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC2I & 0x0F)) Return (BUF0) /* \_SB_.I3CC._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((I32E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x0E, 0xC8) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((I32D && I32E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((I32D && I32E)) { DSAD (0x0E, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((I32D && I32E)) { DSAD (0x0E, 0x03) } } } Device (I3CD) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((I33M == Zero)) { Return (I3ID) /* \_SB_.I3ID */ } Else { Return (I2ID) /* \_SB_.I2ID */ } } Name (_UID, 0x03) // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {6} Memory32Fixed (ReadWrite, 0xFEDD6000, // Address Base 0x00001000, // Address Length ) }) CreateWordField (BUF0, One, IRQW) IRQW = (One << (IC3I & 0x0F)) Return (BUF0) /* \_SB_.I3CD._CRS.BUF0 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TSOS >= 0x70)) { If ((I33E == One)) { Return (0x0F) } Return (Zero) } Else { Return (Zero) } } Method (RSET, 0, NotSerialized) { SRAD (0x0F, 0xC8) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((I33D && I33E)) { Return (0x04) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((I33D && I33E)) { DSAD (0x0F, Zero) } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((I33D && I33E)) { DSAD (0x0F, 0x03) } } } } Scope (_SB.PCI0) { Device (UAR1) { Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_DDN, "COM1") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { If ((FUIO (Zero) != 0x0F)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y28) IRQNoFlags (_Y29) {3} }) CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y28._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y28._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y29._INT, IRQL) // _INT: Interrupts Local0 = FUIO (Zero) Switch (ToInteger (Local0)) { Case (Zero) { IOLO = 0xE8 IOHI = 0x02 IORL = 0xE8 IORH = 0x02 } Case (One) { IOLO = 0xF8 IOHI = 0x02 IORL = 0xF8 IORH = 0x02 } Case (0x02) { IOLO = 0xE8 IOHI = 0x03 IORL = 0xE8 IORH = 0x03 } Case (0x03) { IOLO = 0xF8 IOHI = 0x03 IORL = 0xF8 IORH = 0x03 } } Local1 = IUA0 /* \_SB_.IUA0 */ IRQL = (One << (Local1 & 0x0F)) Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */ } } Device (UAR2) { Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_DDN, "COM2") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { If ((FUIO (One) != 0x0F)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y2A) IRQNoFlags (_Y2B) {4} }) CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y2A._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y2A._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y2B._INT, IRQL) // _INT: Interrupts Local0 = FUIO (One) Switch (ToInteger (Local0)) { Case (Zero) { IOLO = 0xE8 IOHI = 0x02 IORL = 0xE8 IORH = 0x02 } Case (One) { IOLO = 0xF8 IOHI = 0x02 IORL = 0xF8 IORH = 0x02 } Case (0x02) { IOLO = 0xE8 IOHI = 0x03 IORL = 0xE8 IORH = 0x03 } Case (0x03) { IOLO = 0xF8 IOHI = 0x03 IORL = 0xF8 IORH = 0x03 } } Local1 = IUA1 /* \_SB_.IUA1 */ IRQL = (One << (Local1 & 0x0F)) Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */ } } Device (UAR3) { Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_DDN, "COM3") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { If ((FUIO (0x02) != 0x0F)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y2C) IRQNoFlags (_Y2D) {3} }) CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y2C._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y2C._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y2D._INT, IRQL) // _INT: Interrupts Local0 = FUIO (0x02) Switch (ToInteger (Local0)) { Case (Zero) { IOLO = 0xE8 IOHI = 0x02 IORL = 0xE8 IORH = 0x02 } Case (One) { IOLO = 0xF8 IOHI = 0x02 IORL = 0xF8 IORH = 0x02 } Case (0x02) { IOLO = 0xE8 IOHI = 0x03 IORL = 0xE8 IORH = 0x03 } Case (0x03) { IOLO = 0xF8 IOHI = 0x03 IORL = 0xF8 IORH = 0x03 } } Local1 = IUA2 /* \_SB_.IUA2 */ IRQL = (One << (Local1 & 0x0F)) Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */ } } Device (UAR4) { Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Name (_DDN, "COM4") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { If ((FUIO (0x03) != 0x0F)) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y2E) IRQNoFlags (_Y2F) {4} }) CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y2E._MIN, IOLO) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y2E._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IORH) CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y2F._INT, IRQL) // _INT: Interrupts Local0 = FUIO (0x03) Switch (ToInteger (Local0)) { Case (Zero) { IOLO = 0xE8 IOHI = 0x02 IORL = 0xE8 IORH = 0x02 } Case (One) { IOLO = 0xF8 IOHI = 0x02 IORL = 0xF8 IORH = 0x02 } Case (0x02) { IOLO = 0xE8 IOHI = 0x03 IORL = 0xE8 IORH = 0x03 } Case (0x03) { IOLO = 0xF8 IOHI = 0x03 IORL = 0xF8 IORH = 0x03 } } Local1 = IUA3 /* \_SB_.IUA3 */ IRQL = (One << (Local1 & 0x0F)) Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */ } } } Device (_SB.TPM) { Name (TMRQ, 0xFFFFFFFF) Name (TLVL, 0xFFFFFFFF) Name (ITRV, 0xFFFFFFFF) Name (ILVV, 0xFFFFFFFF) Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (TCMF) { Return (0x01013469) } ElseIf ((TTDP == Zero)) { Return (0x310CD041) } Else { Return ("MSFT0101") } } OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) Field (TMMB, ByteAcc, Lock, Preserve) { ACC0, 8, Offset (0x08), INTE, 32, INTV, 8, Offset (0x10), INTS, 32, INTF, 32, TSTS, 32, Offset (0x24), FIFO, 32, Offset (0x30), IDTF, 32, Offset (0x4C), SCMD, 32 } Method (_STR, 0, NotSerialized) // _STR: Description String { If ((TTDP == Zero)) { Return (Unicode ("TPM 1.2 Device")) } Else { Return (Unicode ("TPM 2.0 Device")) } } Name (_UID, One) // _UID: Unique ID Name (CRST, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00001000, // Address Length _Y30) Memory32Fixed (ReadOnly, 0xFED70000, // Address Base 0x00001000, // Address Length _Y31) }) Name (CRSD, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y32) }) Name (CRID, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length _Y33) }) Name (CREI, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, _Y34, ) { // Pin list 0x0000 } }) Name (CRSI, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y35) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((AMDT == One)) { CreateDWordField (CRST, \_SB.TPM._Y30._BAS, MTFB) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y30._LEN, LTFB) // _LEN: Length MTFB = TPMB /* \TPMB */ LTFB = TPBS /* \TPBS */ CreateDWordField (CRST, \_SB.TPM._Y31._BAS, MTFC) // _BAS: Base Address CreateDWordField (CRST, \_SB.TPM._Y31._LEN, LTFC) // _LEN: Length MTFC = TPMC /* \TPMC */ LTFC = TPCS /* \TPCS */ Return (CRST) /* \_SB_.TPM_.CRST */ } Else { If ((DTPT == One)) { CreateDWordField (CRSD, \_SB.TPM._Y32._BAS, MTFE) // _BAS: Base Address CreateDWordField (CRSD, \_SB.TPM._Y32._LEN, LTFE) // _LEN: Length MTFE = 0xFED40000 LTFE = 0x5000 Return (CRSD) /* \_SB_.TPM_.CRSD */ } ElseIf ((TTPF == One)) { If (((TMRQ == Zero) && (TMRQ != 0xFFFFFFFF))) { CreateDWordField (CRID, \_SB.TPM._Y33._BAS, MTFD) // _BAS: Base Address CreateDWordField (CRID, \_SB.TPM._Y33._LEN, LTFD) // _LEN: Length MTFD = 0xFED40000 LTFD = 0x5000 Return (CRID) /* \_SB_.TPM_.CRID */ } Else { CreateWordField (CREI, 0x23, LIRQ) CreateBitField (CREI, \_SB.TPM._Y34._POL, LLVL) // _POL: Polarity LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */ LLVL = TLVL /* \_SB_.TPM_.TLVL */ Return (CREI) /* \_SB_.TPM_.CREI */ } } ElseIf ((TTPF == Zero)) { If ((AMDT == 0x02)) { CreateDWordField (CRSI, \_SB.TPM._Y35._BAS, HSPF) // _BAS: Base Address CreateDWordField (CRSI, \_SB.TPM._Y35._LEN, HSPL) // _LEN: Length HSPF = HSPB /* \HSPB */ HSPL = HSPS /* \HSPS */ Return (CRSI) /* \_SB_.TPM_.CRSI */ } CreateDWordField (CRST, \_SB.TPM._Y31._BAS, MTFF) // _BAS: Base Address MTFF = FTPM /* \FTPM */ Return (CRST) /* \_SB_.TPM_.CRST */ } MTFE = Zero LTFE = Zero Return (CRID) /* \_SB_.TPM_.CRID */ } Return (CRID) /* \_SB_.TPM_.CRID */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { If (((TMRQ != Zero) && (TMRQ != 0xFFFFFFFF))) { If ((AMDT == 0x02)){} Else { CreateWordField (Arg0, 0x23, IRQ0) CreateWordField (CREI, 0x23, LIRQ) LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ CreateBitField (Arg0, 0x98, ITRG) CreateBitField (CREI, \_SB.TPM._Y34._MOD, LTRG) // _MOD: Mode LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ ITRV = ITRG /* \_SB_.TPM_._SRS.ITRG */ CreateBitField (Arg0, 0x99, ILVL) CreateBitField (CREI, \_SB.TPM._Y34._POL, LLVL) // _POL: Polarity LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ ILVV = ILVL /* \_SB_.TPM_._SRS.ILVL */ } If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F ) == 0x0F))) { If ((IRQ0 < 0x10)) { INTV = (IRQ0 & 0x0F) } If ((ITRV == One)) { INTE |= 0x10 } Else { INTE &= 0xFFFFFFEF } If ((ILVV == Zero)) { INTE |= 0x08 } Else { INTE &= 0xFFFFFFF7 } } } } OperationRegion (CRBD, SystemMemory, TPMM, 0x48) Field (CRBD, AnyAcc, NoLock, Preserve) { Offset (0x04), HERR, 32, Offset (0x40), HCMD, 32, HSTS, 32 } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TTDP == Zero)) { If (TPMF) { Return (0x0F) } Return (Zero) } ElseIf ((TTDP == One)) { If (TPMF) { Return (0x0F) } Return (Zero) } Return (Zero) } Method (STRT, 3, Serialized) { OperationRegion (TPMR, SystemMemory, FTPM, 0x1000) Field (TPMR, AnyAcc, NoLock, Preserve) { Offset (0x04), FERR, 32, Offset (0x0C), BEGN, 32 } Name (TIMR, Zero) If ((ToInteger (Arg0) != Zero)){} Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { TIMR = Zero If ((AMDT == One)) { While (((BEGN == One) && (TIMR < 0x0200))) { If ((BEGN == One)) { Sleep (One) TIMR++ } } } ElseIf ((((HSTS & 0x02) | (HSTS & One) ) == 0x03)) { HCMD = One } Else { FERR = One BEGN = Zero } Return (Zero) } } Return (One) } Method (CRYF, 3, Serialized) { If ((ToInteger (Arg0) != One)){} Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Name (TPMV, Package (0x02) { One, Package (0x02) { One, 0x20 } }) If ((_STA () == Zero)) { Return (Package (0x01) { Zero }) } Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */ } } Return (Buffer (One) { 0x00 // . }) } } Scope (_SB.TPM) { OperationRegion (TSMI, SystemIO, SMIA, 0x02) Field (TSMI, WordAcc, NoLock, Preserve) { SMI, 16 } OperationRegion (ATNV, SystemMemory, PPIM, PPIL) Field (ATNV, AnyAcc, NoLock, Preserve) { RQST, 32, RCNT, 32, ERRO, 32, FLAG, 32, MISC, 32, OPTN, 32, SRSP, 32 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x02) { 0xFF, 0x01 // .. }) } Case (One) { If ((PPIV == Zero)) { Return ("1.2") } Else { Return ("1.3") } } Case (0x02) { RQST = DerefOf (Arg3 [Zero]) SRSP = Zero FLAG = 0x02 TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Case (0x03) { Name (PPI1, Package (0x02) { Zero, Zero }) PPI1 [One] = RQST /* \_SB_.TPM_.RQST */ Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */ } Case (0x04) { Return (TRST) /* \TRST */ } Case (0x05) { Name (PPI2, Package (0x03) { Zero, Zero, Zero }) SRSP = Zero FLAG = 0x05 SMI = OFST /* \OFST */ PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */ PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */ Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ } Case (0x06) { Return (0x03) } Case (0x07) { RQST = DerefOf (Arg3 [Zero]) FLAG = 0x07 OPTN = Zero If ((RQST == 0x17)) { ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */ } TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Case (0x08) { RQST = DerefOf (Arg3 [Zero]) FLAG = 0x08 TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Default { } } } ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { RQST = DerefOf (Arg3 [Zero]) FLAG = 0x09 TMF1 = OFST /* \OFST */ SRSP = Zero SMI = TMF1 /* \TMF1 */ Return (SRSP) /* \_SB_.TPM_.SRSP */ } Default { } } } If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */)) { Return (CRYF (Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4") /* Unknown UUID */)) { Return (STRT (Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (TPTS, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (0x04) { RQST = Zero FLAG = 0x09 SRSP = Zero SMI = OFST /* \OFST */ } Case (0x05) { RQST = Zero FLAG = 0x09 SRSP = Zero SMI = OFST /* \OFST */ } } Sleep (0x012C) } } Name (GPB1, 0xFEC30000) Name (GPB2, 0x5A5A5A5A) Name (IOR1, 0x00001F00) Name (IOR2, 0x0002FFEC) Name (IOR3, 0x00001F00) Name (IOR4, 0x00000000) Name (IOR5, 0x5A5A5A5A) Name (IOR6, 0x5A5A5A5A) Name (IOR7, 0x5A5A5A5A) Name (IOR8, 0x5A5A5A5A) Scope (\_SB.PCI0.GPP7) { Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* External reference */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { ^^DADR = ^^SPCH /* External reference */ 0x10 Local2 If (((One = (^^RPRM & (^^DADR + (Local2 + 0x14)))) == 0x40)) { Zero 0x40 DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Device (UP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SPRW, 1, NotSerialized) { If (CondRefOf (\HDVD)) { If ((Arg0 == One)) { M460 (" OEM-ASL-PCIe Address (0x%X).SPRW.Arg0 = 0x%X\n", DADR, Arg0, Zero, Zero, Zero, Zero) \HDVD (Zero) } } } Method (SREG, 2, NotSerialized) { Local2 = \GPB1 If ((Local2 != 0x5A5A5A5A)) { Local0 = (\_SB.PCI0.GPP7.UP00.DADR + 0x40) OperationRegion (VARM, SystemMemory, Local0, 0x09) Field (VARM, AnyAcc, NoLock, Preserve) { GPBR, 32, Offset (0x08), GPEN, 1, Offset (0x09) } OperationRegion (VARN, SystemMemory, Local2, 0x10) Field (VARN, AnyAcc, NoLock, Preserve) { IOW1, 32, IOW2, 32, IOW3, 32, IOW4, 32 } M460 (" OEM-ASL-PCIe Address (0x%X).SREG (0x%X, 0x%X) GPBR = 0x%X GPEN = 0x%X\n", DADR, Arg0, Arg1, GPBR, GPEN, Zero) If (((Arg0 == 0x02) && (Arg1 == One))) { GPBR = Local2 GPEN = One IOW1 = IOR1 /* \IOR1 */ IOW2 = IOR2 /* \IOR2 */ IOW3 = IOR3 /* \IOR3 */ IOW4 = IOR4 /* \IOR4 */ M460 (" Restore GPBR = 0x%X GPEN = 0x%X IOW1 = 0x%X IOW2 = 0x%X IOW3 = 0x%X IOW4 = 0x%X\n", GPBR, GPEN, IOW1, IOW2, IOW3, IOW4) } } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (DP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (NV00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP00.NV00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP00.NV00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP00.NV00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP08) { Name (_ADR, 0x00010000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP08.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP08.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP08.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP08.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP08.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP08.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP08.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP10) { Name (_ADR, 0x00020000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP10.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP10.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP10.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (WN00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP10.WN00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP10.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP10.WN00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP10.WN00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP18) { Name (_ADR, 0x00030000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP18.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP18.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP18.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (LN00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SPRW, 1, NotSerialized) { } Method (SREG, 2, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP18.LN00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP18.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP18.LN00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP18.LN00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP20) { Name (_ADR, 0x00040000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP20.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP20.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP20.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (NV00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP20.NV00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP20.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP20.NV00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP20.NV00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP28) { Name (_ADR, 0x00050000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP28.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP28.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP28.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP28.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP28.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP28.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP28.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP30) { Name (_ADR, 0x00060000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP30.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP30.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP30.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP30.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP30.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP30.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP30.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP38) { Name (_ADR, 0x00070000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP38.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP38.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP38.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP38.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP38.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP38.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP38.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP40) { Name (_ADR, 0x00080000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (UP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SPRW, 1, NotSerialized) { If (CondRefOf (\HDVD)) { If ((Arg0 == One)) { M460 (" OEM-ASL-PCIe Address (0x%X).SPRW.Arg0 = 0x%X\n", DADR, Arg0, Zero, Zero, Zero, Zero) \HDVD (One) } } } Method (SREG, 2, NotSerialized) { Local2 = \GPB2 If ((Local2 != 0x5A5A5A5A)) { Local0 = (\_SB.PCI0.GPP7.UP00.DP40.UP00.DADR + 0x40) OperationRegion (VARM, SystemMemory, Local0, 0x09) Field (VARM, AnyAcc, NoLock, Preserve) { GPBR, 32, Offset (0x08), GPEN, 1, Offset (0x09) } OperationRegion (VARN, SystemMemory, Local2, 0x10) Field (VARN, AnyAcc, NoLock, Preserve) { IOW1, 32, IOW2, 32, IOW3, 32, IOW4, 32 } M460 (" OEM-ASL-PCIe Address (0x%X).SREG (0x%X, 0x%X) GPBR = 0x%X GPEN = 0x%X\n", DADR, Arg0, Arg1, GPBR, GPEN, Zero) If (((Arg0 == 0x02) && (Arg1 == One))) { GPBR = Local2 GPEN = One IOW1 = IOR5 /* \IOR5 */ IOW2 = IOR6 /* \IOR6 */ IOW3 = IOR7 /* \IOR7 */ IOW4 = IOR8 /* \IOR8 */ M460 (" Restore GPBR = 0x%X GPEN = 0x%X IOW1 = 0x%X IOW2 = 0x%X IOW3 = 0x%X IOW4 = 0x%X\n", GPBR, GPEN, IOW1, IOW2, IOW3, IOW4) } } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (DP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (NV00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP00.NV00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP00.NV00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP00.NV00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP08) { Name (_ADR, 0x00010000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP08.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP08.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP08.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP08.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP08.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP08.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP08.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP10) { Name (_ADR, 0x00020000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP10.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP10.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP10.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (WN00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP10.WN00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP10.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP10.WN00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP10.WN00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP18) { Name (_ADR, 0x00030000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP18.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP18.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP18.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (LN00) { Name (_ADR, Zero) // _ADR: Address Method (SPRW, 1, NotSerialized) { } Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP18.LN00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP18.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP18.LN00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP18.LN00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP20) { Name (_ADR, 0x00040000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP20.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP20.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP20.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (NV00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP20.NV00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP20.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP20.NV00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP20.NV00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP28) { Name (_ADR, 0x00050000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP28.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP28.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP28.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP28.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP28.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP28.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP28.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP30) { Name (_ADR, 0x00060000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP30.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP30.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP30.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP30.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP30.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP30.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP30.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP38) { Name (_ADR, 0x00070000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP38.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP38.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP38.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP38.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP38.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP38.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP38.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP40) { Name (_ADR, 0x00080000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP40.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP40.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP40.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (UP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP40.UP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP40.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP40.UP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP40.UP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP48) { Name (_ADR, 0x00090000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP48.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP48.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP48.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP48.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP48.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP48.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP48.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP50) { Name (_ADR, 0x000A0000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP50.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP50.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP50.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP50.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP50.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP50.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP50.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP58) { Name (_ADR, 0x000B0000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP58.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP58.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP58.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP58.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP58.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP58.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP58.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP60) { Name (_ADR, 0x000C0000) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP60.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP60.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP60.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (XH00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x03) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP60.XH00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP60.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP60.XH00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP60.XH00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP68) { Name (_ADR, 0x000D0000) // _ADR: Address Name (XHGP, 0xFF) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP68.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP68.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP68.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (SA00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0xFF) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP68.SA00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP68.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP68.SA00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP40.UP00.DP68.SA00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } } } Device (DP48) { Name (_ADR, 0x00090000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP48.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP48.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP48.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP48.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP48.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP48.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP48.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP50) { Name (_ADR, 0x000A0000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP50.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP50.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP50.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP50.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP50.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP50.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP50.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP58) { Name (_ADR, 0x000B0000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP58.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP58.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP58.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (EP00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP58.EP00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP58.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP58.EP00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP58.EP00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP60) { Name (_ADR, 0x000C0000) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP60.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP60.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP60.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (XH00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0x02) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP60.XH00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP60.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP60.XH00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP60.XH00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } Device (DP68) { Name (_ADR, 0x000D0000) // _ADR: Address Name (XHGP, 0xFF) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP68.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP68.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP68.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) Device (SA00) { Name (_ADR, Zero) // _ADR: Address Name (XHGP, 0xFF) Method (SREG, 2, NotSerialized) { } Method (SPRW, 1, NotSerialized) { } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x02, 0x04 }) Name (DADR, 0xEEEEEEEE) Name (DSTA, 0xEE) Name (DBUS, 0xEEEE) Name (PCSA, Zero) Name (PWST, 0xD3) Name (ESTA, 0xEE) Name (EBUS, 0xEEEE) Name (PW3S, Zero) Name (DPSA, 0xEE) Method (RPRM, 2, NotSerialized) { Local0 = Arg0 OperationRegion (VARM, SystemMemory, Local0, 0x04) Field (VARM, AnyAcc, NoLock, Preserve) { VARR, 32 } Local1 = VARR /* \_SB_.PCI0.GPP7.UP00.DP68.SA00.RPRM.VARR */ If ((Arg1 == One)) { Local1 &= 0xFF } ElseIf ((Arg1 == 0x02)) { Local1 &= 0xFFFF } ElseIf ((Arg1 == 0x03)) { Local1 &= 0x00FFFFFF } M460 (" OEM-ASL-PCIe Address (0x%X).RPRM (0x%X 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local1, Zero, Zero) Return (Local1) } Method (WPRM, 3, NotSerialized) { Local0 = Arg0 If ((Arg1 == One)) { OperationRegion (VARA, SystemMemory, Local0, One) Field (VARA, AnyAcc, NoLock, Preserve) { VARE, 8 } VARE = Arg2 } ElseIf ((Arg1 == 0x02)) { OperationRegion (VARB, SystemMemory, Local0, 0x02) Field (VARB, AnyAcc, NoLock, Preserve) { VARF, 16 } VARF = Arg2 } ElseIf ((Arg1 == 0x03)) { OperationRegion (VARC, SystemMemory, Local0, 0x03) Field (VARC, AnyAcc, NoLock, Preserve) { VARG, 24 } VARG = Arg2 } Else { OperationRegion (VARD, SystemMemory, Local0, 0x04) Field (VARD, AnyAcc, NoLock, Preserve) { VARH, 32 } VARH = Arg2 } M460 (" OEM-ASL-PCIe Address (0x%X).WPRM (0x%X 0x%X 0x%X)\n", DADR, Arg0, Arg1, Arg2, Zero, Zero) } Method (SPDP, 1, NotSerialized) { Local5 = 0x7FFFFFFF Local5 |= 0x80000000 Local2 = Zero Local0 = Zero While ((Local0 <= 0x0D)) { Local1 = Zero While ((Local1 <= Zero)) { Local3 = (((Arg0 << 0x14) & 0x0FF00000) | ((Local0 << 0x0F) & 0x000F8000)) Local3 |= ((Local1 << 0x0C) & 0x7000) Local4 = RPRM ((M083 + Local3), 0x04) If (((Local4 != Local5) && (Local4 != Zero))) { Local2 |= (One << Local0) } ElseIf ((Local1 == Zero)) { Break } Local1++ } Local0++ } M460 (" OEM-ASL-PCIe Address (0x%X).SPDP (0x%X) = 0x%X\n", DADR, Arg0, Local2, Zero, Zero, Zero) Return (Local2) } Method (SPCH, 2, NotSerialized) { Local0 = Zero Local1 = RPRM ((Arg0 + 0x34), One) While ((Local1 != Zero)) { Local2 = RPRM ((DADR + Local1), One) If (((Local2 == Zero) || (Local2 == 0xFF))) { Break } If ((Local2 == Arg1)) { Local0 = Local1 Break } Local1 = RPRM ((DADR + (Local1 + One)), One) } M460 (" OEM-ASL-PCIe Address (0x%X).SPCH (0x%X, 0x%X) = 0x%X\n", DADR, Arg0, Arg1, Local0, Zero, Zero) Return (Local0) } Method (_STA, 0, Serialized) // _STA: Status { If (((DSTA == 0xEE) || (ESTA == 0xEE))) { If ((DBUS == 0xEEEE)) { If (CondRefOf (^^EBUS)) { DBUS = ^^EBUS /* \_SB_.PCI0.GPP7.UP00.DP68.EBUS */ } Else { DBUS = Zero } } If ((DBUS != 0xEEEE)) { If ((DADR == 0xEEEEEEEE)) { Local0 = (((_ADR << 0x0C) & 0x7000) | ((_ADR >> One) & 0x000F8000)) Local0 |= ((DBUS << 0x14) & 0x0FF00000) DADR = (M083 + Local0) } Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { DSTA = Zero ESTA = Zero If ((DBUS != Zero)) { Local2 = ^^SPCH (^^DADR, 0x10) If (((^^RPRM ((^^DADR + (Local2 + 0x14)), One) & 0x40) == 0x40)) { DSTA = 0x0F ESTA = 0xEE } } } ElseIf ((RPRM ((DADR + 0x0A), 0x02) == 0x0604)) { EBUS = RPRM ((DADR + 0x19), One) Local2 = SPCH (DADR, 0x10) If ((((RPRM ((DADR + (Local2 + 0x02)), One) >> 0x04) & 0x0F) == 0x05)) { If ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } ElseIf ((SPDP (EBUS) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0x0F } } ElseIf (((RPRM ((DADR + (Local2 + 0x1A)), One) & 0x40) == Zero)) { If (((RPRM ((DADR + (Local2 + 0x14)), One) & 0x40) == Zero)) { DSTA = Zero ESTA = Zero } Else { DSTA = 0x0F ESTA = 0xEE } } ElseIf ((EBUS == Zero)) { DSTA = 0x0F ESTA = 0xEE } Else { DSTA = 0x0F ESTA = 0x0F } } Else { DSTA = 0x0F ESTA = Zero } } Else { DSTA = Zero ESTA = 0xEE } } If ((((PCSA == One) && (PWST == 0xD3)) && (PW3S == One))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D0)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD0 } If ((((PCSA == Zero) && (PWST == 0xD0)) && (PW3S == Zero))) { If (((ESTA == Zero) && (XHGP <= 0x03))) { M460 (" OEM-ASL-Call CpmCheckExpanderInputEvent (%d) in PCIe Address (0x%X)._STA (D3)\n", XHGP, DADR, Zero, Zero, Zero, Zero) XHGP = M4F1 /* External reference */ Local0 } PWST = 0xD3 } If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._STA = 0x%X PWST = 0x%X DBUS = 0x%X ESTA = 0x%X EBUS = 0x%X\n", DADR, DSTA, PWST, DBUS, ESTA, EBUS) } Return (DSTA) /* \_SB_.PCI0.GPP7.UP00.DP68.SA00.DSTA */ } Method (_INI, 0, Serialized) // _INI: Initialize { Local0 = 0x7FFFFFFF Local0 |= 0x80000000 Local1 = RPRM ((DADR + Zero), 0x04) If (((Local1 == Local0) || (Local1 == Zero))) { PCSA = Zero PWST = 0xD3 PW3S = Zero } Else { PCSA = One PWST = 0xD0 PW3S = One } M460 (" OEM-ASL-PCIe Address (0x%X)._INI PCSA = 0x%X PWST = 0x%X PW3S = 0x%X\n", DADR, PCSA, PWST, PW3S, Zero, Zero) } Method (_REG, 2, Serialized) // _REG: Region Availability { If (((Arg0 == 0x02) && (Arg1 == One))) { If ((DSTA == 0x0F)) { If (((RPRM ((DADR + 0x04), One) & 0xFC) == 0x04)) { PCSA = One } } } If (((Arg0 == 0x02) && (Arg1 == Zero))) { PCSA = Zero } ^SREG (Arg0, Arg1) M460 (" OEM-ASL-PCIe Address (0x%X)._REG (%d %d) PCSA = %d\n", DADR, Arg0, Arg1, PCSA, Zero, Zero) } Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X)._DSW (%d %d %d) PCSA = %d\n", DADR, Arg0, Arg1, Arg2, PCSA, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS0\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { M460 (" OEM-ASL-PCIe Address (0x%X)._PS3\n", DADR, Zero, Zero, Zero, Zero, Zero) } Method (HPRW, 1, NotSerialized) { M460 (" OEM-ASL-PCIe Address (0x%X).HPRW (0x%X)\n", DADR, Arg0, Zero, Zero, Zero, Zero) ^SPRW (Arg0) } PowerResource (PWRS, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((DADR != 0xEEEEEEEE)) { M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._STA = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } Return (PW3S) /* \_SB_.PCI0.GPP7.UP00.DP68.SA00.PW3S */ } Method (_ON, 0, Serialized) // _ON_: Power On { If ((PW3S == Zero)) { PW3S = One M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._ON = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) HPRW (One) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((PW3S == One)) { PW3S = Zero HPRW (Zero) M460 (" OEM-ASL-PCIe Address (0x%X).PWRS._OFF = 0x%X\n", DADR, PW3S, Zero, Zero, Zero, Zero) } } } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PWRS }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PWRS }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PWRS }) } } } } Scope (\_GPE) { Name (SPTA, 0x55555555) Method (AIE2, 0, NotSerialized) { If (((\_GPE.SPTA != 0x55555555) && (\_GPE.SPTA != Zero))) { \_GPE.SIE3 () } } Method (SP52, 0, NotSerialized) { Local0 = M4F0 /* External reference */ Local1 = 0xFF If ((Local0 != Zero)) { Local0 += 0x10 Local0 += 0x4C Local0 = M049 /* External reference */ 0x25 Local1 } If (((Local1 & 0x04) == Zero)) { If (((\_SB.PCI0.GPP7.UP00.DP40.UP00.DSTA == 0x0F) && (\_SB.PCI0.GPP7.UP00.DP40.UP00.ESTA == Zero))) { M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7, 0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7, Zero) // Bus Check M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7.UP00.DP40.UP00, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7.UP00.DP40.UP00, 0x02) // Device Wake } If ((\_SB.PCI0.GPP7.UP00.DP60.XH00.DSTA == 0x0F)) { M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7, 0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7, Zero) // Bus Check M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7.UP00.DP60.XH00, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7.UP00.DP60.XH00, 0x02) // Device Wake } } } Method (SP72, 0, NotSerialized) { Local0 = M4F0 /* External reference */ Local1 = 0xFF If ((Local0 != Zero)) { Local0 += 0x10 Local0 += 0x72 Local0 = M049 /* External reference */ 0x25 Local1 } If (((Local1 & 0x04) == Zero)) { If ((\_SB.PCI0.GPP7.UP00.DP40.UP00.DP40.UP00.DSTA == 0x0F)) { M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7, 0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7, Zero) // Bus Check M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7.UP00.DP40.UP00.DP40.UP00, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7.UP00.DP40.UP00.DP40.UP00, 0x02) // Device Wake } If ((\_SB.PCI0.GPP7.UP00.DP40.UP00.DP60.XH00.DSTA == 0x0F)) { M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7, 0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7, Zero) // Bus Check M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7.UP00.DP40.UP00.DP60.XH00, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7.UP00.DP40.UP00.DP60.XH00, 0x02) // Device Wake } } } Method (SP53, 0, NotSerialized) { Local0 = M4F0 /* External reference */ Local1 = 0xFF If ((Local0 != Zero)) { Local0 += 0x10 Local0 += 0x4C Local0 = M049 /* External reference */ 0x25 Local1 } If (((Local1 & 0x08) == Zero)) { If ((\_SB.PCI0.GPP7.UP00.DP18.LN00.DSTA == 0x0F)) { M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7, 0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7, Zero) // Bus Check M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7.UP00.DP18.LN00, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7.UP00.DP18.LN00, 0x02) // Device Wake } } } Method (SP73, 0, NotSerialized) { Local0 = M4F0 /* External reference */ Local1 = 0xFF If ((Local0 != Zero)) { Local0 += 0x10 Local0 += 0x72 Local0 = M049 /* External reference */ 0x25 Local1 } If (((Local1 & 0x08) == Zero)) { If ((\_SB.PCI0.GPP7.UP00.DP40.UP00.DP18.LN00.DSTA == 0x0F)) { M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7, 0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7, Zero) // Bus Check M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7.UP00.DP40.UP00.DP18.LN00, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7.UP00.DP40.UP00.DP18.LN00, 0x02) // Device Wake } } } Method (SP54, 0, NotSerialized) { Local0 = M4F0 /* External reference */ Local1 = 0xFF If ((Local0 != Zero)) { Local0 += 0x10 Local0 += 0x4C Local0 = M049 /* External reference */ 0x25 Local1 } If (((Local1 & 0x10) == Zero)) { If ((\_SB.PCI0.GPP7.UP00.DP10.WN00.DSTA == 0x0F)) { M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7, 0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7, Zero) // Bus Check M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7.UP00.DP10.WN00, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7.UP00.DP10.WN00, 0x02) // Device Wake } } } Method (SP74, 0, NotSerialized) { Local0 = M4F0 /* External reference */ Local1 = 0xFF If ((Local0 != Zero)) { Local0 += 0x10 Local0 += 0x72 Local0 = M049 /* External reference */ 0x25 Local1 } If (((Local1 & 0x10) == Zero)) { If ((\_SB.PCI0.GPP7.UP00.DP40.UP00.DP10.WN00.DSTA == 0x0F)) { M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7, 0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7, Zero) // Bus Check M460 (" OEM-ASL-Notify (\\_SB.PCI0.GPP7.UP00.DP40.UP00.DP10.WN00, 0x02)\n", Zero, Zero, Zero, Zero, Zero, Zero) Notify (\_SB.PCI0.GPP7.UP00.DP40.UP00.DP10.WN00, 0x02) // Device Wake } } } } Scope (\_SB.PCI0.GPP7.UP00.DP60.XH00) { Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (POT1) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One 0x0A } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ One One 0x0101 One 0x25 Zero } } Device (POT6) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One 0x0A } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ One One 0x0101 One 0x25 Zero } } Device (POT2) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0103 One 0x25 Zero } } Device (POT7) { Name (_ADR, 0x07) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0103 One 0x25 Zero } } Device (POT3) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0104 One 0x25 Zero } } Device (POT8) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0104 One 0x25 Zero } } Device (POT4) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0105 One 0x25 Zero } } Device (POT9) { Name (_ADR, 0x09) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0105 One 0x25 Zero } } Device (POT5) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0106 One 0x25 Zero } } Device (POTA) { Name (_ADR, 0x0A) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0106 One 0x25 Zero } } Device (POTB) { Name (_ADR, 0x0B) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0107 One 0x25 Zero } } Device (POTC) { Name (_ADR, 0x0C) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0108 One 0x25 Zero } } Device (POTG) { Name (_ADR, 0x10) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0102 One 0x25 Zero } } Device (POTD) { Name (_ADR, 0x0D) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x0109 One 0x25 Zero } } Device (POTE) { Name (_ADR, 0x0E) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x010A One 0x25 Zero } } Device (POTF) { Name (_ADR, 0x0F) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x010B One 0x25 Zero } } Device (POTH) { Name (_ADR, 0x11) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (M600) /* External reference */ One Zero } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (M601) /* External reference */ Zero One 0x010B One 0x25 Zero } } } } }